PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Un moyen efficace d'extraire des données d'une deuxième base de données ?

Pour des scénarios simples, Rails peut prendre en charge cela sans aucune gemme supplémentaire ; définissez simplement la base de données dans database.yml :

other_db:
  adapter: mysql2
  encoding: utf8
  database: other_db
  username: user
  password: passwd
  host: 1.2.3.4
  port: 3306

Ensuite, dans le modèle que vous souhaitez utiliser l'autre base de données, ajoutez :

class Article < ActiveRecord::Base
  establish_connection(:other_db)
  self.table_name = 'other_db.articles'
end

Ensuite, vous pouvez effectuer votre requête :

Article.where("id > 1000")

=)