sql >> Database >  >> RDS >> Mysql

Rails:mysql &postgres tegelijk in dezelfde app?

Als jij bijvoorbeeld in je database.yml zoiets hebt staan ​​(weet niet meer wat de juiste attributen zijn, maar ik denk dat je het idee wel begrijpt):

postgres:
    adapter: postgres
    database: gis

mysql:
    adapter: mysql
    database: app

Dan zou je

. kunnen toevoegen
establish_connection :postgres 

in de modellen die de Postgres-database zouden moeten gebruiken. Het kan natuurlijk gemakkelijker zijn om een ​​abstracte klasse te maken en alle modellen die klasse te laten gebruiken, aangezien dat DROGER is.

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

Of, aangezien u van plan bent om uiteindelijk naar Postgres te migreren, moet u waarschijnlijk het tegenovergestelde doen, de Postgres-database als standaard instellen en de verbinding voor de MySQL wijzigen.



  1. MySQL AUTO_INCREMENT wordt niet ROLLBACK

  2. Hoe kan ik alleen in een database invoegen als een waarde is gewijzigd?

  3. Introductie van een nieuwe kolom voor de som van de vorige maand

  4. Hoe formatteer ik mijn orakel-query's zodat de kolommen niet overlopen?