Использование pg_cron в Managed Service for PostgreSQL
Расширение pg_cron
Установить расширение pg_cron в кластер PostgreSQL
Чтобы установить расширение pg_cron
в кластер PostgreSQL:
-
Подключите к кластеру библиотеку общего пользования с именем
pg_cron
. -
Добавьте расширение
pg_cron
к одной из баз данных. Подключить расширение к двум базам данных нельзя.Важно
Установка расширения
pg_cron
приведет к последовательной перезагрузке PostgreSQL на всех хостах кластера. -
Добавьте пользователю, который будет управлять задачами, роль
mdb_admin
или рольmdb_superuser
.
В выбранной базе данных появится схема cron
с таблицами и функциями, необходимыми для работы расширения:
-
Таблицы:
cron.job
— содержит запланированные задачи. Разрешена командаSELECT
.cron.job_run_details
— содержит историю запусков расширения. Разрешены командыSELECT
,UPDATE
,DELETE
.
-
Функции:
schedule
— создает задачу в базе данных, в которой установлено расширениеpg_cron
.schedule_in_database
— создает задачу в другой базе данных.unschedule
— удаляет задачу.alter_job
— изменяет задачу.
Подробнее о расширении pg_cron
см. в официальной документации