我现在正在测试 Postgresql 9.4 beta2。我想知道是否可以在嵌入式 json 对象上创建唯一索引?
我创建了一个表名products
:
CREATE TABLE products (oid serial primary key, data jsonb)
现在,我尝试将 json 对象插入数据列。
{
"id": "12345",
"bags": [
{
"sku": "abc123",
"price": 0,
},
{
"sku": "abc123",
"price": 0,
}
]
}
但是,我希望sku
包包是独一无二的。这意味着 json 不能插入到 products 表中,因为sku
在这种情况下它不是唯一的。
我尝试创建如下所示的唯一索引,但失败了。
CREATE UNIQUE INDEX product_sku_index ON products( (data->'bags'->'sku') )
有什么建议么?