2016-07-30 83 views
0

我做了一個系統上的pg_dumpall -c -f <BACKUP_FILE>.sql,我想在另一個系統上進行恢復,並讓postgres爲我創建所有角色/數據庫/表空間,這可能嗎?如何恢復postgres數據庫

回答

0

問題是最近的PE使用postgres 9.4,我可以沒有錯誤地恢復到運行postgres 9.5的postgres服務器。我的不好,應該先檢查PE puppetDB服務器上的rpm。

0

這在PostgreSQL文檔中有清楚的概述。

https://www.postgresql.org/docs/9.5/static/backup-dump.html

24.1.1。恢復轉儲

由pg_dump創建的文本文件旨在由psql程序讀入。恢復轉儲的常規命令格式爲

psql dbname < infile 

其中,infile是pg_dump命令輸出的文件。數據庫dbname不會由此命令創建,因此您必須在執行psql之前(例如,使用createdb -T template0 dbname)從template0中自行創建它。 psql支持類似於pg_dump的選項來指定要連接的數據庫服務器以及要使用的用戶名。請參閱psql參考頁面以獲取更多信息。使用pg_restore實用程序還原非文本文件轉儲。