pgagent на windows - не удалось подключиться к базе данных

Привет Мне нужна помощь, чтобы запустить pgagent на Windows 2008 с Postgres 9.2.1 (ipv4 & ipv6)

Я вошел на сервер (удаленный рабочий стол) и пытаюсь запустить работу.

Если я проверю вывод с работы:

SELECT j.jobname, s.jstname, l.jslstart, l.jslduration, l.jsloutput
   FROM pgagent.pga_jobsteplog l
   JOIN pgagent.pga_jobstep s ON s.jstid = l.jsljstid
   JOIN pgagent.pga_job j ON j.jobid = s.jstjobid
  WHERE l.jslstart > 'now'::text::date
  ORDER BY j.jobname, s.jstname, l.jslstart DESC;

Я получаю это в jsloutput = Не удалось получить соединение с базой данных!

При использовании pgadminIII, чтобы посмотреть на работу:

Enabled = checked
Connection type = local
Database = cachedb
Connection string = (It's empty can't fill when using local connection type)
Kind = sql
(doesn't help to select remote connection and fill the connection string)

Это мой pg_hba.conf

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
host    all             all             0.0.0.1/0            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Есть идеи, что мне не хватает??

  • Нильс

1 ответ

На сервере найдите файл подключений C:\Users\[имя пользователя службы pgagent]\AppData\Roaming\postgresql\pgpass.conf и убедитесь, что строка подключения имеется.

Если вы установили соединение с базой данных postgres по умолчанию при установке pgAgent, вы не сможете запускать задания в других базах данных, даже если у пользователя есть права доступа. По крайней мере, по моему опыту, мне пришлось добавлять строки подключения для каждой базы данных.

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