sql >> Database >  >> RDS >> PostgreSQL

Hoe pg_dump versie mismatch fouten op te lossen?

OS X 10.8 wordt geleverd met pg_dump versie 9.1.4 in de /usr/bin directory, samen met psql en andere programma's die client-side . zijn PostgreSQL-tools. Het betekent niet dat PostgreSQL als server is geïnstalleerd (tenzij je OS X Server Edition hebt). Je hoeft PostgreSQL dus niet te verwijderen omdat het niet is geïnstalleerd en het is beter om deze postgres-clienttools niet te verwijderen in /usr/bin omdat ze behoren tot het systeem zoals geleverd door Apple. Ze moeten alleen worden omzeild.

Het pakket van postgres.app omvat zowel de PostgreSQL-server als de client-side tools van dezelfde versie als deze server. Deze tools worden geïnstalleerd in /Applications/Postgres.app/Contents/MacOS/bin

Om deze te gebruiken in plaats van de 9.1-versies van Apple wanneer je in een Terminal werkt, zegt de postgres.app-documentatie dat je moet doen:

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

en zet het in je .profile bestand.

Zodra je dat hebt gedaan en je pg_dump . uitvoert , zou u niet langer de foutmelding moeten krijgen dat het de verkeerde versie is, omdat dit degene zou zijn die wordt geleverd met postgres.app (momenteel 9.2.2).

Ik heb deze setup en het werkt goed voor mij.



  1. Wat is het langst mogelijke wereldwijde telefoonnummer dat ik zou moeten overwegen in SQL varchar(lengte) voor telefoon?

  2. ODBC-toepassingen verbinden met MySQL

  3. Cursors gebruiken voor paging in PostgreSQL

  4. 2 manieren om een ​​string en een getal samen te voegen in Oracle