2016-07-30 8 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を実行する前にtemplate0から自分で作成する必要があります(たとえば、createdb -T template0 dbnameを使用)。 psqlは、接続するデータベースサーバと使用するユーザ名を指定するためのpg_dumpに似たオプションをサポートしています。詳細については、psqlのリファレンスページを参照してください。テキストでないファイルダンプは、pg_restoreユーティリティを使用して復元されます。

関連する問題