首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Postgres上修复陈旧的postmaster.pid文件?

如何在Postgres上修复陈旧的postmaster.pid文件?
EN

Stack Overflow用户
提问于 2021-03-18 15:02:16
回答 3查看 15.6K关注 0票数 49

我在本地(MacOS 11)数据库上查看了postgres模式,但无法查看我的模式。在DBeaver中拒绝连接!

于是,我打开了postgres桌面应用程序,收到了警告消息,“陈旧的postmaster.pid文件”。

我怎么才能解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-18 15:02:16

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

打开您的终端,cd进入postgres目录:cd /Users/$USER/Library/Application\ Support/Postgres

  • Make确定您在正确的位置,ls您应该看到类似var-12var-<version #>

  • Verify的文件在那里,ls var-12 (请记住,var-XX相当于您的PGSQL version)

  • Verify )-- Postgres服务器不是通过查看桌面应用

运行的

版本可能会更改,因此可能是var-12,var-13等,这取决于本文的年龄。

代码语言:javascript
运行
复制
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 <----

然后,rm var-12/postmaster.pid

  • or rm var-<PG version #>/postmaster.pid

  • Go将
  1. 移除postmaster.pid,返回到控制台,启动postgres服务器,它将重新运行,您应该可以完全访问您的模式。
票数 111
EN

Stack Overflow用户

发布于 2021-09-26 00:40:05

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

票数 1
EN

Stack Overflow用户

发布于 2022-10-16 04:56:16

代码语言:javascript
运行
复制
cd /Users/<UserName>/Library/Application\ Support/Postgres/

ls

然后我们可以查看任何目录名,如var-9、var-10、var-11等.根据我们安装的PostgreSQL版本而定。

接下来,如果我们能看到var-11,

代码语言:javascript
运行
复制
cd var-11
rm postmaster.pid
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66693689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档