簡體   English   中英

Postgres pg_restore命令恢復完整架構

[英]Postgres pg_restore command to restore complete schema

正在使用Postgres EnterpriseDB 9.5.0.5

我通過使用以下命令進行了模式轉儲

pg_dump -n 'schema1' db1 > schema1.dump

現在我想將其還原到其他數據庫(db2)中,我必須使用什么命令。

我試過了

pg_restore -d DB2 schema1.dump;

但它顯示錯誤

pg_restore: [archiver] input file does not appear to be a valid archiver

您有兩種選擇:

  1. 如果不為pg_dump包含-f選項,它將創建一個sql腳本,然后使用psql而不是pg_restore進行還原
  2. 您可以添加-fc創建自定義二進制/壓縮格式,然后在嘗試執行操作時使用pg_restore。

但是pg_restore主要將歸檔文件轉換為SQL腳本,因此從sql腳本開始時它沒有用。

pg_dump -Fc mydb > db.dump

pg_restore -c -d mydb db.dump

暫無
暫無

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

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