【发布时间】:2017-10-21 11:06:42
【问题描述】:
我将图像存储在 Postgresql 的 Bytea 数据类型上,我知道不建议这样做,但我确实认为将图像组织起来的好处胜过我使用的缺点。我面临的问题是我想确保只插入唯一的图像,但是当我创建一个唯一的约束时,我收到以下错误
错误:索引行需要 28120 字节,最大大小为 8191
在将图像插入到 Postgresql 的 bytea 数据类型时如何检查唯一性?
【问题讨论】:
标签: postgresql
我将图像存储在 Postgresql 的 Bytea 数据类型上,我知道不建议这样做,但我确实认为将图像组织起来的好处胜过我使用的缺点。我面临的问题是我想确保只插入唯一的图像,但是当我创建一个唯一的约束时,我收到以下错误
错误:索引行需要 28120 字节,最大大小为 8191
在将图像插入到 Postgresql 的 bytea 数据类型时如何检查唯一性?
【问题讨论】:
标签: postgresql
在摘要上创建唯一索引:
CREATE UNIQUE INDEX idx_image_hash ON images (digest(img, 'sha1'));
这假设您已安装 pgcrypto 扩展:
CREATE EXTENSION pgcrypto;
【讨论】:
CREATE UNIQUE INDEX idx_image_hash ON images (my_int_col, digest(img, 'sha1'));