Топ-100
 
logo-cerebrosql.jpg

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

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

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

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

Выпадающий список "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.jpg
Обновить список сессий
Завершить текущий запрос в сессии (select pg_cancel_backend($$PID))
Завершить сессию (select pg_terminate_backend($$PID))
Сохранить информацию о сессии в файл
Подогнать размер колонок

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

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