我正在尝试使用liquibase(v3.6.1)redshift lib(https://github.com/liquibase/liquibase-redshift)将udpates自动化到我们的redshift集群,但是遇到了问题。当Liquibase首次尝试创建databasechangelog表时,它会失败,因为列名“ TAG”是Redshift中的保留字。
现在,我确实找到了这个线程(http://forum.liquibase.org/topic/redshift-support),它引起了lib作者的问题。我使用的是该库的最新版本(1.0),尽管不是最新版本,但据lib作者说,它已解决了该问题。但是,它不是固定的,或者是因为这是Liquibase内部使用的列名,所以它不会对库的保留字列表进行任何检查。
我的问题是-有没有办法告诉Liquibase为TAG列使用其他名称?如果可以的话,我也许可以解决这个问题。
答案 0 :(得分:0)
实际上,此列名称是硬编码的。您可以自定义两个liquibase表的名称,但不能自定义其中的列