Please find attached a patch which provides for logging in the event that -k
is unable to clean up an old WAL file. Also make the failed to remove file
error message consistant for the trigger file.
--
Darcy Buskermolen
Command Prompt, Inc.
Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240
PostgreSQL solutions since 1997
http://www.commandprompt.com/
? pg_standby.c.patch
Index: pg_standby.c
===================================================================
RCS file: /projects/cvsroot/pgsql/contrib/pg_standby/pg_standby.c,v
retrieving revision 1.2
diff -u -c -r1.2 pg_standby.c
*** pg_standby.c 10 Feb 2007 19:52:45 -0000 1.2
--- pg_standby.c 20 Feb 2007 19:58:04 -0000
***************
*** 264,273 ****
#else
snprintf(WALFilePath, MAXPGPATH, "%s/%s", archiveLocation, xlde->d_name);
#endif
- rc = unlink(WALFilePath);
if (debug)
! fprintf(stderr, "\npg_standby: removed \"%s\"\n", WALFilePath);
}
}
}
--- 264,278 ----
#else
snprintf(WALFilePath, MAXPGPATH, "%s/%s", archiveLocation, xlde->d_name);
#endif
if (debug)
! fprintf(stderr, "\npg_standby: removing \"%s\"\n", WALFilePath);
!
! rc = unlink(WALFilePath);
! if (rc !=0 )
! fprintf(stderr, "\npg_standby: ERROR failed to remove \"%s\" because %s\n", WALFilePath, strerror(errno));
!
!
}
}
}
***************
*** 315,321 ****
rc = unlink(triggerPath);
if (rc != 0)
{
! fprintf(stderr, "\n ERROR: unable to remove \"%s\", rc=%d", triggerPath, rc);
fflush(stderr);
exit(rc);
}
--- 320,326 ----
rc = unlink(triggerPath);
if (rc != 0)
{
! fprintf(stderr, "\n ERROR: unable to remove \"%s\", because %s", triggerPath, strerror(errno));
fflush(stderr);
exit(rc);
}
---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match