Como executar o psql no Mac OS X?

Instalei o PostgreSQL em um computador com Mac OS X usando o instalador com um clique . Então tento acessar o PostgreSQL usando o comando psql, mas não parece estar disponível.

Recebo esta mensagem:

psql -bash: psql: command not found 

Devo instalar mais alguma coisa? Ou como posso configurar o PostgreSQL para poder usá-lo no meu computador?

Resposta

Localize o binário psql. (Em um terminal, execute locate psql | grep /bin e anote o caminho. (No meu caso, “s /opt/local/lib/postgresql90/bin/, como foi instalado usando MacPorts.)

Em seguida, edite o arquivo .bash_profile em sua casa pasta (por exemplo, mate -w ~/.bash_profile assumindo que você “ve textmate) e adicione a linha necessária para que” fique em seu caminho, por exemplo:

export PATH=/opt/local/lib/postgresql90/bin/:$PATH 

Depois de salvar o arquivo, leia o arquivo (. ~/.bash_profile) ou abra um novo terminal e digite psql.

Comentários

  • Obrigado, meu caminho para o psql era /Library/PostgreSQL/9.0/bin/psql e criei um

    arquivo como você sugeriu e funciona muito bem.

  • @Jonas: +1 Seu comentário deve realmente ir para uma resposta separada e deve ser a resposta aceita, porque esta é o local padrão ao instalar o Postgres em um Mac!
  • O comando locate não ' funcionou inicialmente para mim, tive que primeiro executar sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist então espere o find processo terminar
  • melhor export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Outra opção, se você não ' não quiser mexer com suas configurações de PATH, é simplesmente adicionar um link simbólico para um local conhecido, que já está em seu caminho. Para mim, seria ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql

Resposta

Aparece ” a maneira “de instalar o cliente, se você quiser usar o hombrew, é:

$ brew install postgresql

então psql (o linha de comando do cliente) agora estará disponível para você (ele também instala um servidor / banco de dados Postgres local, mas você não precisa usar isso se tudo o que deseja é o cliente).

Aparentemente, há também um “wrapper” para o psql para torná-lo mais “amigável” também disponível via homebrew (brew install pgcli) em caso interessante.

Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

Outra opção é instalar o libpq pacote homebrew, mas você deve forçar um link (o que não é recomendado atualmente)

 brew link --force libpq 

ou adicione-o ao seu PATH (o que é recomendado), veja as instruções que o homebrew diz após a instalação.

Comentários

  • Aparentemente, ' não há como usar psql sem instalar todo o mecanismo de banco de dados. Achei pgcli mais conveniente para quando, por exemplo, você deseja ter todos os seus serviços encaixados. Muito bem @rogerdpack!

Resposta

Eu recomendo fortemente usar Postgres.app da equipe Heroku, que também é suportada por eles!

Tem um ícone de barra de menu e o menu tem uma psql item:

Menu do ícone da barra de menus Postgres.app

Você também encontrará psql incluído aqui se você quiser a mesma versão do servidor (o caminho pode variar de acordo com a versão):

/Applications/Postgres.app/Contents/MacOS/bin 

Se desejar, você pode adicionar este caminho ao seu script de inicialização para executar psql diretamente:

PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH 

CAVEAT! AFAIK, Postgres.app não suporta conexões via soquetes Unix (eu não sou tenha certeza do que é …) e suporta apenas conexões TCP / IP. Portanto, não entre em pânico se não conseguir se conectar a partir de outros programas.

Comentários

  • A documentação mais recente postgresapp.com/documentation/cli-tools.html lista o caminho como /Applications/Postgres.app/Contents/Versions/latest/bin
  • Na verdade, comentar acabou sendo uma resposta melhor 🙂
  • melhor export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Procurei, mas não consegui ' encontrar qualquer relação entre Heroku team e o aplicativo. Você pode compartilhar como eles estão conectados?
  • Resposta

    De acordo com o guia de instalação após o término da instalação, deve haver atalhos para StackBuilder, pgAdmin3 e psql na pasta de aplicativos do Postgres:

    Você também encontrará atalhos adicionais para executar o pgAdmin, a interface de linha de comando psql e para acessar a documentação do PostgreSQL.

    Se houver esses atalhos, verifique para onde o psql está apontando.

    Comentários

    • Obrigado, também funcionou. Eu não ' não vi essa documentação, apenas a documentação em postgresql.org.

    Resposta

    Instale just client com brew:

    brew install pgcli 

    e vincule-o:

    brew link --force libpq 

    como saída yo u obterá o caminho para psql:

    If you need to have this software first in your PATH instead consider running: echo "export PATH="/usr/local/opt/libpq/bin:$PATH"" >> ~/.zshrc 

    para encontrar este caminho novamente:

    brew info libpq 

    Resposta

    Para destacar o comentário: /Applications/Postgres.app/Contents/Versions/latest/bin – a pasta de psql

    Comentários

    • por favor, adicione mais explicações, você tem menos do que o comentário

    Resposta

    brew install libpq brew link --force libpq 

    Eu segui o passo a passo abaixo e trabalhado. https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/

    Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *