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