3

postgres に 3 TB のリレーショナル テーブルがあります。今、その内容を csv ファイルにダンプしたいと思います。そうするために、私はチュートリアルに従っています: http://www.mkyong.com/database/how-to-export-table-data-to-file-csv-postgresql/

私の問題は、エクスポートを実行する必要があるファイルとselectステートメントを指定した後です。Postgres は "Killed" を表示します。リレーショナルテーブルが3TBだからでしょうか。はいの場合、postgres から別のファイル (txt または csv など) にデータをエクスポートする方法を教えてください。そうでない場合は、選択コマンドが強制終了された原因をどのように突き止める必要がありますか。

4

1 に答える 1

5

Killedは、メモリ オーバーコミット設定によってメモリ不足キラー (OOM キラー) が有効になっているシステムで実行していることを示唆しています。これはマニュアルでは推奨されていません

オーバーコミットを無効にすると、sigkill とサーバーの再起動の代わりに、より適切な「メモリ不足」エラーがクライアントに表示されます。

COPY・・・走ってCOPY (SELECT ...)ますか?それともただCOPY tablename TO ....?クエリなしで直接コピーしてみてください。それが役立つかどうかを確認してください。

障害を診断するときは、PostgreSQL エラー ログ (この問題の詳細がわかります) と、カーネル ログやdmesg出力などのシステム ログを確認する必要があります。

スタック オーバーフローで PostgreSQL について質問する場合は、常に からの正確なサーバー バージョン、select version()実行した正確なコマンド テキスト/コード、エラー メッセージの正確な未編集テキストなどを含めてください。

于 2013-05-20T01:22:53.713 に答える