PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Có cách nào để chạy nhiệm vụ Flyway ngoại trừ một số bảng không?

Tôi gặp sự cố này đối với môi trường thử nghiệm và tôi muốn xóa giản đồ bằng đường bay. Tôi đã sửa nó bằng cách thao tác chuỗi đậu mùa xuân bay. Đầu tiên, tôi đã bỏ tiện ích mở rộng postgis trước flyway.clean() và sau đó ở dòng đầu tiên của V1__init.sql thêm 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. Tại sao cài đặt DBD ::Pg không thành công trong DynaLoader?

  2. Làm thế nào để tìm hiểu xem một trình tự đã được khởi tạo trong phiên này hay chưa?

  3. Cách tính toán phần trăm trong PostgreSQL

  4. Làm cách nào để nhập hàng vào Postgresql từ STDIN?

  5. Làm thế nào để tách dữ liệu từ một cột thành ba cột trong một bảng khác? SQL