Index: src/backend/storage/freespace/freespace.c =================================================================== RCS file: /cvsroot/pgsql/src/backend/storage/freespace/freespace.c,v retrieving revision 1.39 diff -c -c -r1.39 freespace.c *** src/backend/storage/freespace/freespace.c 14 Mar 2005 20:15:09 -0000 1.39 --- src/backend/storage/freespace/freespace.c 23 Apr 2005 15:18:21 -0000 *************** *** 699,704 **** --- 699,705 ---- fsmrel != NULL; fsmrel = fsmrel->nextPhysical) storedPages += fsmrel->storedPages; + /* Copy other stats before dropping lock */ numRels = FreeSpaceMap->numRels; sumRequests = FreeSpaceMap->sumRequests; *************** *** 708,718 **** needed = (sumRequests + numRels) * CHUNKPAGES; ereport(elevel, ! (errmsg("free space map: %d relations, %d pages stored; %.0f total pages used", ! numRels, storedPages, needed), ! errdetail("FSM size: %d relations + %d pages = %.0f kB shared memory.", ! MaxFSMRelations, MaxFSMPages, ! (double) FreeSpaceShmemSize() / 1024.0))); CheckFreeSpaceMapStatistics(NOTICE, numRels, needed); /* Print to server logs too because is deals with a config variable. */ --- 709,728 ---- needed = (sumRequests + numRels) * CHUNKPAGES; ereport(elevel, ! (errmsg("free space map contains information about:"))); ! ! ereport(elevel, ! (errmsg("%d relations, limit %d relations", ! numRels, MaxFSMRelations))); ! ! ereport(elevel, ! (errmsg("%d pages with free space, %.0f pages (with overhead)", ! storedPages, Min(needed, MaxFSMPages)))); ! ! ereport(elevel, ! (errmsg("%.0f pages required to track all freespace, limit %d pages (%.0f kB)", ! needed, MaxFSMPages, ! (double) FreeSpaceShmemSize() / 1024.0))); CheckFreeSpaceMapStatistics(NOTICE, numRels, needed); /* Print to server logs too because is deals with a config variable. */