当我在新主机上测试pg时,我遇到一个奇怪的现象,即第一个查询成功,但第二个查询将挂起。在服务器端,这将是一个空闲进程。
我在下面使用示例代码,第二个select 1
将超时。
这是怎么发生的或者我该如何解决?
In [11]: connection = psycopg2.connect(**{
...: 'database': 'db',
...: 'host': 'host',
...: 'password': 'passwd',
...: 'user': 'user'
...: })
In [12]: connection.autocommit = True
In [13]: cur = connection.cursor()
In [14]: cur.execute("select 1")
In [15]: cur.fetchall()
Out[15]: [(1,)]
In [16]: cur.execute("select 1")