繁体   English   中英

pg_dump 和 pg_restore 没有按预期工作

[英]pg_dump and pg_restore not working as expected

我是 Postgres 的新手,我有一个包含多个数据库实例的数据库主机(HOST1),现在我已经配置了另一个主机(HOST2)。

我在 HOST1 上使用pg_dump创建了一个转储文件,并在 HOST2 上运行了pg_restore 我看到还原无法在新主机 HOST2 中使用所需的 GRANTS 还原数据库角色。

我是否需要使用pgdumpall从 HOST1 捕获具有相关 GRANTS/特权的所有数据库角色,然后恢复到 HOST2?

具体来说,您需要使用pg_dumpall -g 这将只捕获全局数据(角色、表空间等)。 它不会捕获GRANT信息,即pg_dump输出中的内容。 你跑进问题是, pg_restore试图GRANT特权ROLEs未在数据库集群的全球信息存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM