Windows上的pgagent - 无法连接到数据库

时间:2012-11-07 13:11:41

标签: pgadmin pgagent

您好我需要一些帮助才能在postgres 9.2.1的Windows 2008上运行pgagent (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 个答案:

答案 0 :(得分:0)

在服务器上找到连接文件C:\ Users \ [pgagent服务用户名] \ AppData \ Roaming \ postgresql \ pgpass.conf并确保连接字符串在其中。

如果在安装pgAgent时提供了与默认postgres数据库的连接,则即使用户具有访问权限,也将无法在其他数据库上运行作业。至少根据我的经验,我必须为每个数据库添加连接字符串。