gpt4 book ai didi

postgresql - AWS pg_dump 不包括全局变量

转载 作者:行者123 更新时间:2023-11-29 13:21:38 25 4
gpt4 key购买 nike

我们在 AWS RDS 中有多个 PostgreSQL 实例。我们需要维护每个数据库的本地副本,以符合我们的灾难恢复政策。我成功地使用 pg_dump 和 pg_restore 将数据库模式和表导出到我们的本地服务器,但我没有成功导出角色和表空间。我发现这只能通过使用 pg_dumpall 来实现,但由于这需要 super 用户访问权限,而这在 RDS 中是不允许的,我如何才能将数据库的这些方面导出到我们的本地服务器上?

我的 pg_dump 命令:

Pg_dump -h {AWS Endpoint} -U {Master Username}-p 5432 -F c -f C:\AWS_Backups\{filename}.dmp {database name}

我的 pg_restore 命令:

pg_restore -h {AWS Endpoint} -p 5432 -U {Master Username} -d {database name} {filename}.dmp

我发现了多个使用 pg_dump 导出他们的 PostgreSQL 数据库的例子,但是,他们没有解决使用 pg_dump 忽略的“全局变量”。我误读了文档吗?执行我的 pg_restore 后,我的登录名没有在数据库上创建。

如果您能提供任何有关将完整 数据库(包括全局数据库)转移到我们异地的帮助,我们将不胜感激。

最佳答案

更新:我的补丁现在是 Postgres v10+ 的一部分。

您可以在此处了解其工作原理 3 .

早些时候,我还在我的 Github 上发布了一个可行的解决方案帐户。然后,您需要编译二进制文件并使用它,但是,补丁现在是 Postgres v10+ 的一部分,自该版本以来的任何 pg_dumpall 现在都支持此功能。

您可以阅读一些更详细的内部工作原理 here .

关于postgresql - AWS pg_dump 不包括全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40594158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com