Планировщик событий в PostgreSQL?

есть ли аналогичный планировщик событий из MySQL, доступный в PostgreSQL?

2 ответов


в то время как многие люди просто используют cron, ближе всего к встроенному планировщику является PgAgent. Это компонент инструмента управления графическим интерфейсом pgAdmin. Хорошее вступление к нему можно найти по адресу настройка PgAgent и выполнение запланированных резервных копий.


pg_cron - Это простой планировщик заданий на основе cron для PostgreSQL, который работает внутри базы данных в качестве расширения. Фоновый поток worker инициирует команды согласно их расписанию путем подключения к локальной сети база данных как пользователь, запланировавший задание.

pg_cron может запускать несколько заданий параллельно, но работает не более одного пример работы в то время. Если должен начаться второй запуск перед первым завершением, затем второй запуск стоит в очереди и запускается сразу после завершения первого запуска. Это гарантирует выполнение заданий ровно столько раз, сколько запланировано и не работать одновременно с сами себя.

Если вы настроили pg_cron в горячем режиме ожидания, то он начнет запускать задания хрона, которые хранятся в таблице и, таким образом, реплицируются в горячие ждите, как только сервер будет повышен. Это значит ваше периодическое задания автоматически завершаются с помощью сервера PostgreSQL.

источник: citusdata.com