debugging psycopg2.OperationalError: could not translate host name "xxxxxx.us-east-1.rds.amazonaws.com" to address: Unknown host

2mbi3lxu  于 2022-12-23  发布在  其他
关注(0)|答案(2)|浏览(179)

由于某种原因,我无法通过psycopg2连接到PostgreSQL数据库
下面是我连接配置:

conn = psycopg2.connect(
    user = "postgres",
    password = "xxxxxx",
    host = "xxxx.us-east-1.rds.amazonaws.com",
    database = "current2",
    port = 5432
)

我把敏感信息放在x中,但忽略这一点,我到底做错了什么?

o4hqfura

o4hqfura1#

这是域名解析(DNS)设置错误,与数据库无关。系统上配置的DNS服务器无法解析主机名。
使用其他DNS服务器,或使用数据库服务器的IP地址。

bbuxkriu

bbuxkriu2#

我在多个服务器上复制了此行为。可以从CLI连接,但Python代码失败,并显示
连接到PostgreSQL时出错[Errno 1]未知主机
有趣的是,它在一个环境中成功,但在另一个环境中不成功。还需要注意的是,如果我在代码中用实际的IP替换DNS,我会得到同样的错误。从psql运行,没有问题。从Python代码运行,没有bueno。

相关问题