Re: JSONB maximal length ? - Mailing list pgsql-general

From Pavel Stehule
Subject Re: JSONB maximal length ?
Date
Msg-id CAFj8pRBoDviVkZKrMWBLTTQdKS+WCFZuUKU0-Lgg482k4vMVrA@mail.gmail.com
Whole thread Raw
In response to RE: JSONB maximal length ?  (ROS Didier <didier.ros@edf.fr>)
Responses Re: JSONB maximal length ?
List pgsql-general


so 28. 9. 2019 v 18:35 odesílatel ROS Didier <didier.ros@edf.fr> napsal:

Hi Pavel

 

   I don’t know what is the value 255MB ?

  all I know is that I want to insert large pdf documents. I am prevented because of this limit.


It's pretty long pdf :) Maybe you are hit some bug.

Postgres JSON, JSONB, XML is not designed for extra long documents. There are hard coded limit, 255 MB field (JSONB), and total length (1GB), and the operations over this size documents requires lot of memory.

Pavel

 

Best Regards

Didier ROS

EDF

De : pavel.stehule@gmail.com [mailto:pavel.stehule@gmail.com]
Envoyé : samedi 28 septembre 2019 18:26
À : ROS Didier <didier.ros@edf.fr>
Cc : pgsql-general@postgresql.org
Objet : Re: JSONB maximal length ?

 

 

 

so 28. 9. 2019 v 18:12 odesílatel ROS Didier <didier.ros@edf.fr> napsal:

Hi

   By inserting data in a JSONB type column I got the following error message:

>> 

ERROR:  string too long to represent as jsonb string

DETAIL:  Due to an implementation restriction, jsonb strings cannot exceed 268435455 bytes.

<< 

could anyone confirm that there is a size limit for JSONB type fields ?

 

you hit check

 

static size_t
checkStringLen(size_t len)
{
<-->if (len > JENTRY_OFFLENMASK)
<--><-->ereport(ERROR,
<--><--><--><-->(errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
<--><--><--><--> errmsg("string too long to represent as jsonb string"),
<--><--><--><--> errdetail("Due to an implementation restriction, jsonb strings cannot exceed %d bytes.",
<--><--><--><--><--><-->   JENTRY_OFFLENMASK)));

<-->return len;
}

 

what is 255MB

 

Regards

 

Pavel

 

 

Thanks in advance

 

Best Regards

Didier ROS

EDF


Ce message et toutes les pièces jointes (ci-après le 'Message') sont établis à l'intention exclusive des destinataires et les informations qui y figurent sont strictement confidentielles. Toute utilisation de ce Message non conforme à sa destination, toute diffusion ou toute publication totale ou partielle, est interdite sauf autorisation expresse.

Si vous n'êtes pas le destinataire de ce Message, il vous est interdit de le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou partie. Si vous avez reçu ce Message par erreur, merci de le supprimer de votre système, ainsi que toutes ses copies, et de n'en garder aucune trace sur quelque support que ce soit. Nous vous remercions également d'en avertir immédiatement l'expéditeur par retour du message.

Il est impossible de garantir que les communications par messagerie électronique arrivent en temps utile, sont sécurisées ou dénuées de toute erreur ou virus.
____________________________________________________

This message and any attachments (the 'Message') are intended solely for the addressees. The information contained in this Message is confidential. Any use of information contained in this Message not in accord with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval.

If you are not the addressee, you may not copy, forward, disclose or use any part of it. If you have received this message in error, please delete it and all copies from your system and notify the sender immediately by return message.

E-mail communication cannot be guaranteed to be timely secure, error or virus-free.


Ce message et toutes les pièces jointes (ci-après le 'Message') sont établis à l'intention exclusive des destinataires et les informations qui y figurent sont strictement confidentielles. Toute utilisation de ce Message non conforme à sa destination, toute diffusion ou toute publication totale ou partielle, est interdite sauf autorisation expresse.

Si vous n'êtes pas le destinataire de ce Message, il vous est interdit de le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou partie. Si vous avez reçu ce Message par erreur, merci de le supprimer de votre système, ainsi que toutes ses copies, et de n'en garder aucune trace sur quelque support que ce soit. Nous vous remercions également d'en avertir immédiatement l'expéditeur par retour du message.

Il est impossible de garantir que les communications par messagerie électronique arrivent en temps utile, sont sécurisées ou dénuées de toute erreur ou virus.
____________________________________________________

This message and any attachments (the 'Message') are intended solely for the addressees. The information contained in this Message is confidential. Any use of information contained in this Message not in accord with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval.

If you are not the addressee, you may not copy, forward, disclose or use any part of it. If you have received this message in error, please delete it and all copies from your system and notify the sender immediately by return message.

E-mail communication cannot be guaranteed to be timely secure, error or virus-free.

pgsql-general by date:

Previous
From: ROS Didier
Date:
Subject: RE: JSONB maximal length ?
Next
From: Tom Lane
Date:
Subject: Re: Possible bug: SQL function parameter in window frame definition