postgresql - 从 Macports 切换到 Homebrew 后,Rails 和 Postgres 相处得并不好; PG错误: ERROR: unrecognized time zone name: "UTC"

标签 postgresql activerecord ruby-on-rails-3 macports homebrew

我将 /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'

不过我不知道他们在说什么。我发现this article关于 config.time_zone bug 稍微有启发性,但不足以找到我的方法。

谢谢!

最佳答案

我收到此错误,只需手动启动 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

关于postgresql - 从 Macports 切换到 Homebrew 后,Rails 和 Postgres 相处得并不好; PG错误: ERROR: unrecognized time zone name: "UTC",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4154774/

相关文章:

python - 我怎样才能洗牌我从 Postgresql 得到的结果?

javascript - 如何从 NodeJS 连接到 PostgreSQL

ruby - 根据一对列删除重复记录?

ruby-on-rails - 如何在 Rails 3.1 中使用 group() 将 COUNT 列添加到工作查询中

ruby-on-rails-3 - 如何检查 Rails session 是否已加载?

ruby-on-rails - 如何在 rails 中有两个不同的注册页面(使用设计)

ruby-on-rails-3 - activeadmin + 国际化

postgresql - postgres窗口函数三倍查询时间

python - 在本地运行 "python manage.py syncdb"时出错,但通过 Heroku 运行相同命令时没有错误

php - 交叉加入codeigniter?