首页 > 解决方案 > liquibase dropFirst 忽略模式

问题描述

启用 dropFirst 时,如何要求 liquibase 删除架构?我正在使用 Postgres 9x 并在执行所有 DDL/DSL 时创建架构:

--liquibase formatted sql
--changeset some-author:create-schema-foo

CREATE SCHEMA IF NOT EXISTS FOO;

我在 spring-boot 应用程序中,这是启用 dropFirst 的方式:

spring:
  liquibase:
    enabled: true
    drop-first: true

每当我开始迁移时,我都会看到正在发生的事情,但是会出现诸如“表已存在”之类的错误。但是当 dropFirst 处于活动状态时,应该已经删除了这个表,所以我想我需要删除模式

标签: spring-bootliquibase

解决方案


这是缺少默认模式的问题:

spring:
  liquibase:
    enabled: true
    drop-first: true
    default-schema: FOO

进行此更改后,它按预期工作


推荐阅读