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

时间:2012-05-17 12:06:19

标签: macos postgresql osx-lion version pg-dump

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

brew uninstall postgres

并从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的默认版本?

3 个答案:

答案 0 :(得分:13)

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

如下:

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

希望这有帮助

答案 1 :(得分:5)

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

如果你有9.2版,那就是:/ Library / PostgreSQL / 9.2 / bin /pg_dump

只需将其复制到/ usr / bin

即可

答案 2 :(得分:2)

我本质上遇到了同样的错误。

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