【问题标题】:why my postgres job stop running?为什么我的 postgres 工作停止运行?
【发布时间】:2014-11-24 16:13:55
【问题描述】:

我每天 01:00 创建一个清理数据库的作业。

据统计,从 3 个月开始运行良好。 但是今天我意识到数据库很大,所以我检查了作业并且一个月没有运行。

属性说上次运行是 '10/27/2014' 并且统计数据确认运行成功。
还说下一次运行将是“2014 年 10 月 28 日”,但从那时起看起来从未运行并保持冻结状态。
(我使用的是 dd/mm/yyyy 格式)

那么为什么要停止运行呢?
有一种方法可以重新开始工作,还是我应该去删除并重新创建工作?
我怎么知道作业没有运行?
如果作业不成功,我想我可以编写代码,但如果永远不执行呢?

Windows Server 2008
PostgreSQL 9.3.2,由 Visual C++ build 1600 编译,64 位

【问题讨论】:

  • 看来运行成功了。它只是没有做你想做的事。
  • 如果你看图片和描述,最后一次成功运行是 10 月 27 日。今天是 11 月 24 日。所以将近 30 天没有运行。
  • 啊!我明白了 - 这就是您的屏幕今天的样子。 (1) 是否还有其他工作正在运行?如果不是 (2) pgagent 系统服务是否在这台 Windows 机器上运行?
  • 好的,我想你明白了。我只是检查服务。即使 pgagent 说自动启动。没开始我现在才开始,所以我必须等到 1:00 看看是否运行。谢谢。
  • 检查事件日志,看看是否有停止的原因。然后你可以添加你自己的答案并接受它。

标签: postgresql job-scheduling pgagent


【解决方案1】:

问题是 pgAgent 服务没有运行。

当我重新启动 Postgres 服务时:

Postgres 服务停止
pgAgent 停止,因为是依赖服务
Postgres 服务启动
但是pgAgent没有

在这里你可以看到 pgAgent 没有启动。

【讨论】:

    猜你喜欢
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    相关资源
    最近更新 更多