liquibase dropFirst忽略架构

问题描述

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

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

CREATE SCHEMA IF NOT EXISTS FOO;
@H_502_4@

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

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

无论何时我开始迁移,我都可以看到发生了什么事,但是然后出现诸如“表已存在”之类的错误。但是当dropFirst处于活动状态时,该表应该已经被删除,所以我想我需要删除模式

解决方法

缺少默认模式是一个问题:

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

此更改后,它可以按预期工作