Re: filesystem full during vacuum - space recovery issues

From: Imran Khan <imran(dot)k(dot)23(at)gmail(dot)com>
To: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
Cc: Thomas Simpson <ts(at)talentstack(dot)to>, Pgsql-admin <pgsql-admin(at)lists(dot)postgresql(dot)org>
Subject: Re: filesystem full during vacuum - space recovery issues
Date: 2024-07-16 01:14:25
Message-ID: CAC4eXDhHzpY4nnB1Bw1eq81Uk=O3Kyi78WvwuPK2S6SpY5yRLg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin pgsql-hackers

Also, you can use multi process dump and restore using pg_dump plus pigz
utility for zipping.

Thanks

On Tue, Jul 16, 2024, 4:00 AM Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at> wrote:

> On Mon, 2024-07-15 at 14:47 -0400, Thomas Simpson wrote:
> > I have a large database (multi TB) which had a vacuum full running but
> the database
> > ran out of space during the rebuild of one of the large data tables.
> >
> > Cleaning down the WAL files got the database restarted (an archiving
> problem led to
> > the initial disk full).
> >
> > However, the disk space is still at 99% as it appears the large table
> rebuild files
> > are still hanging around using space and have not been deleted.
> >
> > My problem now is how do I get this space back to return my free space
> back to where
> > it should be?
> >
> > I tried some scripts to map the data files to relations but this didn't
> work as
> > removing some files led to startup failure despite them appearing to be
> unrelated
> > to anything in the database - I had to put them back and then startup
> worked.
> >
> > Any suggestions here?
>
> That reads like the sad old story: "cleaning down" WAL files - you mean
> deleting the
> very files that would have enabled PostgreSQL to recover from the crash
> that was
> caused by the full file system.
>
> Did you run "pg_resetwal"? If yes, that probably led to data corruption.
>
> The above are just guesses. Anyway, there is no good way to get rid of
> the files
> that were left behind after the crash. The reliable way of doing so is
> also the way
> to get rid of potential data corruption caused by "cleaning down" the
> database:
> pg_dump the whole thing and restore the dump to a new, clean cluster.
>
> Yes, that will be a painfully long down time. An alternative is to
> restore a backup
> taken before the crash.
>
> Yours,
> Laurenz Albe
>
>
>

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Kashif Zeeshan 2024-07-16 07:01:01 Re: indexes on partitioned tables
Previous Message Laurenz Albe 2024-07-16 00:58:43 Re: filesystem full during vacuum - space recovery issues

Browse pgsql-hackers by date

  From Date Subject
Next Message Michael Paquier 2024-07-16 01:14:42 Re: Allow non-superuser to cancel superuser tasks.
Previous Message David Rowley 2024-07-16 01:01:15 Re: Duplicate unique key values in inheritance tables