簡體   English   中英

是否需要在腳本末尾關閉Psycopg2連接?

[英]Is it required to close a Psycopg2 connection at the end of a script?

在Python腳本結束時不關閉psycopg2連接有什么后果? 例如,請考慮以下代碼段:

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

該腳本打開一個連接,但最后不會關閉它。 執行結束時連接是否仍然打開? 如果是這樣,是否存在未關閉連接的問題?

通常當你的python程序退出時,它所擁有的所有套接字都將被關閉,並且打開的事務將中止。 但最好在最后關閉連接。

只要您不再需要它就關閉連接會導致釋放系統資源。 哪個總是好的。

請記住,如果您關閉連接,請先提交更改。 您可以在psycopg2 API中閱讀:

立即關閉連接(而不是每次執行del時)。 從這一點開始,連接將無法使用; 如果嘗試連接任何操作,將引發InterfaceError。 這同樣適用於嘗試使用連接的所有游標對象。 請注意,關閉連接而不先提交更改將導致任何掛起的更改被丟棄,就像執行ROLLBACK一樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM