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"
