【问题标题】:Rails: mysql & postgres at the same time in the same app?Rails:在同一个应用程序中同时使用 mysql 和 postgres?
【发布时间】:2010-12-10 18:57:01
【问题描述】:

为什么你会问?因为我已经在 mysql 上构建了应用程序,并且只需要开始将 postgres 用于我的应用程序的 GIS 组件。最终我将完全迁移到 postgres,但同时想知道这是否可能

【问题讨论】:

    标签: mysql ruby-on-rails ruby postgresql


    【解决方案1】:

    您只需使用新的 Postgres 驱动程序实例化另一个 ODBC 连接,并使用它来创建查询。就是这样。

    【讨论】:

    • 我对此投了反对票,因为它的答案质量很差,并没有真正解释原因。
    【解决方案2】:

    例如,如果您在 database.yml 中有类似的内容(不记得正确的属性,但我想您明白了):

    postgres:
        adapter: postgres
        database: gis
    
    mysql:
        adapter: mysql
        database: app
    

    然后,你可以添加

    establish_connection :postgres 
    

    在应该使用 Postgres 数据库的模型中。 当然,创建一个抽象类并让所有模型都使用该抽象类可能更容易,因为这样更干燥。

    class PostgresRecord::Base < ActiveRecord::Base
      self.abstract_class = true
      establish_connection :postgres
    end
    

    或者,由于您计划最终迁移到 Postgres,您可能应该做相反的事情,将 Postgres 数据库设为默认值并更改 MySQL 的连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2018-11-12
      • 1970-01-01
      • 2016-11-29
      相关资源
      最近更新 更多