Вчера у нас произошел сбой PostgreSQL 9.5.14, работающего на Debian 8 (Linux xxxxxx 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64 GNU/Linux) — ошибка сегментации. База данных закрыла все соединения и повторно инициализировала себя, оставаясь в режиме восстановления примерно на 1 минуту.
Журнал PostgreSQL:
2018-10-xx xx:xx:xx UTC [580-2] ЖУРНАЛ: серверный процесс (PID 16461) был завершен сигналом 11: Ошибка сегментации
керн.лог:
Oct xx xx:xx:xx xxxxxxxx ядро: [117977.301353] postgres[16461]: segfault at 7efd3237db90 ip 00007efd3237db90 sp 00007ffd26826678 ошибка 15 в libc-2.19.so[7efd322a2000+1a1a
Согласно документации libc (https://support.novell.com/docs/Tids/Solutions/10100304.html) код ошибки 15 означает: NX_EDEADLK 15 resource deadlock would occur
- что мне мало что говорит.
Скажите, пожалуйста, можно ли что-то сделать, чтобы избежать этой проблемы в будущем? Потому что этот сервер, конечно, производственный. Все пакеты актуальны на данный момент. Обновление PG, к сожалению, не вариант. Сервер работает на Google Compute Engine.