Как запустить задание, созданное с помощью pgagent в Postgres
Создал работу, используя pgagent.
Успешно он был создан, но не смог проверить его статус, запущен он или нет.
Ни он не выполнил свой указанный код, который я дал в шагах.
Используется Verion:PostgreSQL 9.6.2 на x86_64-pc-linux-gnu, скомпилированный gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-17), 64-битный
С помощью pgAgent я создал JOB
Задание успешно создано, но я не могу проверить, работает ли оно или нет, так как для него нет уведомлений, а также не выполняется код SQL, который я передал в Задание -> Шаг.
1 ответ
Если я правильно понял, вы установили pgAagent, но он не запускается при выполнении заданий. Вы пытались запустить его с помощью терминала? Сервис может быть недоступен (я запускаю его вручную каждый раз при перезапуске системы баз данных).
Использование пользователя postgres...
sudo su - postgres
... выполните следующую команду (при условии, что вы находитесь на сервере БД):
pgagent hostaddr=127.0.0.1 dbname=postgres user=postgres -s pgagent_log.log
Я надеюсь, что это помогает. Ура!
Возможно, это будет полезно для некоторых пользователей Windows, потому что недавно я столкнулся с той же проблемой.
чтобы проверить статистику запуска в pgadmin, щелкните свое задание и выберите вкладку "Статистика".
Вторая непонятная вещь - это настройки шага. У меня один сервер, поэтому я подумал, что нужно выбрать "локальный" тип подключения, но он не работал. Даже на той же машине попробуйте выбрать "удаленный", а затем введите строку подключения, например:
host = localhost port=5432 dbname=YOUR_DB user=postgres password='asd@3wf!'
Обратите внимание, что для паролей, содержащих специальные символы, вы должны указать их в ''.
В моем случае проблема заключалась в том, что агент не мог авторизоваться в базе данных, а служба не была запущена, поэтому после того, как я установил все доверенные подключения с localhost, служба успешно запустилась, и работа отлично работает для получения дополнительной информации об ошибке, которую вы должны увидеть средство просмотра событий Windows или эквалайзер в системе на основе unix C:\Program Files\PostgreSQL\10\data\pg_hba.conf