无法连接到数据库 - 发布了Postgres作业计划(基于Windows的计算机)

时间:2016-06-15 10:25:27

标签: postgresql pgadmin postgresql-9.4

我在网上搜索这个问题。但无法找到合适的答案。这个link更接近解决方案,但它对我没用。

我在pgadmin安排了一份工作。但由于"无法连接到数据库,因此工作总是失败的。错误。当使用PGAdmin创建作业时,最初会询问名称,作业类,主机代理等...在第一阶段,我留空了#34; Host Agent"。 (我的日程安排每分钟都有效)PGAdmin右侧面板有一个名为" Statistics"的标签。每分钟一分钟更新为"失败"。 enter image description here

然后我将主持人改为postgres。 (登录用户) enter image description here

仍然工作不正常。 (更改主机代理后,即使失败状态也未记录) Step有一个简单的插入查询。查询没有问题。

任何人都可以告诉我这样做的方向吗?

2 个答案:

答案 0 :(得分:2)

选择连接类型为" Remote"在服务器和数据库名称的步骤和眉毛。 默认情况下它只给出以下部分。

user=<username> host=localhost port=5433 dbname=<dbname> 

我们必须手动添加密码。

password=postgres

最终连接字符串如下所示。

user=<username> host=localhost port=5433 dbname=<dbname> password=<my password>

这对我有用.....

答案 1 :(得分:0)

我假设您正在使用Windows OS运行postgresql。然后在服务器上找到连接文件C:\ Users \ [pgagent服务用户名] \ AppData \ Roaming \ postgresql \ pgpass.conf并确保连接字符串在那里。

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