gpt4 book ai didi

PostgreSQL 服务器不会停止

转载 作者:行者123 更新时间:2023-11-29 11:05:05 26 4
gpt4 key购买 nike

Mac OS X 10.8.4 上的 PostgreSQL 有点问题。当 postgres 服务器运行时,我不小心做了 brew rm postgresql --force 。当我使用 brew install postgresql 安装并运行 pg_ctl -D/usr/local/var/postgres start 我得到:

pg_ctl: another server might be running; trying to start server anyway
server starting
FATAL: lock file "postmaster.pid" already exists
HINT: Is another postmaster (PID 752) running in data directory "/usr/local/var/postgres"?

当我运行“ps -ef | grep postgres”时,我得到:

501   752   235   0 12:42PM ??         0:00.01 /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
501 754 752 0 12:42PM ?? 0:00.00 postgres: checkpointer process
501 755 752 0 12:42PM ?? 0:00.34 postgres: writer process
501 756 752 0 12:42PM ?? 0:00.02 postgres: wal writer process
501 757 752 0 12:42PM ?? 0:00.01 postgres: autovacuum launcher process
501 758 752 0 12:42PM ?? 0:00.01 postgres: stats collector process
501 945 452 0 12:58PM ttys000 0:00.00 grep postgres

当我尝试使用 pg_ctl stop -D/usr/local/var/postgres -m fastpg_ctl -D/usr/local/var/postgres stop 停止服务器时 - mi 我得到:

waiting for server to shut down........................................... Failed
pg_ctl: server does not shut down

编辑

which pg_ctl
/usr/local/bin/pg_ctl
pg_ctl --version
pg_ctl (PostgreSQL) 9.2.4

server.log 的要点:https://gist.github.com/anonymous/6106182

最佳答案

有同样的问题,pg_ctl:服务器没有关闭。此外,ps auxwww | grep postgres 显示 postgres 没有运行,而 pg_ctl -D/usr/local/var/postgres status 显示 postgres 正在运行。重新启动我的 mac 没有帮助,我什至重置了 SMC,但是这个 SO Q/A 让我知道接下来要寻找什么:brew 问题。

按照这种思路,我发现这很有帮助 blog post ,归结为以下为我解决了这个问题的命令:

$ brew services list
$ brew services restart postgresql

希望这会对某人有所帮助。

更新 - 未知命令:服务

在对其中一条评论(“Unknown command: services”)进行一些调查后,我发现 Homebrew 的作者决定从 repo 中删除 services,因为没人想要维护此代码。

您可以阅读更多相关信息 herehere (相关github门票)。

经过更多挖掘,我找到了 this在 Mac 上添加 服务 的 repo。

这就是我“返回”服务的方式:

~ » brew tap gapple/services
~ » brew services
usage: [sudo] brew services [--help] <command> [<formula>]

Small wrapper around `launchctl` for supported formulae, commands available:
cleanup Get rid of stale services and unused plists
list List all services managed by `brew services`
restart Gracefully restart selected service
start Start selected service
stop Stop selected service

Options, sudo and paths:

sudo When run as root, operates on /Library/LaunchDaemons (run at boot!)
Run at boot: /Library/LaunchDaemons
Run at login: /Users/user/Library/LaunchAgents

这是另一个建议的解决方案:https://apple.stackexchange.com/questions/150300/need-help-using-homebrew-services-command .自己没有检查过,所以不知道它是否以及如何工作。

关于PostgreSQL 服务器不会停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17930167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com