问题描述
启用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
此更改后,它可以按预期工作