由于某种原因,我无法通过psycopg2连接到PostgreSQL数据库下面是我连接配置:
conn = psycopg2.connect( user = "postgres", password = "xxxxxx", host = "xxxx.us-east-1.rds.amazonaws.com", database = "current2", port = 5432 )
我把敏感信息放在x中,但忽略这一点,我到底做错了什么?
o4hqfura1#
这是域名解析(DNS)设置错误,与数据库无关。系统上配置的DNS服务器无法解析主机名。使用其他DNS服务器,或使用数据库服务器的IP地址。
bbuxkriu2#
我在多个服务器上复制了此行为。可以从CLI连接,但Python代码失败,并显示连接到PostgreSQL时出错[Errno 1]未知主机有趣的是,它在一个环境中成功,但在另一个环境中不成功。还需要注意的是,如果我在代码中用实际的IP替换DNS,我会得到同样的错误。从psql运行,没有问题。从Python代码运行,没有bueno。
2条答案
按热度按时间o4hqfura1#
这是域名解析(DNS)设置错误,与数据库无关。系统上配置的DNS服务器无法解析主机名。
使用其他DNS服务器,或使用数据库服务器的IP地址。
bbuxkriu2#
我在多个服务器上复制了此行为。可以从CLI连接,但Python代码失败,并显示
连接到PostgreSQL时出错[Errno 1]未知主机
有趣的是,它在一个环境中成功,但在另一个环境中不成功。还需要注意的是,如果我在代码中用实际的IP替换DNS,我会得到同样的错误。从psql运行,没有问题。从Python代码运行,没有bueno。