2016-08-26 57 views
0

由于在列中使用数组仍然更像是一个NoSQL而不是RDBMS存储列表的方式,所以我知道Liquibase并不正式支持这种类型。然而,当我使用PSQL语句从docs,我得到如下:使用Liquibase创建Postgres Varchar阵列列

<column name="widgets" type="varchar(8)[]" /> 

跟踪输出:

liquibase.exception.DatabaseException: org.postgresql.util.PSQLException: ERROR: syntax error at or near "(" 
... 
Caused by: org.postgresql.util.PSQLException: ERROR: syntax error at or near "(" 

的变化同样DDL按预期工作从PSQL命令行运行时。

回答

3

它必须是PSQL解析器中的排序错误。只需添加一个空间就可以修复它。

<column name="widgets" type="varchar(8) []" /> 

Liquibase必须以某种方式更改SQL字符串。

+0

我对面临同样的问题。非常感谢。 – gschambial