PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment corriger les erreurs d'incompatibilité de version de pg_dump ?

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.