postgres not mac found create app postgresql osx-mountain-lion uninstall pg-dump

postgresql - mac - psql command not found



¿Cómo corregir errores de falta de coincidencia de versión pg_dump? (6)

En mi caso, he instalado postgresql a través de homebrew y los ejecutables están aquí: /usr/local/opt/[email protected]/bin

O puede copiar las ejecuciones de volcado y restauración en la carpeta /Applications/Postgres.app/Contents/SharedSupport

o en PdAgmin, apunta la ruta del bin PG (en propiedades -> ruta binaria) a la ruta de los ejecutables de su postgre

Al intentar obtener datos locales para Heroku, me encuentro con una discrepancia de versión entre dos versiones diferentes de pg_dump.

Específicamente, estoy recibiendo este mensaje:

pg_dump: server version: 9.2.2; pg_dump version: 9.1.4 pg_dump: aborting because of server version mismatch

He encontrado otros con este problema, pero no sé lo suficiente como para implementar las soluciones propuestas. (¡Soy nuevo en Ruby on Rails, PostgreSQL, Heroku y la Mac! Muy en la etapa de jugar las cosas a medida que avanzo).

Pensaba que podría simplificar mi vida si desinstalé todo PostgreSQL en mi máquina local y volvía a comenzar con una instalación limpia de PostgreSQL 9.2.2 desde http://postgresapp.com/ , pero no sé cómo hacerlo. la desinstalación.

Estoy corriendo Mac OS X Mountain Lion 10.8.2.


Estoy corriendo Mountain Lion Server. Mi servidor PostgeSQL está en la versión 9.2.1 y las herramientas predeterminadas están en 9.1.5.

Tuve que usar:

PATH="/Applications/Server.app/Contents/ServerRoot/usr/bin:$PATH"

para que funcione.


OS X 10.8 viene con pg_dump versión 9.1.4 en el directorio /usr/bin , junto con psql y otros programas que son herramientas PostgreSQL del lado del cliente . No significa que PostgreSQL como servidor esté instalado (a menos que tenga OS X Server Edition). Por lo tanto, no tiene que desinstalar PostgreSQL porque no está instalado y es mejor no eliminar estas herramientas cliente de Postgres en /usr/bin porque pertenecen al sistema tal como lo envió Apple. Solo necesitan ser esquivados.

El paquete proporcionado por postgres.app comprende el servidor PostgreSQL y las herramientas del lado del cliente de la misma versión que este servidor. Estas herramientas se instalan en /Applications/Postgres.app/Contents/MacOS/bin

Para usar estos en lugar de los 9.1 de Apple cuando trabaja en una Terminal, la documentation postgres.app dice:

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

y póngalo en su archivo .profile .

Una vez que haya hecho eso y ejecute pg_dump , ya no debería obtener el error de que es la versión incorrecta, porque sería la que se envía con postgres.app (actualmente 9.2.2).

Tengo esta configuración y funciona bien para mí.


Sí, a veces, si ejecuta Postgres.app, esto puede suceder después de la actualización. Asegúrese de reiniciar su Postgres.app - actualizará su PATH.



Si solo necesitas actualizar tu pg_dump a la última versión y tienes homebrew y mac, si la aplicación tiene la última versión y tu pg local no:

brew upgrade postgresql