尝试在 python 中连接时出现 PostgreSQL 错误:无效的 dsn:无效的连接选项“用户名”

rob*_*mes 7 python mysql database postgresql psycopg2

所以我有这个任务:您在位于 postgres://candidate.company.org/company 的 PostgreSQL 服务器上有两个可用的摘要报告

用户名 = 候选人密码 = abc

所以我使用此代码尝试连接到数据库:

import psycopg2 as db
conn = db.connect(host='postgres://candidate.suade.org/company', database='randomname', user='candidate', password='abc', port='5432')
Run Code Online (Sandbox Code Playgroud)

但后来我收到错误消息:

ProgrammingError: invalid dsn: invalid connection option "username"
Run Code Online (Sandbox Code Playgroud)

由于给出的用户名是正确的,有人可以帮忙吗?

小智 5

您使用了错误的参数。在 Postgres 中你必须使用这样的东西:

conn = pg.DB(host="localhost", user="USERNAME", passwd="PASSWORD", dbname="DBNAME")
Run Code Online (Sandbox Code Playgroud)

那应该解决它。