Как запустить задание, созданное через pgagent в Postgres

Postgresql
Вопрос: Создал работу с помощью 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 Работа

Вопрос:

Создал работу с помощью 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

Job name and general details

Job steps and name

Job detailed code which need to be performed

Time scheduled for job

enter image description here

Работа успешно создана, но я не могу проверить, работает ли она или нет, поскольку нет уведомления об этом, ни он не выполняет код 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

Оцените статью
Добавить комментарий