Вопрос:
Создал работу с помощью 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, который я прошел в Job → Step.
Лучший ответ:
Если я правильно понял, вы установили pgAagent, но он не запускается, когда вы выполняете задания. Вы пытались запустить его с помощью терминала? Служба может быть недоступна (я запускаю ее вручную каждый раз, когда система базы данных перезапускается).
Использование пользователя postgres…
sudo su — postgres
… выполните следующую команду (если вы на сервере db):
pgagent hostaddr=127.0.0.1 dbname=postgres user=postgres -s pgagent_log.log
Я надеюсь, что это помогает. Ура!
Ответ №1
Может быть, это будет полезно для некоторых пользователей Windows, потому что я недавно столкнулся с той же проблемой.
чтобы проверить статистику запуска в pgadmin, нажмите на вашу работу и затем выберите вкладку “статистика”.
Вторая неясная вещь для меня – это пошаговые настройки. У меня есть один сервер, поэтому я подумал, что должен выбрать “локальный” тип подключения, но он не работает. Даже на той же машине попробуйте выбрать “удаленный”, а затем положить строку подключения, например:
host = localhost port = 5432 dbname = YOUR_DB user = postgres пароль = ‘asd @3wf!’
Обратите внимание, что для паролей, которые содержат специальные символы, вы должны установить его в ”.
Ответ №2
В моем случае проблема заключалась в том, что агент не мог авторизоваться для базы данных, и служба не была запущена, поэтому после того, как я установил все подключения как доверенные от localhost, служба запустилась успешно, и работа работает нормально.
Для получения дополнительной информации об ошибке вы должны увидеть в окне просмотра событий Windows или eq в системе на основе UnixC:Program FilesPostgreSQL10datapg_hba.conf