Source: postgresql-9.2.1\src\backend\utils\adt\Json.c:/* * input. */DatumJson_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.5\src\backend\utils\adt\Json.c:/* * input. */DatumJson_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。
总结以上是内存溢出为你收集整理的PostgreSQL中JSON数据类型的大小限制全部内容,希望文章能够帮你解决PostgreSQL中JSON数据类型的大小限制所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)