Re: Extending amcheck to check toast size and compression - Mailing list pgsql-hackers

From Mark Dilger
Subject Re: Extending amcheck to check toast size and compression
Date
Msg-id 484213DD-9F6E-440F-885F-0B31C600430F@enterprisedb.com
Whole thread Raw
In response to Re: Extending amcheck to check toast size and compression  (Justin Pryzby <pryzby@telsasoft.com>)
Responses Re: Extending amcheck to check toast size and compression  (Aleksander Alekseev <aleksander@timescale.com>)
List pgsql-hackers

> On May 4, 2021, at 9:43 AM, Justin Pryzby <pryzby@telsasoft.com> wrote:
>
> +       /* Oversized toasted attributes should never be stored */
> +       if (toast_pointer.va_rawsize > VARLENA_SIZE_LIMIT)
> +               report_corruption(ctx,
> +                                                 psprintf("toast value %u rawsize %u exceeds limit %u",
> +                                                                  toast_pointer.va_valueid,
> +                                                                  toast_pointer.va_rawsize,
> +                                                                  VARLENA_SIZE_LIMIT));
> +
>
> I think the comment sounds wrong since toast is precisely for storage of
> "oversized" attributes.
>
> https://www.postgresql.org/docs/current/storage-toast.html
> | This section provides an overview of TOAST (The Oversized-Attribute Storage Technique).

Thanks for reviewing!  Changed to:

+   /* Toasted attributes too large to be untoasted should never be stored */



—
Mark Dilger
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company




Attachment

pgsql-hackers by date:

Previous
From: Joe Conway
Date:
Subject: Re: PG in container w/ pid namespace is init, process exits cause restart
Next
From: Tom Lane
Date:
Subject: Re: PG in container w/ pid namespace is init, process exits cause restart