2

使用 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 -> Step 中传递的 SQL 代码。

4

3 回答 3

3

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

使用 postgres 用户...

sudo su - postgres

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

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

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

于 2017-08-15T15:14:50.703 回答
2

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

要检查 pgadmin 中的运行统计信息,请单击您的作业,然后选择“统计”选项卡。在此处输入图像描述

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

主机=本地主机端口=5432 dbname=YOUR_DB 用户=postgres 密码='asd@3wf!'

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

于 2019-07-11T08:25:42.453 回答
0

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

于 2019-08-14T08:04:21.843 回答