postgresql-patterns-library
postgresql-patterns-library copied to clipboard
Журналировать запросы, терминированные из `pg_terminate_backend_*.sql`
trafficstars
При выполнении SQL запросов может возникнуть ошибка:
SQLSTATE[57P01]: Admin shutdown: 7 FATAL: terminating connection due to administrator command
CONTEXT: while updating tuple (35697,81) in relation "{table}"
FATAL: server conn crashed?
server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
Неочевидно, кто и почему терминировал запрос.
Их мог "прибить" запрос изpg_terminate_backend_idle.sql или pg_terminate_backend_lock.sql.
Это можно выяснить только по косвенным признакам, анализируя журнал запросов.
Нужно сделать так, чтобы терминированные запросы записывались в таблицу БД db_audit.pg_terminated_backend.