Small patch to set ps display during recovery, so we can see the current
WAL file being processed in both crash and archive recovery.

Very simple patch, but useful. Tested.

-- 
  Simon Riggs
  2ndQuadrant  http://www.2ndQuadrant.com
Index: src/backend/access/transam/xlog.c
===================================================================
RCS file: /projects/cvsroot/pgsql/src/backend/access/transam/xlog.c,v
retrieving revision 1.282
diff -c -r1.282 xlog.c
*** src/backend/access/transam/xlog.c	26 Sep 2007 22:36:30 -0000	1.282
--- src/backend/access/transam/xlog.c	29 Sep 2007 07:51:20 -0000
***************
*** 48,53 ****
--- 48,54 ----
  #include "storage/spin.h"
  #include "utils/builtins.h"
  #include "utils/pg_locale.h"
+ #include "utils/ps_status.h"
  
  
  
***************
*** 2296,2310 ****
  		if (tli < curFileTLI)
  			break;				/* don't bother looking at too-old TLIs */
  
  		if (InArchiveRecovery)
- 		{
- 			XLogFileName(xlogfname, tli, log, seg);
  			restoredFromArchive = RestoreArchivedFile(path, xlogfname,
  													  "RECOVERYXLOG",
  													  XLogSegSize);
- 		}
  		else
  			XLogFilePath(path, tli, log, seg);
  
  		fd = BasicOpenFile(path, O_RDONLY | PG_BINARY, 0);
  		if (fd >= 0)
--- 2297,2310 ----
  		if (tli < curFileTLI)
  			break;				/* don't bother looking at too-old TLIs */
  
+ 		XLogFileName(xlogfname, tli, log, seg);
  		if (InArchiveRecovery)
  			restoredFromArchive = RestoreArchivedFile(path, xlogfname,
  													  "RECOVERYXLOG",
  													  XLogSegSize);
  		else
  			XLogFilePath(path, tli, log, seg);
+ 		set_ps_display(xlogfname, false);
  
  		fd = BasicOpenFile(path, O_RDONLY | PG_BINARY, 0);
  		if (fd >= 0)
---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend

Reply via email to