単一のテーブルからの.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に表示されません。
これまでに何を試したかわかりません。理解を深めるためにエラーメッセージを投稿してください。
以下で試して、うまくいくかどうかコメントを投稿してください。
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)
、それを復元します。
問題は、postgis拡張子のないデータベースにpostgisテーブルを復元しようとしたことでした。コマンドを実行するだけの問題でしたCREATE EXTENSION postgis;
をクエリツールで使用します。