Несоответствие версии pg_dump в Rails - PullRequest
5 голосов
/ 21 марта 2012

При выполнении команды 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 через homebrew, я получаю следующий вывод:

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

Ответы [ 3 ]

5 голосов
/ 21 марта 2012

Вот как я решил проблему, сначала обновите homebrew:

brew update
, если вы получите эту ошибку: error: Your local changes to the following files would be overwritten by merge:

затем:

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

После того, как вы закончите обновление homebrew:
sudo brew install postgresql
, который установит 9.1.3 (или самую последнюю версию pg) и все зависимости.

1 голос
/ 01 августа 2013

на моей машине проблема была с PATH. в каталоге / usr / bin была pg_dump v. 9.0.10, а мой сервер был 9.1.

Изменение пути к /usr/local/Cellar/postgres/9..../bin (или какому-либо пути к фактической установке postgres, которую вы используете) происходит до того, как что-то еще сработает, как бриз. Мне только нужно было заново открыть любое открытое окно терминала.

0 голосов
/ 24 января 2013

У меня была такая же проблема.Следовал документации по инструментам командной строки postgres, затем должен был запустить rake db:reset, а затем rake db:test:prepare, чтобы скопировать мою тестовую базу данных.После того, как я это сделал, все заработало.

...