@ -37,7 +37,7 @@
*
*
* IDENTIFICATION
* $ PostgreSQL : pgsql / src / backend / postmaster / bgwriter . c , v 1.9 2004 / 10 / 12 21 : 54 : 40 petere Exp $
* $ PostgreSQL : pgsql / src / backend / postmaster / bgwriter . c , v 1.10 2004 / 10 / 28 00 : 39 : 59 tgl Exp $
*
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
@ -346,6 +346,15 @@ BackgroundWriterMain(void)
CreateCheckPoint ( false , force_checkpoint ) ;
/*
* After any checkpoint , close all smgr files . This is so we
* won ' t hang onto smgr references to deleted files
* indefinitely . ( It is safe to do this because this process
* does not have a relcache , and so no dangling references
* could remain . )
*/
smgrcloseall ( ) ;
/*
* Indicate checkpoint completion to any waiting backends .
*/
@ -359,15 +368,6 @@ BackgroundWriterMain(void)
*/
last_checkpoint_time = now ;
/*
* After any checkpoint , close all smgr files . This is so we
* won ' t hang onto smgr references to deleted files
* indefinitely . ( It is safe to do this because this process
* does not have a relcache , and so no dangling references
* could remain . )
*/
smgrcloseall ( ) ;
/* Nap for configured time before rechecking */
n = 1 ;
}