簡體   English   中英

pg_dump 和 pg_restore 沒有按預期工作

[英]pg_dump and pg_restore not working as expected

我是 Postgres 的新手,我有一個包含多個數據庫實例的數據庫主機(HOST1),現在我已經配置了另一個主機(HOST2)。

我在 HOST1 上使用pg_dump創建了一個轉儲文件,並在 HOST2 上運行了pg_restore 我看到還原無法在新主機 HOST2 中使用所需的 GRANTS 還原數據庫角色。

我是否需要使用pgdumpall從 HOST1 捕獲具有相關 GRANTS/特權的所有數據庫角色,然后恢復到 HOST2?

具體來說,您需要使用pg_dumpall -g 這將只捕獲全局數據(角色、表空間等)。 它不會捕獲GRANT信息,即pg_dump輸出中的內容。 你跑進問題是, pg_restore試圖GRANT特權ROLEs未在數據庫集群的全球信息存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM