如何在Postgres中运行通过pgagent创建的工作

时间:2017-08-14 08:44:53

标签: postgresql jobs pgagent

使用pgagent创建了一份工作。

它已成功创建,但无论是否正在运行,都无法检查其状态。

它没有执行我在步骤中给出的指定代码。

使用的版权: x86_64-pc-linux-gnu上的 PostgreSQL 9.6.2,由gcc(GCC)4.4.7 20120313(Red Hat 4.4.7-17)编译,64位

在pgAgent的帮助下,我创建了一个JOB

Job name and general details

Job steps and name

Job detailed code which need to be performed

Time scheduled for job

enter image description here

作业已成功创建但我无法检查其是否正常工作,因为没有相同的通知,也没有执行我在作业中传递的SQL代码 - >步骤

3 个答案:

答案 0 :(得分:2)

如果我做对了,你安装了pgAagent但是在执行作业时它没有启动。您是否尝试使用终端启动它?该服务可能已关闭(我每次重新启动数据库系统时都会手动启动它)。

使用postgres用户......

sudo su - postgres

...执行以下命令(假设你在数据库服务器上):

pgagent hostaddr=127.0.0.1 dbname=postgres user=postgres -s pgagent_log.log

我希望它有所帮助。 干杯!

答案 1 :(得分:0)

也许这将对某些Windows用户有所帮助,因为最近我遇到了同样的问题。

要在pgadmin中检查运行的统计信息,请在您的工作上单击,然后选择“统计”选项卡。 enter image description here

第二个不清楚的地方是步骤的设置。 我有一台服务器,所以我认为我必须选择“本地”连接类型,但是没有用。即使在同一台机器上,也请尝试选择“远程”,然后将连接字符串放入:

host = localhost port = 5432 dbname = YOUR_DB user = postgres password ='asd @ 3wf!'

请注意,对于包含特殊符号的密码,必须在“''中进行设置。

答案 2 :(得分:0)

在我的情况下,问题是代理无法授权数据库并且服务尚未启动,因此在我从本地主机信任所有连接后,服务成功启动并且工作正常 有关错误的更多信息,您应该在基于unix的系统中查看Windows事件查看器或eq C:\Program Files\PostgreSQL\10\data\pg_hba.conf