【发布时间】:2015-07-13 22:24:02
【问题描述】:
我实现了这段代码来创建一个池连接:
def create_global_connection(minconn, maxconn, _pgconnstr):
global g_connection
g_connection = psycopg2.pool.SimpleConnectionPool(minconn, maxconn, _pgconnstr)
# global_connection.autocommit = True
@contextmanager
def getcursor():
global g_connection
conn = g_connection.getconn()
try:
yield conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
finally:
g_connection.putconn(conn)
我这样选择:
with getcursor() as cur:
cur.execute("SELECT * FROM %s;" % (table))
我的问题是,连接和执行是否需要提交(create_global_connection 中注释掉的行)?
【问题讨论】:
标签: python django postgresql psycopg2