OS X 10.8 leveres med pg_dump
version 9.1.4 i /usr/bin
mappe sammen med psql
og andre programmer, der er klientsiden PostgreSQL værktøjer. Det betyder ikke, at PostgreSQL som server er installeret (medmindre du har OS X Server Edition). Så du behøver ikke at afinstallere PostgreSQL, fordi det ikke er installeret, og det er bedre ikke at fjerne disse postgres-klientværktøjer i /usr/bin
fordi de tilhører systemet som leveret af Apple. De skal bare omgås.
Pakken leveret af postgres.app omfatter både PostgreSQL-serveren og klientsideværktøjerne af samme version som denne server. Disse værktøjer bliver installeret i /Applications/Postgres.app/Contents/MacOS/bin
For at bruge disse i stedet for 9.1 dem fra Apple, når du arbejder i en terminal, siger postgres.app dokumentation at gøre:
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
og læg det i din .profile
fil.
Når du har gjort det, og du kører pg_dump
, bør du ikke længere få fejlen, fordi det er den forkerte version, fordi det ville være den, der sendes med postgres.app (i øjeblikket 9.2.2).
Jeg har denne opsætning, og den fungerer OK for mig.