【问题标题】:postgress db dump from aws-rds instance来自 aws-rds 实例的 postgres 数据库转储
【发布时间】:2020-04-11 21:51:07
【问题描述】:

我正在尝试使用以下命令通过 ubunutu 终端从 postgress aws-rds 实例导出 db 转储,但它抛出错误。

pg_dump -h XX.XXXXXXXX.us-east-1.rds.amazonaws.com:5432 -Fc -o -U XXUser XXDbname > output.dump
pg_dump: [archiver (db)] connection to database "XXDbname" failed: could not translate host name "XX.XXXXXXXX.us-east-1.rds.amazonaws.com:5432" to address: Name or service not known

我也尝试使用 sql 查询来查找 IP 地址 选择 inet_server_addr()

当我使用这个 ip 运行 pg_dump 命令时。它的抛出连接超时。 请建议是否有一种方法可以从 rds-postgress 实例导出转储,同时只有 db 用户访问权限。

更新 - 也尝试使用 -p 端口。但还是一样的错误

pg_dump -h XX.31.X.X -p 5432 -Fc -o -U XXuser XXdb > XXdump.dump

pg_dump: [archiver (db)] 连接到数据库“XXdb”失败:可以 未连接到服务器:连接超时 服务器是否正在运行 主机 "XX.31.X.X" 并接受端口 5432 上的 TCP/IP 连接?

【问题讨论】:

    标签: postgresql amazon-web-services command-line amazon-rds


    【解决方案1】:

    您不应在主机名中包含端口,而应使用-p 选项指定它。

    所以不是

    -h XX.XXXXXXXX.us-east-1.rds.amazonaws.com:5432
    

    使用

    -h XX.XXXXXXXX.us-east-1.rds.amazonaws.com -p 5432
    

    【讨论】:

    • 没有运气仍然错误。 pg_dump -h 172.31.XX -p 5432 -Fc -o -U XXuser XXdb > XXdump.dump pg_dump: [archiver (db)] connection to database "XXdb" failed: could not connect to server: Connection timed out 服务器是否正在运行在主机“172.31.XX”上并接受端口 5432 上的 TCP/IP 连接?
    • 选项。 1) 防火墙阻止了连接 2) 数据库未启动 3) 数据库未在端口 5432 上的公共接口上侦听
    猜你喜欢
    • 2020-07-27
    • 2021-10-15
    • 2021-02-12
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2019-07-05
    相关资源
    最近更新 更多