繁体   English   中英

pgadmin4的PostgreSQL pg_restore错误显示角色不存在

[英]PostgreSQL pg_restore error from pgadmin4 showing role doesn't exist

我试图使用pgAdmin的备份从一个模式将数据库还原到另一个模式在PostgreSQL和还原工具。 数据库A的备份成功,但是当我尝试将其还原到另一个数据库B时 ,出现如下所示的错误。

有人知道吗,或者以前遇到过这样的问题?

我尝试更改还原选项,例如

  1. 不要将所有者保存为是
  2. 特权是等,但是仍然没有运气。

样品:

pg_restore:创建表“ public.app_role” pg_restore:[归档器(db)]来自TOC条目227的错误; 1259 197811表app_role调度pg_restore:[存档(db)]无法执行查询:错误:角色“调度”不存在命令为:ALTER TABLE public.app_role OWNER TO schedule;

谢谢

在PostgreSQL中,用户和表空间不是数据库的一部分,因此它们不包含在pg_dump输出中。

您必须运行pg_dumpall -a以获得这些对象的转储。 首先应用该转储,然后它应该可以工作。

或者,使用pg_restore -O -x选项跳过恢复所有权和权限。 然后,这些对象将属于运行pg_restore的用户。

暂无
暂无

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

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