2017-02-13 3 views
1

Что может быть причиной этого? См. Приведенную ниже ошибку.Postgres, несоответствие версии pg_dump

pg_dump: server version: 9.6.1; pg_dump version: 9.5.5 
pg_dump: aborting because of server version mismatch 

Однако, когда я исследую:

[email protected]:~$ psql --version 
psql (PostgreSQL) 9.6.1 
[email protected]:~$ pg_dump --version 
pg_dump (PostgreSQL) 9.6.1 

Две версии равны.

Дополнительные команды:

[email protected]:~$ find/-name pg_dump -type f 2>/dev/null 
/Applications/pgAdmin3.app/Contents/SharedSupport/pg_dump 
/Applications/Postgres-9.6.1.0-2.app/Contents/Versions/9.6/bin/pg_dump 
/Applications/Postgres-9.6.1.0.app/Contents/Versions/9.6/bin/pg_dump 
/Applications/Postgres.app/Contents/Versions/9.6/bin/pg_dump 

[email protected]:~$ which postgres 
/Applications/Postgres.app/Contents/Versions/latest/bin/postgres 

[email protected]:~$ which pg_dump 
/Applications/Postgres.app/Contents/Versions/latest/bin/pg_dump 
+0

Возможный дубликат [Postgresql 9.2 pg \ _dump несоответствие версии] (http://stackoverflow.com/questions/12836312/postgresql-9-2-pg-dump-version-mismatch) – vabada

+0

@vabada У меня нет '' '/ usr/bin/pg_dump''', которая, как представляется, является основной проблемой в другом потоке. – Someguywhocodes

+0

Вы выполнили команду pg_dump, которая привела к ошибке в командной строке или была выполнена какой-либо другой программой, например pgAdmin? Например, pgAdmin имеет параметр «двоичные пути», который контролирует, какой экземпляр он запускает. – Eelke

ответ

0

Чтобы ответить было бежать:

/Applications/Postgres.app/Contents/Versions/latest/bin/pg_dump db_name > db.out 

Путь, используемый пришли, глядя на результат:

which postgres 
>/Applications/Postgres.app/Contents/Versions/latest/bin/postgres 

Я тогда был в состоянии для запуска правильной версии pg_dump

Смежные вопросы