PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy istnieje sposób na uruchomienie zadania Flyway z wyłączeniem niektórych tabel?

Miałem ten problem dla środowiska testowego i chciałem usunąć schemat przez flyway. Naprawiłem to, manipulując sekwencją fasolek wiosennych. Najpierw upuściłem rozszerzenie postgis przed flyway.clean() a następnie w pierwszym wierszu V1__init.sql add 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. Wskazówki dotyczące używania klauzuli WITH w SQL

  2. Jak uciec przed znakiem zapytania (?) za pomocą Spring JpaRepository?

  3. Jaki jest odpowiednik znacznika czasu/rowversion (SQL Server) w PostgreSQL?

  4. kolumna users.id musi pojawić się w klauzuli GROUP BY lub być używana w funkcji agregującej

  5. Hibernate Distinct z zamówieniem według