通过Python的psycopg2连接到Postgresql数据库时出现问题

2024-10-01 04:56:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用pgAdmin3的postgres数据库,从未遇到过连接数据库的问题。今天,我尝试使用以下代码通过Python访问数据库:

import psycopg2
conn_string = "dbname='db0r0373s42fkg' user='ucaj9jki7hfthu' host='ec2-107-20-189-29.compute-1.amazonaws.com' password='secret'"
conn = psycopg2.connect(conn_string)
conn.close()

我得到以下错误:

^{pr2}$

环顾这个站点,当数据库没有设置为允许我使用这些凭据登录时,似乎会发生错误,但是为什么它通过pgadmin而不是Python工作?在

我看到了另一篇有类似问题的帖子(Psycopg2 reporting pg_hba.conf error),但我不太理解他们的答案,我不确定我是否有同样的问题 非常感谢你的帮助。在


Tags: 代码import数据库hoststring错误postgresec2
2条回答

你查过海报上说要查的吗?
在服务器上运行以下命令:
cd/etc/postgresql/9.1/main/postgresql.conf在

它可能不是同一个版本,所以请观看9.1,但几乎可以导航到postgresql.conf。将在该文件中列出端口。如果从同一台计算机上运行,请确保它们没有使用相同的端口。pgadmin正在使用5432,因此请确保此文件也说明它是。在

看起来您有与this question相同的问题:您没有通过SSL进行连接。尝试将sslmode='require'传递给psycopg2.connect。在

相关问题 更多 >