Как запустить задание, созданное с помощью 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

Другие вопросы по тегам