RE: Recommended VACUM timing...

From: Matthew <matt(at)ctlno(dot)com>
To: "'David Lizano'" <david(dot)lizano(at)izanet(dot)com>, pgsql-admin(at)postgresql(dot)org
Subject: RE: Recommended VACUM timing...
Date: 2001-04-04 16:43:59
Message-ID: 183FA749499ED311B6550000F87E206C1FD0B5@srv.ctlno.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

> >For large tables that require a 24/7 uptime and see around 6-10 million
> >changes a day, how do I run VACUM without taking the database/table down.
> >Considering moving from MySQL, but can't quite understand how to run
> >PostgreSQL in a production enviroment properly.
>
>
> a) Using replication, you can "vacuum" one server meanwhile the other is
> working.
>
> There are two utilities for PostgreSQL v7.1 (eRServer and RServ
> v0.1), but I don't know the level of maturity of this utilities. I suppose
>
> that they aren't in production level.
>
> b) 1.- Stop the postmaster daemon
> 2.- Make a copy of the database files directly from the
> filesistem.
> 3.- start the postmaster daemon.
>
> The second should stop the service a short time compared with
> "vacuumdb".
>
vacuumdb does not stop the database. The only potential problem is
that some queries will get held up on the a lock while the vacuum is going
on, but the locks are only one table at a time. option b presented above
does not address vacuum issues, it only addresses backup issues which was
not the question at hand. If his database is getting 6-10 million changes a
day there is a lot of space he needs to reclaim.

Browse pgsql-admin by date

  From Date Subject
Next Message HENAFF Mari-mai FTRD/DMI/LAN 2001-04-05 11:54:18 copy and indexes
Previous Message David Lizano 2001-04-04 06:53:18 Re: Recommended VACUM timing...