簡體   English   中英

如何還原Postgres數據庫

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

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