使用Liquibase创建Postgres Varchar数组列

时间:2016-08-26 16:02:47

标签: sql arrays postgresql liquibase

由于在列中使用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按预期工作。

1 个答案:

答案 0 :(得分:5)

它必须是PSQL解析器中的各种错误。只需添加一个空格即可修复它。

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

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