sql >> Base de Datos >  >> RDS >> Mysql

Rails:mysql y postgres al mismo tiempo en la misma aplicación?

Si, por ejemplo, en su base de datos.yml tiene algo como esto (realmente no recuerdo los atributos correctos, pero creo que entiende la idea):

postgres:
    adapter: postgres
    database: gis

mysql:
    adapter: mysql
    database: app

Luego, podría agregar

establish_connection :postgres 

en los modelos que deberían usar la base de datos de Postgres. Por supuesto, podría ser más fácil crear una clase abstracta y hacer que todos los modelos usen esa en su lugar, ya que es más DRYer.

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

O, dado que planea migrar a Postgres eventualmente, probablemente debería hacer lo contrario, hacer que la base de datos de Postgres sea la predeterminada y cambiar la conexión para MySQL.