spring-boot - 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:
liquibase:
enabled: true
drop-first: true
default-schema: FOO
进行此更改后,它按预期工作
推荐阅读
- javascript - 如何理解下面的 Javascript 代码
- javascript - 数组中的随机元素未定义
- r - 通过另一个数据帧中的共享值过滤一个数据帧:filter() 和 %in% 命令不起作用
- c# - 我收到错误“未安装识别模块”C# .Net 4.8 System.Speech.Recognition
- html - ::after 伪元素不会在 iOS 上被覆盖
- java - 使用 Android 11 时无法打开 Google 地图
- python - 为什么我的提及在不和谐中不起作用?
- mysql - 从mysql数据库中检索值并使用python将它们保存到一个空数组中
- python - 你怎么知道你导入的模块是函数还是类?
- email - 有没有办法只使用 sendgrid 的 API 来构建完整的 sendgrid 订阅表单?