テーブル全体ではなくDump
、テーブル内の特定のレコードのみをダンプ ファイルに保存し、後で同じようにします。PS:データベース内の複数のテーブル
に対して同じことをしたいのですが、それを単一のファイルにダンプします。
これは可能ですか?はいの場合、どうすればいいですか?restore
少し早いですがお礼を。
テーブル全体ではなくDump
、テーブル内の特定のレコードのみをダンプ ファイルに保存し、後で同じようにします。PS:データベース内の複数のテーブル
に対して同じことをしたいのですが、それを単一のファイルにダンプします。
これは可能ですか?はいの場合、どうすればいいですか?restore
少し早いですがお礼を。
ジェイラーを使用して可能にする必要があります。
COPYコマンド?
sqlquery からtemp_tablesを作成する
sqlqueryは、「select columns from table」のような射影として形成できます
次に、pg_dump を使用して、 --table オプションを使用してすべての一時テーブルをダンプします。 pgadminは、ここでテーブルを単一のファイルにダンプするのに役立ちます。
pgadmin からすべての一時テーブルを復元し、メイン テーブルで INSERT クエリを実行します。
彼の回答で@Pondlifeが述べたように、COPY
コマンドを使用する必要がありましたが、すべてのダンプデータを単一のファイルに取得するという私の問題は解決しませんでした。Craig Ringer
のアイデアから、テーブルごとに個別のファイルを作成し、すべてのファイルを 1 つのアーカイブ ファイルに圧縮しました。
圧縮されていないアーカイブを復元するために、個々のファイルを生成し、後でそれらを使用してテーブルを復元しました。
誰かを助けるかもしれないので、私自身の質問に答えなければなりませんでした。