如何解决与postgres的数据库连接在python语言的服务器中不断断开
import psycopg2
from psycopg2 import pool
connection_pool = psycopg2.pool.ThreadedConnectionPool(1,50,user='A',password='S',host='D',port='D',database='AD')
def fetch_data(id):
try:
sql = build_sql_query('SELECT * FROM USERS')
connection = connection_pool.getconn()
cursor = connection.cursor()
cursor.execute(sql)
records = cursor.fetchall()
except (Exception,psycopg2.Error) as error :
print ("Error while connecting to PostgreSQL",error)
我不想断开连接。想与postgres建立终身的全球联系。我已经尝试了很多,但如果有的话,请告诉我。
解决方法
在我手中,它不会每次都断开连接。他们只是积累。
你必须这样做:
connection_pool.putconn(connection)
当您完成连接时。也许你认为当它超出范围时应该自动发生,但显然它没有。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。