Postgresql pg_转储和pg_还原未按预期工作
我是Postgres的新手,我有一个数据库主机(HOST1),它有多个数据库实例,现在我配置了另一个主机(HOST2) 我在主机1上使用Postgresql pg_转储和pg_还原未按预期工作,postgresql,pg-dump,pg-restore,Postgresql,Pg Dump,Pg Restore,我是Postgres的新手,我有一个数据库主机(HOST1),它有多个数据库实例,现在我配置了另一个主机(HOST2) 我在主机1上使用pg_dump创建了一个转储文件,并在主机2上运行了pg_restore。我发现还原无法在新主机HOST2中还原具有所需授权的DB角色 我是否需要使用pgdumpall从HOST1获取所有具有相关授权/特权的DB角色,然后恢复到HOST2?具体来说,您需要使用pg\u dumpall-g。这将只捕获全局数据(角色、表空间等)。它不会捕获GRANT信息,即pg_d
pg_dump
创建了一个转储文件,并在主机2上运行了pg_restore
。我发现还原无法在新主机HOST2中还原具有所需授权的DB角色
我是否需要使用
pgdumpall
从HOST1获取所有具有相关授权/特权的DB角色,然后恢复到HOST2?具体来说,您需要使用pg\u dumpall-g
。这将只捕获全局数据(角色、表空间等)。它不会捕获GRANT
信息,即pg_dump
输出中的信息。您遇到的问题是,pg_restore
试图为数据库集群全局信息中不存在的角色授予权限。是的,这就是pg_dumpall的用途。