[英]PostgreSQL pg_restore error from pgadmin4 showing role doesn't exist
我试图使用pgAdmin的备份从一个模式将数据库还原到另一个模式在PostgreSQL和还原工具。 数据库A的备份成功,但是当我尝试将其还原到另一个数据库B时 ,出现如下所示的错误。
有人知道吗,或者以前遇到过这样的问题?
我尝试更改还原选项,例如
样品:
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.