2017-02-13 15 views
1

この原因は何ですか?以下のエラーを参照してください。Postgres、pg_dumpのバージョンが一致しません

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

2つのバージョンが同じである:私は調査が

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

、。

追加コマンド :

[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

関連する問題