我在打开连接后关闭它后尝试输出连接状态。当我打开它时,我得到的输出为1,当我关闭时输出为2,但是没有谈论这些值在psycopg2的文档中的含义。有谁知道不同的状态值意味着什么?
我正在使用status
函数来获取连接状态值。
答案 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