postgresql/src/include
Tom Lane 0cb91ccba9 Remove the logId/logSeg fields from pg_control, because they are not needed
in normal operation, and we can avoid rewriting pg_control at every log
segment switch if we don't insist that these values be valid.  Reducing
the number of pg_control updates is a good idea for both performance and
reliability.  It does make pg_resetxlog's life a bit harder, but that seems
a good tradeoff; and anyway the change to pg_resetxlog amounts to automating
something people formerly needed to do by hand, namely look at the existing
pg_xlog files to make sure the new WAL start point was past them.

In passing, change the wording of xlog.c's "database system was interrupted"
messages: describe the pg_control timestamp as "last known up at" rather than
implying it is the exact time of service interruption.  With this change the
timestamp will generally be the time of the last checkpoint, which could be
many minutes before the failure; and we've already seen indications that
people tend to misinterpret the old wording.

initdb forced due to change in pg_control layout.  Simon Riggs and Tom Lane
2006-12-08 19:50:53 +00:00
..
access Repair two related errors in heap_lock_tuple: it was failing to recognize 2006-11-17 18:00:15 +00:00
bootstrap pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
catalog Remove the logId/logSeg fields from pg_control, because they are not needed 2006-12-08 19:50:53 +00:00
commands Fix recently-understood problems with handling of XID freezing, particularly 2006-11-05 22:42:10 +00:00
executor Refactor ExecGetJunkAttribute to avoid searching for junk attributes 2006-12-04 02:06:55 +00:00
lib Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
libpq Fix recently-understood problems with handling of XID freezing, particularly 2006-11-05 22:42:10 +00:00
mb pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
nodes Refactor ExecGetJunkAttribute to avoid searching for junk attributes 2006-12-04 02:06:55 +00:00
optimizer pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
parser pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
port Further MSVC portability fixes from Magnus. 2006-10-19 20:03:08 +00:00
postmaster Fix recently-understood problems with handling of XID freezing, particularly 2006-11-05 22:42:10 +00:00
regex Standard pgindent run for 8.1. 2005-10-15 02:49:52 +00:00
rewrite Get rid of the separate RULE privilege for tables: now only a table's owner 2006-09-05 21:08:36 +00:00
storage Update lock comments for concurrent index creation, analyze. 2006-11-23 05:14:04 +00:00
tcop On platforms that have getrlimit(RLIMIT_STACK), use it to ensure that 2006-10-07 19:25:29 +00:00
utils Tweak accumArrayResult() to double the size of its working arrays when 2006-11-08 19:24:38 +00:00
c.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
fmgr.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
funcapi.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
getaddrinfo.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
getopt_long.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
Makefile Allow installation into directories containing spaces in the name. 2005-12-09 21:19:36 +00:00
miscadmin.h Clean up local redeclarations of variables with DLLIMPORT, per report 2006-10-19 18:32:48 +00:00
pg_config.h.in Revert to the pre-8.2 method of probing for libm, that is, always 2006-11-06 03:44:38 +00:00
pg_config.h.win32 Stamp 8.2, except configure.in. 2006-12-02 04:12:39 +00:00
pg_config_manual.h Add built-in userlock manipulation functions to replace the former 2006-09-18 22:40:40 +00:00
pg_trace.h pgindent run for 8.2. 2006-10-04 00:30:14 +00:00
pgstat.h Add a txn_start column to pg_stat_activity. This makes it easier to 2006-12-06 18:06:48 +00:00
pgtime.h Fix up timetz input so that a date is required only when the specified 2006-10-18 16:43:14 +00:00
port.h protect vfprintf from hijacking by Windows gettext just like other members of the *printf family. 2006-11-28 01:12:34 +00:00
postgres.h Allow include files to compile own their own. 2006-07-13 16:49:20 +00:00
postgres_ext.h Pgindent run for 8.0. 2004-08-29 05:07:03 +00:00
postgres_fe.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00
rusagestub.h Update copyright for 2006. Update scripts. 2006-03-05 15:59:11 +00:00