Как выбрать список активных подключений к базе данных PostgreSQL

есть ли в PostgreSQL команда для выбора активных подключений к данной базе данных?

psql заявляет, что я не могу удалить одну из моих баз данных, потому что к ней есть активные соединения, поэтому я хотел бы посмотреть, какие соединения (и с каких машин)

2 ответов


О, я только что нашел эту команду на форуме PostgreSQL:

SELECT * FROM pg_stat_activity;

следующее даст вам активные соединения / запросы в postgres DB-

SELECT 
    pid
    ,datname
    ,usename
    ,application_name
    ,client_hostname
    ,client_port
    ,backend_start
    ,query_start
    ,query
    ,state
FROM pg_stat_activity
WHERE state = 'active'

вы можете использовать 'idle' вместо active для получения уже выполненных подключений / запросов.