JSONB maximal length ?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

JSONB maximal length ?

Did16

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 ?

 

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.

Reply | Threaded
Open this post in threaded view
|

Re: JSONB maximal length ?

Pavel Stehule


so 28. 9. 2019 v 18:12 odesílatel ROS Didier <[hidden email]> 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.

Reply | Threaded
Open this post in threaded view
|

RE: JSONB maximal length ?

Did16

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.

 

Best Regards

Didier ROS

EDF

De : [hidden email] [mailto:[hidden email]]
Envoyé : samedi 28 septembre 2019 18:26
À : ROS Didier <[hidden email]>
Cc : [hidden email]
Objet : Re: JSONB maximal length ?

 

 

 

so 28. 9. 2019 v 18:12 odesílatel ROS Didier <[hidden email]> 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.

Reply | Threaded
Open this post in threaded view
|

Re: JSONB maximal length ?

Pavel Stehule


so 28. 9. 2019 v 18:35 odesílatel ROS Didier <[hidden email]> 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 : [hidden email] [mailto:[hidden email]]
Envoyé : samedi 28 septembre 2019 18:26
À : ROS Didier <[hidden email]>
Cc : [hidden email]
Objet : Re: JSONB maximal length ?

 

 

 

so 28. 9. 2019 v 18:12 odesílatel ROS Didier <[hidden email]> 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.

Reply | Threaded
Open this post in threaded view
|

Re: JSONB maximal length ?

Michael Lewis

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 ?


Have you looked at bytea datatype? I believe this would allow up to 1GB which is the max file size so the maximum (minus some overhead) for a row. Perhaps though, storing files of unusually large size should be done outside of the database.