PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come correggere gli errori di mancata corrispondenza della versione di pg_dump?

OS X 10.8 viene fornito con pg_dump versione 9.1.4 nel /usr/bin directory, insieme a psql e altri programmi lato client Strumenti PostgreSQL. Non significa che PostgreSQL come server sia installato (a meno che tu non abbia OS X Server Edition). Quindi non devi disinstallare PostgreSQL perché non è installato ed è meglio non rimuovere questi strumenti client postgres in /usr/bin perché appartengono al sistema come spedito da Apple. Devono solo essere evitati.

Il pacchetto fornito da postgres.app comprende sia il server PostgreSQL che gli strumenti lato client della stessa versione di questo server. Questi strumenti vengono installati in /Applications/Postgres.app/Contents/MacOS/bin

Per usarli al posto di quelli 9.1 di Apple quando lavori in un Terminal, la documentazione di postgres.app dice di fare:

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

e inseriscilo nel tuo .profile file.

Dopo averlo fatto ed eseguito pg_dump , non dovresti più ricevere l'errore che è la versione sbagliata, perché sarebbe quella fornita con postgres.app (attualmente 9.2.2).

Ho questa configurazione e funziona bene per me.