pg_archivecleanup 的返回代码是什么意思?

pg_archivecleanup 的返回代码是什么意思?

我正在尝试从我们的 DR Postgres 服务器 (Windows) 运行 pg_archivecleanup,但我收到返回代码 2。我猜问题可能是权限问题,因为我可以自己运行该命令并且它运行正常,但 Postgres 服务记录返回代码 2 并且不执行任何操作。我希望有关返回代码的信息可能比 Postgres 日志提供的更多 ( 'archive location does not exist')

我查阅了在线和离线文档,并在 Google 上搜索,试图获取有关返回代码含义的更多信息,但找不到这些信息。我真的不想亲自阅读代码,因为我不是 C 开发人员,可能会错过其行为的一些细微差别(即使它写得足够​​好,我可以理解)。

有人能帮我指出某个地方的参考资料吗(显然对搜索引擎是隐藏的!),或者甚至可以在这里列出返回代码及其含义?

答案1

我也不是 C 程序员,但代码中很容易看出

http://doxygen.postgresql.org/pg__archivecleanup_8c_source.html

返回代码 2 用于多种不同的故障。搜索exit(2)。看起来它们都向 stderr 打印错误消息。

相关内容