Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql pg_转储和pg_还原未按预期工作_Postgresql_Pg Dump_Pg Restore - Fatal编程技术网

Postgresql pg_转储和pg_还原未按预期工作

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

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

我在主机1上使用
pg_dump
创建了一个转储文件,并在主机2上运行了
pg_restore
。我发现还原无法在新主机HOST2中还原具有所需授权的DB角色


我是否需要使用
pgdumpall
从HOST1获取所有具有相关授权/特权的DB角色,然后恢复到HOST2?

具体来说,您需要使用
pg\u dumpall-g
。这将只捕获全局数据(角色、表空间等)。它不会捕获
GRANT
信息,即
pg_dump
输出中的信息。您遇到的问题是,
pg_restore
试图为数据库集群全局信息中不存在的
角色授予
权限。

是的,这就是pg_dumpall的用途。