2009-07-11 47 views
10

我正在考慮使用PostgreSQL的Rails應用程序。在使用Rails之前,我有一些問題:Rails和PostgreSQL支持有多好?

  • PostgreSQL是否支持Rails不如MySQL更好?
  • 使用PostgreSQL會有什麼不同嗎?
  • 是否有使用PostgreSQL失敗的情況?

謝謝。

回答

8

在使用sqlite,mysql和postgresql與Rails之後,我更喜歡使用postrgresql。

OSX,Ubuntu和Windows的安裝進行得很順利,與其他DB的安裝相反。

我必須安裝下面的寶石使用PostgreSQL: 安裝寶石的Postgres-PR

它可以「感覺」不同,當你遇到,你在特殊條件下,如提取出該月增加複雜的DATABSE請求作爲實際文本的日期會因數據庫系統而異。另外,postgresql在請求時使用E'分隔字符串,所以如果你不小心使用:conditions => [],有時使用文本字段的請求可能會出現錯誤。

+1

我在OSX上,很高興聽到。 :) – 2009-07-11 12:55:39

+2

應該使用pg gem而不是postgres-pr寶石,至少用於生產。由於pg gem是基於c的實現,而postgres-pr是純ruby版本。所以pg寶石必然會更快。 – Daemin 2010-02-12 04:41:37

5

支持rails的PostgreSQL非常好 - 我會毫不猶豫地使用它。

如果您正在尋找示例,Planet Argon是一個備受矚目的Web開發公司,主要在後臺使用PostgreSQL進行Rails。你可以在Robby Russel's blog上閱讀更多關於他們的工作。

Heroku將PostgreSQL專門用於他們的Ruby虛擬主機 - 當然包括大量的Rails部署。

+0

我懷疑我會使用複雜的查詢,但我通常更喜歡MySQL上的PostgreSQL。我擔心我會遇到問題,因爲大多數Ruby on Rails教程都使用MySQL。 – 2009-07-11 12:57:21

3

在我的僱主中,我們只使用PostgreSQL來處理大型的Rails應用程序。我們使用複雜的查詢等,到目前爲止,Rails & Postgres本身沒有問題。

但是,如果您依賴於在ActiveRecord頂部或旁邊工作的第三方插件,您可能需要檢查他們對Postgres的支持。例如,我們使用searchlogic插件遇到了不一致情況。

+1

只是爲了澄清:我一直使用MySQL上的事務。這取決於使用InnoDB存儲引擎,但沒有理由選擇Postgres over MySQL。 (不是沒有理由不:)) – Shadwell 2009-07-11 18:25:45

1

Postgres支持非常好,儘管支持編寫plpgsql函數,但遷移中的觸發器和複合主鍵仍有很多不足之處。

相關問題