2012-09-28 16 views
28

में JSON डेटा प्रकार की आकार सीमा क्या किसी को पता है कि पोस्टग्रेएसक्यूएल 9.2 में JSON डेटा प्रकार के आकार पर सीमा क्या है?पोस्टग्रेएसक्यूएल

उत्तर

45

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 है।

+7

क्या (पोस्ट के बाद से नया?) पोस्टग्रेस 'jsonb' डेटा-प्रकार शुद्ध पाठ के अलावा कुछ और उपयोग करता है? –

+2

1 जीबी! वह बहुत अच्छा है। खुशी है कि संख्या एमबी में नहीं है। – edencorbin

संबंधित मुद्दे