postgresql запрос висит не выполняется - взаимоблокировки
postgresql запрос висит не выполняется - взаимоблокировки
Посмотреть косячников:
SELECT activity.pid, activity.usename, activity.query, blocking.pid AS blocking_id, blocking.query AS blocking_query
FROM pg_stat_activity AS activity
JOIN pg_stat_activity AS blocking ON blocking.pid = ANY(pg_blocking_pids(activity.pid));
ORDER BY activity.query_start;
Прибить процессы:
SELECT *, pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid() AND datname = 'DTABASE_NAME';
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid <> pg_backend_pid() AND datname = 'DTABASE_NAME';
Проверяем:
SELECT count(*) FROM pg_stat_activity WHERE state = 'active';
Комментарии пользователей
Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!