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