我试图以下列方式在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
,但这些都没有帮助我成功下载转储。
问题可能在哪里以及如何解决?
非常感谢
答案 0 :(得分:0)
安装PostgreSQL 9.2.x,无论是通过自制程序,来源还是其他方式。
基本上,您可以使用较新版本的转储文件转储旧服务器,但不能反过来。这样做是为了确保在转储中不会忽略db的较新功能,并且没有命令行开关来解决错误。