Как увидеть активные соединения и «текущую активность» в PostgreSQL 8.4

100

Я исследую проблему, связанную с тем, что соединения с БД остаются открытыми на неопределенный срок, что вызывает проблемы на сервере БД. Как увидеть открытые в настоящее время соединения с сервером PostgreSQL, особенно те, которые используют конкретную базу данных? В идеале я бы хотел посмотреть, какая команда там тоже выполняется. По сути, я ищу что-то, эквивалентное представлению «Текущая активность» в MSSQL.

EMP
источник
Начиная с PostgreSQL 9.0 вы даже увидите название приложения, вызывающего проблему. может быть, это полезно для будущих проверок.
postgresql007

Ответы:

138

Хорошо, получил это от кого-то еще. Этот запрос должен помочь:

select *
from pg_stat_activity
where datname = 'mydatabasename';
EMP
источник
23

Смотрите также pg-top , который действует как top, но показывает активность postgres.

  • Установите pg-top (в Debian пакет называется «ptop»).
  • Стать пользователем postgres (например sudo su postgres)
  • Бегать pg_top
Уэйн Конрад
источник
Так трудно найти исполняемый файл Windows. У вас (почти) никогда нет полного пакета GCC или Mingw на сервере Windows (не мой выбор, не вините меня).
олигофрен
@oligofren Запуск Postgresql в Windows - это приключение, если только по той причине, что так много утилит и инструментов написано для Linux.
Уэйн Конрад
13

Ссылка взята из этой статьи.

SELECT 
    pid
    ,datname
    ,usename
    ,application_name
    ,client_hostname
    ,client_port
    ,backend_start
    ,query_start
    ,query  
FROM pg_stat_activity
WHERE state <> 'idle'
AND pid<>pg_backend_pid();
Anvesh
источник
queryи pidбыли названы current_queryи procpid, и stateне доступны pg_stat_activityдо PostgreSQL 9.2.
user369450
1

Два способа мониторинга в Ubuntu 18.04 , просто для справки

Один с помощью pg_top:

$ sudo apt-get install ptop
$ pg_top # similar to top as others mentioned

Два использования pgAdmin4:

$ sudo apt-get install pgadmin4 pgadmin4-apache2
# type in password and use default url
$ pgadmin4

На панели инструментов, проверьте общее / активное как

введите описание изображения здесь

Hearen
источник