[英]How to restore a postgres database
我在系統上執行了pg_dumpall -c -f <BACKUP_FILE>.sql
,我想在另一個系統上進行還原,並讓postgres為我創建所有角色/數據庫/表空間,這可能嗎?
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之前通過template0自己創建數據庫(例如,使用createdb -T template0 dbname)。 psql支持類似於pg_dump的選項,用於指定要連接的數據庫服務器和要使用的用戶名。 有關更多信息,請參見psql參考頁。 使用pg_restore實用工具恢復非文本文件轉儲。
問題是最新的PE使用的是postgres 9.4,我可以毫無錯誤地還原到運行postgres 9.5的postgres服務器。 我不好,應該先檢查PE puppetDB服務器上的rpm。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.