2016-08-26 85 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