Ответ 1
Когда включена функция stats_command_string, таблица pg_stat_activity содержит все активные строки запросов. Простейший запрос будет отображать все текущие строки запроса, вместе с которыми они ссылаются, и идентификатор процесса (PID) процесса, обслуживающего этот запрос.
SELECT datname,pid,state,query FROM pg_stat_activity
Пример:
database1=# SELECT datname,procpid,current_query FROM pg_stat_activity ORDER BY procpid ;
datname | procpid | current_query
---------------+---------+---------------
mydatabaseabc | 2587 | <IDLE>
anotherdb | 15726 | SELECT * FROM users WHERE id=123 ;
mydatabaseabc | 15851 | <IDLE>
(3 rows)
Каждая строка pg_stat_activity
представляет один процесс PostgreSQL (PostgreSQL использует один серверный процесс для каждого соединения).
Любые процессы, которые в настоящее время не выполняют никаких запросов, будут показывать <IDLE>
как current_query.
Отметьте этот для справки