我正在尝试从我们的 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 打印错误消息。