Follow-up:
Working with AWS, we found that starting in RDS Postgres 15, the
default_toast_compression parameter is set to use lz4 compression instead
of pglz.  This resulted in the increased json storage size we were seeing.

I have been able to reproduce the increased storage size on RDS Postgres
and using my local docker instance of postgres 15.5 by changing the local
default_toast_compression value in postgresql.conf.

I have attached the test script we use to create a table, insert some test
records and a query to test the JSON data size on disk.


Kind regards,
Sean


On Fri, Dec 15, 2023 at 1:56 PM Adrian Klaver <adrian.kla...@aklaver.com>
wrote:

> On 12/15/23 12:43, Sean Flaherty wrote:
> > We did a little more digging on our side, which I apologize for not
> > doing beforehand.
> >
> > We wrote a script to create a simple table with a jsonb column, inserted
> > some json data into the column and then used *pg_column_size* to test
> > the size of the jsonb data column.
> >
> > We ran the script against local docker versions of postgres 14.8 and
> > 15.5 and saw that the data in the jsonb column was the same size.
> >
> > We then ran the script on AWS RDS Postgres and saw a size difference for
> > the same json data between versions 14.8 and 15.4 (we also saw the
> > larger size on RDS postgres 15.5 and 16.1).
>
> This points at RDS Postgres being the issue. Since that is behind the
> AWS curtain, you will need to contact AWS technical support for
> information on what changed.
>
> >
> >     *Version*         *size (kb)*     *notes *
> >     RDS Postgres-14.8         1587    (the same size we were seeing
> locally)
> >     RDS Postgres-15.4         2112
> >
> >
> > Thank you for your prompt responses and assistance.
> >
> > If you are curious, I can share the script we used with you.
> >
> >
> > Kind regards,
> > Sean
>
>
> --
> Adrian Klaver
> adrian.kla...@aklaver.com
>
>

<<attachment: jsonDataStorageTestScript.zip>>

Reply via email to