1

我正在尝试在我的 User 域类上实现Simple Avatar Uploader,但我似乎遇到了与 grails 实现byte[]和 PostgreSQL 相冲突的问题。我已经完全按照插件页面的建议实现了它,但是在编译时我得到了错误:

Error: Error executing SQL ALTER TABLE user ADD avatar bytea(16384): ERROR: type modifier is not allowed for type "bytea"

我发现一些帮助表明PostgreSQL 不接受大小修饰符,但删除maxSize: 16384约束只会导致完全相同的错误,但大小不同:

Error: Error executing SQL ALTER TABLE user ADD avatar bytea(255): ERROR: type modifier is not allowed for type "bytea"

因此,如果没有提供,grails 似乎会自动将大小设置为 255 maxSize。有没有办法覆盖这个?或者可能是更适合字节数组的数据类型?

谢谢!

4

1 回答 1

1

不确定它是否直接负责,但我们正在使用Grails 数据库迁移,我们通过编辑最新的迁移脚本更改行解决了这个问题

column(name: "avatar", type: "bytea(255)")

column(name: "avatar", type: "bytea")
于 2012-07-02T00:37:13.597 回答