我在网上搜索这个问题。但无法找到合适的答案。这个link更接近解决方案,但它对我没用。
我在pgadmin安排了一份工作。但由于"无法连接到数据库,因此工作总是失败的。错误。当使用PGAdmin创建作业时,最初会询问名称,作业类,主机代理等...在第一阶段,我留空了#34; Host Agent"。 (我的日程安排每分钟都有效)PGAdmin右侧面板有一个名为" Statistics"的标签。每分钟一分钟更新为"失败"。
仍然工作不正常。 (更改主机代理后,即使失败状态也未记录) Step有一个简单的插入查询。查询没有问题。
任何人都可以告诉我这样做的方向吗?
答案 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数据库的连接,则即使用户具有访问权限,也将无法在其他数据库上运行作业。至少根据我的经验,我必须为每个数据库添加连接字符串。