Цей розділ описує як створювати, керувати та моніторити задачі Cron в базі даних PostgreSQL.
Зауваження
- Використання планувальника задача на основі cron доступно в PostgreSQL, починаючи з версії 10.
- Для роботи з задачами Cron потрібно авторизуватися під користувачем postgres в базі postgres.
Створення задачі Cron
- Відкрийте потрібну базу даних.
- Переконайтеся, що розширення pg_cron встановлено. Перейдіть до закладки Розширення Навігатора об'єктів і в списку розширень знайдіть pg_cron. Його сірий текст означає, що розширення ще не встановлено. Є два шляхи для його встановлення:
- Використання інтерфейсу. Клікніть розширення, щоб вибрати його. Клікніть кнопку Утиліти на закладці Загальне і з випадаючого меню виберіть Встановити.
- Використання SQL. Створіть нове вікно SQL і наберіть там наступну команду SQL:
Клікніть кнопку Виконати запит. Якщо кнопка Commit активна, клікніть її для завершення транзакції.CREATE EXTENSION pg_cron;
- Перейдіть до закладки Задачі.
- Клікніть кнопку Створити над списком. Відкриється нове вікно SQL, в якому буде кістяк команди SQL для створення нової задачі Cron. Заповніть потрібні параметри в секції VALUES. Імовірно, найбільш складним для розуміння є параметр schedule, але ви можете знайти багато пояснень та прикладів в інтернеті. Приклад команди SQL для створення нової задачі Cron:
INSERT INTO cron.job ( schedule, command, nodename, nodeport, database, username, active, jobname ) VALUES ( '* 0-23 * * *', 'select dwh.load_dwh();', 'localhost', 5432, 'dbmaster', 'admin', True, 'Loading Data Warehouse' );
- Клікніть кнопку Виконати запит.
- Якщо кнопка Commit активна, клікніть її для завершення транзакції.
- Перейдіть до закладки Задачі Навігатора об'єктів і перевірте, що новостворена задача присутня у списку.
Моніторинг задачі Cron
- Відкрийте базу даних і перейдіть до закладки Задачі.
- У списку задач виберіть потрібну задачу.
- Перейдіть до закладки Статистика. Тут можна бачити 100 останніх виконань задачі. Для оновлення даних клікніть кнопку Оновити над таблицею.
Редагування задачі Cron
- Відкрийте базу даних і перейдіть до закладки Задачі.
- У списку задач виберіть потрібну задачу.
- Клікніть кнопку Утиліти на закладці Загальне. Тут ви можете побачити, які операції з задачами доступні для вас.
Зауваження: В будь-якому разі ви можете редагувати задачу засобами SQL. Всі параметри задачі зберігаються в таблиці cron.job, тому ви можете створити і виконати запит до бази даних такого типу:
UPDATE cron.job
SET schedule = '* 0-22 * * *'
WHERE jobid = <your_job_id>;
Див. також: