web-dev-qa-db-ja.com

postgresの単一のテーブルから.backupファイルを復元するにはどうすればよいですか?

単一のテーブルからの.backupダンプがありますが、db全体からの通常のバックアップのように復元できませんでした。次のバッチスクリプトを使用して、このバックアップファイルを作成していますbin\pg_dump -h localhost -p 5432 -U postgres -F c -b -v -f %BACKUP_FILE% --table <schema.table-name> <db-name>そして、pgadmin復元オプションを使用して復元しています。エラーメッセージは表示されず、復元は正常に実行されますが、テーブルがdb/schemaに表示されません。

1
lucazpinheiro

これまでに何を試したかわかりません。理解を深めるためにエラーメッセージを投稿してください。

以下で試して、うまくいくかどうかコメントを投稿してください。

pg_restore を使用して単一のテーブルを復元できます:

pg_restore -t my_table -d database_name database.dump

ダンプが大きすぎない場合、最も簡単な方法は、完全バックアップを一時データベースに復元することです(gzcat backup_file.gz | psql -h Host -U user database_name) 1つのテーブルをダンプする(pg_dump -t my_table)、それを復元します。

1
CR241

問題は、postgis拡張子のないデータベースにpostgisテーブルを復元しようとしたことでした。コマンドを実行するだけの問題でしたCREATE EXTENSION postgis;をクエリツールで使用します。

0
lucazpinheiro