postgresql/src/include/utils
Tom Lane 76d5667ba8 Fix recently-identified PITR recovery hazard: the base backup could contain
stale relcache init files (pg_internal.init), and there is no mechanism for
updating them during WAL replay.  Easiest solution is just to delete the init
files at conclusion of startup, and let the first backend started in each
database take care of rebuilding the init file.  Simon Riggs and Tom Lane.

Back-patched to 8.1.  Arguably this should be fixed in 8.0 too, but it would
require significantly more code since 8.0 has no handy startup-time scan of
pg_database to piggyback on.  Manual solution of the problem is possible
in 8.0 (just delete the pg_internal.init files before starting WAL replay),
so that may be a sufficient answer.
2006-11-05 23:40:31 +00:00
..
acl.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
array.h If we're going to advertise the array overlap/containment operators, 2006-09-10 20:14:20 +00:00
ascii.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
builtins.h Add built-in userlock manipulation functions to replace the former 2006-09-18 22:40:40 +00:00
cash.h Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
catcache.h Fix SysCacheGetAttr() to handle the case where the specified syscache has not 2006-10-06 18:23:35 +00:00
date.h Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
datetime.h Fix up timetz input so that a date is required only when the specified 2006-10-18 16:43:14 +00:00
datum.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
dynahash.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
dynamic_loader.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
elog.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
errcodes.h Code review for SELECT INTO STRICT patch: use saner choices of error 2006-06-16 23:29:27 +00:00
flatfiles.h Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
fmgrtab.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
formatting.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
geo_decls.h Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
guc.h Clean up local redeclarations of variables with DLLIMPORT, per report 2006-10-19 18:32:48 +00:00
guc_tables.h The attached patch changes units of the some default values in 2006-10-03 21:11:55 +00:00
help_config.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
hsearch.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
inet.h Allow each C include file to compile on its own by including any needed 2006-07-11 13:54:25 +00:00
int8.h SQL2003-standard statistical aggregates, by Sergey Koposov. I've added only 2006-07-28 18:33:04 +00:00
inval.h More include file adjustments. 2006-07-13 17:47:02 +00:00
logtape.h Repair old performance bug in tuplesort.c/logtape.c. In the case where 2006-03-07 19:06:50 +00:00
lsyscache.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
memutils.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
nabstime.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
numeric.h Allow each C include file to compile on its own by including any needed 2006-07-11 13:54:25 +00:00
palloc.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
pg_crc.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
pg_locale.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
pg_lzcompress.h Cleanup for pglz_compress code: remove dead code, const-ify API of 2006-10-05 23:33:33 +00:00
pg_rusage.h On platforms that have getrlimit(RLIMIT_STACK), use it to ensure that 2006-10-07 19:25:29 +00:00
portal.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
ps_status.h Add GUC update_process_title to control whether 'ps' display is updated 2006-06-27 22:16:44 +00:00
rel.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
relcache.h Fix recently-identified PITR recovery hazard: the base backup could contain 2006-11-05 23:40:31 +00:00
resowner.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
selfuncs.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
syscache.h More include file adjustments. 2006-07-13 18:01:02 +00:00
timestamp.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
tqual.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
tuplesort.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
tuplestore.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
typcache.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
tzparser.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
varbit.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00