【问题标题】:How do I fix stale postmaster.pid file on Postgres?如何修复 Postgres 上过时的 postmaster.pid 文件?
【发布时间】:2021-06-16 00:10:22
【问题描述】:

我去查看本地 (MacOS 11) 数据库上的 postgres 架构,但无法查看我的架构。 DBeaver 中的连接被拒绝!

所以我打开了我的 postgres 桌面应用程序,并收到警告消息“Stale postmaster.pid file”

我该如何解决这个问题?

【问题讨论】:

    标签: database postgresql macos


    【解决方案1】:

    问题是 postmaster.pid 文件需要手动删除并由 postgres 重新生成,这些是执行此操作的步骤。 (请记住版本可能会更改,var-12,可能是 var-13 等)

    1. 打开终端,cd 进入 postgres 目录:cd /Users/<user_name>/Library/Application\ Support/Postgres
    2. 确保您在正确的位置,ls 您应该会看到类似 var-12var-<version #> 的内容
    3. 验证文件是否存在,ls var-12(请记住,var-XX 等同于您的 PGSQL 版本)
    4. 通过查看桌面应用程序验证 Postgres 服务器没有运行

    版本可能会发生变化,因此可能是 var-12、var-13 等,具体取决于本文的年龄。

    Library/Application Support/Postgres
    ➜ ls var-12
    PG_VERSION           pg_hba.conf          pg_replslot          pg_subtrans          postgresql.auto.conf
    base                 pg_ident.conf        pg_serial            pg_tblspc            postgresql.conf
    global               pg_logical           pg_snapshots         pg_twophase          postgresql.log
    pg_commit_ts         pg_multixact         pg_stat              pg_wal               postmaster.opts
    pg_dynshmem          pg_notify            pg_stat_tmp          pg_xact              postmaster.pid <----
    
    1. 然后删除 postmaster.pid,rm var-12/postmaster.pid
    2. rm var-&lt;PG version #&gt;/postmaster.pid
    3. 返回您的控制台,启动您的 postgres 服务器,它应该会再次运行,并且您应该可以完全访问您的架构。

    【讨论】:

    • 太棒了!我很高兴听到这个问题不仅仅是我的问题!我想也许我的本地实现很奇怪!哈!
    • 很酷,请随意接受您自己的回复,以便其他开发人员对解决方案更有信心。
    • var-12 中没有 pid 文件,我仍然得到 Stale postmaster.pid 文件
    【解决方案2】:

    在我的例子中,我使用了代码rm var-13/postmaster.pid 并解决了。

    【讨论】:

      猜你喜欢
      • 2022-06-30
      • 1970-01-01
      • 2020-10-22
      • 2018-12-04
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 2023-02-21
      • 2018-08-30
      相关资源
      最近更新 更多