爲什麼你會問?因爲我已經在mysql上構建了應用程序,並且只需要開始爲我的應用程序的GIS組件使用postgres。最終我會完全遷移到postgres,但同時想知道這是否可能Rails:mysql&postgres同時在同一個應用程序中?
4
A
回答
10
如果比如你,在你的database.yml有這樣的事(真的不記得正確的屬性,但我認爲你的想法):
postgres:
adapter: postgres
database: gis
mysql:
adapter: mysql
database: app
然後,您可以添加
establish_connection :postgres
在應該使用Postgres數據庫的模型中。 當然,創建一個抽象類並讓所有模型使用那個模型可能會更容易,因爲它更加DRYer。
class PostgresRecord::Base < ActiveRecord::Base
self.abstract_class = true
establish_connection :postgres
end
或者,因爲你正在計劃遷移到Postgres的最後,你應該反其道而行之,使Postgres數據庫默認並更改爲MySQL的連接。
-2
你剛剛con創建另一個ODBC連接與您的新的Postgres驅動程序使用它來創建查詢。就這樣。
+0
我低估了這一點,因爲這是一個質量差的答案,並沒有真正解釋爲什麼。 – 2012-02-16 17:22:02
相關問題
- 1. 在同一個應用程序中同時運行AQXMLParser和NSXMLParser
- 2. 同時depheroing django應用程序在heroku上postgres不起作用
- 3. 在一個應用程序中同時使用Python3和Python2.7
- 4. 在同一個web應用程序
- 5. 在同一個應用程序
- 6. 在同一個應用程序
- 7. Android在同一個應用程序中啓動另一個應用程序
- 8. 爲同一應用程序在兩個不同羣集中的石英調度程序同時觸發
- 9. 在同一應用程序中購買應用程序
- 10. 我可以在一個應用程序中同時在symfony1和symfony2中編程
- 11. 在同一時間使用兩個彈簧啓動應用程序時退出一個彈簧應用程序
- 12. iphone應用程序崩潰,同時應用程序運行一個線程asyc
- 13. 在同一個VPS上部署不同的應用程序
- 14. 同一個應用程序在同一設備上的不同行爲
- 15. 在同一個iPhone上的開發和臨時應用程序?
- 16. 在共享同一個會話時處理另一個Web應用程序時阻止了Web應用程序
- 17. 在同一Web應用程序中的多個Facebook畫布應用程序 - CanvasAuthorizeAttribute
- 18. 在一個根應用程序中顯示不同的Web應用程序
- 19. 同一個應用程序從兩個不同的IP的
- 20. 保持一個程序同時打開一個Java應用程序
- 21. 可能在同一個應用程序中有兩個NSWindowController?
- 22. AppHarbor - 同一個SQL Server在多個應用程序中
- 23. 如何在同一個應用程序中設置兩個$ routeParams?
- 24. 在一個R Shiny應用程序中同時處理多個用戶
- 25. Angular在同一個應用程序中的兩個不同的佈局
- 26. 如何在同一個cherrypy應用程序中使用多個調度程序?
- 27. ReportViewer組件在同一應用程序中的不同版本
- 28. 我可以有2個同一個應用程序之一在產品和一個在alpha通道同時
- 29. 在一個應用程序中使用不同版本的DLL
- 30. 無法在同一個應用程序中使用QWebPage兩次
感謝Jimmy TipTop! – ADAM 2009-10-28 09:06:11