Я исследую проблему, связанную с тем, что соединения с БД остаются открытыми на неопределенный срок, что вызывает проблемы на сервере БД. Как увидеть открытые в настоящее время соединения с сервером PostgreSQL, особенно те, которые используют конкретную базу данных? В идеале я бы хотел посмотреть, какая команда там тоже выполняется. По сути, я ищу что-то, эквивалентное представлению «Текущая активность» в MSSQL.
postgresql
EMP
источник
источник
Ответы:
Хорошо, получил это от кого-то еще. Этот запрос должен помочь:
источник
Смотрите также pg-top , который действует как top, но показывает активность postgres.
sudo su postgres
)pg_top
источник
Ссылка взята из этой статьи.
источник
query
иpid
были названыcurrent_query
иprocpid
, иstate
не доступныpg_stat_activity
до PostgreSQL 9.2.PostgreSQL ASH Viewer (PASH Viewer) предоставляет графическое представление активных данных истории сеансов. https://github.com/dbacvetkov/PASH-Viewer Это бесплатно и с открытым исходным кодом.
Скриншот
источник
Два способа мониторинга в Ubuntu 18.04 , просто для справки
Один с помощью
pg_top
:Два использования
pgAdmin4
:На панели инструментов, проверьте общее / активное как
источник