我一直在使用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),但我不太理解他们的答案,我不确定我是否有同样的问题 非常感谢你的帮助。在
你查过海报上说要查的吗?
在服务器上运行以下命令:
cd/etc/postgresql/9.1/main/postgresql.conf在
它可能不是同一个版本,所以请观看9.1,但几乎可以导航到postgresql.conf。将在该文件中列出端口。如果从同一台计算机上运行,请确保它们没有使用相同的端口。pgadmin正在使用5432,因此请确保此文件也说明它是。在
看起来您有与this question相同的问题:您没有通过SSL进行连接。尝试将
sslmode='require'
传递给psycopg2.connect
。在相关问题 更多 >
编程相关推荐