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

Вы можете просмотреть информацию о пользовательских сеансах и фоновых процесса экземпляра. Информация основана на представлении 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. Нажмите Значок в виде трёх вертикальных точекОткрыть дерево блокировок рядом с пользовательским сеансом.