Re: JSONB maximal length ?

From: Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>
To: ROS Didier <didier(dot)ros(at)edf(dot)fr>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: JSONB maximal length ?
Date: 2019-09-28 16:43:19
Message-ID: CAFj8pRBoDviVkZKrMWBLTTQdKS+WCFZuUKU0-Lgg482k4vMVrA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

so 28. 9. 2019 v 18:35 odesílatel ROS Didier <didier(dot)ros(at)edf(dot)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(dot)stehule(at)gmail(dot)com [mailto:pavel(dot)stehule(at)gmail(dot)com]
> *Envoyé :* samedi 28 septembre 2019 18:26
> *À :* ROS Didier <didier(dot)ros(at)edf(dot)fr>
> *Cc :* pgsql-general(at)postgresql(dot)org
> *Objet :* Re: JSONB maximal length ?
>
>
>
>
>
>
>
> so 28. 9. 2019 v 18:12 odesílatel ROS Didier <didier(dot)ros(at)edf(dot)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.
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2019-09-28 20:37:43 Re: Possible bug: SQL function parameter in window frame definition
Previous Message ROS Didier 2019-09-28 16:35:05 RE: JSONB maximal length ?