为Postgres JSON文档生成UUID

时间:2018-01-30 21:56:33

标签: json postgresql uuid

我插入带有JSON文档的Postgres表,我想为文档生成唯一的ID。当然,我可以自己做到这一点,但我想知道是否有办法让PG做到这一点。

INSERT INTO test3 (data) VALUES ('{"key": "value", "unique": ????}')

文档似乎表明JSON记录适合各种SQL数据类型,但我不知道它实际上是如何工作的。

1 个答案:

答案 0 :(得分:4)

如何连接?假设您的列的类型为json / jsonb,则以下内容应该可以正常工作:

INSERT INTO test3 (data) VALUES (('{"key": "value", "unique": "' || uuid_generate_v4() || '"}')::jsonb)