当前位置: 首页 > 知识库问答 >
问题:

在Liquibase中指定不同的“标记”列名

羊舌兴德
2023-03-14

我正在尝试使用liquibase(v3.6.1)redshift库(https://github.com/liquibase/liquiBase-redShift)将UPDATE自动化到我们的redshift集群,但我遇到了一个问题。当Liquibase第一次尝试创建databasechangelog表时,它失败了,因为列名“tag”是RedShift中的保留字。

现在,我找到了这个线程(http://forum.liquibase.org/topic/redshift-support),它向lib作者提出了这个问题。我使用的是该库的最新版本(1.0),虽然不是最近的版本,但根据lib作者的说法,它应该已经修复了这个问题。但是,它不是固定的,或者因为它是Liquibase内部使用的列名,所以它不对库的保留字列表进行任何检查。

我的问题是这样的--有没有办法告诉Liquibase对标记列使用不同的名称?如果我能做到这一点,我就能绕开这个问题。

共有1个答案

谈禄
2023-03-14

实际上,这个列名是硬编码的。您可以自定义两个liquibase表的名称,但不能自定义其中的列

 类似资料:
  • LiquiBase:CVC-complex-type.2.4.A:发现以元素'sql'开始的无效内容。应使用“{”http://www.liquibase.org/xml/ns/dbchangelog“:modifysql}”之一。 获取此变更集的错误

  • 我有一个表USER\u ROLES,有5列。此外,还有一个类UserRole,其字段和名称的数量与USER\u角色相同。 我试图插入一行而不指定列名: 但是当我尝试创建行时,我得到了这个错误: 我必须指定列名吗?

  • 考虑到以下情况: lambda通过SQS接收事件 现在我们监控一个自定义的错误计数指标,如。这为我们提供了错误发生次数的确切数字-独立于特定实体:如果一个实体不能像100次那样被处理,那么度量值将是。 不过,我想要的是一个基于UUID的独特度量。例子: id为123的实体失败10次 id为456的实体成功 id为789的实体失败20次 然后我想要一个值为的度量,因为流程只对两个实体失败(而不是像现

  • 我是Liquibase的新手,我尝试将liquibase与postgres数据库一起使用liquibase脚本创建数据库表。我所做的是,我已经手动创建了Postgres表并通过运行命令 mvn液化酶:generateChangeLog 我创建了liquibase-outputChangeLog.xml文件。现在我尝试更新该脚本并在数据库中创建一个表。为此,我将XML代码写入新表的ChangeLog

  • 本文向大家介绍Django 在代码中指定不同的数据库,包括了Django 在代码中指定不同的数据库的使用技巧和注意事项,需要的朋友参考一下 示例 普通方法将使用默认数据库,或者,如果使用数据库路由器,它将使用中指定的数据库。您可以使用以下方法覆盖它:obj.save()db_for_write 同样,为了阅读: