Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Railsy:mysql i postgres jednocześnie w tej samej aplikacji?

Jeśli na przykład ty, w swoim database.yml masz coś takiego (nie pamiętam poprawnych atrybutów, ale myślę, że masz pomysł):

postgres:
    adapter: postgres
    database: gis

mysql:
    adapter: mysql
    database: app

Następnie możesz dodać

establish_connection :postgres 

w modelach, które powinny używać bazy danych Postgres. Oczywiście może być łatwiej utworzyć klasę abstrakcyjną i sprawić, by wszystkie modele używały tej, ponieważ jest to bardziej DRYer.

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

Lub, ponieważ planujesz w końcu migrację do Postgres, prawdopodobnie powinieneś zrobić coś przeciwnego, ustawić bazę danych Postgres jako domyślną i zmienić połączenie dla MySQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolejność wyszukiwania pełnotekstowego MYSQL według trafności

  2. Nieprawidłowy numer parametru, PDO przy zduplikowanej aktualizacji kończy się niepowodzeniem

  3. Docker nie może połączyć aplikacji z MySQL

  4. Importuj wiele plików zrzutu .sql do bazy danych mysql z powłoki

  5. porównywanie dat według miesiąca i roku w mysql