Администрирование БД (PostgreSQL)

3. 2. 1. Миграция на PostGre
3. 2. 2. Резервное копирование PG

Инструкция по установке PostgreSQL на ОС Linux : https://www.keysystems.ru/products/importozameshchenie/importozameshchenie/, раздел "Вспомогательные материалы", файл "Руководство администратора на базе PostgreSQL.pdf" .

Online (онлайн) конфигураторы СУБД Postgre - позволяют получить начальные параметры файла конфигурации СУБД Postgre postgresql.conf, эти параметры позднее можно изменить по результатам эксплуатации СУБД. Использование online конфигураторов позволяет задействовать в Postgre все возможности оборудования (ОЗУ, ядра и т.д.) сервера СУБД, что лучшим образом скажется на производительности сервера СУБД сразу на начальном этапе.

Например:

Трассировка действий пользователя в СУБД Postgre
  1. Запустить скрипт по детализации действий пользователя в СУБД Postgre (логирование действий конкретного пользователя):

alter role логин in database имя_базы set session_preload_libraries = auto_explain;
alter role логин in database имя_базы set auto_explain.log_min_duration = 3000;
--миллисекунды, минимальная длительность запроса, который попадает в логирование
alter role логин in database имя_базы set auto_explain.log_analyze = on;
alter role логин in database имя_базы set auto_explain.log_buffers = on;
alter role логин in database имя_базы set auto_explain.log_timing = on;
alter role логин in database имя_базы set auto_explain.log_triggers = on;
alter role логин in database имя_базы set auto_explain.log_verbose = on;
alter role логин in database имя_базы set auto_explain.log_nested_statements = on;

вместо "логин" подставить логин от имени которого выполняется проблемная операция, вместо "имя_базы" указать имя базы данных. Например

alter role web_code_00001 in database budjet24 set session_preload_libraries = auto_explain;
...

  1. Запустить проблемную (медленно выполняющуюся) операцию и дождаться её завершения,
  2. Выключить логирование (вернуть установки СУБД Postgre обратно):

    alter role логин in database имя_базы reset all;

Например:

alter role web_code_00001 in database budjet24 reset all;

  1. Приложить в багтрекинге лог СУБД Postgre: меню "Управление базами данных" - войти в текущий сервер СУБД - на имени сервера СУБД (не базы данных, а именно сервера) правой кнопкой мыши выбрать пункт "Журнал ошибок" - в открывшемся окне кнопка "Сохранить".

Система багтрекинга (bug tracking) - система регистрации ошибок и пожеланий по доработке программных продуктов. С ее помощью можно зарегистрировать возникшую ошибку или необходимую доработку и отследить процесс принятия решения по ним (реализация, отказ, запрос дополнительной информации). Работа в системе багтрекинга осуществляется в личном кабинете на сайте компании keysystems.ru. Время реакции разработчиков программного комплекса на заявку - обычно в течение трёх рабочих дней.