postgresql/src/include/catalog
Heikki Linnakangas 9b8a73326e Introduce wal_level GUC to explicitly control if information needed for
archival or hot standby should be WAL-logged, instead of deducing that from
other options like archive_mode. This replaces recovery_connections GUC in
the primary, where it now has no effect, but it's still used in the standby
to enable/disable hot standby.

Remove the WAL-logging of "unlogged operations", like creating an index
without WAL-logging and fsyncing it at the end. Instead, we keep a copy of
the wal_mode setting and the settings that affect how much shared memory a
hot standby server needs to track master transactions (max_connections,
max_prepared_xacts, max_locks_per_xact) in pg_control. Whenever the settings
change, at server restart, write a WAL record noting the new settings and
update pg_control. This allows us to notice the change in those settings in
the standby at the right moment, they used to be included in checkpoint
records, but that meant that a changed value was not reflected in the
standby until the first checkpoint after the change.

Bump PG_CONTROL_VERSION and XLOG_PAGE_MAGIC. Whack XLOG_PAGE_MAGIC back to
the sequence it used to follow, before hot standby and subsequent patches
changed it to 0x9003.
2010-04-28 16:10:43 +00:00
..
catalog.h pgindent run for 9.0 2010-02-26 02:01:40 +00:00
catversion.h Reorder pg_stat_activity columns to be more consistent, using layout 2010-04-26 14:22:37 +00:00
dependency.h Fix updateAclDependencies() to not assume that ACL role dependencies can only 2010-04-05 01:09:53 +00:00
duplicate_oids Extend the BKI infrastructure to allow system catalogs to be given 2009-09-26 22:42:03 +00:00
genbki.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
heap.h pgindent run for 9.0 2010-02-26 02:01:40 +00:00
index.h Work around deadlock problems with VACUUM FULL/CLUSTER on system catalogs, 2010-02-07 22:40:33 +00:00
indexing.h pgindent run for 9.0 2010-02-26 02:01:40 +00:00
namespace.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
pg_aggregate.h Add string_agg aggregate functions. The one argument version concatenates 2010-02-01 03:14:45 +00:00
pg_am.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_amop.h Add point_ops opclass for GiST. 2010-01-14 16:31:09 +00:00
pg_amproc.h Add point_ops opclass for GiST. 2010-01-14 16:31:09 +00:00
pg_attrdef.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_attribute.h Replace ALTER TABLE ... SET STATISTICS DISTINCT with a more general mechanism. 2010-01-22 16:40:19 +00:00
pg_auth_members.h Arrange for client authentication to occur before we select a specific 2010-04-20 23:48:47 +00:00
pg_authid.h Arrange for client authentication to occur before we select a specific 2010-04-20 23:48:47 +00:00
pg_cast.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_class.h pgindent run for 9.0 2010-02-26 02:01:40 +00:00
pg_constraint.h Update comment for pg_constraint.conindid to mention that it's used for 2010-03-11 03:36:22 +00:00
pg_control.h Introduce wal_level GUC to explicitly control if information needed for 2010-04-28 16:10:43 +00:00
pg_conversion.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_conversion_fn.h Fold FindConversion() into FindConversionByName() and remove ACL check. 2010-02-02 18:52:33 +00:00
pg_database.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_db_role_setting.h pgindent run for 9.0 2010-02-26 02:01:40 +00:00
pg_default_acl.h pgindent run for 9.0 2010-02-26 02:01:40 +00:00
pg_depend.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_description.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_enum.h pgindent run for 9.0 2010-02-26 02:01:40 +00:00
pg_foreign_data_wrapper.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_foreign_server.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_index.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_inherits.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_inherits_fn.h Tighten integrity checks on ALTER TABLE ... ALTER COLUMN ... RENAME. 2010-02-01 19:28:56 +00:00
pg_language.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_largeobject.h pgindent run for 9.0 2010-02-26 02:01:40 +00:00
pg_largeobject_metadata.h pgindent run for 9.0 2010-02-26 02:01:40 +00:00
pg_namespace.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_opclass.h Add point_ops opclass for GiST. 2010-01-14 16:31:09 +00:00
pg_operator.h Add point_ops opclass for GiST. 2010-01-14 16:31:09 +00:00
pg_opfamily.h Add point_ops opclass for GiST. 2010-01-14 16:31:09 +00:00
pg_pltemplate.h PL/Python DO handler 2010-01-22 15:45:15 +00:00
pg_proc.h pgindent run for 9.0 2010-02-26 02:01:40 +00:00
pg_proc_fn.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
pg_rewrite.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_shdepend.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_shdescription.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_statistic.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_tablespace.h Support ALTER TABLESPACE name SET/RESET ( tablespace_options ). 2010-01-05 21:54:00 +00:00
pg_trigger.h Improve the handling of SET CONSTRAINTS commands by having them search 2010-01-17 22:56:23 +00:00
pg_ts_config.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_ts_config_map.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_ts_dict.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_ts_parser.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_ts_template.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_type.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
pg_type_fn.h Update copyright for the year 2010. 2010-01-02 16:58:17 +00:00
pg_user_mapping.h Get rid of the need for manual maintenance of the initial contents of 2010-01-05 01:06:57 +00:00
storage.h Create a "relation mapping" infrastructure to support changing the relfilenodes 2010-02-07 20:48:13 +00:00
toasting.h Arrange for client authentication to occur before we select a specific 2010-04-20 23:48:47 +00:00
unused_oids Extend the BKI infrastructure to allow system catalogs to be given 2009-09-26 22:42:03 +00:00