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

我刚刚使用了 homebrew 的升级功能,它使 sever 和 pg_dump 版本都与 homebrew 中的最新版本(截至 2013 年 9 月 19 日的 9.3)保持同步。

brew upgrade postgresql

我重新运行了我的转储语句,它运行良好。

pg_dump -U postgres development > dump.sql

于 2013-09-20T05:47:30.703 回答