Come riavviare PostgreSQL installato da Brew in OSX?


36

In Linux, può essere fatto da /etc/init.d/postgresql-9.2 restart. Il mio OSX non è un'app server.

Penso che possa essere fatto dal ALTER USER postgres with password '1234';prompt di postgreQSL, ma non sono sicuro che sia il modo indicato.

Come è possibile riavviare il server PostgreSQL in OSX?


1
Stai utilizzando OS X Server.app?
tron_jones,

1
Come hai installato PostgreSQL? Esistono diversi modi e ognuno può essere leggermente diverso.
mjturner,

Risposte:


30

Avvia manualmente PostgreSQL:

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

Interrompere manualmente PostgreSQL:

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

Questa discussione su StackOver entra davvero in qualche grande dettaglio, con molte più opzioni. L'ho usato per creare un alias da eseguire:

postgresql.server stop
postgresql.server start

Questo alias fa il trucco: 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'Comandi: postgresql.server start o postgresql.server stop
Igor de Lorenzi

56

Brew ha coperto:

brew services restart postgresql

1
Ho appena aggiornato il mio Postgres tramite brews (disinstallando quello vecchio), ma ora Postgresql inizia con il colore giallo (stato sconosciuto). Per questo motivo non riesco a connettermi ad esso Qualche idea?
Matheus Felipe,

@MatheusFelipe Suggerisco di pubblicare una domanda dedicata
Nikita Volkov,

1

Sono in procinto di installare postgresql@9.6 per motivi legacy e in realtà dovevo:

# First, close all connections, e.g. application servers and psql connections, then
brew services stop postgres
killall postgres
brew services start postgres
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.