Я пытаюсь сделать резервную копию продуктов базы данных с помощью pg_Dump.
Общий размер базы данных составляет 1,6 ГБ. Одной из таблиц в базе данных является product_image размером 1 ГБ.
Когда я запускаю pg_dump в базе данных, резервное копирование базы данных завершается с ошибкой.
##pg_dump: Dumping the contents of table "product_image" failed:
PQgetCopyData
() failed.
pg_dump: Error message from server: lost synchronization with server:
got messag
e type "d", length 6036499
pg_dump: The command was: COPY public.product_image (id, username,
projectid, session, filename, filetype, filesize, filedata, uploadedon, "timestamp") T
Если я попытаюсь сделать резервную копию базы данных, исключив таблицу product_image, резервная копия будет выполнена успешно.
Я попытался увеличить shared_buffer в postgres.conf до 1,5 ГБ с 128 МБ, но проблема все еще сохраняется. Как решить эту проблему?
SELECT version()
) и версияpg_dump
(полный выводpg_dump --version
)? Кроме того, появляется ли что-нибудь в журнале ошибок сервера PostgreSQL, когда происходит это отключение? Покажите логи вашего сервера. Пожалуйста, внесите эти изменения, редактируя вопрос, а затем оставьте комментарий здесь, когда закончите. - person Craig Ringer   schedule 24.06.2015