postgresql - 来自 aws-rds 实例的 postgres 数据库转储

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

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

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 实例导出转储,同时只有数据库用户访问权限。

Update - tried with -p port too. But still same error

pg_dump -h XX.31.X.X -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 Is the server running on host "XX.31.X.X" and accepting TCP/IP connections on port 5432?

最佳答案

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

所以代替

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

使用

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

关于postgresql - 来自 aws-rds 实例的 postgres 数据库转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59407345/

相关文章:

scala - 将 S3 挂载到数据 block

java - 将静态网页与 WAR 文件分离

c - 处理访问不存在的命令行参数的段错误

linux - 如何使用 find 命令仅打印出名称和文件大小?

postgresql - 如何在另一个过程中调用存储过程并在Postgresql的同一个过程中使用它的结果?

sql - 使用 GROUP BY 获取其最昂贵产品的名称和价格

database - 确保在多台机器上跨表生成唯一的 key

postgresql - 如何将 varchar 转换为 bool postgresql

amazon-web-services - 在 Amazon ElasticBeanstalk 上公开 docker 端口

java - 默认 JAVA,$JAVA_HOME 与 sudo update-alternatives --config java