Rails和PostgreSQL支持多好?

时间:2009-07-11 12:28:55

标签: mysql ruby-on-rails postgresql

我正在考虑使用PostgreSQL的Rails应用程序。在我习惯使用Rails之前,我有一些问题:

  • 在Rails中对PostgreSQL的支持不如MySQL好。
  • 使用PostgreSQL会不会有什么不同?
  • 是否有任何使用PostgreSQL无法正常工作的情况?

感谢。

4 个答案:

答案 0 :(得分:9)

在使用Rails的sqlite,mysql和postgresql之后,我更喜欢使用postrgresql。

OSX,Ubuntu和Windows的安装进展顺利,而不是其他数据库的安装错误。

我必须安装以下gem才能使用postgresql: 安装gem postgres-pr

当您遇到复杂的数据库请求时,您可能会“感觉”不同,在这些请求中您添加了特殊条件,例如从日期中提取月份,因为实际文本会因数据库系统而异。此外,postgresql在请求中使用E''分隔字符串,因此如果您不小心使用以下内容,则使用文本字段的请求可能会出现错误:conditions => []。

答案 1 :(得分:5)

PostgreSQL对rails的支持非常好 - 我会毫不犹豫地使用它。

如果您正在寻找示例,Planet Argon是一个备受瞩目的Web开发公司,主要在后台使用PostgreSQL进行Rails。您可以在Robby Russel's blog了解有关其工作的更多信息。

Heroku使用PostgreSQL专门用于他们的Ruby Web托管 - 当然包括许多Rails部署。

答案 2 :(得分:3)

在我的雇主中,我们专门使用PostgreSQL,用于大型Rails应用程序。我们使用复杂的查询等,到目前为止Rails& amp; Postgres本身。

但是,如果您非常依赖在ActiveRecord顶部或旁边工作的第三方插件,您可能需要检查他们对Postgres的支持。例如,我们使用searchlogic插件遇到了不一致。

答案 3 :(得分:1)

Postgres的支持非常好,尽管支持在迁移中编写plpgsql函数,触发器和复合主键还有很多不足之处。