postgresql - Grails 字节数组和 PostgreSQL

标签 postgresql grails arrays grails-domain-class

我正在尝试实现 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/

相关文章:

python - 列不存在 (SQLAlchemy/PostgreSQL) : Trouble with quotation marks

grails - 格式化时间

spring - 如何在 grails 服务中使用 DEPENDENCY INJECTION 有选择地设置属性以进行单元测试

arrays - PowerShell在CSV中查找重复项并输出不同的标题

c - C 中的多维数组和一些 math.h

java - 查找给定参数的数组索引

postgresql - Insert 能否锁定选择/选择计数 (*) 或其他方式?

AWS 上的 MYSQL 或 PostgresQL

java - 如何使用 PreparedStatement 和 Case INsensitive 搜索

grails - grails以目录形式显示图像