PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използване на множество PostgreSQL схеми с Rails модели

PostgreSQL адаптер schema_search_path в database.yml решава ли проблема ви?

development:
  adapter: postgresql
  encoding: utf-8
  database: solidus
  host: 127.0.0.1
  port: 5432
  username: postgres
  password: postgres
  schema_search_path: "discogs,public"

Или можете да зададете различни връзки за всяка схема:

public_schema:
  adapter: postgresql
  encoding: utf-8
  database: solidus
  host: 127.0.0.1
  port: 5432
  username: postgres
  password: postgres
  schema_search_path: "public"

discogs_schema:
  adapter: postgresql
  encoding: utf-8
  database: solidus
  host: 127.0.0.1
  port: 5432
  username: postgres
  password: postgres
  schema_search_path: "discogs"

След всяка дефинирана връзка създайте два модела:

class PublicSchema < ActiveRecord::Base
  self.abstract_class = true
  establish_connection :public_schema
end

class DiscoGsSchema < ActiveRecord::Base
  self.abstract_class = true
  establish_connection :discogs_schema
end

И всичките ви модели наследяват от съответната схема:

class MyModelFromPublic < PublicSchema
  set_table_name :my_table_name
end

class MyOtherModelFromDiscoGs < DiscoGsSchema
  set_table_name :disco
end

Надявам се да помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете временна функция в PostgreSQL?

  2. datagrip Не може да се прилагат промени Тази таблица е само за четене. Промените в редактора на клетки не могат да бъдат приложени

  3. Може ли PostgreSQL да извърши свързване между две съхранени процедури на SQL Server?

  4. Как да използвам array_agg() за varchar[]

  5. Имената на колоните в PostgreSQL са чувствителни към главни букви?