Postre SQL 9.5 pg_dump завершается неудачно при вставке - PullRequest
0 голосов
/ 28 января 2020

У меня есть автоматический процесс резервного копирования, который выгружает всю базу данных PostgreSQL с использованием pg_dump.

Сообщение об ошибке, которое я вижу из вывода CLI при ошибке:

pg_dump --format=custom -h 1.1.1.1 -p 1111 -d my_db -U my_user > /dump_folder/db.dump.tmp'
pg_dump: Dumping the contents of table "my_tbl" failed: PQgetCopyData() failed.
pg_dump: Error message from server: server closed the connection unexpectedly
    This probably means the server terminated abnormally
    before or while processing the request.
pg_dump: The command was: COPY public.my_tbl (node_id, name, is_real, is_deleted) TO stdout;

Глядя на серверную часть, я вижу, что каждый раз, когда я пытаюсь предварительно сформировать INSERT для определенной таблицы, pg_dump не выполняется (время точно совпадает), и следующие сообщения появляются несколько раз после "Failed process was running:" сообщение:

LOG:  terminating any other active server processes
WARNING:  terminating connection because of crash of another server process
DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.

Этот указанный c размер таблицы составляет 19 ГБ (размер индексов в 32 ГБ).

У меня есть все остальные статистические данные, я просто не уверен, что имеет отношение к диагностике проблемы.

У меня также есть сам запрос, но он довольно сложный и включает в себя

Любые подсказки о том, что и как я должен исследовать эту проблему?

...