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