Rails и Postgres не ладят после перехода с Macports на Homebrew;PGError: ERROR: нераспознанное имя часового пояса: «UTC» - PullRequest
2 голосов
/ 11 ноября 2010

Я переместил все, что у меня было в /opt/local (где жили вещи Макпорта) в ~/.macports.Это включало мой старый кластер баз данных postgres.

Затем я установил postgres с помощью Homebrew и запустил установку, о которой он мне говорил (создание нового кластера баз данных в /usr/local).

В моем проектеЯ бегал rake db:drop:all и rake db:create.Они сделали свою работу весело.

Но когда я попытался rake db:migrate, postgres и рельсы сражаются и говорят мне

rake aborted!
PGError: ERROR:  unrecognized time zone name: "UTC"
: SET time zone 'UTC'

Я не знаю, о чем они говорят, хотя,Я нашел эту статью об ошибке config.time_zone, слегка подсвечивающей, но не настолько, чтобы найти дорогу.

Спасибо!

Ответы [ 3 ]

2 голосов
/ 14 июня 2012

Я получил эту ошибку, и мне просто нужно запустить postgres вручную:

  pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

Вы также можете остановить ее:

pg_ctl -D /usr/local/var/postgres stop -s -m fast
1 голос
/ 28 января 2012

После долгих ударов головой я решил эту проблему, выполнив:

env ARCHFLAGS="-arch x86_64" gem install pg

0 голосов
/ 19 ноября 2010

Я не совсем уверен, как я это исправил, но, удалив Postgres и переустановив его (и следуя инструкциям по установке, которые он дает очень внимательно), он заработал.

...