当前位置: 首页 > 知识库问答 >
问题:

致命错误:锁定文件“postmaster.pid”已存在

满增
2023-03-14

我最近使用自制软件在我的Mac上安装了PostGIS(埃尔卡皮坦10.11.4,Postgres版本是9.5.1),我正在按照这些说明进行操作 - http://morphocode.com/how-to-install-postgis-on-mac-os-x/

当我试图开始使用Postgres时

pg_ctl -D /usr/local/var/postgres start 

我收到以下错误:

$ FATAL:  lock file "postmaster.pid" already exists
HINT:  Is another postmaster (PID 280) running in data directory "/usr/local/var/postgres"?

所以我花了几个小时研究如何解决这个问题,但没有用。

值得注意的是,我试图按照超级用户https://super user . com/questions/553045/fatal-lock-file-post master-pid-already-exists上的一个回答中的建议杀死PID(在上面的例子中,我运行了< code>kill 208),但是当我试图再次启动Postgres时,我得到了相同的错误,尽管使用了不同的PID号。我看到一些人建议删除postmaster.pid文件,但是我觉得我应该把它保存起来作为最后的手段...

诚然,我不确定如何解决这个问题的部分原因是我不太清楚邮政局长是什么 - 我刚刚开始了解所有这些。

通过 psql db_name命令跳转到 Postgres 数据库可以很好地工作,因为它是值得的。

共有3个答案

左丘成仁
2023-03-14

在OSx中,当我的系统意外关闭时,这种情况经常发生在我身上。

您只需删除文件邮局主管.pid即可

cd Library/Application Support/Postgres/var-{postgres-version}

并删除邮局主管.pid 文件

如果您使用brew,那么您的路径应该是这样的:

/usr/local/var/postgres/postmaster.pid

使用此命令重新启动帖子

pg_ctl -D /usr/local/var/postgres restart
黄君博
2023-03-14

经过长时间的寻找,我在这里补充了一些对我有用的方法:

>

  • 删除<code>邮政主管。pid文件:

    < code > RM/usr/local/var/postgres/post master . PID

    重启你的postgres:

    brew服务重启postgresql

    希望这有助于某人...

    8/2022更新:

    正如Mike所评论的,对于M1 Mac,您可以将阶段1替换为:

    rm /opt/homebrew/var/postgresql/postmaster.pid
    

  • 罗建弼
    2023-03-14

    发布这个以防它帮助别人:

    当我的笔记本电脑死机时,我遇到了与操作相同的问题。帮助我的是运行以下命令以查看与postmaster.PID关联的PID:

    cat /usr/local/var/postgres/postmaster.pid
    

    出现的第一个数字是PID。查看活动监视器,我可以看到Postgres正在运行,但没有与显示的PID号匹配的PID号。

    我没有按照超级用户上引用的答案中概述的步骤,而是正确地重新启动了笔记本电脑,然后打开终端并运行

    brew services restart postgresql
    

    这无需删除邮政局长.pid,我看到其他一些帖子推荐。有时,简单的解决方案才行得通。

     类似资料:
    • Guy的任何人都可以帮助我,我的netbean 8.0.1有问题,我无法卸载,有一条错误消息“C:\User\X\AppData\Roaming\Netbean\8.0.1\lock存在锁定文件”。

    • 问题内容: 我在重新安装了RHEL 5的服务器上。我能够很好地安装Apache和PHP。但是,我的MySQL安装遇到了严重麻烦。我尝试了以下方法: 而且没有任何错误或冲突。然后,我尝试使用以下命令启动mysql: 并得到 我检查了日志,并看到此错误: 我不确定从这里去哪里。 作为参考,我正在使用RHEL 5,并安装了最新版本的PHP 5和Apache。 问题答案: 使用卸载mysql 递归删除和

    • 问题内容: 所以我知道这个问题在烧瓶中并不陌生,而且人们以前已经问过。但是,由于我是python的新手,因此在bash中执行数据库命令时仍然遇到问题。这就是我所做的 但是执行插入语句后,我得到操作错误:数据库已锁定。有人可以简单地说出这个错误是什么意思吗?以及如何解决。提前致谢 问题答案: SQLite是一个轻量级的数据库,因此不支持高级别的并发性。OperationalError:数据库已锁定错

    • 我正在努力将mysql_results替换为mysqli。有人能帮忙吗。我所需要的只是在下面的代码中更正'mysqli_result($result,'0','theurl')'。当所有东西都使用mysql函数编写时,它就起作用了。但是在我将所有内容转换为mysqli之后,mysql_results转换似乎不起作用了。 当它工作时:echo(mysql_num_rows($query)!==0)?

    • 我得到以下错误: 警告:require_once(D:/xampp/htdocs/inc/head.php):无法打开流:第3行的D:\xampp\htdocs\ecommerce1\index.php中没有此类文件或目录 致命错误:require_once():无法打开required'D:/xampp/htdocs/inc/head。D:\xampp\htdocs\ecommerce1\ind