Советы и рекомендации для работы с Postgres

Накидал небольшую статейку с лайфхаками по работе с Postgres.

Найти застойные процессы, возможно, остановленные блокировкой

Этот запрос ищет в представлении pg_stat_activity активные процессы с wait_event или wait_event_type, отличные от non-NULL.

SELECT pid, datname, usename, application_name, client_addr, client_port, to_char (now (), 'YYYY-MM-DD HH24:MI:SS') as now, to_char (now () - xact_start, 'DD HH24:MI:SS MS') as xact_time, to_char (now () - query_start, 'DD HH24:MI:SS MS') as query_time, state, to_char (now () - state_change, 'DD HH24:MI:SS MS') as state_time, wait_event, wait_event_type, left (query, 40) FROM pg_stat_activity WHERE state != 'idle' and pid != pg_backend_pid () ORDER BY query_time desc;

И куча других примеров.

Подробнее тут.

77
2 комментария

а где статейка то?
запрос скучный.

Ответить