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

Има ли някакъв начин да се изпълни задача на Flyway, като се изключат някои таблици?

Имах този проблем за тестова среда и исках да изтрия схема от flyway. Поправих го, като манипулирах последователността на пролетния боб. Първо, премахнах разширението postgis преди flyway.clean() и след това на първия ред на V1__init.sql добавете CREATE EXTENSION postgis SCHEMA public; :

@Bean
@Profile("test")
public Flyway flyway(DataSource dataSource) {
    Flyway flyway = new Flyway();
    flyway.setDataSource(dataSource);
    flyway.setLocations("classpath:db/migration");

    runSql("drop extension IF EXISTS postgis CASCADE;", dataSource);

    flyway.clean();
    flyway.migrate();

    return flyway;
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. клониране на йерархични данни

  2. Създаване на последователност от знаци в postgreSQL

  3. Експортиране на PostgreSQL база данни с phpPgAdmin

  4. Дълго време за връзка с Azure Postgres

  5. Съхраняване и сравняване на уникални комбинации