external_pid_file 的 PostgreSQL 是否检查关闭?

Is external_pid_file of PostgreSQL checked for shut down?

关于 PostgreSQL 的 external_pid_file 配置选项的问题:是否会检查额外的 PID 文件以关闭而不是 postmaster.pid

我能找到的是:

# If external_pid_file is not explicitly set, no extra PID file is written.
external_pid_file = '/var/run/postgresql/9.4-main.pid'          # write an extra PID file

通常,如果 postmaster.pid 损坏或被删除,服务器将关闭并显示

performing immediate shutdown because data directory lock file is invalid

因此上面关于行为的问题。感谢您的反馈。

外部PID文件没有任何用途。它就在那里,所以如果有人想要一个 PID 文件,比如说 /var/run/,他们可以很容易地做到这一点。但是,如果您在 PostgreSQL 服务器处于 运行 时删除该外部 PID 文件,您将不会获得立即关闭行为。