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

Flyway множество таблици с метаданни в една схема

Идеално решение за вас би било да разделите вашите модули на схеми. Това ви дава ефективна единица изолация на модул и също така е естествено подходящо за модулни приложения (модули, напълно изолирани и самоуправляващи се), вместо да изхвърляте всичко в една схема (особено публична). например

application_database
    ├── public
    ├── module_1
    │   ├── schema_version
    │   ├── m1_t1
    │   └── m1_t2
    ├── module_2
    │   ├── schema_version
    │   ├── m2_t1
    │   └── m2_t2
    ...

Втората ви опция е да продължите да използвате публичната схема за хостване на всички таблици, но да използвате отделна схема за всяка schema_version . Това е по-малко усилие за рефакторинг, но със сигурност е по-малко елегантен дизайн от споменатия по-горе. например

application_database
    ├── public
    │   ├── m1_t1
    │   ├── m1_t2
    │   ├── m2_t1
    │   └── m2_t2
    ├── module_1
    │   └── schema_version
    │
    ├── module_2
    │   └── schema_version
    ...


  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. PostgreSQL:НЕ IN спрямо ОСВЕН разлика в производителността (редактирано #2)

  3. Django 1.8 Миграция с Postgres BDR 9.4.1

  4. PostgreSQL функция/запаметена процедура CURRENT_TIMESTAMP не се променя

  5. Заявка за ORDER BY броя на редовете, върнати от друг SELECT