Como executar o psql no Mac OS X?

55

Instalei o PostgreSQL em um computador com Mac OS X usando o instalador do One click . Então, tento acessar o PostgreSQL usando o psqlcomando, mas ele não parece estar disponível.

Eu recebo esta mensagem:

psql
-bash: psql: command not found

Preciso instalar algo mais? Ou como posso configurar o PostgreSQL para poder usá-lo no meu computador?

Jonas
fonte

Respostas:

42

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

Em seguida, edite o .bash_profilearquivo na sua pasta pessoal (por exemplo, mate -w ~/.bash_profilesupondo que você tenha companheiro de texto) e adicione a linha necessária para que fique no 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.

Denis de Bernardy
fonte
18
Obrigado, meu caminho para o psql foi /Library/PostgreSQL/9.0/bin/psqle eu criei um .bash_profilearquivo como você sugeriu e funciona muito bem.
Jonas
11
@Jonas: +1 Seu comentário deve realmente ter uma resposta separada e deve ser a resposta aceita, porque esse é o local padrão ao instalar o Postgres em um Mac!
precisa
O comando localizar não funcionou inicialmente para mim, tive de primeira execução sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist, em seguida, esperar o findprocesso terminar
magritte
também teve que criar o arquivo .bash_profile, mac noob aqui! ;-) trabalhando agora, porém, obrigado!
28517 magritte
3
melhorexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs
11

Eu recomendo fortemente o uso Postgres.appda equipe Heroku, que também é suportada por eles!

Possui um ícone na barra de menus e o menu possui um psqlitem:

Menu do ícone da barra de menu Postgres.app

Você também encontrará psqlaqui incluído se desejar 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 psqldiretamente:

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

EMBARGO! O AFAIK, Postgres.appnão suporta conexões via soquetes Unix (não sei o que é isso ...) e suporta apenas conexões TCP / IP. Portanto, não entre em pânico se você não conseguir se conectar a partir de outros programas.

Eonil
fonte
4
A documentação mais recente postgresapp.com/documentation/cli-tools.html lista o caminho como/Applications/Postgres.app/Contents/Versions/latest/bin
Bryan Ash
Na verdade comentário acaba por ser uma resposta melhor :)
mythicalcoder
melhorexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs
Procurei, mas não consegui encontrar nenhuma relação entre Heroku teame o aplicativo. Você pode compartilhar como eles estão conectados?
Roee Gavirel
11

Aparece "o caminho" para instalar o cliente, se você deseja usar o hombrew, é:

$ brew install postgresql

então psql(a linha de comando do cliente) estará agora disponível para você (também instala um servidor / banco de dados local do Postgres, mas você não precisa usá-lo se tudo 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), caso seja interessante.

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

Outra opção é instalar o libpqpacote homebrew, mas é necessário vinculá- lo à força (o que é desencorajado atualmente)

 brew link --force libpq  

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

rogerdpack
fonte
4
Aparentemente, não há como usar psqlsem instalar todo o mecanismo de banco de dados. Achei pgclimais conveniente quando, por exemplo, você deseja que todos os seus serviços sejam dockerizados. Muito bom @rogerdpack!
Saul Martínez
4

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 Application do Postgres:

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

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

Milen A. Radev
fonte
Obrigado, este também funcionou. Eu não tinha visto essa documentação, apenas a documentação postgresql.org.
Jonas