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

How to run a job created via pgagent in Postgres

使用 pgagent 创建了一个作业。

已成功创建,但无法检查其状态是否 运行。

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

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

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

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

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

使用 postgres 用户...

sudo su - postgres

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

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

希望对您有所帮助。 干杯!

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

要在 pgadmin 中检查 运行 的统计信息,请单击您的作业,然后单击 select "statisctic" 选项卡。

第二个我不清楚的是步骤的设置。 我只有一台服务器,所以我想我必须选择 "local" 连接类型,但没有用。即使在同一台机器上尝试 select "remote",然后将连接字符串设置为:

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

请注意,对于包含特殊符号的密码,您必须将其设置在''中。

在我的例子中,问题是代理无法授权到数据库并且服务还没有启动,所以在我让本地主机信任的所有连接之后,服务成功启动并且工作正常 有关错误的更多信息,您应该在基于 unix 的系统中查看 windows 事件查看器或 eqC:\Program Files\PostgreSQL\data\pg_hba.conf