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
>
>
>
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 |
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 |