无法连接到python中的远程Postgresql数据库

无法连接到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”的

我想连接到Python中的远程Postgresql(安装在raspberry pi上)DB。我遵循了下面链接中的示例:

使用以下代码:

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代码。遵循这个例子,但这并不重要;不行。所以林克和我的问题有关