psycopg2的服务器连接状态值是什么意思?

时间:2017-07-25 15:19:26

标签: python python-2.7 postgresql psycopg2

我在打开连接后关闭它后尝试输出连接状态。当我打开它时,我得到的输出为1,当我关闭时输出为2,但是没有谈论这些值在psycopg2的文档中的含义。有谁知道不同的状态值意味着什么?

我正在使用status函数来获取连接状态值。

1 个答案:

答案 0 :(得分:0)

这些是记录的状态常量,你可以在这里找到它们:http://initd.org/psycopg/docs/extensions.html#connection-status-constants

但这并没有告诉你它的数字表示/值。如果你打印每个常数,就像我一样,你应该得到这个:

from psycopg2 import extensions as ext

print(ext.STATUS_READY) #1
print(ext.STATUS_BEGIN) #2
print(ext.STATUS_IN_TRANSACTION) #2  (this is an alias for STATUS_BEGIN)
print(ext.STATUS_PREPARED) #5

另请注意,文档说明:"对于已关闭的连接(原文如此),状态未定义。" http://initd.org/psycopg/docs/connection.html#connection.status