10

当前正在运行 postgreSQL 9.4.5_2

我努力了

pg_ctl stop -W -t 1 -s -D /usr/local/var/postgres -m f

通常没有消息就是好消息,但之后我会跑

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

并得到pg_ctl: server is running (PID: 536)

我也试过

pg_ctl restart -w -D /usr/local/var/postgres -c -m i

响应消息是:

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

我还检查了我的 /Library/LaunchDaemons/ 以了解为什么该服务在登录时启动但到目前为止还没有运气。有人对我接下来应该检查的地方有任何想法吗?活动监视器中的强制退出也对我没有任何帮助。

4

4 回答 4

10

尝试了 sudo 和 su 但没有这样的运气。刚找到这个gui

https://github.com/MaccaTech/postgresql-mac-preferences

如果有人可以帮助使用终端命令,那将不胜感激,但在那之前,gui 将完成工作。

于 2015-12-09T08:03:43.407 回答
8

我尝试了各种选择;最后,下面的命令起作用了。

sudo -u postgres ./pg_ctl -D /your/data/directory/path stop

例子

sudo -u postgres ./pg_ctl -D /Library/PostgreSQL/11/data stop
于 2018-11-28T19:49:28.813 回答
5

您可以使用此命令停止服务器

{pg_ctl -D /usr/local/var/postgres stop -s -m fast}
于 2017-09-15T07:49:24.407 回答
2

有同样的问题,我已经在本地安装了 postgres 并且想包装在一个 docker 容器中。

我通过 1) 卸载 postgres 2) 杀死 postgres 端口上的剩余进程,彻底解决了它。如果您不卸载该过程重新启动并再次获取端口 - 查看您的 Brewfile 表单brew bundle dump以检查restart_service: true标志。

我推断,当我使用容器时,无论如何我都不应该需要本地容器,但是!注意这将从您的系统中删除 postgres

brew uninstall postgres
...
lsof -i :5432 # this to find the PID for the process
kill - 9 <the PID you found at previous command> 

注意:如果你仍然想使用psql你可以brew install libpq,并将 psql 添加到你的 PATH (命令输出显示你要添加到你的.zshrc,或类似的)

于 2021-07-27T18:10:31.877 回答