46.1. Пользовательские сеансы #

46.1.1. Просмотр пользовательских сеансов
46.1.2. Просмотр плана текущего запроса обслуживающего процесса
46.1.3. Отмена текущего запроса обслуживающего процесса
46.1.4. Завершение пользовательского сеанса
46.1.5. Запуск диагностики обслуживающих процессов
46.1.6. Просмотр блокировок текущего запроса обслуживающего процесса

Вы можете просмотреть информацию о пользовательских сеансах и фоновых процесса экземпляра. Информация основана на представлении pg_stat_activity.

46.1.1. Просмотр пользовательских сеансов #

Перейдите к пользовательским сеансам одним из следующих способов:

  • Через раздел мониторинга:

    1. В навигационной панели перейдите в МониторингАктивность.

    2. В правом верхнем углу страницы выберите экземпляр.

  • Через раздел настройки экземпляра:

    1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

    2. Нажмите на имя экземпляра.

    3. В навигационной панели перейдите в Активность.

Отобразится таблица пользовательских сеансов со следующими столбцами:

  • pid: идентификатор обслуживающего процесса.

  • leader_pid: идентификатор обслуживающего процесса в группе параллельного выполнения запроса.

  • backend_type: тип обслуживающего процесса.

    За подробной информацией о возможных значениях обратитесь к официальной документации Postgres Pro по модулю pg_stat_activity (обратитесь к столбцу backend_type).

  • backend_start: дата и время запуска обслуживающего процесса.

  • client_hostname, client_addr и client_port: сетевое имя, адрес и номер порта клиента, с которого установлен пользовательский сеанс.

  • usesysid: идентификатор пользователя СУБД, от имени которого установлен сеанс.

  • username: имя пользователя СУБД, от имени которого установлен сеанс.

  • datid: идентификатор базы данных, с которой установлен пользовательский сеанс.

  • database: имя базы данных, с которой установлен пользовательский сеанс.

  • application_name: имя приложения, которое является источником пользовательского сеанса.

  • state: состояние обслуживающего процесса.

    За подробной информацией о возможных значениях обратитесь к официальной документации Postgres Pro по представлению pg_stat_activity (обратитесь к столбцу state).

  • wait_event_type: тип события ожидания обслуживающего процесса.

    За подробной информацией обратитесь к официальной документации Postgres Pro по модулю pg_stat_activity (обратитесь к столбцам wait_event_type и wait_event).

  • wait_event: имя события, которое ожидает обслуживающий процесс.

  • transaction_duration_seconds: длительность текущей транзакции обслуживающего процесса в секундах.

  • xact_start: дата и время начала текущей транзакции обслуживающего процесса.

  • query_duration_seconds: длительность текущего запроса обслуживающего процесса в секундах.

  • query_start: дата и время начала выполнения текущего запроса обслуживающего процесса.

  • state_change: дата и время последнего изменения состояния обслуживающего процесса (обратитесь к столбцу state).

  • backend_xid: идентификатор транзакции верхнего уровня обслуживающего процесса.

  • backend_xmin: текущая граница xmin для обслуживающего процесса.

  • query_id: идентификатор текущего или последнего запроса обслуживающего процесса.

  • query: текст текущего или последнего запроса обслуживающего процесса.

  • Действия.

    За подробной информацией о доступных действиях обратитесь к соответствующим инструкциям.

46.1.2. Просмотр плана текущего запроса обслуживающего процесса #

План текущего запроса обслуживающего процесса можно просмотреть, если установлен модуль pg_query_state.

Чтобы просмотреть план текущего запроса обслуживающего процесса:

  1. Перейдите к пользовательским сеансам одним из следующих способов:

    • Через раздел мониторинга:

      1. В навигационной панели перейдите в МониторингАктивность.

      2. В правом верхнем углу страницы выберите экземпляр.

    • Через раздел настройки экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Активность.

  2. Нажмите Открыть план активного запроса рядом с пользовательским сеансом.

Отобразятся блоки Запрос и План запроса. В правом верхнем углу этих блоков можно выполнить следующие действия:

  • Чтобы скопировать запрос или его план, нажмите Скопировать.

  • Чтобы виузализировать план запроса, нажмите Визуализировать.

46.1.3. Отмена текущего запроса обслуживающего процесса #

При отмене текущего запроса обслуживающего процесса пользовательский сеанс не завершается.

Чтобы отменить текущий запрос обслуживающего процесса:

  1. Перейдите к пользовательским сеансам одним из следующих способов:

    • Через раздел мониторинга:

      1. В навигационной панели перейдите в МониторингАктивность.

      2. В правом верхнем углу страницы выберите экземпляр.

    • Через раздел настройки экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Активность.

  2. Нажмите Прервать запрос рядом с пользовательским сеансом.

  3. Нажмите Выполнить.

46.1.4. Завершение пользовательского сеанса #

При завершении пользовательского сеанса автоматически отменяется текущий запрос обслуживающего процесса.

Чтобы завершить пользовательский сеанс:

  1. Перейдите к пользовательским сеансам одним из следующих способов:

    • Через раздел мониторинга:

      1. В навигационной панели перейдите в МониторингАктивность.

      2. В правом верхнем углу страницы выберите экземпляр.

    • Через раздел настройки экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Активность.

  2. Нажмите Значок в виде трёх вертикальных точекЗавершить сеанс рядом с пользовательским сеансом.

  3. Нажмите Выполнить.

46.1.5. Запуск диагностики обслуживающих процессов #

За подробной информацией о диагностике обслуживающих процессов обратитесь к Главе 47.

Перед выполнением этой инструкции настройте диагностику обслуживающих процессов.

Чтобы запустить диагностику обслуживающих процессов:

  1. Перейдите к пользовательским сеансам одним из следующих способов:

    • Через раздел мониторинга:

      1. В навигационной панели перейдите в МониторингАктивность.

      2. В правом верхнем углу страницы выберите экземпляр.

    • Через раздел настройки экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Активность.

  2. Нажмите Значок в виде трёх вертикальных точекЗапустить диагностику рядом с пользовательским сеансом.

46.1.6. Просмотр блокировок текущего запроса обслуживающего процесса #

  1. Перейдите к пользовательским сеансам одним из следующих способов:

    • Через раздел мониторинга:

      1. В навигационной панели перейдите в МониторингАктивность.

      2. В правом верхнем углу страницы выберите экземпляр.

    • Через раздел настройки экземпляра:

      1. В навигационной панели перейдите в ИнфраструктураЭкземпляры.

      2. Нажмите на имя экземпляра.

      3. В навигационной панели перейдите в Активность.

  2. Нажмите Значок в виде трёх вертикальных точекОткрыть дерево блокировок рядом с пользовательским сеансом.