为啥我的 postgres 工作停止运行?

Posted

技术标签:

【中文标题】为啥我的 postgres 工作停止运行?【英文标题】: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 看看是否运行。谢谢。 检查事件日志,看看是否有停止的原因。然后你可以添加你自己的答案并接受它。 【参考方案1】:

问题是 pgAgent 服务没有运行。

当我重新启动 Postgres 服务时:

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

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

【讨论】:

以上是关于为啥我的 postgres 工作停止运行?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 axios post 方法在连续 6 次 post 调用后停止工作?

为啥我的 Postgres 数据库工作了一段时间,然后重新启动后无法“启动服务器”?

为啥包含 300 张图像的应用程序停止工作?

当我的视图控制器上的按钮放置得太低时,为啥我的按钮停止工作?

为啥我的 POST 请求在部署时被 CORS 阻止但它在本地工作

为啥不工作“永远停止永远/development.json”?