sql >> Database teknologi >  >> RDS >> Mysql

Rails:mysql og postgres på samme tid i samme app?

Hvis du for eksempel i din database.yml har noget som dette (kan ikke rigtig huske de korrekte attributter, men jeg tror, ​​du forstår ideen):

postgres:
    adapter: postgres
    database: gis

mysql:
    adapter: mysql
    database: app

Derefter kan du tilføje

establish_connection :postgres 

i de modeller, der skulle bruge Postgres-databasen. Det kan selvfølgelig være nemmere at lave en abstrakt klasse og lave alle modellerne til at bruge den i stedet, da det er mere TØRRET.

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

Eller da du planlægger at migrere til Postgres til sidst, bør du sandsynligvis gøre det modsatte, gøre Postgres-databasen til standard og ændre forbindelsen til MySQL.



  1. hvordan man bruger (useUnicode=yes characterEncoding=UTF-8 ) med DBCP

  2. Hvordan slipper man unikt i MySQL?

  3. CriteriaQuery måned og år filter

  4. Hvordan kan jeg foretage en migrering i laravel 5.5?