Re: Disk is filling up with large files. How can I clean?

From: Philip Semanchuk <philip(at)americanefficient(dot)com>
To: Torsten Förtsch <tfoertsch123(at)gmail(dot)com>
Cc: Mikael Petterson <mikaelpetterson(at)hotmail(dot)com>, "pgsql-general(at)lists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: Disk is filling up with large files. How can I clean?
Date: 2024-10-09 13:02:38
Message-ID: D816802A-38F4-4402-A542-063DF5BB5648@americanefficient.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

> On Oct 9, 2024, at 5:52 AM, Torsten Förtsch <tfoertsch123(at)gmail(dot)com> wrote:
>
> Filenames like 16665, 16665.1, 16665.2 etc all represent the same table (or similar). The number 16665 is called the file node.
>
> To get a list of file nodes for a specific database you can run:
>
> SELECT oid::regclass::text, relfilenode FROM pg_class;
>
> The /16384/ in the path represents the database. To decipher that you can run:
>
> SELECT datname, oid FROM pg_database;
>
> Once you have all that information, you know which database to connect to and which tables are big. Then you can DROP/DELETE/TRUNCATE or so.

Mikael, if you’re unaware of VACUUM FULL (as opposed to just VACUUM), you should read about that too.

Hope that helps,
Philip

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Ron Johnson 2024-10-09 14:25:16 Re: pg_dump throwing segfault error during backup
Previous Message iseki zero 2024-10-09 10:07:09 Questions about document "Concurrenry control" section