Limite de taille du JSON type de données dans PostgreSQL
est-ce que quelqu'un sait quelle est la limite sur la taille du type de données JSON dans PostgreSQL 9.2?
34
demandé sur
Beryllium
2012-09-28 06:37:44
1 réponses
en Regardant la source de PostgreSQL 9.2.1:
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));
}
mise à Jour de PostgreSQL 9.3.5:
Le code a changé dans le json_in
fonction, mais la représentation interne de json est toujours textuelle:
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);
}
il semble Donc que, pour l'instant au moins, json
est une text
datatype mais avec validation JSON. text
la taille maximale de datatype est 1 GO.
50
répondu
j.w.r
2014-08-03 04:21:00