1. ホーム
  2. postgresql

[解決済み] 特定のテーブルとエントリのデータベースダンプを作成する Postgres

2022-08-13 02:09:45

質問

私は何百ものテーブルを持つデータベースを持っています。私が行う必要があるのは、特定のテーブルとデータのための挿入ステートメントを1つのSQLファイルにエクスポートすることです。

私が知っている唯一のステートメントは、これを達成することができます

pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql

この文は各テーブルに対して実行すべきでしょうか。それとも、選択したすべてのテーブルを1つの大きなSQLにエクスポートするために同様の文を実行する方法があるのでしょうか。上記のpg_dumpはテーブルスキーマをエクスポートせず、挿入のみをエクスポートしますが、私は両方が必要です。

どんな助けでも感謝します。

どのように解決するのですか?

右から マニュアル : "です。 複数の -t スイッチの記述により、複数のテーブルを選択可能 "

そこで、すべてのテーブルをリストアップする必要があります

pg_dump --column-inserts -a -t zones_seq -t interway -t table_3 ... > /tmp/zones_seq.sql  

同じ接頭辞(または接尾辞)を持つテーブルが複数ある場合、ワイルドカードを利用して -t パラメータで選択することもできます。

" また、テーブル・パラメータは、psqlのupdateコマンドで使用されるのと同じ規則に従ってパターンとして解釈されます。 "。