在Lion OSX上无法摆脱以下错误“pg_dump:因服务器版本不匹配而中止”

时间:2013-11-19 18:43:18

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

我试图以下列方式在Heroku上下载数据库的转储:

pg_dump dc6psqngs8h580 -h url_address -U user_name> db.sql

但我一直都会收到此错误:

pg_dump: server version: 9.2.4; pg_dump version: 9.1.5
pg_dump: aborting because of server version mismatch

我在SO上找到了有关此错误的主题,但他们都没有帮助我解决这个问题。 我补充说:

PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

进入~/.profile,我也添加了

export PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

进入~/.bash_profile,但这些都没有帮助我成功下载转储。

问题可能在哪里以及如何解决?

非常感谢

1 个答案:

答案 0 :(得分:0)

安装PostgreSQL 9.2.x,无论是通过自制程序,来源还是其他方式。

基本上,您可以使用较新版本的转储文件转储旧服务器,但不能反过来。这样做是为了确保在转储中不会忽略db的较新功能,并且没有命令行开关来解决错误。