我正在尝试实现 Simple Avatar Uploader在我的用户域类上,但我似乎遇到了 byte[]
和 PostgreSQL 的 grails 实现的冲突问题。我完全按照插件页面的建议实现了它,但在编译时出现错误:
Error: Error executing SQL ALTER TABLE user ADD avatar bytea(16384): ERROR: type modifier is not allowed for type "bytea"
我找到了一些建议 PostgreSQL does not accept a size modifier 的帮助但是删除 maxSize: 16384
约束只会导致具有不同大小的完全相同的错误:
Error: Error executing SQL ALTER TABLE user ADD avatar bytea(255): ERROR: type modifier is not allowed for type "bytea"
因此,如果没有提供 maxSize
,grails 似乎会自动将大小设置为 255。有没有办法覆盖这个?或者更适合字节数组的数据类型?
谢谢!
最佳答案
不确定它是否直接负责但我们正在使用 Grails Database Migration我们通过编辑最新的迁移脚本更改行解决了这个问题
column(name: "avatar", type: "bytea(255)")
到
column(name: "avatar", type: "bytea")
关于postgresql - Grails 字节数组和 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11276232/