OS X 10.8 est livré avec pg_dump
version 9.1.4 dans /usr/bin
répertoire, avec psql
et d'autres programmes côté client Outils PostgreSQL. Cela ne signifie pas que PostgreSQL en tant que serveur est installé (sauf si vous avez OS X Server Edition). Vous n'avez donc pas à désinstaller PostgreSQL car il n'est pas installé et il est préférable de ne pas supprimer ces outils client postgres dans /usr/bin
car ils appartiennent au système tel qu'il est livré par Apple. Ils ont juste besoin d'être évités.
Le package fourni par postgres.app comprend à la fois le serveur PostgreSQL et les outils côté client de la même version que ce serveur. Ces outils sont installés dans /Applications/Postgres.app/Contents/MacOS/bin
Pour les utiliser à la place des 9.1 d'Apple lorsque vous travaillez dans un terminal, la documentation de postgres.app dit de faire :
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
et mettez-le dans votre .profile
fichier.
Une fois que vous avez fait cela et que vous exécutez pg_dump
, vous ne devriez plus obtenir l'erreur indiquant que c'est la mauvaise version, car ce serait celle qui est livrée avec postgres.app (actuellement 9.2.2).
J'ai cette configuration et ça marche bien pour moi.