PostgreSQL中JSON数据类型的大小限制
发布时间:2020-12-13 16:37:57 所属栏目:百科 来源:网络整理
导读:有谁知道PostgreSQL 9.2中JSON数据类型的大小是多少? 看看PostgreSQL 9.2.1的源码: Source: postgresql-9.2.1srcbackendutilsadtjson.c:/* * Input. */Datumjson_in(PG_FUNCTION_ARGS){ char *text = PG_GETARG_CSTRING(0); json_validate_cstring(te
有谁知道PostgreSQL 9.2中JSON数据类型的大小是多少?
看看PostgreSQL 9.2.1的源码:
Source: postgresql-9.2.1srcbackendutilsadtjson.c: /* * Input. */ Datum json_in(PG_FUNCTION_ARGS) { char *text = PG_GETARG_CSTRING(0); json_validate_cstring(text); /* Internal representation is the same as text,for now */ PG_RETURN_TEXT_P(cstring_to_text(text)); } PostgreSQL 9.3.5更新 代码在json_in函数中已经改变,但是json内部表示仍然是文本: Source: postgresql-9.3.5srcbackendutilsadtjson.c: /* * Input. */ Datum json_in(PG_FUNCTION_ARGS) { char *json = PG_GETARG_CSTRING(0); text *result = cstring_to_text(json); JsonLexContext *lex; /* validate it */ lex = makeJsonLexContext(result,false); pg_parse_json(lex,&nullSemAction); /* Internal representation is the same as text,for now */ PG_RETURN_TEXT_P(result); } 所以看起来,至少现在,json和文本数据类型是一样的,但是使用JSON验证。文本数据类型的最大大小为1GB。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |