8

自作でPostgres 9.0.xをインストールしましたが、いくつかのモジュールが不足しているため、次を使用して削除しました:

brew uninstall postgres

http://www.enterprisedb.com/downloads/postgres-postgresql-downloadsから Postgres 9.1.3 をインストールし ました。

ここで問題が発生しました - pg_dump に 2 つの異なるバージョン - 9.0.5 と 9.1.3 があり、9.0.5 がデフォルトのバージョンです。

バージョン 9.1.3 を pg_dump のデフォルト バージョンとして設定する方法はありますか?

4

3 に答える 3

16

したがって、追加のコメントに基づいて、pg_dump の新しいバージョンは PATH にありません。古いバージョンを削除し、新しいバージョンを PATH 内の任意のディレクトリ ( /usr/binなど) にシンボリック リンクするだけです。

次のように:

sudo ln -s /actual/new/pg_dump /usr/bin/pg_dump

お役に立てれば

于 2012-05-17T12:33:16.920 に答える
6

Valentinは正しい答えを持っていますが、もちろん、Macユーザーにとっての質問は、一体どこにpg_dumpがあるのか​​ということです。

バージョン9.2を使用している場合は、/ Library / PostgreSQL / 9.2 / bin/pg_dumpになります。

これを/usr/binにコピーするだけです

于 2012-12-26T02:04:57.230 に答える
3

私は本質的に同じエラーを抱えていました。

pg_dump: server version: 9.1.3; pg_dump version: 9.0.4

自作のアップグレード機能を使用したところ、サーバーと pg_dump の両方のバージョンが自作の最新バージョン (2013 年 9 月 19 日時点で 9.3) に更新されました。

brew upgrade postgresql

ダンプステートメントを再実行したところ、完全に機能しました。

pg_dump -U postgres development > dump.sql

于 2013-09-20T05:47:30.703 に答える