Я пытаюсь загрузить базу данных на свой локальный компьютер, используя 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, я бы ожидал, что она появится раньше. Тем не менее, тайм-аут происходит через разное количество времени каждый раз, когда он терпит неудачу (два последних теста не прошли после 1300 и 1812 соответственно).
Приветствуются любые советы по отладке.
У меня ОС Х 10.8.5. Локальный pg_dump — 9.2.4, сервер — Ubuntu Server, на котором работает psql 9.1.9.