2

我将我拥有的所有东西/opt/local(Macports 的东西所在的地方)移到~/.macports. 这包括我的旧 postgres 数据库集群。

然后我使用 Homebrew 安装了 postgres 并运行了它告诉我的设置(在 中创建一个新的数据库集群/usr/local)。

在我的项目中,我运行rake db:drop:allrake db:create. 这些人愉快地工作。

但是当我尝试这样做时rake db:migrate,postgres 和 rails 争吵并告诉我

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 回答