Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Psycopg2无法连接到服务器_Python_Sqlalchemy_Psycopg2 - Fatal编程技术网

Python 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

我在写一个专有脚本,查询公司数据库以获取某些信息。我用的是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 = 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代码添加了,我认为这并不重要。。。