【发布时间】:2012-09-10 19:19:42
【问题描述】:
有时在我们的实验室中,我们的 postgres 8.3 数据库会从 pid 文件中分离出来,并且在尝试关闭数据库时会收到此消息:
Error: pid file is invalid, please manually kill the stale server process postgres
发生这种情况时,我们会立即执行pg_dump,以便稍后恢复数据库。但是,如果我们只是杀死 -9 孤儿 postgres 进程然后启动它,则数据库仅使用上次成功关闭的数据启动。但是如果你在杀死它之前psql 给它,数据都是可用的,这就是为什么pg_dump 有效。
有没有办法优雅地关闭孤立的 postgres 进程,这样我们就不必通过 pg_dump 和恢复?或者有没有办法在杀死孤立进程后让数据库恢复?
【问题讨论】:
标签: postgresql