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, вы не сможете запускать задания в других базах данных, даже если у пользователя есть права доступа. По крайней мере, по моему опыту, мне пришлось добавлять строки подключения для каждой базы данных.