【问题标题】:How to run a job created via pgagent in Postgres如何在 Postgres 中运行通过 pgagent 创建的作业
【发布时间】:2017-08-14 08:44:52
【问题描述】:

使用 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 代码。

【问题讨论】:

    标签: postgresql jobs pgagent


    【解决方案1】:

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

    使用 postgres 用户 ...

    sudo su - postgres
    

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

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

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

    【讨论】:

    • 顺便说一句:除非您希望您的工作在某一天停止执行,否则请删除 结束 日期 :-)
    • 请您帮忙解决这个问题。 PF 问题号 46583773
    【解决方案2】:

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

    要检查 pgadmin 中的运行统计,请单击您的作业,然后选择“统计”选项卡。

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多