У меня есть автоматический процесс резервного копирования, который выгружает всю базу данных 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 ГБ).
У меня есть все остальные статистические данные, я просто не уверен, что имеет отношение к диагностике проблемы.
У меня также есть сам запрос, но он довольно сложный и включает в себя
Любые подсказки о том, что и как я должен исследовать эту проблему?