Re: Bloated tables and why is vacuum full the only option

From: Jeff Janes <jeff(dot)janes(at)gmail(dot)com>
To: Claudio Freire <klaussfreire(at)gmail(dot)com>
Cc: postgres performance list <pgsql-performance(at)postgresql(dot)org>
Subject: Re: Bloated tables and why is vacuum full the only option
Date: 2014-02-11 23:29:45
Message-ID: CAMkU=1yhhsaumfx4dKO2=cEJMxRQ5R=eOfFQA3q5JgWejD+MUg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

On Fri, Feb 7, 2014 at 10:47 AM, Claudio Freire <klaussfreire(at)gmail(dot)com>wrote:

> Hello list.
>
> I know all the theory about vacuuming. I've got log tables that get
> periodically pruned. The pruning is... quirky, though. It's not so
> much deleting data, as summarizing many (thousands) of rows into one
> single row. For that, a combination of deletes and updates are used.
>
> In essence, the tables are write-only except for the summarization
> step for old data.
>
> Many tables are becoming increasingly bloated, which is somewhat
> expected due to this usage pattern: I had expected table size to be
> about constant, holding recent data plus archived old data (which is
> really small compared to full recent logs), with some constant-sized
> bloat due to daily summarization updates/deletes.
>
> What I'm seeing, though, is not that, but bloat proportional to table
> size (always stuck at about 65% bloat). What's weird, is that vacuum
> full does the trick of reducing table size and bloat back to 0%. I
> haven't had time yet to verify whether it goes back to 65% after
> vacuum full (that will take time, maybe a month).
>
> Question is... why isn't all that free space being used? The table
> grows in size even though there's plenty (65%) of free space.
>

What does this look like with the pg_bloat_report.pl you linked to?

Does pg_freespace agree that that space is reusable?

SELECT avail,count(*) FROM pg_freespace('pgbench_accounts') group by avail;

Cheers,

Jeff

In response to

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message Claudio Freire 2014-02-11 23:36:45 Re: Bloated tables and why is vacuum full the only option
Previous Message Bruce Momjian 2014-02-11 22:40:14 Re: [PERFORM] encouraging index-only scans