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

В процессе эксплуатации инсталляций 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, позволяющий определить периодичность выполнения описанных выше действий и упорядочить его.