从PostgreSQL
9.3开始,json就成了postgres里的一种数据类型,也就是和varchar、int一样,我们表里的一个字段的类型可以为json了。
与此同时,postgres还提供了jsonb格式,jsonb格式是json的二进制形式,二者的区别在于json写入快,读取慢,jsonb写入慢,读取快,但在操作上,二者是没有区别的。下面以jsonb为例。
创建表
假设我们要存储的json数据是这样的:
{
"id": ID
"name":"名字",
"age":年龄
}
建表语句如下:
create table if not exists name_age