*** src/backend/utils/error/elog.c.orig	Thu May  3 22:01:02 2007
--- src/backend/utils/error/elog.c	Fri Jun  1 18:22:49 2007
***************
*** 1788,1794 ****
  			write_eventlog(edata->elevel, buf.data);
  		else
  #endif
! 			fprintf(stderr, "%s", buf.data);
  	}
  
  	/* If in the syslogger process, try to write messages direct to file */
--- 1788,1794 ----
  			write_eventlog(edata->elevel, buf.data);
  		else
  #endif
! 			write(fileno(stderr), buf.data, buf.len);
  	}
  
  	/* If in the syslogger process, try to write messages direct to file */
***************
*** 2120,2125 ****
--- 2120,2126 ----
  #ifndef WIN32
  	/* On Unix, we just fprintf to stderr */
  	vfprintf(stderr, fmt, ap);
+ 	fflush(stderr);
  #else
  
  	/*
