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
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. Acheipgcli
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:
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
/Applications/Postgres.app/Contents/Versions/latest/bin
export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
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/
/Library/PostgreSQL/9.0/bin/psql
e criei umarquivo como você sugeriu e funciona muito bem.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
então espere ofind
processo terminarexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql