¿Cómo reiniciar PostgreSQL instalado por Brew en OSX?

36

En Linux, se puede hacer por /etc/init.d/postgresql-9.2 restart. Mi OSX no es una aplicación de servidor.

Creo que se puede hacer mediante el ALTER USER postgres with password '1234';mensaje postgreQSL, pero no estoy seguro de si es así.

¿Cómo puede reiniciar el servidor PostgreSQL en OSX?

Léo Léopold Hertz 준영
fuente
1
¿Estás utilizando OS X Server.app?
tron_jones
1
¿Cómo instaló PostgreSQL? Hay varias formas y cada una puede ser sutilmente diferente.
mjturner

Respuestas:

30

Inicie manualmente PostgreSQL:

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

Detener manualmente PostgreSQL:

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

Esta discusión de stackoverflow realmente entra en algunos grandes detalles, con muchas más opciones. Lo usé para crear un alias para simplemente ejecutar:

postgresql.server stop
postgresql.server start
tron_jones
fuente
Este alias funciona: 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'Comandos: postgresql.server start o postgresql.server stop
Igor de Lorenzi
56

Brew tiene eso cubierto:

brew services restart postgresql
Nikita Volkov
fuente
1
Acabo de actualizar mi Postgres a través de brews (desinstalando el anterior), pero ahora Postgresql comienza con el color amarillo (estado desconocido). Por eso no puedo conectarme a ella. ¿Alguna idea?
Matheus Felipe
@MatheusFelipe Sugiero publicar una pregunta dedicada
Nikita Volkov
1

Estoy en una instalación brew [email protected] por razones heredadas, y en realidad necesitaba:

# First, close all connections, e.g. application servers and psql connections, then
brew services stop postgres
killall postgres
brew services start postgres
pzrq
fuente