5

を使用してローカル マシンにデータベースをダウンロードしようとしていますpg_dump。私が使用しているコマンドは次のとおりです。

pg_dump --host xx.xx.xx.xx --port xxxx --username "xxx" --password  --format custom --blobs --verbose --file "testing.db" "xxx"

データベースの最後のテーブルをダンプすると、常に次のエラーでクラッシュします。

pg_dump: Dumping the contents of table "versions" failed: PQgetCopyData() failed.
pg_dump: Error message from server: SSL error: sslv3 alert handshake failure
pg_dump: The command was: COPY public.xxx (columns) TO stdout;

ダウンロード元のサーバー (私はブリスベンにいて、サンフランシスコにいます) に少し近いサーバーに SSH 接続し、pg_dump問題なく実行できました。したがって、データベース サーバーが正常であることはわかっています。失敗する前に最後のテーブルに到達しているため、タイムアウトであると思われます。それが実際に SSL エラーだった場合は、もっと早く発生することを期待していたでしょう。つまり、タイムアウトは、失敗するたびに異なる時間後に発生します (最新の 2 つのテストは、それぞれ 1300 秒と 1812 秒後に失敗しました)。

デバッグ方法に関するヒントは大歓迎です。

私はOS X 10.8.5を使用しています。ローカル pg_dump は 9.2.4、サーバーは psql 9.1.9 を実行する Ubuntu サーバーです。

4

1 に答える 1