我安装了自制的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的默认版本?
答案 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