Топ-100
 

PostgreSQL: сессии в базе данных

Менеджер сессий в кластере.

Обновление данных выполняется в ручном режиме. 

postgresql session list - query
postgresql session list - query plan
 
Элементы управления

Выпадающий список "Query type" - вид SQL запроса используемого для извлечения данных

  • PostgreSQL version >= 10

  • PostgreSQL version <10

Version >= 10  - для баз версии 10 и старше

SELECT  datname,
       pid,
       usename,
       application_name,
       cast(client_addr as text),
       to_char(backend_start, 'YYYY-MM-DD HH24:MI:SS TZ') AS backend_start,
       to_char(query_start, 'YYYY-MM-DD HH24:MI:SS TZ') AS query_start,
       state,
       wait_event_type || ': ' || wait_event AS wait_event,
       cast(pg_blocking_pids(pid) as text) AS blocking_pids,
       query,
       backend_type
   FROM pg_stat_activity
ORDER BY pid       

Version < 10  - баз версий меньше 10

SELECT  datname,
       pid,
       usename,
       application_name,
       cast(client_addr as text),
       to_char(backend_start, 'YYYY-MM-DD HH24:MI:SS TZ') AS backend_start, 
       to_char(query_start, 'YYYY-MM-DD HH24:MI:SS TZ') AS query_start,
       state,
       '' wait_event,
       '---' blocking_pids,
       query,
       '9.0' backend_type
  FROM pg_stat_activity
ORDER BY pid

Кнопки управления

postgresql session list - controll button

Обновить список сессий

Завершить текущий запрос в сессии (select pg_cancel_backend($$PID))

Завершить сессию (select pg_terminate_backend($$PID))

Сохранить информацию о сессии в файл

Подогнать размер колонок

При выделении сессии в списке "Session list" в поле "SQL Text" выводится текущий SQL запрос в сессии.

При переключении на вкладку "Query plan" выводится план выполнения запроса