Index: src/backend/storage/freespace/freespace.c =================================================================== RCS file: /cvsroot/pgsql/src/backend/storage/freespace/freespace.c,v retrieving revision 1.38 diff -c -c -r1.38 freespace.c *** src/backend/storage/freespace/freespace.c 12 Mar 2005 05:21:52 -0000 1.38 --- src/backend/storage/freespace/freespace.c 14 Mar 2005 20:04:00 -0000 *************** *** 221,226 **** --- 221,228 ---- * FSMHeader->relHash */ + static void CheckFreeSpaceMapStatistics(int elevel, int numRels, + double needed); static FSMRelation *lookup_fsm_rel(RelFileNode *rel); static FSMRelation *create_fsm_rel(RelFileNode *rel); static void delete_fsm_rel(FSMRelation *fsmrel); *************** *** 711,726 **** errdetail("FSM size: %d relations + %d pages = %.0f kB shared memory.", MaxFSMRelations, MaxFSMPages, (double) FreeSpaceShmemSize() / 1024.0))); ! ! if (numRels == MaxFSMRelations) ! ereport(NOTICE, (errmsg("max_fsm_relations(%d) equals the number of relations checked", MaxFSMRelations), errhint("You have >= %d relations.\n" "Consider increasing the configuration parameter \"max_fsm_relations\".", numRels))); else if (needed > MaxFSMPages) ! ereport(NOTICE, (errmsg("the number of page slots needed (%.0f) exceeds max_fsm_pages (%d)", needed,MaxFSMPages), errhint("Consider increasing the configuration parameter \"max_fsm_relations\"\n" --- 713,736 ---- 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. */ ! CheckFreeSpaceMapStatistics(LOG, numRels, needed); ! } ! ! static void ! CheckFreeSpaceMapStatistics(int elevel, int numRels, double needed) ! { ! if (numRels == MaxFSMRelations) ! ereport(elevel, (errmsg("max_fsm_relations(%d) equals the number of relations checked", MaxFSMRelations), errhint("You have >= %d relations.\n" "Consider increasing the configuration parameter \"max_fsm_relations\".", numRels))); else if (needed > MaxFSMPages) ! ereport(elevel, (errmsg("the number of page slots needed (%.0f) exceeds max_fsm_pages (%d)", needed,MaxFSMPages), errhint("Consider increasing the configuration parameter \"max_fsm_relations\"\n"