无法连接到python中的远程Postgresql数据库
我想连接到Python中的远程Postgresql(安装在raspberry pi上)DB。我遵循了下面链接中的示例: 使用以下代码:无法连接到python中的远程Postgresql数据库,python,postgresql,raspberry-pi,remote-access,Python,Postgresql,Raspberry Pi,Remote Access,我想连接到Python中的远程Postgresql(安装在raspberry pi上)DB。我遵循了下面链接中的示例: 使用以下代码: conn = psycopg2.connect('host=192.xxx.x.x user=pi password = raspberry dbname = test') 不知道出了什么问题。任何人都可以找到解决办法 不幸的是,我得到了以下错误: psycopg2.OperationalError:致命:用户“pi”的密码身份验证失败 致命:用户“pi”的
conn = psycopg2.connect('host=192.xxx.x.x user=pi password = raspberry dbname = test')
不知道出了什么问题。任何人都可以找到解决办法
不幸的是,我得到了以下错误:
psycopg2.OperationalError:致命:用户“pi”的密码身份验证失败
致命:用户“pi”的密码身份验证失败
我强烈建议提供凭据作为关键字参数,以提高可读性:
psycopg2.connect(
user="...",
password="...",
dbname="...",
host="...",
)
此外,正如@peterh在评论中提到的,您提供的凭据可能被错误地解析(但在本例中不是这样)。您可以使用psycopg2
自己的解析器来确认输出:
psycopg2._psycopg.parse_dsn('host=192.xxx.x.x user=pi password = raspberry dbname = test')
返回:
{'user': 'pi',
'password': 'raspberry',
'dbname': 'test',
'host': '192.xxx.x.x'}
综合考虑,您的错误表明用户/密码组合不正确。远程链接对您的问题没有任何作用。但是我认为,在“
=
”之前或之后留一个空格是不行的。远程链接显示了用于远程连接到raspberry pi上的Postgresql数据库的python代码。遵循这个例子,但这并不重要;不行。所以林克和我的问题有关