28
में JSON डेटा प्रकार की आकार सीमा क्या किसी को पता है कि पोस्टग्रेएसक्यूएल 9.2 में JSON डेटा प्रकार के आकार पर सीमा क्या है?पोस्टग्रेएसक्यूएल
में JSON डेटा प्रकार की आकार सीमा क्या किसी को पता है कि पोस्टग्रेएसक्यूएल 9.2 में JSON डेटा प्रकार के आकार पर सीमा क्या है?पोस्टग्रेएसक्यूएल
PostgreSQL 9.2.1 के लिए स्रोत को देखते हुए: PostgreSQL 9.3.5 के लिए
Source: postgresql-9.2.1\src\backend\utils\adt\json.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));
}
अद्यतन:
कोड json_in
समारोह में बदल गया है, लेकिन json आंतरिक प्रतिनिधित्व अभी भी पाठ है:
Source: postgresql-9.3.5\src\backend\utils\adt\json.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
एक text
डेटाप्रकार लेकिन डब्ल्यू रूप में ही है आईआईएस JSON सत्यापन। text
डेटाटाइप का अधिकतम आकार 1GB है।
क्या (पोस्ट के बाद से नया?) पोस्टग्रेस 'jsonb' डेटा-प्रकार शुद्ध पाठ के अलावा कुछ और उपयोग करता है? –
1 जीबी! वह बहुत अच्छा है। खुशी है कि संख्या एमबी में नहीं है। – edencorbin