Eu instalei recentemente o Postgres no meu Mac via Homebrew. (Talvez eu já o tenha instalado, não estava sendo executado)
brew install postgres
ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
Agora estou tentando iniciá-lo com launchctl
:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
... mas estou recebendo um erro:
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation not permitted
O que esse erro significa? O que estou fazendo errado? Como posso resolver o problema?
macos
postgresql
Andrew
fonte
fonte
Respostas:
Pode ser que você esteja usando
launchctl
dentro do Tmux ou Screen.Tmux e Screen multiplexadores de terminal que geram várias "telas" que você pode alternar facilmente em um único terminal.
Por algum motivo desconhecido para mim, rodar
launchctl
dentro do Tmux nunca funciona e emite o erroOperation not permitted
. Execute-o dentro de um shell normal e provavelmente funcionará bem.fonte
tmux
! No entanto, parece que estou enfrentando um problema diferente agora. Usandolaunchctl
fora detmux
, vejo "Operação já em andamento", mas não consigo me conectar ao Postgres.unload
plist do agente de inicialização, removendo a instalação antiga do Postgres, movendo o diretório de dados antigo e reinstalando a versão mais recente.Aqui estão as etapas que você pode precisar seguir:
Remova uma instalação anterior do Postgres:
Instale a nova versão:
Os dados da instalação anterior precisarão ser atualizados para serem compatíveis com o Postgres 9.4+: http://www.postgresql.org/docs/9.4/static/upgrading.html
Parece que você precisa de duas instalações do Postgres para atualizar seu banco de dados, e eu não ligo para isso, então apenas recriei o banco de dados com a nova versão:
Agora inicie o Postgres (fora de
tmux
se você estiver usando isso):Verifique os logs para quaisquer problemas:
fonte
A execução
brew doctor
resolve o problema ou gera alguma coisa?(Ainda não posso postar comentários, mas isso pode ajudar a corrigir o problema)
Editar - eu executaria:
fonte
brew doctor
.