Como reiniciar o PostgreSQL instalado pelo Brew no OSX?


36

No Linux, isso pode ser feito por /etc/init.d/postgresql-9.2 restart. Meu OSX não é um aplicativo de servidor.

Eu acho que isso pode ser feito pelo ALTER USER postgres with password '1234';prompt do postgreQSL, mas não tenho certeza se é o caminho pretendido.

Como você pode reiniciar o servidor PostgreSQL no OSX?


1
Você está usando o OS X Server.app?
8133 trel_jones #

1
Como você instalou o PostgreSQL? Existem várias maneiras e cada uma pode ser sutilmente diferente.
Mjturner #

Respostas:


30

Inicie manualmente o PostgreSQL:

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

Pare manualmente o PostgreSQL:

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

Essa discussão sobre o stackoverflow realmente entra em ótimos detalhes, com muitas mais opções. Eu usei para criar um alias para apenas executar:

postgresql.server stop
postgresql.server start

Este alias faz o truque: 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 iniciar ou parar postgresql.server
Igor de Lorenzi

56

Brew cobre isso:

brew services restart postgresql

1
Acabei de atualizar meu Postgres por meio de cervejas (desinstalando o antigo), mas agora o Postgresql começa com a cor amarela (status desconhecido). Por isso não consigo me conectar a ele. Alguma idéia?
Matheus Felipe

@MatheusFelipe sugiro para postar uma pergunta dedicado
Nikita Volkov

1

Estou em uma instalação de instalação postgresql@9.6 por motivos herdados e realmente precisava:

# First, close all connections, e.g. application servers and psql connections, then
brew services stop postgres
killall postgres
brew services start postgres
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.