[英]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.