gpt4 book ai didi

postgresql - 我如何优雅地杀死陈旧的服务器进程postgres

转载 作者:行者123 更新时间:2023-11-29 11:40:00 27 4
gpt4 key购买 nike

偶尔在我们的实验室中,我们的 postgres 8.3 数据库会从 pid 文件中孤立出来,我们在尝试关闭数据库时会收到此消息:

错误:pid 文件无效,请手动终止陈旧的服务器进程 postgres

发生这种情况时,我们会立即执行 pg_dump,以便稍后恢复数据库。但是,如果我们只是 kill -9 孤儿 postgres 进程然后启动它,数据库将只使用上次成功关闭的数据启动。但是,如果您在杀死它之前对它执行 psql,则数据都是可用的,这就是 pg_dump 起作用的原因。

有没有办法优雅地关闭孤立的 postgres 进程,这样我们就不必通过 pg_dump 和恢复?或者有没有办法在杀死孤立进程后让数据库恢复?

最佳答案

根据documentation您可以发送 SIGTERM 或 SIGQUIT。 SIGTERM 是首选。无论哪种方式都不要使用 SIGKILL(正如您从个人经验中了解到的那样)。

编辑:另一方面,您遇到的情况不正常,可能表示配置错误或错误。请在 pgsql-admin 上寻求帮助邮件列表。

关于postgresql - 我如何优雅地杀死陈旧的服务器进程postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/920956/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com