pgs中的pg_dump版本不匹配

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pgs中的pg_dump版本不匹配相关的知识,希望对你有一定的参考价值。

运行rake db:structure:dump命令时,我遇到以下错误:

Larson-2:app larson$ rake db:structure:dump
pg_dump: server version: 9.1.3; pg_dump version: 9.0.4
pg_dump: aborting because of server version mismatch
rake aborted!
Error dumping database

我怎样才能更新pg_dump?我安装了pg 9.1.3,有没有办法将Rails里面的引用更新到新版本?

当我尝试通过自制软件更新postgres时,我得到以下输出:

Larson-2:app larson$ sudo brew upgrade postgresql
Password:
Error: postgresql already upgraded
答案

以下是我解决问题的方法,首先更新自制软件:

brew update 如果你收到这个错误:error: Your local changes to the following files would be overwritten by merge:

然后:

cd /usr/local/cellar
git reset --hard FETCH_HEAD

完成自制程序更新后: sudo brew install postgresql 哪个将安装9.1.3(或最新版本的pg)和任何依赖项。

另一答案

在我的机器上,问题出在PATH上。 / usr / bin上有一个pg_dump v.9.0.10,我的服务器是9.1.something。

更改路径以使/usr/local/Cellar/postgres/9..../bin(或者您使用的实际postgres安装的路径)在其他任何工作之前都会变得轻而易举。我只需要重新打开任何打开的终端窗口。

另一答案

我遇到过同样的问题。按照postgres命令行工具文档,然后运行rake db:reset然后rake db:test:prepare复制我的测试数据库。在我做完这些事之后,它起作用了。

以上是关于pgs中的pg_dump版本不匹配的主要内容,如果未能解决你的问题,请参考以下文章

EC2 和 RDS 之间的备份 gem pg_dump 版本不匹配

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

备份pgsql数据库提示pgserver的版本和pg_dump的版本不一致

ceph ( pgs inconsistent) pgs不一致 异常状态处理方式

使用 python 从 pgs 字幕中获取项目计数

解决未能加载文件或程序集“Newtonsoft.Json ...."或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)(代码片段