簡體   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