Skip site navigation (1) Skip section navigation (2)

Re: does VACUUM ANALYZE complete with this error?

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Susan Russo <russo(at)morgan(dot)harvard(dot)edu>
Cc: harvsys(at)morgan(dot)harvard(dot)edu, pgsql-performance(at)postgresql(dot)org
Subject: Re: does VACUUM ANALYZE complete with this error?
Date: 2007-05-23 18:31:01
Message-ID: (view raw, whole thread or download thread mbox)
Lists: pgsql-performance
Susan Russo <russo(at)morgan(dot)harvard(dot)edu> writes:
>> What PG version is that?  I recall we fixed a problem recently that
>> caused the requested max_fsm_pages to increase some more when you'd
>> increased it to what the message said.

> 8.1.4 

OK, I checked the CVS history and found this:

2006-09-21 16:31  tgl

	* contrib/pg_freespacemap/README.pg_freespacemap,
	src/backend/access/nbtree/nbtree.c, src/backend/commands/vacuum.c,
	src/include/storage/freespace.h: Fix free space map to correctly
	track the total amount of FSM space needed even when a single
	relation requires more than max_fsm_pages pages.  Also, make VACUUM
	emit a warning in this case, since it likely means that VACUUM FULL
	or other drastic corrective measure is needed.	Per reports from
	Jeff Frost and others of unexpected changes in the claimed
	max_fsm_pages need.

This is in 8.2, but we didn't back-patch because it made incompatible
changes in the contrib/pg_freespacemap views.

As the commit message says, the behavior of having the requested
max_fsm_pages value move up after you increase the setting is triggered
by having individual tables that need more than max_fsm_pages.  So you
definitely have got a problem of needing more vacuuming...

			regards, tom lane

In response to

pgsql-performance by date

Next:From: Y SidhuDate: 2007-05-23 18:58:06
Subject: Simulate database fragmentation
Previous:From: Susan RussoDate: 2007-05-23 18:18:41
Subject: Re: does VACUUM ANALYZE complete with this error?

Privacy Policy | About PostgreSQL
Copyright © 1996-2017 The PostgreSQL Global Development Group