Tendo um pequeno problema com o PostgreSQL no Mac OS X 10.8.4. Eu acidentalmente fiz brew rm postgresql --force
enquanto o servidor postgres estava em execução. Quando instalei usando brew install postgresql
e executei pg_ctl -D /usr/local/var/postgres start
, recebo:
pg_ctl: another server might be running; trying to start server anyway
server starting
FATAL: lock file "postmaster.pid" already exists
HINT: Is another postmaster (PID 752) running in data directory "/usr/local/var/postgres"?
quando executo "ps -ef | grep postgres" recebo:
501 752 235 0 12:42PM ?? 0:00.01 /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
501 754 752 0 12:42PM ?? 0:00.00 postgres: checkpointer process
501 755 752 0 12:42PM ?? 0:00.34 postgres: writer process
501 756 752 0 12:42PM ?? 0:00.02 postgres: wal writer process
501 757 752 0 12:42PM ?? 0:00.01 postgres: autovacuum launcher process
501 758 752 0 12:42PM ?? 0:00.01 postgres: stats collector process
501 945 452 0 12:58PM ttys000 0:00.00 grep postgres
quando tento parar o servidor com pg_ctl stop -D /usr/local/var/postgres -m fast
ou pg_ctl -D /usr/local/var/postgres stop -mi
obtenho:
waiting for server to shut down........................................... Failed
pg_ctl: server does not shut down
EDITAR
which pg_ctl
/usr/local/bin/pg_ctl
pg_ctl --version
pg_ctl (PostgreSQL) 9.2.4
Síntese de server.log
: https://gist.github.com/anonymous/6106182
postgresql
macos
terminal
Parker Hutchinson
fonte
fonte
pg_ctl -D /usr/local/var/postgres stop -m immediate
mais longe do que as outras duas tentativas?pg_ctl -D /usr/local/var/postgres stop -mi
e sim, tudo que recebo é "O servidor não desliga"postgres --help
não mostrou imediatamente a bandeira "m".brew reinstall postgresql
stackoverflow.com/a/39781473/6086226 funcionou para mimRespostas:
Teve o mesmo problema
pg_ctl: server does not shut down
. Além disso,ps auxwww | grep postgres
não mostrou nenhum postgres em execução, enquantopg_ctl -D /usr/local/var/postgres status
mostrou que o postgres está em execução. Reiniciar meu mac não ajudou, cheguei até a redefinir o SMC, mas esse SO Q / A me deu uma ideia do que procurar a seguir: problemas de fermentação.Seguindo essa linha de pensamento, encontrei esta postagem de blog útil , que se resumia a seguir comandos que resolveram esse problema para mim:
Espero que isso ajude alguém.
Atualizar - Comando desconhecido: serviços
Depois de um pouco de investigação seguindo um dos comentários ('Comando desconhecido: serviços'), descobri que os autores do Homebrew decidiram remover
services
do repositório, visto que ninguém quer manter este código.Você pode ler mais sobre isso aqui e aqui (tickets do github relacionados).
Depois de pesquisar mais um pouco, encontrei este repositório que adiciona
services
macs.É assim que eu 'retornei'
services
:~ » brew tap gapple/services ~ » brew services usage: [sudo] brew services [--help] <command> [<formula>] Small wrapper around `launchctl` for supported formulae, commands available: cleanup Get rid of stale services and unused plists list List all services managed by `brew services` restart Gracefully restart selected service start Start selected service stop Stop selected service Options, sudo and paths: sudo When run as root, operates on /Library/LaunchDaemons (run at boot!) Run at boot: /Library/LaunchDaemons Run at login: /Users/user/Library/LaunchAgents
Aqui está outra solução sugerida: /apple/150300/need-help-using-homebrew-services-command . Não verifiquei sozinho, então não sei se e como funciona.
fonte
bundle exec rake pg:stop
,. Mas isso não estava funcionando, levando apg_ctl: server does not shut down
. A solução alternativabrew services restart postgresql
funcionou para mim. 👌$ brew services list
$ brew services stop postgresql
Parando
postgresql
, mas pode demorar um pouco → Parado com sucessopostgresql
(rótulo: homebrew.mxcl.postgresql)fonte
pg_ctl ... stop
sem sucesso. Assim que executei o brew services stop postgresql, meu pg_ctl ... stop funciona como esperado novamente agora. Não sei como, mas estou feliz que isso tenha resolvido!brew services stop postgresql@10
Eu tive uma questão semelhante. Eu tinha esquecido que integrei 'lunchy' há alguns dias e estava usando-o como um wrapper de launchctl para iniciar o plist
~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
na inicialização. pg_ctl não foi eficaz devido à seguinte linha de código<key>KeepAlive<key>
:Tentar encerrar o processo diretamente não funcionou porque precisei descarregar o plist.
fonte
homebrew.mxcl.postgresql92.plist
. Verifique você mesmo.Eu estava tendo o mesmo problema ... remover o agente de lançamento resolveu o problema para mim:
fonte
Eu contornei este erro usando o comando
pg_ctl stop -m immediate pg_ctl start
Não precisei descarregar o plist dessa maneira.
fonte
Acontece que meu brew.plist para postgres precisava ser descarregado e removido em ~ / Library / LaunchAgents /. Depois de reiniciar, está tudo bem ... pergunta final.
fonte
Ao confiar no PostgreSQL instalado no brew, o seguinte comando funcionou para desligá-lo.
> brew services stop postgresql stopping `postgresql`... (might take a while) ==> Successfully stopped `postgresql` (label: homebrew.mxcl.postgresql)
Conforme mencionado em outra resposta, pesquisar a lista de processos e, em seguida, eliminar qualquer coisa relacionada ao postgres não funciona.
ps aux | grep postgres kill $PID
fonte
Eu não
postgres
comecei viabrew services
, então não poderia parar dessa forma.Isso funcionou.
Use o
-D
parâmetro acima.$ pg_ctl stop -D "/Users/username/Library/Application Support/Postgres/var-9.6"
fonte