,所以我有此任务:您有两个抽象报告可供您使用:postgres:postgres://candidate.company.org/company
用户名=候选密码= ABC
所以我使用此代码尝试连接到数据库:
import psycopg2 as db
conn = db.connect(host='postgres://candidate.suade.org/company', database='randomname', user='candidate', password='abc', port='5432')
但是我接收器错误消息:
ProgrammingError: invalid dsn: invalid connection option "username"
因为用户名给人是正确的吗?
您使用的是错误的参数。在Postgres中,您必须使用类似的东西:
conn = pg.DB(host="localhost", user="USERNAME", passwd="PASSWORD", dbname="DBNAME")
应该修复它。
请尝试以下解决方案
import psycopg2 as db
conn = db.connect(host='localhost', dbname='randomname', user='candidate', password='abc')
如果您使用的是psycopg2
库来连接Postgres DB,则该连接字符串应如下所述。
conn = psycopg2.connect(host="localhost",**user = "postgres"**,password = "postgres",database = "postgres") ;
应该是用户名。