4

При выполнении команды rake db:structure:dump, я столкнулся следующее сообщение об ошибке:pg_dump несоответствие версий в Rails

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 
+0

использовать pg_dump версии 9.1.3 вместо – francs

+0

Что говорит 'pg_config --bindir'? – dbenhur

+0

@francs Как я могу установить pg_dump в новую версию? он вызывается командой rake –

ответ

5

Вот как я решил проблему, первое обновление доморощенный:

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 (или самую последнюю версию пг) и любых зависимостей.

0

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

1

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

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

Смежные вопросы