Gdy włączony jest łańcuch_strów_statycznych, tabela pg_stat_activity zawiera wszystkie aktualnie aktywne ciągi zapytań. Najprostsze zapytanie wyświetli wszystkie bieżące ciągi zapytań wraz z bazą danych, do której się odnoszą, oraz identyfikator procesu (PID) procesu obsługującego to zapytanie.
SELECT datname,pid,state,query FROM pg_stat_activity
przykład:
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)
Każdy rząd pg_stat_activity
oznacza proces, PostgreSQL (PostgreSQL wykorzystuje jeden proces serwera na połączenie).
Wszystkie procesy, które nie wykonują aktualnie żadnych zapytań, pokaże <IDLE>
jako current_query.
Sprawdź this odsyłające
Potrzebuję czasu zakończenia zapytania w powyższym pytaniu. Widok pg_stat_activity wyświetla tylko aktywne zapytania, bazę danych, szczegóły użytkownika. pg_stat_activity nie zawiera czasu zakończenia uruchomionego zapytania. –