Re: vacuum on empty table takes very long

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Aug 18, 2009 at 11:44 AM, Anj Adu<fotographs@xxxxxxxxx> wrote:
> We have a partitioned table structure where the partitions are created
> on a daily basis. One of the inserts into the daily partition failed
> (crashed) ..the partition was empty after the crash.  We did a vacuum
> of the partition and it takes very long (over  30 minutes).
>
> Postgres 8.1.2  ... vacuum_cost_delay = 0.

You need an update.  You're missing years and years of bug fixes with
that version.

> What is vacuum doing that takes so long on an empty table?

Deleting tuples that aren't there.  You're probably better off using truncate:

begin;
trunctate only partition_table;
commit;

It's much faster.  The begin / commit pair are just in case you do it
to the wrong table you can get your data back replacing commit with
rollback.

-- 
Sent via pgsql-admin mailing list (pgsql-admin@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-admin


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux