Главная Новости

Постгрес

Опубликовано: 07.07.2021

постгрес

Монитор подключения к базе данных - облегчение работы с частью PostgreSQL. III

Администрирование базы данных требует время от времени проверять, что происходит в системе в любой момент. Конечно, в случае возникновения кризиса ничто не может заменить хорошо продуманный механизм раннего реагирования, информирующий о возникновении потенциально нежелательного состояния в системе базы данных. Однако, чтобы получить представление о ситуации, часто бывает необходимо обратиться к заранее подготовленным сценариям администрирования или написать соответствующие специальные команды после подключения к серверу.

Многие инструменты (от графических до терминальных) можно использовать для мониторинга параметров EuroLinux, например top, ps и htop. Они позволяют быстро понять состояние системы без необходимости писать собственные сценарии для анализа информации в каталоге / proc. Аналогичным средством является программа pg_activity,которая явно извлекает часть из htop и пытается аналогичным образом предоставить наиболее полезную информацию администратору.

Установка pg_activity

Программный код написан на Python и доступен с использованием GitHub по лицензии с открытым исходным кодом, аналогичной MIT (вы можете прочитать об этом в нашем блоге).

Установить легко с помощью pip3.

$ pip3 install pg_activity

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

$ python3 -m venv pgactivityenv $. pgactivityenv / bin / активировать

Благодаря этому мы постгрес будем уверены, что приложение не изменит состояние или библиотеки в системных путях во время тестов.

Использование pg_activity

Как вы можете видеть на скриншоте выше, после запуска приложения нас встречает чистый экран с краткой сводкой вверху и списком подробных подключений внизу.

Отдельные столбцы соответствуют следующей информации:

  • PID - номер процесса, ответственного за этот сеанс;
  • БАЗА ДАННЫХ - имя базы данных, к которой было выполнено соединение;
  • APP - отображает имя приложения, подключающегося к базе данных ( SET application_name ). Здесь стоит упомянуть, что использование этого механизма в

    значительно упрощает обслуживание приложения, использующего PostgreSQL;
  • USER - пользователь базы данных, установивший соединение;
  • КЛИЕНТ - в столбце указано, как было установлено соединение. В

    в этом случае local отвечает за соединение, выполняемое сокетом;
  • ВРЕМЯ - время безотказной работы процесса;
  • W - информация о том, ожидает ли сеанс блокировки;
  • state - информация о состоянии транзакции;
  • Запрос - запрос, который выполняется в данный момент.

Кроме того, существуют представления, позволяющие просматривать запросы, ожидающие в данный момент освобождения ресурса. Для этого просто нажмите клавишу F2 или 2.




Gallay Akyar Georgievich
07.07.2021 в 13:30
Тренинг предназначен как для администраторов, которые только начинают работать с базами данных PostgreSQL, так и для администраторов, желающих систематизировать свои знания.

Все комментарии
rss