如何pg_dump RDS Postgres数据库?

布伦丹:

如何使用pg_dump连接到我的RDS实例?

这是实例的端点:

<long public dns thing>:5432

所以我正在运行以下命令:

pg_dump -h <long public dns thing> -p 5432 -f dump.sql

得到这个:

pg_dump: [archiver (db)] connection to database "brendan" failed:
could not connect to server: Connection refused
Is the server running on host "<long public dns thing>"
(<IP address>) and accepting TCP/IP connections on port 5432?

这是亚马逊的故障排除建议:

无法连接到Amazon RDS PostgreSQL数据库实例

尝试连接到PostgreSQL数据库实例时,最常见的问题是分配给该数据库实例的安全组具有错误的访问规则。默认情况下,数据库实例不允许访问。通过安全组授予访问权限。要授予访问权限,您必须创建自己的安全组,并针对您的情况使用特定的入口和出口规则。有关为数据库实例创建安全组的更多信息,请参见创建安全组。

最常见的错误是无法连接到服务器:连接超时。如果收到此错误,请检查主机名是否是数据库实例端点,以及端口号是否正确。检查分配给数据库实例的安全组是否具有必要的规则,以允许通过本地防火墙进行访问。

有没有办法从pg_dump指定我的安全组?如果是这样,我是否必须在ssh'ing时以需要ssh密钥的方式获取该文件的本地副本?

甚至尝试远程使用pg_dump是错误的吗?我应该试着只使用ssh还是执行其他操作?

布伦丹:

步骤1:在AWS上创建一个安全组,其中列出了您的计算机IP地址为白色。

步骤2:将该安全组添加到要连接的数据库实例。

步骤3:运行pg_dump。确保使用-U命令指定您的用户名(感谢@LHWizard)。在这种情况下,我的不是“ postgres”,所以我想通常情况下,您必须依靠aws才能找到它。还要确保指定数据库的名称:在某些命令行工具中,有一个-d开关,但是如果您检查pg_dump的用法:

Usage:
  pg_dump [OPTION]... [DBNAME]

您可以看到这是一个正式的论点。因此,整个命令(以我为例)为:

pg_dump -h <public dns> -U <my username> -f dump.sql <name of my database>

注意,没有必要指定端口号-我认为是因为端口5432是postgres的端口。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Postgres pg_dump对生产数据库的影响

如何将pg_dump文件还原到Postgres数据库

aws rds 将 postgres 版本升级到 9.6.6 而环境中安装的版本是 9.3.2 后 pg_dump 失败

Postgres pg_dump错误

如何将EC2中的Django连接到RDS中的Postgres数据库?

如何通过AWS Jupyter Notebook查询(Postgres)RDS数据库?

RDS如何通过多个可用区复制一个Postgres数据库

如何更快地在同一RDS实例上复制Postgres数据库?

如何通过eb cli(django postgres)迁移AWS RDS数据库?

Postgres 数据库 pg_dump - 转储文件详细解释

Postgres pg_dump每次都以不同的顺序转储数据库

当端口5432被阻止时,来自远程服务器的pg_dump postgres数据库

pg_dump与数据库的连接失败

AWS Lambda通过PG.js连接到RDS Postgres数据库(建立连接,没有超时,但是没有数据库?)

将AWS RDS postgres数据库与可写RDS postgres数据库同步

如何使用Terraform破坏RDS中其他用户拥有的Postgres数据库?

Postgres,pg_dump版本不匹配

如何正确使用 pg_restore 和 AWS RDS 来恢复 postgresql 数据库

如何在RDS中重命名MYSQL数据库?

如何配置Amazon RDS数据库实例?

如何管理AWS RDS数据库连接?

如何为数据库RDS设置定时器?

如何从 Yii2 连接到 RDS 数据库?

如何从桌面访问 AWS RDS 上的 MySQL 数据库?

使用python连接到AWS RDS Postgres数据库

AWS Lambda NodeJS连接到RDS Postgres数据库

AWS RDS postgres 数据库前端显示错误的日期

如何在RDS实例中复制PostgreSQL RDS数据库

使用pg_dump转储数据库,忽略我们无权访问的表