【问题标题】:liquibase dropFirst ignores schemaliquibase dropFirst 忽略模式
【发布时间】:2020-09-24 05:55:36
【问题描述】:

启用 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 处于活动状态时,这个表应该已经被删除了,所以我想我需要删除架构

【问题讨论】:

  • 与您的问题无关,但是:“Postgres 9.x”涵盖 7 个主要版本,其中 5 个不再维护。

标签: spring-boot liquibase


【解决方案1】:

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

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

此更改后,它按预期工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 2019-01-14
    相关资源
    最近更新 更多