Планировщик задач

В процессе эксплуатации инсталляций PostgreSQL необходимо периодически выполнять определенные задачи, такие как:

  • бэкапирование СУБД — создание резервной копии базы данных PostgreSQL для сохранения данных в случае их потери или повреждения;

  • действия, связанные с обслуживанием СУБД, например:

    • vacuum — очищение устаревших или удалённых строк из таблицы и освобождение места в базе данных;

    • analyze — анализ данных в таблицах для улучшения производительности запросов;

    • DDL operation (Data Definition Language) — операции по изменению структуры базы данных, такие как создание или удаление разделов таблиц, например: команды «CREATE», «ALTER» и «DROP»;

    • DML operation (Data Manipulation Language) — операции по добавлению, удалению и изменению данных в таблицах, например: команды «INSERT», «UPDATE» и «DELETE»;

  • запуск самописных скриптов для выполнения определённых задач:

    • Bash: сценарии на языке командной оболочки Linux, используемые для автоматизации определенных задач;

    • Python/Golang: программы на языках программирования Python или Golang, которые могут выполнять различные задачи, связанные с управлением базами данных PostgreSQL или другими аспектами системы.

В этом разделе описан инструмент Scheduler, позволяющий определить периодичность выполнения описанных выше действий и упорядочить его.