我的OSX Lion上有2个版本的pg_dump

And*_*min 6 postgresql macos version pg-dump osx-lion

我使用自制软件安装了Postgres 9.0.x,但由于缺少某些模块,我使用以下方法将其删除:

brew uninstall postgres
Run Code Online (Sandbox Code Playgroud)

并从http://www.enterprisedb.com/downloads/postgres-postgresql-downloads安装了Postgres 9.1.3 .

现在我遇到了一个问题 - 在pg_dump上有两个不同的版本 - 9.0.5和9.1.3和9.0.5是默认版本.

有没有办法将9.1.3版本设置为pg_dump的默认版本?

Val*_*yev 15

因此,根据您的附加注释,您的新版本的pg_dump不在您的PATH中,您只需删除旧版本,并将新版本符号链接到PATH中的任何目录,例如/ usr/bin.

如下:

sudo ln -s /actual/new/pg_dump /usr/bin/pg_dump
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助

  • sudo ln -s /Applications/Postgres.app/Contents/Versions/9.5/bin/pg_dump /usr/bin/pg_dump ln: /usr/bin/pg_dump: 不允许操作 (3认同)

Hen*_*hiu 5

Valentin有正确的答案,但当然,Mac用户的问题是pg_dump到底是什么?

如果您的版本为9.2,则为:/Library/PostgreSQL/9.2/bin/pg_dump

只需将其复制到/ usr/bin即可

  • 如果你使用自制软件,它是/usr/local/Cellar/postgresql/9.2.2/bin(或者你的版本是什么) (6认同)