我有一台使用 postgresql 9.2.1 的远程机器。突然,我无法启动我的 pgsql 服务器(pg_isready 命令正在拒绝连接)。我怀疑的是,我是否有可能在独立后端模式下启动我的数据库,而它没有在普通用户模式下打开?
而且,在这两种模式下启动 pgsql 服务器有什么区别?
提前致谢。
最佳答案
与其使用单用户模式,不如查看 PostgreSQL 服务器日志文件。这应该会告诉您问题出在哪里。
在单用户模式下,只有一个进程访问数据库;没有启动任何后台进程。您将成为 super 用户,数据库进程只会在您的 session 期间持续。这是用于紧急恢复的东西,例如当系统表损坏时,您忘记了 super 用户密码等等。
在您的情况下,单用户模式可能仅在数据库因即将发生的事务 ID 回绕而关闭时才有用。然后,您可以在单用户模式下发出保存 VACUUM (FREEZE)
。
解决问题后,立即升级到受支持的 PostgreSQL 版本。
关于Postgresql 9.2.1 普通用户模式与独立后端模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46903561/