On Thu, Aug 16, 2012 at 2:40 AM, J Ramesh Kumar <rameshj1977@xxxxxxxxx> wrote: >>>> Ahhh but updates are the basically delete / inserts in disguise, so if >>>> there's enough, then yes, vacuum full would make a difference. > > The table which get update has very less data ie, only has 900 rows. Out of > 10500 tables, only one table is getting update frequently. Is there any way > to vacuum a specific table instead of whole database ? Just let autovacuum figure it out. It's smart enough not to touch insert-only tables last I checked, and you can set I/O limits to make sure it doesn't interfere. If you don't care about possible data corruption if the system crashes, you can set fsync=off and get many of the performance benefits. But you don't have ways to reduce disk usage other than dropping indices (and you may have unused indices, do check their statistics), and making sure autovacuum is running where it's needed. A backup/restore or a vacuum full + reindex will get rid of all bloat. If your DB size goes down considerably after that, you have bloat. If not, you don't. You can even do that with a single (old) table to check it out. -- Sent via pgsql-performance mailing list (pgsql-performance@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance