重新启动postgres

运行/etc/init.d/postgresql restart有没有什么危险? 我们刚刚发生了一些关系“消失”的事件,我执行了这个命令。 刚刚被系统pipe理员疯狂的,但他没有certificate为什么这是一件坏事。 我确实把Web应用程序置于维护模式,所以当时没有任何交易/查询。


谢谢你们…所以总之它不会损害任何东西,但它可能会失去大量有价值的诊断信息。

不,没有使用init.d方法重新启动postgres的危险。

但是,重新启动它是因为发生了奇怪的事情,这不是一个好主意,因为它严重限制了可以收集的信息量,以find根本原因,并限制了解决问题的机会。

而且在所有这些年来,我一直在参与postgresql,我从来没有遇到过重启“固定”问题的情况。 直接的“事件”可能会得到解决,但如果出现问题,它仍然会在那里。

只有当它们是临时表或者在打开的事务中创build关系时,关系才会在Postgres重启时消失。 当数据库重新启动时,它将closures所有的连接,因此所有的临时表将被丢弃,打开的事务将被回滚。 但是任何承诺的事情都可以在重启之后安全地进行。

关系不会因为重启而消失,你可能会失去一些正在运行的事务,但就是这样。 PostgreSQL在重新启动时不会破坏数据库,不用担心。