如何在json数组元素上设置唯一的复合索引?

时间:2014-07-24 08:23:01

标签: postgresql

我有表tags和json列translations。此列如下所示:

translations: [
    { text: "Tag1", language: "en-us" },
    { text: "Tag1_cn", language: "zh-cn" },
    ...
]

是否可以在所有行的text+language上设置唯一索引?我想阻止将带有相同text+language的标记插入到tags表中。到目前为止,我使用了两个表 - tagstags_translations但是我想在查询标记时避免额外的连接。

e.g。

CREATE TABLE jsondemo (blah json);

INSERT INTO jsondemo(blah) VALUES ('[
    { "text": "Tag1", "language": "en-us" },
    { "text": "Tag1_cn", "language": "zh-cn" }]');

0 个答案:

没有答案