【发布时间】:2010-11-09 23:04:20
【问题描述】:
我正在考虑开发一个使用 PostgreSQL 的 Rails 应用程序。在我习惯使用 Rails 之前,我有一些问题:
- Rails 中的 PostgreSQL 支持是否不如 MySQL。
- 如果使用 PostgreSQL 会有什么不同吗?
- 是否存在使用 PostgreSQL 失败的情况?
谢谢。
【问题讨论】:
标签: mysql ruby-on-rails postgresql
我正在考虑开发一个使用 PostgreSQL 的 Rails 应用程序。在我习惯使用 Rails 之前,我有一些问题:
谢谢。
【问题讨论】:
标签: mysql ruby-on-rails postgresql
在使用过带有 Rails 的 sqlite、mysql 和 postgresql 之后,我更喜欢使用 postrgresql。
OSX、Ubuntu 和 Windows 的安装进展顺利,而其他数据库的安装则有问题。
我必须安装以下 gem 才能使用 postgresql: 安装 gem postgres-pr
当您遇到复杂的数据库请求时,您可能会“感觉”不同,其中您添加了特殊条件,例如从日期中提取月份,因为实际文本会因数据库系统而异。此外,postgresql 使用 E'' 分隔请求中的字符串,因此如果您不小心使用 :conditions => [],有时使用文本字段的请求可能会出现错误。
【讨论】:
PostgreSQL 对 Rails 的支持非常好 - 我会毫不犹豫地使用它。
如果您正在寻找示例,Planet Argon 是一家备受瞩目的 Web 开发公司,主要在后台使用 PostgreSQL 开发 Rails。你可以在Robby Russel's blog阅读更多关于他们的工作。
Heroku 专门将 PostgreSQL 用于他们的 Ruby 网络托管 - 当然包括大量 Rails 部署。
【讨论】:
在我的雇主中,我们专门将 PostgreSQL 用于大型 Rails 应用程序。我们使用复杂的查询等,到目前为止,Rails 和 Postgres 本身没有问题。
但是,如果您非常依赖在 ActiveRecord 之上或旁边工作的 3rd 方插件,您可能需要检查它们对 Postgres 的支持。例如,我们在使用 searchlogic 插件时遇到了不一致。
【讨论】:
Postgres 支持非常好,尽管对在迁移中编写 plpgsql 函数、触发器和复合主键的支持还有很多不足之处。
【讨论】: