Solución:
Encontré esto mientras usaba Heroku en Ubuntu, y así es como lo solucioné:
-
Agregue el repositorio apt de PostgreSQL como se describe en “Descargas de Linux (Ubuntu)”. (Hay páginas similares para otros sistemas operativos).
-
Actualice a la última versión (9.3 para mí) con:
sudo apt-get install postgresql
-
Recrear el enlace simbólico en
/usr/bin
con:sudo ln -s /usr/lib/postgresql/9.3/bin/pg_dump /usr/bin/pg_dump --force
El número de versión en el
/usr/lib/postgresql/...
La ruta de arriba debe coincidir con laserver version
número en el error que recibió. Entonces, si tu error dice,pg_dump: server version: 9.9
, luego vincular a/usr/lib/postgresql/9.9/...
.
-
Verifique las versiones instaladas de pg_dump:
find / -name pg_dump -type f 2>/dev/null
-
Mi salida fue:
/usr/pgsql-9.3/bin/pg_dump /usr/bin/pg_dump
-
Hay dos versiones instaladas. Para actualizar pg_dump con la versión más reciente:
sudo ln -s /usr/pgsql-9.3/bin/pg_dump /usr/bin/pg_dump --force
Esto creará el enlace simbólico a la versión más reciente.
Las Mac tienen incorporado /usr/bin/pg_dump
comando que se utiliza por defecto.
Con la instalación de postgresql obtienes otro binario en /Library/PostgreSQL/<version>/bin/pg_dump