是否需要在脚本的末尾关闭Psycopg2连接?

在Python脚本的末尾没有关闭psycopg2连接有什么后果? 例如,请考虑以下代码片段:

import psycopg2
psycopg2.connect("dbname=test")

该脚本将打开一个连接,但不会在最后关闭它。 执行结束时连接是否仍然打开? 如果是这样,是否存在未关闭连接的问题?


通常,当你的python程序退出时,它拥有的所有套接字将被关闭,并且打开事务中止。 但最终关闭连接是一个很好的做法。

一旦你不再需要它,就立即关闭连接,从而释放系统资源。 这总是很好。

请记住,如果您确实关闭了连接,请首先提交您的更改。 正如你可以在psycopg2 API中读到的一样:

现在关闭连接(而不是每次执行del)。 从这一点来看,连接将无法使用; 如果使用连接尝试进行任何操作,将会引发InterfaceError。 这同样适用于所有尝试使用连接的游标对象。 请注意,关闭连接而不首先提交更改会导致任何挂起的更改被丢弃,就像执行了ROLLBACK一样

链接地址: http://www.djcxy.com/p/86443.html

上一篇: Is it required to close a Psycopg2 connection at the end of a script?

下一篇: Understanding 'TypeElement' and 'DeclaredType' interface in java