fearintino
@fearintino
Php - Developer

Как продиагностировать процесс в PostreSQL?

Ситуация такая, имеется запрос к бд который в продакшене зависает намертво.
При этом клиент тоже зависает. Так как сервер перестает ему отвечать.

Приходится убивать запрос, чтобы клиент мог продолжить работу, с помощью:
select pg_terminate_backend(ид-процесса);

Вижу что этот запрос висит процессом при помощи:
SELECT * FROM pg_stat_activity where state = 'active' order by query_start asc;


Проблема в том что локально, эту проблему воспроизвести не удается.

Уважаемые Девелоперы, помогите советом пожалуйста.
Есть ли какие нибудь инструменты для отладки и профилирования таких проблем?
  • Вопрос задан
  • 286 просмотров
Решения вопроса 1
fearintino
@fearintino Автор вопроса
Php - Developer
Проблему удалось решить перезагрузкой постгреса и выполнением комманды VACUUM. Всем спасибо за участие.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы