【发布时间】:2013-07-29 14:31:00
【问题描述】:
在 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 fast 或 pg_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 -D /usr/local/var/postgres stop -m immediate是否比其他两次尝试更进一步? -
这与运行
pg_ctl -D /usr/local/var/postgres stop -mi相同,是的,我得到的只是“服务器没有关闭” -
我猜到了,但快速浏览
postgres --help并没有立即显示“m”标志。 -
brew reinstall postgresqlstackoverflow.com/a/39781473/6086226 为我工作
标签: postgresql macos terminal