从AWS-RDS实例中导出PostgreSQL数据库转储。

4

我正在尝试通过Ubuntu终端使用下面的命令从PostgreSQL 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地址: select inet_server_addr()
当我使用这个IP运行pg_dump命令时,它会抛出连接超时的错误。请建议是否有一种方法可以只使用数据库用户访问权限从rds-postgress实例导出转储。
更新-也尝试使用-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”上的TCP / IP连接的端口5432正在接受吗?
1个回答

0

在主机名中不应该包含端口号,而应该使用-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.X.X -p 5432 -Fc -o -U XXuser XXdb > XXdump.dump pg_dump:[archiver(db)]连接到数据库“XXdb”失败:无法连接到服务器:连接超时 服务器运行在主机“172.31.X.X”上并且接受TCP/IP端口5432的连接吗? - A_01
选项。1)防火墙正在阻止连接 2)数据库未启动 3)数据库未在端口5432上监听公共接口 - Laurenz Albe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接