postgresql - 如何为 Liquibase 中的枚举添加新值?
问题描述
我正在尝试为 Liquibase 中的枚举添加一个新值。我正在使用:
<changeSet id="update_status_enum_type_add_expired" >
<sql>ALTER TYPE status ADD VALUE 'Expired';</sql>
</changeSet>
但我明白了
“错误:ALTER TYPE ... ADD 不能在事务块内运行”
知道如何解决吗?
解决方案
按照评论中的建议使用:
<changeSet id="update_status_enum_type_add_expired" author="Team" runInTransaction="false">
<sql>ALTER TYPE job_status ADD VALUE 'Expired';</sql>
</changeSet>
推荐阅读
- docker - 如何在 debian 中设置 docker 服务的最大内存限制?
- python - 我如何告诉 Scrapy 抓取 start_urls 中的 data-url 而不是 url 本身?
- botframework - 访问以前的机器人响应(字符串)Microsoft Bot Composer
- dataframe - PySpark:如何在排序数据库中为下一个和上一个事件添加列?
- sql - 将 Oracle 程序和子过程移植到 postgres
- delphi - 在 Delphi 中,如何使用 BinToHex?
- ffmpeg - FFmpeg concat:时间码已更改
- javascript - 如何在不干扰其余代码的情况下使用循环?
- c# - ASP.NET MVC FX 将错误消息字符串发送到另一个操作方法不起作用
- ios - 将导航栏半透明设置为 false 不会让搜索栏出现