我在Lion上使用自制软件安装了PostgreSQL。它可以正常启动,但不会关闭。我试过了:
$ #started with
$ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
$ #tried stoping with
$ pg_ctl -D /usr/local/var/postgres stop -m immediate
waiting for server to shut down................................... failed
pg_ctl: server does not shut down
我通过删除Launch Agent修复了此问题:
launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist
发布于 2012-06-30 16:44:28
launchctl unload -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
rm ~/Library/LaunchAgents/org.postgresql.postgres.plist
发布于 2011-08-05 09:34:47
使用-m immediate
关闭PostgreSQL服务器是一种危险的方式,因为“立即”模式将在没有完全关闭的情况下中止所有服务器进程。
这将导致在重新启动时运行恢复。请尝试使用参数-m fast
关闭PostgreSQL。“快速”模式不会等待客户端断开连接,而是会终止正在进行的联机备份。所有活动事务都会被回滚,而客户端连接会被强制断开
pg_ctl stop -D /usr/local/var/postgres -m fast
欲了解有关pg_ctl的更多信息,请访问http://www.postgresql.org/docs/9.0/static/app-pg-ctl.html。
发布于 2017-01-15 09:30:47
如果您使用Homebrew安装postgresql,那么正如Shevauns对Greg的回答所指出的那样,正确的过程是
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
https://stackoverflow.com/questions/6950395
复制相似问题