Python Psycopg2无法连接到服务器
我在写一个专有脚本,查询公司数据库以获取某些信息。我用的是Psycopg2。在这一点上,我使用的线条如下:Python Psycopg2无法连接到服务器,python,sqlalchemy,psycopg2,Python,Sqlalchemy,Psycopg2,我在写一个专有脚本,查询公司数据库以获取某些信息。我用的是Psycopg2。在这一点上,我使用的线条如下: conn = psycopg2.connect("dbname='somedb' user='usr' host='something.azure.com' password='pswd' port='5432'") cur = conn.cursor() query = "something" cur.execute(query) results
conn = psycopg2.connect("dbname='somedb' user='usr' host='something.azure.com' password='pswd' port='5432'")
cur = conn.cursor()
query = "something"
cur.execute(query)
results = cur.fetchall()
脚本一直运行良好,直到几天前,在调试期间快速连续运行之后,我开始得到:
psycopg2.OperationalError: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
仔细一看,我意识到我没有正确地关闭连接。因此,我将其修改为:
with psycopg2.connect("dbname='somedb' user='usr' host='something.azure.com' password='pswd' port='5432'") as conn:
cur = conn.cursor()
query = "something"
cur.execute(query)
results = cur.fetchall()
即使在服务器端没有其他连接时,错误仍然存在,因此点击max_connection不太可能是原因
奇怪的是,我可以通过PGAdmin或使用sqlalchemy访问同一台服务器。使用pandas创建引擎。在同一台机器上读取sql
。此外,脚本在另一位同事的机器上运行良好,同时通过VPN模拟我的IP地址
编辑:sqlalchemy为我的机器工作了整整一次,之后我开始出现同样的错误。
我的sqlalchemy代码:
engine = create_engine('postgresql://{0}:{1}@{2}:5432/db'.format(USR, PSWD, HOST))
query = "something"
df = pd.read_sql(sql=query, con=engine)
为什么不发布你的sqlA代码?@hd1代码添加了,我认为这并不重要。。。