2

/opt/local(Macports の物が置かれていた) にあるすべてのものを に移動しました~/.macports。これには、私の古い postgres データベース クラスターが含まれていました。

次に、Homebrew を使用して postgres をインストールし、指示されたセットアップを実行しました (新しいデータベース クラスターを で作成します/usr/local)。

私のプロジェクトでは、 と を実行rake db:drop:allrake db:createました。彼らは元気に仕事をしました。

しかし、私がしようとしたときrake db:migrate、ポストグルとレールは戦い、私に教えてくれます

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

でも、彼らが何について話しているのかはわかりません。バグに関するこの記事を見つけたのconfig.time_zoneは少しわかりましたが、道を見つけるには十分ではありませんでした。

ありがとう!

4

3 に答える 3

2

このエラーが発生していたので、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
于 2012-06-13T21:17:09.180 に答える
1

多くの頭をぶつけた後、次のコマンドを実行してこの問題を解決しました。

env ARCHFLAGS="-arch x86_64" gem install pg

于 2012-01-28T07:31:56.980 に答える
0

どのように修正したかは完全にはわかりませんが、Postgres をアンインストールして再インストールすると (そして、非常に慎重に提供されるセットアップ手順に従っていると)、機能するようになりました。

于 2010-11-19T17:53:03.797 に答える