¿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?


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

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

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 postgresql@9.6 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.