J'ai installé PostgreSQL sur un ordinateur avec Mac OS X en utilisant programme d'installation en un clic . Ensuite, j'essaie d'accéder à PostgreSQL en utilisant la commande psql
, mais elle ne semble pas être disponible.
Je reçois ce message:
psql
-bash: psql: command not found
Dois-je installer quelque chose de plus? Ou comment puis-je configurer PostgreSQL pour pouvoir l'utiliser sur mon ordinateur?
Localisez le binaire psql. (Dans un terminal, exécutez locate psql | grep /bin
, et notez le chemin. (Dans mon cas, c'est /opt/local/lib/postgresql90/bin/
, car il a été installé à l'aide de MacPorts.)
Ensuite, modifiez le .bash_profile
fichier dans votre dossier de base (par exemple mate -w ~/.bash_profile
en supposant que vous avez textmate), et ajoutez la ligne nécessaire pour qu'elle soit sur votre chemin, par exemple:
export PATH=/opt/local/lib/postgresql90/bin/:$PATH
Après avoir enregistré le fichier, lisez le fichier (. ~/.bash_profile
) ou ouvrez un nouveau terminal et tapez psql
.
Apparaît "la façon" d'installer le client, si vous voulez utiliser l'hombrew, c'est:
$ brew install postgresql
alors psql
(la ligne de commande du client) sera désormais disponible pour vous (il installe également un serveur/base de données Postgres local, mais vous n'avez pas besoin de l'utiliser si vous ne voulez que le client).
Apparemment, il y a aussi un 'wrapper' dans psql pour le rendre plus "convivial" également disponible via homebrew (brew install pgcli
) en cas intéressant.
Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.
Une autre option consiste à installer le package homebrew libpq
, mais vous devez le force-link le (ce qui est déconseillé de nos jours)
brew link --force libpq
ou ajoutez-le à votre CHEMIN (ce qui est encouragé), voir les instructions que homebrew dit après l'installation.
Je recommande fortement d'utiliser Postgres.app
de l'équipe Heroku, qui est également prise en charge par eux!
Il a une icône de barre de menu et le menu a un élément psql
:
Vous trouverez également psql
inclus ici si vous voulez la même version que celle du serveur (le chemin peut varier selon la version):
/Applications/Postgres.app/Contents/MacOS/bin
Si vous le souhaitez, vous pouvez ajouter ce chemin à votre script de démarrage pour exécuter psql
directement:
PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH
CAVEAT! AFAIK, Postgres.app
ne prend pas en charge les connexions via les sockets Unix (je ne sais pas ce que c'est ...), et ne prend en charge que les connexions TCP/IP. Ne paniquez donc pas si vous ne vous y connectez pas à partir d'autres programmes.
Selon le guide d'installation une fois l'installation terminée, il devrait y avoir des raccourcis pour StackBuilder, pgAdmin3 et psql dans le dossier Application de Postgres:
Vous trouverez également des raccourcis supplémentaires pour exécuter pgAdmin, l'interface de ligne de commande psql et accéder à la documentation PostgreSQL.
S'il existe de tels raccourcis, vérifiez où celui de la psql pointe.
Installer just client
avec brew
:
brew install pgcli
puis liez-le:
brew link --force libpq
en sortie, vous obtiendrez le chemin vers 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
pour retrouver ce chemin:
brew info libpq