由于在列中使用Arrays仍然是NoSQL而不是RDBMS存储列表的方式,我理解Liquibase并不正式支持该类型。但是,当我使用docs中的PSQL语句时,我得到以下内容:
<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 "("
从PSQL命令行运行时,变化的相同DDL按预期工作。
答案 0 :(得分:5)
它必须是PSQL解析器中的各种错误。只需添加一个空格即可修复它。
<column name="widgets" type="varchar(8) []" />
Liquibase必须以某种方式更改SQL字符串。