我正在考虑使用PostgreSQL的Rails应用程序。在我习惯使用Rails之前,我有一些问题:
感谢。
答案 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函数,触发器和复合主键还有很多不足之处。