3

テーブル全体ではなくDumpテーブル内の特定のレコードのみをダンプ ファイルに保存し、後で同じようにします。PS:データベース内の複数のテーブル に対して同じことをしたいのですが、それを単一のファイルにダンプします。 これは可能ですか?はいの場合、どうすればいいですか?restore

少し早いですがお礼を。

4

4 に答える 4

2

ジェイラーを使用して可能にする必要があります。

于 2011-12-13T14:05:57.210 に答える
2

COPYコマンド

于 2011-12-13T12:51:58.840 に答える
1

sqlquery からtemp_tablesを作成する

sqlqueryは、「select columns from table」のような射影として形成できます

次に、pg_dump を使用して、 --table オプションを使用してすべての一時テーブルをダンプします。 pgadminは、ここでテーブルを単一のファイルにダンプするのに役立ちます。

pgadmin からすべての一時テーブルを復元し、メイン テーブルで INSERT クエリを実行します。

于 2011-12-13T18:21:32.280 に答える
0

彼の回答で@Pondlifeが述べたように、COPYコマンドを使用する必要がありましたが、すべてのダンプデータを単一のファイルに取得するという私の問題は解決しませんでした。Craig Ringer
のアイデアから、テーブルごとに個別のファイルを作成し、すべてのファイルを 1 つのアーカイブ ファイルに圧縮しました。 圧縮されていないアーカイブを復元するために、個々のファイルを生成し、後でそれらを使用してテーブルを復元しました。

誰かを助けるかもしれないので、私自身の質問に答えなければなりませんでした。

于 2012-01-05T11:20:50.613 に答える