如何重启OSX中Brew安装的PostgreSQL?


36

在Linux中,可以通过完成/etc/init.d/postgresql-9.2 restart。我的OSX不是服务器应用程序。

我认为可以通过ALTER USER postgres with password '1234';postgreQSL提示符来完成,但是我不确定这是否有效。

如何在OSX中重新启动PostgreSQL服务器?


1
您正在使用OS X Server.app吗?
tron_jones 2015年

1
您是如何安装PostgreSQL的?有多种方法,每种方法可能略有不同。
mjturner

Answers:


30

手动启动PostgreSQL:

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

手动停止PostgreSQL:

pg_ctl -D /usr/local/var/postgres stop -s -m fast

这个stackoverflow讨论确实有很多详细的细节,还有更多选择。我用它来创建一个别名来运行:

postgresql.server stop
postgresql.server start

这个别名可以解决这个问题:alias postgresql.server='function pgsql_server() { case $1 in "start") echo "Trying to start PostgreSQL..."; pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start ;; "stop") echo "Trying to stop PostgreSQL..."; pg_ctl -D /usr/local/var/postgres stop -s -m fast ;; esac }; pgsql_server'命令: postgresql.server startpostgresql.server stop
Igor de Lorenzi


1

由于遗留原因,我正在进行brew安装postgresql@9.6,实际上需要:

# First, close all connections, e.g. application servers and psql connections, then
brew services stop postgres
killall postgres
brew services start postgres
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.