无法使用psycopg2连接到Postgres数据库

时间:2019-08-06 15:59:00

标签: python sql postgresql psycopg2

我正在尝试连接到psql服务器,但不幸的是总是收到此错误。 (Windows,VS代码,Python 3.7.4,psycopg2,postgresql 11)

代码部分:

import psycopg2
import json
data = json.load(open("data.json"))


conn = psycopg2.connect(database = "dictfly", user = "postgres", password = "postgres", host = "127.0.0.1", port = "5432")
print("Opened database successfully")
cur = conn.cursor()
for pair in data:
    cur.execute("ISERT INTO dict_tables VALUES (pair, data[pair])")

conn.commit()
print("Records created successfully")
conn.close()

端子

PS C:\mysite\dict> python jsonTOpgsql.py
Traceback (most recent call last):
  File "jsonTOpgsql.py", line 6, in <module>
    conn = psycopg2.connect(database = "dictfly", user = "postgres", password = "postgres0208", host = "127.0.0.1", port = "5432")
  File "C:\Users\uafir\AppData\Local\Programs\Python\Python37-32\lib\site-packages\psycopg2\__init__.py", line 126, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
psycopg2.OperationalError
PS C:\mysite\dict> 

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我认为“数据库”不是psycopg2.connect()的有效关键字参数。尝试改用关键字“ dbname”:

setup.py

来源:psycopg2 documentation