Impedir que o Postgresql seja executado na inicialização

26

Em algum momento no passado, eu instalei o posgresql e não consigo me livrar dele:

$ ps -A|egrep postg   232 ??        
287 ??         0:00.02 postgres: logger process                                                                                                                                                                                                                       
328 ??         0:00.09 postgres: writer process                                                                                                                                                                                                                       
335 ??         0:00.06 postgres: wal writer process                                                                                                                                                                                                                   
336 ??         0:00.03 postgres: autovacuum launcher process                                                                                                                                                                                                          
342 ??         0:00.01 postgres: stats collector process 

Gostaria de interromper a inicialização toda vez que inicializo, pois fs_usagemostra que ele mantém meu disco ocupado.

Eu já tentei adicionar POSTGRES=-NO-em /etc/hostconfig, mas os processos manter spawing.

Também tentei algo que encontrei em outro post, sem sorte:

$: locate postg|egrep plist
/Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist
/Library/PostgreSQL/8.3/uninstall-postgresql.app/Contents/Info.plist
/Library/PostgreSQL/8.4/uninstall-postgresql.app/Contents/Info.plist
/Library/StartupItems/postgresql-8.3/StartupParameters.plist

$: sudo launchctl unload /Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist

(restart)

Mas ainda aparecem os processos do postgresql :(

Paulo
fonte

Respostas:

27

Observe que, com o PostgreSQL 9.0 (e provavelmente mais recente) no Mac OS 10.6.8 (e provavelmente mais antigo), para impedir que o servidor PostgreSQL seja iniciado automaticamente, você deve:

  1. Vamos para /Library/LaunchDaemons/
  2. Abra com.edb.launchd.postgresql-9.0.plistem um editor como root(substitua 9.0pelo número da versão correto), por exemplo sudo vim com.edb.launchd.postgresql-9.0.plist.
  3. Localize a linha <key>RunAtLoad</key>
  4. Mude a próxima linha de <true/>para<false/>
  5. Salvar e sair.

Isso deve resolver. Além disso, se você deseja parar o servidor imediatamente, sem reiniciar, supara postgresexecutar /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>. Você pode descobrir qual é o seu diretório de dados atual ps aux|grep postgre.

Fonte: http://forums.enterprisedb.com/posts/list/2240.page#8321

Dimitar
fonte
com.edb.launchd.postgresql-9.0.plistnão foi encontrado neste local para mim.
precisa saber é o seguinte
@AlecRust Você localizou? Tente ls -al /Library/LaunchDaemons/*postgre*ver se não é uma versão diferente do PostgreSQL que você está usando.
Dimitar
3
Eu olhei dentro /Library/LaunchDaemons, nenhuma menção ao postgres (nota: instalado através do Homebrew). Usando as preferências do Mac do PostgreSQL no final para gerenciar isso.
AlecRust
3

Este funcionou para mim

cd /Library/LaunchDaemons/
sudo rm com.edb.launchd.postgresql-9.0.plist
ithinkiknowruby
fonte
1

Encontrou isto:

No Mac OSX: (Assumindo locais padrão)

Via desinstalador:

1) No diretório de instalação, haverá um arquivo uninstall-postgresql.app, executando (clicando duas vezes) que desinstalará a instalação do postgresql.

Desinstalação manual:

1) Pare o servidor

sudo / sbin / SystemStarter para o postgresql-8.3

2) Remova os atalhos do menu:

sudo rm -rf / Aplicativos / PostgreSQL 8.3

3) Remova o arquivo ini

sudo rm -rf /etc/postgres-reg.ini

4) Removendo itens de inicialização

sudo rm -rf /Library/StartupItems/postgresql-8.3

5) Remova os dados e os arquivos instalados

sudo rm -rf /Library/PostgreSQL/8.3

6) Exclua o usuário postgres

sudo dscl. delete / usuários / postgres

Nathaniel Bannister
fonte
0

Procure o nome do arquivo compactado abaixo

    com.edb.launchd.postgresql-9.0.plist 

Isso pode ser encontrado em cd /Library/LaunchDaemons/. Remova-o se você não precisar. Na perspectiva da pergunta, faça alterações de true para false em RunAtLoad

Funciona como um encanto para mim

Trinadh Koya
fonte
Bem-vindo ao Super Usuário! Isso duplica outra resposta e não adiciona novo conteúdo. Não poste uma resposta, a menos que você realmente tenha algo novo para contribuir.
DavidPostill