是(sudo)服务postgresql重新启动干净关闭



我知道如果服务器崩溃,数据库索引可能会损坏。如果我这样做:

sudo service postgresql restart

这会造成与服务器崩溃相同的损坏吗?

这取决于我所相信的系统。您应该查看脚本以检查实际发出的命令。这里我们看到,restart等于stop&start。则检查CCD_ 4,我们看到它执行CCD_。如果另外没有指定,则CCD_ 6从该人发送CCD_。通过文件

SIGTERM

这是智能关机模式。在接收到SIGTERM之后服务器不允许新连接,但允许现有会话结束其工作正常。只有在所有会话终止后,它才会关闭。如果服务器处于联机备份模式,则会额外等待,直到联机备份模式不再处于活动状态。当备份模式处于活动状态时,新的连接仍将被允许,但仅限于超级用户(这异常允许超级用户连接以终止在线备份模式)。如果服务器在智能关闭时处于恢复状态请求,恢复和流复制将仅停止在所有常规会话终止之后。

所以,在目前的情况下,索引应该存在。但你绝对应该注意你的/etc/init.d/脚本来确定。

最新更新