Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»
Yandex Managed Service for Greenplum®
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Информация об имеющихся кластерах
    • Расчет конфигурации кластера
    • Создание кластера
    • Подключение к базе данных
    • Остановка и запуск кластера
    • Управление хостами кластера
      • Просмотр хостов кластера
      • Расширение кластера
    • Изменение настроек кластера
    • Управление ролями и пользователями
    • Управление клиентскими процессами
    • Использование внешних таблиц
    • Расширения Greenplum
      • Управление расширениями
      • pgcrypto
      • uuid-cb
    • Управление резервными копиями
    • Просмотр логов кластера
    • Удаление кластера
    • Диагностика производительности
    • Мониторинг состояния кластера и хостов
    • Управление ресурсными группами
  • Практические руководства
    • Миграция базы данных в Managed Service for Greenplum®
    • Создание внешней таблицы на базе таблицы из бакета Yandex Object Storage с помощью конфигурационного файла
    • Миграция базы данных из Greenplum® в PostgreSQL
    • Миграция базы данных из Greenplum® в ClickHouse
  • Концепции
    • Взаимосвязь ресурсов сервиса
    • Классы хостов
    • Сеть в Managed Service for Greenplum®
    • Квоты и лимиты
    • Типы дисков
    • Резервные копии
    • Ресурсные группы
    • Шардирование
    • Типы хранения данных
    • Пользователи и роли
    • Техническое обслуживание
    • Настройки Greenplum®
  • Управление доступом
  • Правила тарификации
  • Справочник API
    • Аутентификация в API
    • gRPC (англ.)
      • Overview
      • BackupService
      • ClusterService
      • ResourcePresetService
      • OperationService
    • REST (англ.)
      • Overview
      • Backup
        • Overview
        • get
        • list
      • Cluster
        • Overview
        • create
        • delete
        • expand
        • get
        • list
        • listBackups
        • listLogs
        • listMasterHosts
        • listOperations
        • listSegmentHosts
        • restore
        • start
        • stop
        • streamLogs
        • update
      • ResourcePreset
        • Overview
        • get
        • list
      • Operation
        • Overview
        • get
  • История изменений
  • Вопросы и ответы
    • Общие вопросы
    • Подключение
    • Резервное копирование
    • Изменение кластера
    • Кластер и хосты Managed Service for Greenplum®
    • Работа с внешними таблицами
    • Управление пользователями
    • Мониторинг и логи
    • Все вопросы на одной странице
  1. Пошаговые инструкции
  2. Управление клиентскими процессами

Управление клиентскими процессами

Статья создана
Yandex Cloud
  • Получить список процессов
  • Завершить определенный процесс
  • Завершить соединение с базой данных

Greenplum® запускает новый внутренний процесс для каждого клиентского подключения. Пользователь-администратор или другой пользователь с ролью mdb_admin может отменить и завершить эти клиентские серверные процессы с помощью двух функций:

  • mdb_toolkit.gp_cancel_backend()
  • mdb_toolkit.gp_terminate_backend()

Получить список процессов

Чтобы получить список процессов, выполните запрос к представлению pg_stat_activity:

SELECT usename, pid, waiting, state, query, datname
FROM pg_stat_activity;

Результат:

 usename |  pid     | waiting | state  |         query          | datname
---------+----------+---------+--------+------------------------+---------
  sammy  |   31861  |    f    | idle   | SELECT * FROM testtbl; | testdb
  billy  |   31905  |    t    | active | SELECT * FROM topten;  | testdb

Где:

  • usename — имя пользователя.

  • pid — идентификатор процесса.

  • waiting — процесс ожидает транзакцию:

    • t — да.
    • f — нет.
  • state — состояние процесса:

    • active — действующий.
    • idle — бездействующий.
  • query — запрос.

  • datname — имя базы данных.

Завершить определенный процесс

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

mdb_toolkit.gp_cancel_backend(<идентификатор процесса>,<текст сообщения>)

Идентификатор процесса можно получить со списком процессов в кластере. Текст сообщения необязателен и передается клиенту при выполнении функции.

Завершить соединение с базой данных

Чтобы полностью завершить клиентское соединение с базой данных, воспользуйтесь функцией:

mdb_toolkit.gp_terminate_backend(<идентификатор процесса>,<текст сообщения>)

Идентификатор процесса можно получить со списком процессов в кластере. Текст сообщения необязателен и передается клиенту при выполнении функции.

Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками VMware, Inc в США и/или других странах.

Была ли статья полезна?

Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»
В этой статье:
  • Получить список процессов
  • Завершить определенный процесс
  • Завершить соединение с базой данных