我正在将图片存储在PostgreSQL的Bytea数据类型中。我知道这不是推荐的做法,但我认为对于我的使用方式来说,组织图片的好处大于缺点。我面临的问题是,我想确保只有唯一的图片被插入,但是当我创建唯一约束时,我会收到以下错误:
ERROR: index row requires 28120 bytes, maximum size is 8191
在将图片插入到PostgreSQL的Bytea数据类型中时,如何检查唯一性?
CREATE UNIQUE INDEX idx_image_hash ON images (my_int_col, digest(img, 'sha1'));
。 - teppic