Re: Question about pg_dump + pg_restore + pg_toast

From: Guillaume Lelarge <guillaume(dot)lelarge(at)dalibo(dot)com>
To: pgsql-admin(at)lists(dot)postgresql(dot)org
Subject: Re: Question about pg_dump + pg_restore + pg_toast
Date: 2025-02-24 09:29:44
Message-ID: 559a5bad-3ba9-406d-af78-c28429037245@dalibo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Hi,

On 24/02/2025 10:19, Edwin UY wrote:
> Hi,
>
> Checking one of the databases, we have the schema below with size as
> below. I just rename it as abc, this is the one we want to dump and restore.
>
>     schema_name     | schema_size
> --------------------+-------------
>  public             | 656 kB
>  pg_catalog         | 6608 kB
>  pg_toast           | 412 GB
>  information_schema | 104 kB
>  abc                | 187 GB
>
> We are upgrading this database from v12 to v16 and we want to do a dump
> of it in case we decided to do a restore from v16 to v12.
> SO, after the upgrade, in case we want to rollback to v12, we will do a
> pg_dump using v16 and then using v12 pg_restore
> When we do the dump, does it take into consideration the size of
> pg_toast as well? So it will be 412+187-GB :( ?
>

Yes. They are part of the tables, so, sure, they will be dumped (at
least for those in the "abc" schema).

> BTW, was pg_toast created automatically by PostgreSQL? Reading on
> https://www.postgresql.org/docs/current/storage-toast.html <https://
> www.postgresql.org/docs/current/storage-toast.html>, there is no mention
> of it.
>

Yes, it is automatically added when a user creates a database.

Regards.

--
Guillaume Lelarge
Consultant
https://dalibo.com

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Laurenz Albe 2025-02-24 11:35:18 Re: Question about pg_dump + pg_restore + pg_toast
Previous Message Edwin UY 2025-02-24 09:19:10 Question about pg_dump + pg_restore + pg_toast