summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2018-09-11 20:48:54 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2018-09-11 20:49:09 +0000
commit6af3487ed494a7b70170a57d02e26b300f68b7b8 (patch)
treeabc30ead737b47fc36dc6deecb781011a4e5bfce
parentReleasing progress-linux version 10.4-2~dschinn1. (diff)
downloadpostgresql-10-6af3487ed494a7b70170a57d02e26b300f68b7b8.zip
postgresql-10-6af3487ed494a7b70170a57d02e26b300f68b7b8.tar.xz
Merging upstream version 10.5.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
-rw-r--r--config/c-compiler.m44
-rwxr-xr-xconfigure124
-rw-r--r--configure.in20
-rw-r--r--contrib/bloom/blscan.c2
-rw-r--r--contrib/citext/expected/citext.out2
-rw-r--r--contrib/citext/expected/citext_1.out2
-rw-r--r--contrib/dblink/Makefile2
-rw-r--r--contrib/earthdistance/expected/earthdistance.out44
-rw-r--r--contrib/earthdistance/sql/earthdistance.sql8
-rw-r--r--contrib/hstore_plperl/Makefile2
-rw-r--r--contrib/hstore_plperl/expected/hstore_plperl.out19
-rw-r--r--contrib/hstore_plperl/hstore_plperl.c14
-rw-r--r--contrib/hstore_plperl/sql/hstore_plperl.sql19
-rw-r--r--contrib/hstore_plpython/Makefile2
-rw-r--r--contrib/ltree/expected/ltree.out18
-rw-r--r--contrib/ltree/ltree_op.c34
-rw-r--r--contrib/ltree/sql/ltree.sql3
-rw-r--r--contrib/ltree_plpython/Makefile2
-rw-r--r--contrib/oid2name/Makefile2
-rw-r--r--contrib/postgres_fdw/Makefile2
-rw-r--r--contrib/postgres_fdw/expected/postgres_fdw.out19
-rw-r--r--contrib/spi/Makefile2
-rw-r--r--contrib/test_decoding/Makefile3
-rw-r--r--contrib/test_decoding/expected/oldest_xmin.out30
-rw-r--r--contrib/test_decoding/expected/snapshot_transfer.out49
-rw-r--r--contrib/test_decoding/specs/oldest_xmin.spec40
-rw-r--r--contrib/test_decoding/specs/snapshot_transfer.spec42
-rw-r--r--contrib/vacuumlo/Makefile2
-rw-r--r--doc/bug.template2
-rw-r--r--doc/src/sgml/acronyms.sgml2
-rw-r--r--doc/src/sgml/backup.sgml4
-rw-r--r--doc/src/sgml/catalogs.sgml3
-rw-r--r--doc/src/sgml/datatype.sgml55
-rw-r--r--doc/src/sgml/ddl.sgml69
-rw-r--r--doc/src/sgml/dml.sgml2
-rw-r--r--doc/src/sgml/ecpg.sgml26
-rw-r--r--doc/src/sgml/external-projects.sgml4
-rw-r--r--doc/src/sgml/func.sgml34
-rw-r--r--doc/src/sgml/high-availability.sgml10
-rw-r--r--doc/src/sgml/html/acronyms.html6
-rw-r--r--doc/src/sgml/html/admin.html2
-rw-r--r--doc/src/sgml/html/adminpack.html2
-rw-r--r--doc/src/sgml/html/amcheck.html2
-rw-r--r--doc/src/sgml/html/app-clusterdb.html2
-rw-r--r--doc/src/sgml/html/app-createdb.html2
-rw-r--r--doc/src/sgml/html/app-createuser.html2
-rw-r--r--doc/src/sgml/html/app-dropdb.html2
-rw-r--r--doc/src/sgml/html/app-dropuser.html2
-rw-r--r--doc/src/sgml/html/app-ecpg.html2
-rw-r--r--doc/src/sgml/html/app-initdb.html2
-rw-r--r--doc/src/sgml/html/app-pg-ctl.html2
-rw-r--r--doc/src/sgml/html/app-pg-dumpall.html2
-rw-r--r--doc/src/sgml/html/app-pg-isready.html2
-rw-r--r--doc/src/sgml/html/app-pgbasebackup.html2
-rw-r--r--doc/src/sgml/html/app-pgconfig.html2
-rw-r--r--doc/src/sgml/html/app-pgcontroldata.html2
-rw-r--r--doc/src/sgml/html/app-pgdump.html2
-rw-r--r--doc/src/sgml/html/app-pgreceivewal.html2
-rw-r--r--doc/src/sgml/html/app-pgrecvlogical.html2
-rw-r--r--doc/src/sgml/html/app-pgresetwal.html2
-rw-r--r--doc/src/sgml/html/app-pgrestore.html2
-rw-r--r--doc/src/sgml/html/app-pgrewind.html16
-rw-r--r--doc/src/sgml/html/app-postgres.html2
-rw-r--r--doc/src/sgml/html/app-postmaster.html2
-rw-r--r--doc/src/sgml/html/app-psql.html6
-rw-r--r--doc/src/sgml/html/app-reindexdb.html2
-rw-r--r--doc/src/sgml/html/app-vacuumdb.html2
-rw-r--r--doc/src/sgml/html/appendixes.html2
-rw-r--r--doc/src/sgml/html/applevel-consistency.html2
-rw-r--r--doc/src/sgml/html/archive-recovery-settings.html2
-rw-r--r--doc/src/sgml/html/arrays.html2
-rw-r--r--doc/src/sgml/html/auth-delay.html2
-rw-r--r--doc/src/sgml/html/auth-methods.html2
-rw-r--r--doc/src/sgml/html/auth-pg-hba-conf.html2
-rw-r--r--doc/src/sgml/html/auth-username-maps.html2
-rw-r--r--doc/src/sgml/html/auto-explain.html2
-rw-r--r--doc/src/sgml/html/backup-dump.html4
-rw-r--r--doc/src/sgml/html/backup-file.html2
-rw-r--r--doc/src/sgml/html/backup.html2
-rw-r--r--doc/src/sgml/html/bgworker.html2
-rw-r--r--doc/src/sgml/html/biblio.html2
-rw-r--r--doc/src/sgml/html/bki-commands.html2
-rw-r--r--doc/src/sgml/html/bki-example.html2
-rw-r--r--doc/src/sgml/html/bki-format.html2
-rw-r--r--doc/src/sgml/html/bki-structure.html2
-rw-r--r--doc/src/sgml/html/bki.html2
-rw-r--r--doc/src/sgml/html/bloom.html2
-rw-r--r--doc/src/sgml/html/bookindex.html12
-rw-r--r--doc/src/sgml/html/brin-builtin-opclasses.html2
-rw-r--r--doc/src/sgml/html/brin-extensibility.html2
-rw-r--r--doc/src/sgml/html/brin-intro.html2
-rw-r--r--doc/src/sgml/html/brin.html2
-rw-r--r--doc/src/sgml/html/btree-gin.html2
-rw-r--r--doc/src/sgml/html/btree-gist.html2
-rw-r--r--doc/src/sgml/html/bug-reporting.html4
-rw-r--r--doc/src/sgml/html/catalog-pg-aggregate.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-am.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-amop.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-amproc.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-attrdef.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-attribute.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-auth-members.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-authid.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-cast.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-class.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-collation.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-constraint.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-conversion.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-database.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-db-role-setting.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-default-acl.html5
-rw-r--r--doc/src/sgml/html/catalog-pg-depend.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-description.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-enum.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-event-trigger.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-extension.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-foreign-server.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-foreign-table.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-index.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-inherits.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-init-privs.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-language.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-largeobject-metadata.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-largeobject.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-namespace.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-opclass.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-operator.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-opfamily.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-partitioned-table.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-pltemplate.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-policy.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-proc.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-publication-rel.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-publication.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-range.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-replication-origin.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-rewrite.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-seclabel.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-sequence.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-shdepend.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-shdescription.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-shseclabel.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-statistic-ext.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-statistic.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-subscription-rel.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-subscription.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-tablespace.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-transform.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-trigger.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-ts-config-map.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-ts-config.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-ts-dict.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-ts-parser.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-ts-template.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-type.html2
-rw-r--r--doc/src/sgml/html/catalog-pg-user-mapping.html2
-rw-r--r--doc/src/sgml/html/catalogs-overview.html2
-rw-r--r--doc/src/sgml/html/catalogs.html2
-rw-r--r--doc/src/sgml/html/charset.html2
-rw-r--r--doc/src/sgml/html/chkpass.html2
-rw-r--r--doc/src/sgml/html/citext.html2
-rw-r--r--doc/src/sgml/html/client-authentication-problems.html2
-rw-r--r--doc/src/sgml/html/client-authentication.html2
-rw-r--r--doc/src/sgml/html/client-interfaces.html2
-rw-r--r--doc/src/sgml/html/collation.html2
-rw-r--r--doc/src/sgml/html/config-setting.html2
-rw-r--r--doc/src/sgml/html/connect-estab.html2
-rw-r--r--doc/src/sgml/html/continuous-archiving.html4
-rw-r--r--doc/src/sgml/html/contrib-dblink-build-sql-delete.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-build-sql-insert.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-build-sql-update.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-cancel-query.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-close.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-connect-u.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-connect.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-disconnect.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-error-message.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-exec.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-fetch.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-function.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-get-connections.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-get-notify.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-get-pkey.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-get-result.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-is-busy.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-open.html2
-rw-r--r--doc/src/sgml/html/contrib-dblink-send-query.html2
-rw-r--r--doc/src/sgml/html/contrib-prog-client.html2
-rw-r--r--doc/src/sgml/html/contrib-prog-server.html2
-rw-r--r--doc/src/sgml/html/contrib-prog.html2
-rw-r--r--doc/src/sgml/html/contrib-spi.html2
-rw-r--r--doc/src/sgml/html/contrib.html4
-rw-r--r--doc/src/sgml/html/creating-cluster.html2
-rw-r--r--doc/src/sgml/html/cube.html2
-rw-r--r--doc/src/sgml/html/custom-scan-execution.html2
-rw-r--r--doc/src/sgml/html/custom-scan-path.html2
-rw-r--r--doc/src/sgml/html/custom-scan-plan.html2
-rw-r--r--doc/src/sgml/html/custom-scan.html2
-rw-r--r--doc/src/sgml/html/database-roles.html2
-rw-r--r--doc/src/sgml/html/datatype-binary.html2
-rw-r--r--doc/src/sgml/html/datatype-bit.html2
-rw-r--r--doc/src/sgml/html/datatype-boolean.html2
-rw-r--r--doc/src/sgml/html/datatype-character.html2
-rw-r--r--doc/src/sgml/html/datatype-datetime.html36
-rw-r--r--doc/src/sgml/html/datatype-enum.html2
-rw-r--r--doc/src/sgml/html/datatype-geometric.html2
-rw-r--r--doc/src/sgml/html/datatype-json.html2
-rw-r--r--doc/src/sgml/html/datatype-money.html2
-rw-r--r--doc/src/sgml/html/datatype-net-types.html2
-rw-r--r--doc/src/sgml/html/datatype-numeric.html17
-rw-r--r--doc/src/sgml/html/datatype-oid.html2
-rw-r--r--doc/src/sgml/html/datatype-pg-lsn.html2
-rw-r--r--doc/src/sgml/html/datatype-pseudo.html2
-rw-r--r--doc/src/sgml/html/datatype-textsearch.html2
-rw-r--r--doc/src/sgml/html/datatype-uuid.html2
-rw-r--r--doc/src/sgml/html/datatype-xml.html2
-rw-r--r--doc/src/sgml/html/datatype.html2
-rw-r--r--doc/src/sgml/html/datetime-appendix.html2
-rw-r--r--doc/src/sgml/html/datetime-config-files.html2
-rw-r--r--doc/src/sgml/html/datetime-input-rules.html2
-rw-r--r--doc/src/sgml/html/datetime-keywords.html2
-rw-r--r--doc/src/sgml/html/datetime-units-history.html2
-rw-r--r--doc/src/sgml/html/dblink.html2
-rw-r--r--doc/src/sgml/html/ddl-alter.html2
-rw-r--r--doc/src/sgml/html/ddl-basics.html2
-rw-r--r--doc/src/sgml/html/ddl-constraints.html2
-rw-r--r--doc/src/sgml/html/ddl-default.html2
-rw-r--r--doc/src/sgml/html/ddl-depend.html2
-rw-r--r--doc/src/sgml/html/ddl-foreign-data.html2
-rw-r--r--doc/src/sgml/html/ddl-inherit.html2
-rw-r--r--doc/src/sgml/html/ddl-others.html2
-rw-r--r--doc/src/sgml/html/ddl-partitioning.html9
-rw-r--r--doc/src/sgml/html/ddl-priv.html2
-rw-r--r--doc/src/sgml/html/ddl-rowsecurity.html33
-rw-r--r--doc/src/sgml/html/ddl-schemas.html17
-rw-r--r--doc/src/sgml/html/ddl-system-columns.html2
-rw-r--r--doc/src/sgml/html/ddl.html2
-rw-r--r--doc/src/sgml/html/default-roles.html2
-rw-r--r--doc/src/sgml/html/dict-int.html2
-rw-r--r--doc/src/sgml/html/dict-xsyn.html2
-rw-r--r--doc/src/sgml/html/different-replication-solutions.html2
-rw-r--r--doc/src/sgml/html/disk-full.html2
-rw-r--r--doc/src/sgml/html/disk-usage.html2
-rw-r--r--doc/src/sgml/html/diskusage.html2
-rw-r--r--doc/src/sgml/html/dml-delete.html2
-rw-r--r--doc/src/sgml/html/dml-insert.html4
-rw-r--r--doc/src/sgml/html/dml-returning.html2
-rw-r--r--doc/src/sgml/html/dml-update.html2
-rw-r--r--doc/src/sgml/html/dml.html2
-rw-r--r--doc/src/sgml/html/docguide-authoring.html2
-rw-r--r--doc/src/sgml/html/docguide-build.html2
-rw-r--r--doc/src/sgml/html/docguide-docbook.html2
-rw-r--r--doc/src/sgml/html/docguide-style.html2
-rw-r--r--doc/src/sgml/html/docguide-toolsets.html2
-rw-r--r--doc/src/sgml/html/docguide.html2
-rw-r--r--doc/src/sgml/html/dynamic-trace.html2
-rw-r--r--doc/src/sgml/html/earthdistance.html2
-rw-r--r--doc/src/sgml/html/ecpg-commands.html2
-rw-r--r--doc/src/sgml/html/ecpg-concept.html2
-rw-r--r--doc/src/sgml/html/ecpg-connect.html2
-rw-r--r--doc/src/sgml/html/ecpg-cpp.html2
-rw-r--r--doc/src/sgml/html/ecpg-descriptors.html2
-rw-r--r--doc/src/sgml/html/ecpg-develop.html2
-rw-r--r--doc/src/sgml/html/ecpg-dynamic.html2
-rw-r--r--doc/src/sgml/html/ecpg-errors.html2
-rw-r--r--doc/src/sgml/html/ecpg-informix-compat.html2
-rw-r--r--doc/src/sgml/html/ecpg-library.html2
-rw-r--r--doc/src/sgml/html/ecpg-lo.html2
-rw-r--r--doc/src/sgml/html/ecpg-pgtypes.html28
-rw-r--r--doc/src/sgml/html/ecpg-preproc.html2
-rw-r--r--doc/src/sgml/html/ecpg-process.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-allocate-descriptor.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-commands.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-connect.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-declare.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-describe.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-disconnect.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-execute-immediate.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-get-descriptor.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-open.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-prepare.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-set-autocommit.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-set-connection.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-set-descriptor.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-type.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-var.html2
-rw-r--r--doc/src/sgml/html/ecpg-sql-whenever.html2
-rw-r--r--doc/src/sgml/html/ecpg-variables.html4
-rw-r--r--doc/src/sgml/html/ecpg.html2
-rw-r--r--doc/src/sgml/html/encryption-options.html2
-rw-r--r--doc/src/sgml/html/errcodes-appendix.html4
-rw-r--r--doc/src/sgml/html/error-message-reporting.html6
-rw-r--r--doc/src/sgml/html/error-style-guide.html2
-rw-r--r--doc/src/sgml/html/event-log-registration.html2
-rw-r--r--doc/src/sgml/html/event-trigger-definition.html2
-rw-r--r--doc/src/sgml/html/event-trigger-example.html2
-rw-r--r--doc/src/sgml/html/event-trigger-interface.html2
-rw-r--r--doc/src/sgml/html/event-trigger-matrix.html2
-rw-r--r--doc/src/sgml/html/event-trigger-table-rewrite-example.html2
-rw-r--r--doc/src/sgml/html/event-triggers.html2
-rw-r--r--doc/src/sgml/html/executor.html2
-rw-r--r--doc/src/sgml/html/explicit-joins.html2
-rw-r--r--doc/src/sgml/html/explicit-locking.html2
-rw-r--r--doc/src/sgml/html/extend-extensions.html2
-rw-r--r--doc/src/sgml/html/extend-how.html2
-rw-r--r--doc/src/sgml/html/extend-pgxs.html2
-rw-r--r--doc/src/sgml/html/extend-type-system.html2
-rw-r--r--doc/src/sgml/html/extend.html2
-rw-r--r--doc/src/sgml/html/external-admin-tools.html2
-rw-r--r--doc/src/sgml/html/external-extensions.html2
-rw-r--r--doc/src/sgml/html/external-interfaces.html4
-rw-r--r--doc/src/sgml/html/external-pl.html2
-rw-r--r--doc/src/sgml/html/external-projects.html2
-rw-r--r--doc/src/sgml/html/fdw-callbacks.html2
-rw-r--r--doc/src/sgml/html/fdw-functions.html2
-rw-r--r--doc/src/sgml/html/fdw-helpers.html2
-rw-r--r--doc/src/sgml/html/fdw-planning.html2
-rw-r--r--doc/src/sgml/html/fdw-row-locking.html2
-rw-r--r--doc/src/sgml/html/fdwhandler.html2
-rw-r--r--doc/src/sgml/html/features-sql-standard.html2
-rw-r--r--doc/src/sgml/html/features.html2
-rw-r--r--doc/src/sgml/html/file-fdw.html2
-rw-r--r--doc/src/sgml/html/functions-admin.html2
-rw-r--r--doc/src/sgml/html/functions-aggregate.html2
-rw-r--r--doc/src/sgml/html/functions-array.html2
-rw-r--r--doc/src/sgml/html/functions-binarystring.html2
-rw-r--r--doc/src/sgml/html/functions-bitstring.html2
-rw-r--r--doc/src/sgml/html/functions-comparison.html2
-rw-r--r--doc/src/sgml/html/functions-comparisons.html2
-rw-r--r--doc/src/sgml/html/functions-conditional.html2
-rw-r--r--doc/src/sgml/html/functions-datetime.html2
-rw-r--r--doc/src/sgml/html/functions-enum.html2
-rw-r--r--doc/src/sgml/html/functions-event-triggers.html2
-rw-r--r--doc/src/sgml/html/functions-formatting.html2
-rw-r--r--doc/src/sgml/html/functions-geometry.html2
-rw-r--r--doc/src/sgml/html/functions-info.html6
-rw-r--r--doc/src/sgml/html/functions-json.html29
-rw-r--r--doc/src/sgml/html/functions-logical.html2
-rw-r--r--doc/src/sgml/html/functions-matching.html2
-rw-r--r--doc/src/sgml/html/functions-math.html2
-rw-r--r--doc/src/sgml/html/functions-net.html2
-rw-r--r--doc/src/sgml/html/functions-range.html2
-rw-r--r--doc/src/sgml/html/functions-sequence.html2
-rw-r--r--doc/src/sgml/html/functions-srf.html2
-rw-r--r--doc/src/sgml/html/functions-string.html2
-rw-r--r--doc/src/sgml/html/functions-subquery.html2
-rw-r--r--doc/src/sgml/html/functions-textsearch.html2
-rw-r--r--doc/src/sgml/html/functions-trigger.html2
-rw-r--r--doc/src/sgml/html/functions-window.html2
-rw-r--r--doc/src/sgml/html/functions-xml.html4
-rw-r--r--doc/src/sgml/html/functions.html2
-rw-r--r--doc/src/sgml/html/fuzzystrmatch.html2
-rw-r--r--doc/src/sgml/html/generic-wal.html2
-rw-r--r--doc/src/sgml/html/geqo-biblio.html2
-rw-r--r--doc/src/sgml/html/geqo-intro.html2
-rw-r--r--doc/src/sgml/html/geqo-intro2.html2
-rw-r--r--doc/src/sgml/html/geqo-pg-intro.html2
-rw-r--r--doc/src/sgml/html/geqo.html2
-rw-r--r--doc/src/sgml/html/gin-builtin-opclasses.html2
-rw-r--r--doc/src/sgml/html/gin-examples.html2
-rw-r--r--doc/src/sgml/html/gin-extensibility.html2
-rw-r--r--doc/src/sgml/html/gin-implementation.html2
-rw-r--r--doc/src/sgml/html/gin-intro.html2
-rw-r--r--doc/src/sgml/html/gin-limit.html2
-rw-r--r--doc/src/sgml/html/gin-tips.html2
-rw-r--r--doc/src/sgml/html/gin.html2
-rw-r--r--doc/src/sgml/html/gist-builtin-opclasses.html2
-rw-r--r--doc/src/sgml/html/gist-examples.html2
-rw-r--r--doc/src/sgml/html/gist-extensibility.html2
-rw-r--r--doc/src/sgml/html/gist-implementation.html2
-rw-r--r--doc/src/sgml/html/gist-intro.html2
-rw-r--r--doc/src/sgml/html/gist.html2
-rw-r--r--doc/src/sgml/html/git.html2
-rw-r--r--doc/src/sgml/html/high-availability.html2
-rw-r--r--doc/src/sgml/html/history.html2
-rw-r--r--doc/src/sgml/html/hot-standby.html2
-rw-r--r--doc/src/sgml/html/how-parallel-query-works.html2
-rw-r--r--doc/src/sgml/html/hstore.html2
-rw-r--r--doc/src/sgml/html/index-api.html2
-rw-r--r--doc/src/sgml/html/index-cost-estimation.html2
-rw-r--r--doc/src/sgml/html/index-functions.html2
-rw-r--r--doc/src/sgml/html/index-locking.html2
-rw-r--r--doc/src/sgml/html/index-scanning.html2
-rw-r--r--doc/src/sgml/html/index-unique-checks.html2
-rw-r--r--doc/src/sgml/html/index.html2
-rw-r--r--doc/src/sgml/html/indexam.html2
-rw-r--r--doc/src/sgml/html/indexes-bitmap-scans.html2
-rw-r--r--doc/src/sgml/html/indexes-collations.html2
-rw-r--r--doc/src/sgml/html/indexes-examine.html2
-rw-r--r--doc/src/sgml/html/indexes-expressional.html2
-rw-r--r--doc/src/sgml/html/indexes-index-only-scans.html2
-rw-r--r--doc/src/sgml/html/indexes-intro.html2
-rw-r--r--doc/src/sgml/html/indexes-multicolumn.html2
-rw-r--r--doc/src/sgml/html/indexes-opclass.html2
-rw-r--r--doc/src/sgml/html/indexes-ordering.html2
-rw-r--r--doc/src/sgml/html/indexes-partial.html2
-rw-r--r--doc/src/sgml/html/indexes-types.html2
-rw-r--r--doc/src/sgml/html/indexes-unique.html2
-rw-r--r--doc/src/sgml/html/indexes.html2
-rw-r--r--doc/src/sgml/html/information-schema.html2
-rw-r--r--doc/src/sgml/html/infoschema-administrable-role-authorizations.html2
-rw-r--r--doc/src/sgml/html/infoschema-applicable-roles.html2
-rw-r--r--doc/src/sgml/html/infoschema-attributes.html2
-rw-r--r--doc/src/sgml/html/infoschema-character-sets.html2
-rw-r--r--doc/src/sgml/html/infoschema-check-constraint-routine-usage.html2
-rw-r--r--doc/src/sgml/html/infoschema-check-constraints.html2
-rw-r--r--doc/src/sgml/html/infoschema-collation-character-set-applicab.html2
-rw-r--r--doc/src/sgml/html/infoschema-collations.html2
-rw-r--r--doc/src/sgml/html/infoschema-column-domain-usage.html2
-rw-r--r--doc/src/sgml/html/infoschema-column-options.html2
-rw-r--r--doc/src/sgml/html/infoschema-column-privileges.html2
-rw-r--r--doc/src/sgml/html/infoschema-column-udt-usage.html2
-rw-r--r--doc/src/sgml/html/infoschema-columns.html2
-rw-r--r--doc/src/sgml/html/infoschema-constraint-column-usage.html2
-rw-r--r--doc/src/sgml/html/infoschema-constraint-table-usage.html2
-rw-r--r--doc/src/sgml/html/infoschema-data-type-privileges.html2
-rw-r--r--doc/src/sgml/html/infoschema-datatypes.html2
-rw-r--r--doc/src/sgml/html/infoschema-domain-constraints.html2
-rw-r--r--doc/src/sgml/html/infoschema-domain-udt-usage.html2
-rw-r--r--doc/src/sgml/html/infoschema-domains.html2
-rw-r--r--doc/src/sgml/html/infoschema-element-types.html2
-rw-r--r--doc/src/sgml/html/infoschema-enabled-roles.html2
-rw-r--r--doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html2
-rw-r--r--doc/src/sgml/html/infoschema-foreign-data-wrappers.html2
-rw-r--r--doc/src/sgml/html/infoschema-foreign-server-options.html2
-rw-r--r--doc/src/sgml/html/infoschema-foreign-servers.html2
-rw-r--r--doc/src/sgml/html/infoschema-foreign-table-options.html2
-rw-r--r--doc/src/sgml/html/infoschema-foreign-tables.html2
-rw-r--r--doc/src/sgml/html/infoschema-information-schema-catalog-name.html2
-rw-r--r--doc/src/sgml/html/infoschema-key-column-usage.html2
-rw-r--r--doc/src/sgml/html/infoschema-parameters.html2
-rw-r--r--doc/src/sgml/html/infoschema-referential-constraints.html2
-rw-r--r--doc/src/sgml/html/infoschema-role-column-grants.html2
-rw-r--r--doc/src/sgml/html/infoschema-role-routine-grants.html2
-rw-r--r--doc/src/sgml/html/infoschema-role-table-grants.html2
-rw-r--r--doc/src/sgml/html/infoschema-role-udt-grants.html2
-rw-r--r--doc/src/sgml/html/infoschema-role-usage-grants.html2
-rw-r--r--doc/src/sgml/html/infoschema-routine-privileges.html2
-rw-r--r--doc/src/sgml/html/infoschema-routines.html2
-rw-r--r--doc/src/sgml/html/infoschema-schema.html2
-rw-r--r--doc/src/sgml/html/infoschema-schemata.html2
-rw-r--r--doc/src/sgml/html/infoschema-sequences.html2
-rw-r--r--doc/src/sgml/html/infoschema-sql-features.html2
-rw-r--r--doc/src/sgml/html/infoschema-sql-implementation-info.html2
-rw-r--r--doc/src/sgml/html/infoschema-sql-languages.html2
-rw-r--r--doc/src/sgml/html/infoschema-sql-packages.html2
-rw-r--r--doc/src/sgml/html/infoschema-sql-parts.html2
-rw-r--r--doc/src/sgml/html/infoschema-sql-sizing-profiles.html2
-rw-r--r--doc/src/sgml/html/infoschema-sql-sizing.html2
-rw-r--r--doc/src/sgml/html/infoschema-table-constraints.html2
-rw-r--r--doc/src/sgml/html/infoschema-table-privileges.html2
-rw-r--r--doc/src/sgml/html/infoschema-tables.html2
-rw-r--r--doc/src/sgml/html/infoschema-transforms.html2
-rw-r--r--doc/src/sgml/html/infoschema-triggered-update-columns.html2
-rw-r--r--doc/src/sgml/html/infoschema-triggers.html2
-rw-r--r--doc/src/sgml/html/infoschema-udt-privileges.html2
-rw-r--r--doc/src/sgml/html/infoschema-usage-privileges.html2
-rw-r--r--doc/src/sgml/html/infoschema-user-defined-types.html2
-rw-r--r--doc/src/sgml/html/infoschema-user-mapping-options.html2
-rw-r--r--doc/src/sgml/html/infoschema-user-mappings.html2
-rw-r--r--doc/src/sgml/html/infoschema-view-column-usage.html2
-rw-r--r--doc/src/sgml/html/infoschema-view-routine-usage.html2
-rw-r--r--doc/src/sgml/html/infoschema-view-table-usage.html2
-rw-r--r--doc/src/sgml/html/infoschema-views.html2
-rw-r--r--doc/src/sgml/html/install-getsource.html12
-rw-r--r--doc/src/sgml/html/install-post.html2
-rw-r--r--doc/src/sgml/html/install-procedure.html2
-rw-r--r--doc/src/sgml/html/install-requirements.html2
-rw-r--r--doc/src/sgml/html/install-short.html2
-rw-r--r--doc/src/sgml/html/install-windows-full.html4
-rw-r--r--doc/src/sgml/html/install-windows.html2
-rw-r--r--doc/src/sgml/html/installation-platform-notes.html2
-rw-r--r--doc/src/sgml/html/installation.html2
-rw-r--r--doc/src/sgml/html/intagg.html2
-rw-r--r--doc/src/sgml/html/intarray.html2
-rw-r--r--doc/src/sgml/html/internals.html2
-rw-r--r--doc/src/sgml/html/intro-whatis.html2
-rw-r--r--doc/src/sgml/html/isn.html2
-rw-r--r--doc/src/sgml/html/kernel-resources.html9
-rw-r--r--doc/src/sgml/html/largeobjects.html2
-rw-r--r--doc/src/sgml/html/libpq-async.html2
-rw-r--r--doc/src/sgml/html/libpq-build.html2
-rw-r--r--doc/src/sgml/html/libpq-cancel.html2
-rw-r--r--doc/src/sgml/html/libpq-connect.html27
-rw-r--r--doc/src/sgml/html/libpq-control.html2
-rw-r--r--doc/src/sgml/html/libpq-copy.html2
-rw-r--r--doc/src/sgml/html/libpq-envars.html2
-rw-r--r--doc/src/sgml/html/libpq-events.html2
-rw-r--r--doc/src/sgml/html/libpq-example.html6
-rw-r--r--doc/src/sgml/html/libpq-exec.html2
-rw-r--r--doc/src/sgml/html/libpq-fastpath.html2
-rw-r--r--doc/src/sgml/html/libpq-ldap.html2
-rw-r--r--doc/src/sgml/html/libpq-misc.html2
-rw-r--r--doc/src/sgml/html/libpq-notice-processing.html2
-rw-r--r--doc/src/sgml/html/libpq-notify.html2
-rw-r--r--doc/src/sgml/html/libpq-pgpass.html19
-rw-r--r--doc/src/sgml/html/libpq-pgservice.html2
-rw-r--r--doc/src/sgml/html/libpq-single-row-mode.html2
-rw-r--r--doc/src/sgml/html/libpq-ssl.html2
-rw-r--r--doc/src/sgml/html/libpq-status.html40
-rw-r--r--doc/src/sgml/html/libpq-threading.html2
-rw-r--r--doc/src/sgml/html/libpq.html2
-rw-r--r--doc/src/sgml/html/lo-examplesect.html4
-rw-r--r--doc/src/sgml/html/lo-funcs.html2
-rw-r--r--doc/src/sgml/html/lo-implementation.html2
-rw-r--r--doc/src/sgml/html/lo-interfaces.html2
-rw-r--r--doc/src/sgml/html/lo-intro.html2
-rw-r--r--doc/src/sgml/html/lo.html2
-rw-r--r--doc/src/sgml/html/locale.html2
-rw-r--r--doc/src/sgml/html/locking-indexes.html2
-rw-r--r--doc/src/sgml/html/log-shipping-alternative.html4
-rw-r--r--doc/src/sgml/html/logfile-maintenance.html2
-rw-r--r--doc/src/sgml/html/logical-replication-architecture.html2
-rw-r--r--doc/src/sgml/html/logical-replication-config.html2
-rw-r--r--doc/src/sgml/html/logical-replication-conflicts.html2
-rw-r--r--doc/src/sgml/html/logical-replication-monitoring.html2
-rw-r--r--doc/src/sgml/html/logical-replication-publication.html2
-rw-r--r--doc/src/sgml/html/logical-replication-quick-setup.html2
-rw-r--r--doc/src/sgml/html/logical-replication-restrictions.html2
-rw-r--r--doc/src/sgml/html/logical-replication-security.html2
-rw-r--r--doc/src/sgml/html/logical-replication-subscription.html2
-rw-r--r--doc/src/sgml/html/logical-replication.html4
-rw-r--r--doc/src/sgml/html/logicaldecoding-catalogs.html2
-rw-r--r--doc/src/sgml/html/logicaldecoding-example.html2
-rw-r--r--doc/src/sgml/html/logicaldecoding-explanation.html2
-rw-r--r--doc/src/sgml/html/logicaldecoding-output-plugin.html2
-rw-r--r--doc/src/sgml/html/logicaldecoding-sql.html2
-rw-r--r--doc/src/sgml/html/logicaldecoding-synchronous.html2
-rw-r--r--doc/src/sgml/html/logicaldecoding-walsender.html2
-rw-r--r--doc/src/sgml/html/logicaldecoding-writer.html2
-rw-r--r--doc/src/sgml/html/logicaldecoding.html2
-rw-r--r--doc/src/sgml/html/ltree.html6
-rw-r--r--doc/src/sgml/html/maintenance.html2
-rw-r--r--doc/src/sgml/html/manage-ag-config.html2
-rw-r--r--doc/src/sgml/html/manage-ag-createdb.html2
-rw-r--r--doc/src/sgml/html/manage-ag-dropdb.html2
-rw-r--r--doc/src/sgml/html/manage-ag-overview.html2
-rw-r--r--doc/src/sgml/html/manage-ag-tablespaces.html2
-rw-r--r--doc/src/sgml/html/manage-ag-templatedbs.html2
-rw-r--r--doc/src/sgml/html/managing-databases.html2
-rw-r--r--doc/src/sgml/html/monitoring-locks.html2
-rw-r--r--doc/src/sgml/html/monitoring-ps.html2
-rw-r--r--doc/src/sgml/html/monitoring-stats.html4
-rw-r--r--doc/src/sgml/html/monitoring.html2
-rw-r--r--doc/src/sgml/html/multibyte.html2
-rw-r--r--doc/src/sgml/html/multivariate-statistics-examples.html2
-rw-r--r--doc/src/sgml/html/mvcc-caveats.html2
-rw-r--r--doc/src/sgml/html/mvcc-intro.html2
-rw-r--r--doc/src/sgml/html/mvcc.html2
-rw-r--r--doc/src/sgml/html/nls-programmer.html2
-rw-r--r--doc/src/sgml/html/nls-translator.html2
-rw-r--r--doc/src/sgml/html/nls.html2
-rw-r--r--doc/src/sgml/html/non-durability.html2
-rw-r--r--doc/src/sgml/html/notation.html2
-rw-r--r--doc/src/sgml/html/oid2name.html2
-rw-r--r--doc/src/sgml/html/overview.html2
-rw-r--r--doc/src/sgml/html/pageinspect.html2
-rw-r--r--doc/src/sgml/html/parallel-plans.html2
-rw-r--r--doc/src/sgml/html/parallel-query.html2
-rw-r--r--doc/src/sgml/html/parallel-safety.html2
-rw-r--r--doc/src/sgml/html/parser-stage.html2
-rw-r--r--doc/src/sgml/html/passwordcheck.html2
-rw-r--r--doc/src/sgml/html/performance-tips.html2
-rw-r--r--doc/src/sgml/html/perm-functions.html2
-rw-r--r--doc/src/sgml/html/pgarchivecleanup.html2
-rw-r--r--doc/src/sgml/html/pgbench.html2
-rw-r--r--doc/src/sgml/html/pgbuffercache.html2
-rw-r--r--doc/src/sgml/html/pgcrypto.html4
-rw-r--r--doc/src/sgml/html/pgfreespacemap.html2
-rw-r--r--doc/src/sgml/html/pgprewarm.html2
-rw-r--r--doc/src/sgml/html/pgrowlocks.html2
-rw-r--r--doc/src/sgml/html/pgstandby.html2
-rw-r--r--doc/src/sgml/html/pgstatstatements.html2
-rw-r--r--doc/src/sgml/html/pgstattuple.html2
-rw-r--r--doc/src/sgml/html/pgtestfsync.html2
-rw-r--r--doc/src/sgml/html/pgtesttiming.html2
-rw-r--r--doc/src/sgml/html/pgtrgm.html6
-rw-r--r--doc/src/sgml/html/pgupgrade.html2
-rw-r--r--doc/src/sgml/html/pgvisibility.html2
-rw-r--r--doc/src/sgml/html/pgwaldump.html2
-rw-r--r--doc/src/sgml/html/planner-optimizer.html2
-rw-r--r--doc/src/sgml/html/planner-stats-details.html2
-rw-r--r--doc/src/sgml/html/planner-stats-security.html2
-rw-r--r--doc/src/sgml/html/planner-stats.html2
-rw-r--r--doc/src/sgml/html/plhandler.html2
-rw-r--r--doc/src/sgml/html/plperl-builtins.html2
-rw-r--r--doc/src/sgml/html/plperl-data.html2
-rw-r--r--doc/src/sgml/html/plperl-event-triggers.html2
-rw-r--r--doc/src/sgml/html/plperl-funcs.html2
-rw-r--r--doc/src/sgml/html/plperl-global.html2
-rw-r--r--doc/src/sgml/html/plperl-triggers.html2
-rw-r--r--doc/src/sgml/html/plperl-trusted.html2
-rw-r--r--doc/src/sgml/html/plperl-under-the-hood.html2
-rw-r--r--doc/src/sgml/html/plperl.html2
-rw-r--r--doc/src/sgml/html/plpgsql-control-structures.html2
-rw-r--r--doc/src/sgml/html/plpgsql-cursors.html23
-rw-r--r--doc/src/sgml/html/plpgsql-declarations.html2
-rw-r--r--doc/src/sgml/html/plpgsql-development-tips.html2
-rw-r--r--doc/src/sgml/html/plpgsql-errors-and-messages.html2
-rw-r--r--doc/src/sgml/html/plpgsql-expressions.html2
-rw-r--r--doc/src/sgml/html/plpgsql-implementation.html2
-rw-r--r--doc/src/sgml/html/plpgsql-overview.html2
-rw-r--r--doc/src/sgml/html/plpgsql-porting.html2
-rw-r--r--doc/src/sgml/html/plpgsql-statements.html2
-rw-r--r--doc/src/sgml/html/plpgsql-structure.html2
-rw-r--r--doc/src/sgml/html/plpgsql-trigger.html2
-rw-r--r--doc/src/sgml/html/plpgsql.html2
-rw-r--r--doc/src/sgml/html/plpython-data.html2
-rw-r--r--doc/src/sgml/html/plpython-database.html2
-rw-r--r--doc/src/sgml/html/plpython-do.html2
-rw-r--r--doc/src/sgml/html/plpython-envar.html2
-rw-r--r--doc/src/sgml/html/plpython-funcs.html2
-rw-r--r--doc/src/sgml/html/plpython-python23.html2
-rw-r--r--doc/src/sgml/html/plpython-sharing.html2
-rw-r--r--doc/src/sgml/html/plpython-subtransaction.html2
-rw-r--r--doc/src/sgml/html/plpython-trigger.html2
-rw-r--r--doc/src/sgml/html/plpython-util.html2
-rw-r--r--doc/src/sgml/html/plpython.html2
-rw-r--r--doc/src/sgml/html/pltcl-config.html2
-rw-r--r--doc/src/sgml/html/pltcl-data.html2
-rw-r--r--doc/src/sgml/html/pltcl-dbaccess.html2
-rw-r--r--doc/src/sgml/html/pltcl-error-handling.html2
-rw-r--r--doc/src/sgml/html/pltcl-event-trigger.html2
-rw-r--r--doc/src/sgml/html/pltcl-functions.html2
-rw-r--r--doc/src/sgml/html/pltcl-global.html2
-rw-r--r--doc/src/sgml/html/pltcl-overview.html2
-rw-r--r--doc/src/sgml/html/pltcl-procnames.html2
-rw-r--r--doc/src/sgml/html/pltcl-subtransactions.html2
-rw-r--r--doc/src/sgml/html/pltcl-trigger.html2
-rw-r--r--doc/src/sgml/html/pltcl.html2
-rw-r--r--doc/src/sgml/html/populate.html6
-rw-r--r--doc/src/sgml/html/postgres-fdw.html2
-rw-r--r--doc/src/sgml/html/postgres-user.html2
-rw-r--r--doc/src/sgml/html/preface.html4
-rw-r--r--doc/src/sgml/html/preventing-server-spoofing.html2
-rw-r--r--doc/src/sgml/html/progress-reporting.html2
-rw-r--r--doc/src/sgml/html/protocol-changes.html2
-rw-r--r--doc/src/sgml/html/protocol-error-fields.html2
-rw-r--r--doc/src/sgml/html/protocol-flow.html2
-rw-r--r--doc/src/sgml/html/protocol-logical-replication.html2
-rw-r--r--doc/src/sgml/html/protocol-logicalrep-message-formats.html4
-rw-r--r--doc/src/sgml/html/protocol-message-formats.html2
-rw-r--r--doc/src/sgml/html/protocol-message-types.html2
-rw-r--r--doc/src/sgml/html/protocol-overview.html2
-rw-r--r--doc/src/sgml/html/protocol-replication.html2
-rw-r--r--doc/src/sgml/html/protocol.html2
-rw-r--r--doc/src/sgml/html/queries-limit.html2
-rw-r--r--doc/src/sgml/html/queries-order.html2
-rw-r--r--doc/src/sgml/html/queries-overview.html2
-rw-r--r--doc/src/sgml/html/queries-select-lists.html2
-rw-r--r--doc/src/sgml/html/queries-table-expressions.html2
-rw-r--r--doc/src/sgml/html/queries-union.html2
-rw-r--r--doc/src/sgml/html/queries-values.html2
-rw-r--r--doc/src/sgml/html/queries-with.html2
-rw-r--r--doc/src/sgml/html/queries.html2
-rw-r--r--doc/src/sgml/html/query-path.html2
-rw-r--r--doc/src/sgml/html/querytree.html2
-rw-r--r--doc/src/sgml/html/rangetypes.html2
-rw-r--r--doc/src/sgml/html/recovery-config.html2
-rw-r--r--doc/src/sgml/html/recovery-target-settings.html2
-rw-r--r--doc/src/sgml/html/reference-client.html2
-rw-r--r--doc/src/sgml/html/reference-server.html2
-rw-r--r--doc/src/sgml/html/reference.html2
-rw-r--r--doc/src/sgml/html/regress-coverage.html2
-rw-r--r--doc/src/sgml/html/regress-evaluation.html2
-rw-r--r--doc/src/sgml/html/regress-run.html2
-rw-r--r--doc/src/sgml/html/regress-tap.html2
-rw-r--r--doc/src/sgml/html/regress-variant.html2
-rw-r--r--doc/src/sgml/html/regress.html2
-rw-r--r--doc/src/sgml/html/release-0-01.html2
-rw-r--r--doc/src/sgml/html/release-0-02.html4
-rw-r--r--doc/src/sgml/html/release-0-03.html4
-rw-r--r--doc/src/sgml/html/release-1-0.html4
-rw-r--r--doc/src/sgml/html/release-1-01.html6
-rw-r--r--doc/src/sgml/html/release-1-02.html8
-rw-r--r--doc/src/sgml/html/release-1-09.html4
-rw-r--r--doc/src/sgml/html/release-10-1.html10
-rw-r--r--doc/src/sgml/html/release-10-2.html12
-rw-r--r--doc/src/sgml/html/release-10-3.html12
-rw-r--r--doc/src/sgml/html/release-10-4.html14
-rw-r--r--doc/src/sgml/html/release-10-5.html258
-rw-r--r--doc/src/sgml/html/release-10.html69
-rw-r--r--doc/src/sgml/html/release-6-0.html10
-rw-r--r--doc/src/sgml/html/release-6-1-1.html6
-rw-r--r--doc/src/sgml/html/release-6-1.html8
-rw-r--r--doc/src/sgml/html/release-6-2-1.html8
-rw-r--r--doc/src/sgml/html/release-6-2.html10
-rw-r--r--doc/src/sgml/html/release-6-3-1.html6
-rw-r--r--doc/src/sgml/html/release-6-3-2.html6
-rw-r--r--doc/src/sgml/html/release-6-3.html8
-rw-r--r--doc/src/sgml/html/release-6-4-1.html8
-rw-r--r--doc/src/sgml/html/release-6-4-2.html6
-rw-r--r--doc/src/sgml/html/release-6-4.html8
-rw-r--r--doc/src/sgml/html/release-6-5-1.html8
-rw-r--r--doc/src/sgml/html/release-6-5-2.html8
-rw-r--r--doc/src/sgml/html/release-6-5-3.html8
-rw-r--r--doc/src/sgml/html/release-6-5.html10
-rw-r--r--doc/src/sgml/html/release-7-0-1.html8
-rw-r--r--doc/src/sgml/html/release-7-0-2.html8
-rw-r--r--doc/src/sgml/html/release-7-0-3.html8
-rw-r--r--doc/src/sgml/html/release-7-0.html8
-rw-r--r--doc/src/sgml/html/release-7-1-1.html8
-rw-r--r--doc/src/sgml/html/release-7-1-2.html8
-rw-r--r--doc/src/sgml/html/release-7-1-3.html6
-rw-r--r--doc/src/sgml/html/release-7-1.html8
-rw-r--r--doc/src/sgml/html/release-7-2-1.html6
-rw-r--r--doc/src/sgml/html/release-7-2-2.html6
-rw-r--r--doc/src/sgml/html/release-7-2-3.html6
-rw-r--r--doc/src/sgml/html/release-7-2-4.html6
-rw-r--r--doc/src/sgml/html/release-7-2-5.html8
-rw-r--r--doc/src/sgml/html/release-7-2-6.html8
-rw-r--r--doc/src/sgml/html/release-7-2-7.html8
-rw-r--r--doc/src/sgml/html/release-7-2-8.html8
-rw-r--r--doc/src/sgml/html/release-7-2.html6
-rw-r--r--doc/src/sgml/html/release-7-3-1.html6
-rw-r--r--doc/src/sgml/html/release-7-3-10.html8
-rw-r--r--doc/src/sgml/html/release-7-3-11.html10
-rw-r--r--doc/src/sgml/html/release-7-3-12.html10
-rw-r--r--doc/src/sgml/html/release-7-3-13.html10
-rw-r--r--doc/src/sgml/html/release-7-3-14.html10
-rw-r--r--doc/src/sgml/html/release-7-3-15.html10
-rw-r--r--doc/src/sgml/html/release-7-3-16.html10
-rw-r--r--doc/src/sgml/html/release-7-3-17.html10
-rw-r--r--doc/src/sgml/html/release-7-3-18.html10
-rw-r--r--doc/src/sgml/html/release-7-3-19.html10
-rw-r--r--doc/src/sgml/html/release-7-3-2.html6
-rw-r--r--doc/src/sgml/html/release-7-3-20.html10
-rw-r--r--doc/src/sgml/html/release-7-3-21.html10
-rw-r--r--doc/src/sgml/html/release-7-3-3.html8
-rw-r--r--doc/src/sgml/html/release-7-3-4.html6
-rw-r--r--doc/src/sgml/html/release-7-3-5.html8
-rw-r--r--doc/src/sgml/html/release-7-3-6.html8
-rw-r--r--doc/src/sgml/html/release-7-3-7.html8
-rw-r--r--doc/src/sgml/html/release-7-3-8.html8
-rw-r--r--doc/src/sgml/html/release-7-3-9.html8
-rw-r--r--doc/src/sgml/html/release-7-3.html6
-rw-r--r--doc/src/sgml/html/release-7-4-1.html10
-rw-r--r--doc/src/sgml/html/release-7-4-10.html12
-rw-r--r--doc/src/sgml/html/release-7-4-11.html12
-rw-r--r--doc/src/sgml/html/release-7-4-12.html12
-rw-r--r--doc/src/sgml/html/release-7-4-13.html12
-rw-r--r--doc/src/sgml/html/release-7-4-14.html12
-rw-r--r--doc/src/sgml/html/release-7-4-15.html12
-rw-r--r--doc/src/sgml/html/release-7-4-16.html12
-rw-r--r--doc/src/sgml/html/release-7-4-17.html12
-rw-r--r--doc/src/sgml/html/release-7-4-18.html12
-rw-r--r--doc/src/sgml/html/release-7-4-19.html12
-rw-r--r--doc/src/sgml/html/release-7-4-2.html10
-rw-r--r--doc/src/sgml/html/release-7-4-20.html12
-rw-r--r--doc/src/sgml/html/release-7-4-21.html12
-rw-r--r--doc/src/sgml/html/release-7-4-22.html12
-rw-r--r--doc/src/sgml/html/release-7-4-23.html12
-rw-r--r--doc/src/sgml/html/release-7-4-24.html12
-rw-r--r--doc/src/sgml/html/release-7-4-25.html12
-rw-r--r--doc/src/sgml/html/release-7-4-26.html12
-rw-r--r--doc/src/sgml/html/release-7-4-27.html12
-rw-r--r--doc/src/sgml/html/release-7-4-28.html12
-rw-r--r--doc/src/sgml/html/release-7-4-29.html12
-rw-r--r--doc/src/sgml/html/release-7-4-3.html10
-rw-r--r--doc/src/sgml/html/release-7-4-30.html12
-rw-r--r--doc/src/sgml/html/release-7-4-4.html10
-rw-r--r--doc/src/sgml/html/release-7-4-5.html10
-rw-r--r--doc/src/sgml/html/release-7-4-6.html10
-rw-r--r--doc/src/sgml/html/release-7-4-7.html10
-rw-r--r--doc/src/sgml/html/release-7-4-8.html10
-rw-r--r--doc/src/sgml/html/release-7-4-9.html12
-rw-r--r--doc/src/sgml/html/release-7-4.html34
-rw-r--r--doc/src/sgml/html/release-8-0-1.html10
-rw-r--r--doc/src/sgml/html/release-8-0-10.html12
-rw-r--r--doc/src/sgml/html/release-8-0-11.html12
-rw-r--r--doc/src/sgml/html/release-8-0-12.html12
-rw-r--r--doc/src/sgml/html/release-8-0-13.html12
-rw-r--r--doc/src/sgml/html/release-8-0-14.html12
-rw-r--r--doc/src/sgml/html/release-8-0-15.html12
-rw-r--r--doc/src/sgml/html/release-8-0-16.html12
-rw-r--r--doc/src/sgml/html/release-8-0-17.html12
-rw-r--r--doc/src/sgml/html/release-8-0-18.html12
-rw-r--r--doc/src/sgml/html/release-8-0-19.html12
-rw-r--r--doc/src/sgml/html/release-8-0-2.html10
-rw-r--r--doc/src/sgml/html/release-8-0-20.html12
-rw-r--r--doc/src/sgml/html/release-8-0-21.html12
-rw-r--r--doc/src/sgml/html/release-8-0-22.html12
-rw-r--r--doc/src/sgml/html/release-8-0-23.html12
-rw-r--r--doc/src/sgml/html/release-8-0-24.html12
-rw-r--r--doc/src/sgml/html/release-8-0-25.html12
-rw-r--r--doc/src/sgml/html/release-8-0-26.html12
-rw-r--r--doc/src/sgml/html/release-8-0-3.html12
-rw-r--r--doc/src/sgml/html/release-8-0-4.html12
-rw-r--r--doc/src/sgml/html/release-8-0-5.html12
-rw-r--r--doc/src/sgml/html/release-8-0-6.html12
-rw-r--r--doc/src/sgml/html/release-8-0-7.html12
-rw-r--r--doc/src/sgml/html/release-8-0-8.html12
-rw-r--r--doc/src/sgml/html/release-8-0-9.html12
-rw-r--r--doc/src/sgml/html/release-8-0.html34
-rw-r--r--doc/src/sgml/html/release-8-1-1.html10
-rw-r--r--doc/src/sgml/html/release-8-1-10.html12
-rw-r--r--doc/src/sgml/html/release-8-1-11.html12
-rw-r--r--doc/src/sgml/html/release-8-1-12.html12
-rw-r--r--doc/src/sgml/html/release-8-1-13.html12
-rw-r--r--doc/src/sgml/html/release-8-1-14.html12
-rw-r--r--doc/src/sgml/html/release-8-1-15.html12
-rw-r--r--doc/src/sgml/html/release-8-1-16.html12
-rw-r--r--doc/src/sgml/html/release-8-1-17.html12
-rw-r--r--doc/src/sgml/html/release-8-1-18.html12
-rw-r--r--doc/src/sgml/html/release-8-1-19.html12
-rw-r--r--doc/src/sgml/html/release-8-1-2.html10
-rw-r--r--doc/src/sgml/html/release-8-1-20.html12
-rw-r--r--doc/src/sgml/html/release-8-1-21.html12
-rw-r--r--doc/src/sgml/html/release-8-1-22.html12
-rw-r--r--doc/src/sgml/html/release-8-1-23.html12
-rw-r--r--doc/src/sgml/html/release-8-1-3.html12
-rw-r--r--doc/src/sgml/html/release-8-1-4.html12
-rw-r--r--doc/src/sgml/html/release-8-1-5.html12
-rw-r--r--doc/src/sgml/html/release-8-1-6.html12
-rw-r--r--doc/src/sgml/html/release-8-1-7.html12
-rw-r--r--doc/src/sgml/html/release-8-1-8.html12
-rw-r--r--doc/src/sgml/html/release-8-1-9.html12
-rw-r--r--doc/src/sgml/html/release-8-1.html38
-rw-r--r--doc/src/sgml/html/release-8-2-1.html10
-rw-r--r--doc/src/sgml/html/release-8-2-10.html12
-rw-r--r--doc/src/sgml/html/release-8-2-11.html12
-rw-r--r--doc/src/sgml/html/release-8-2-12.html12
-rw-r--r--doc/src/sgml/html/release-8-2-13.html12
-rw-r--r--doc/src/sgml/html/release-8-2-14.html12
-rw-r--r--doc/src/sgml/html/release-8-2-15.html12
-rw-r--r--doc/src/sgml/html/release-8-2-16.html12
-rw-r--r--doc/src/sgml/html/release-8-2-17.html12
-rw-r--r--doc/src/sgml/html/release-8-2-18.html12
-rw-r--r--doc/src/sgml/html/release-8-2-19.html12
-rw-r--r--doc/src/sgml/html/release-8-2-2.html10
-rw-r--r--doc/src/sgml/html/release-8-2-20.html12
-rw-r--r--doc/src/sgml/html/release-8-2-21.html12
-rw-r--r--doc/src/sgml/html/release-8-2-22.html12
-rw-r--r--doc/src/sgml/html/release-8-2-23.html12
-rw-r--r--doc/src/sgml/html/release-8-2-3.html10
-rw-r--r--doc/src/sgml/html/release-8-2-4.html10
-rw-r--r--doc/src/sgml/html/release-8-2-5.html10
-rw-r--r--doc/src/sgml/html/release-8-2-6.html10
-rw-r--r--doc/src/sgml/html/release-8-2-7.html10
-rw-r--r--doc/src/sgml/html/release-8-2-8.html12
-rw-r--r--doc/src/sgml/html/release-8-2-9.html12
-rw-r--r--doc/src/sgml/html/release-8-2.html42
-rw-r--r--doc/src/sgml/html/release-8-3-1.html10
-rw-r--r--doc/src/sgml/html/release-8-3-10.html12
-rw-r--r--doc/src/sgml/html/release-8-3-11.html12
-rw-r--r--doc/src/sgml/html/release-8-3-12.html12
-rw-r--r--doc/src/sgml/html/release-8-3-13.html12
-rw-r--r--doc/src/sgml/html/release-8-3-14.html12
-rw-r--r--doc/src/sgml/html/release-8-3-15.html12
-rw-r--r--doc/src/sgml/html/release-8-3-16.html12
-rw-r--r--doc/src/sgml/html/release-8-3-17.html12
-rw-r--r--doc/src/sgml/html/release-8-3-18.html12
-rw-r--r--doc/src/sgml/html/release-8-3-19.html12
-rw-r--r--doc/src/sgml/html/release-8-3-2.html12
-rw-r--r--doc/src/sgml/html/release-8-3-20.html12
-rw-r--r--doc/src/sgml/html/release-8-3-21.html12
-rw-r--r--doc/src/sgml/html/release-8-3-22.html12
-rw-r--r--doc/src/sgml/html/release-8-3-23.html12
-rw-r--r--doc/src/sgml/html/release-8-3-3.html12
-rw-r--r--doc/src/sgml/html/release-8-3-4.html12
-rw-r--r--doc/src/sgml/html/release-8-3-5.html12
-rw-r--r--doc/src/sgml/html/release-8-3-6.html12
-rw-r--r--doc/src/sgml/html/release-8-3-7.html12
-rw-r--r--doc/src/sgml/html/release-8-3-8.html12
-rw-r--r--doc/src/sgml/html/release-8-3-9.html12
-rw-r--r--doc/src/sgml/html/release-8-3.html58
-rw-r--r--doc/src/sgml/html/release-8-4-1.html10
-rw-r--r--doc/src/sgml/html/release-8-4-10.html12
-rw-r--r--doc/src/sgml/html/release-8-4-11.html12
-rw-r--r--doc/src/sgml/html/release-8-4-12.html12
-rw-r--r--doc/src/sgml/html/release-8-4-13.html12
-rw-r--r--doc/src/sgml/html/release-8-4-14.html12
-rw-r--r--doc/src/sgml/html/release-8-4-15.html12
-rw-r--r--doc/src/sgml/html/release-8-4-16.html12
-rw-r--r--doc/src/sgml/html/release-8-4-17.html12
-rw-r--r--doc/src/sgml/html/release-8-4-18.html12
-rw-r--r--doc/src/sgml/html/release-8-4-19.html12
-rw-r--r--doc/src/sgml/html/release-8-4-2.html10
-rw-r--r--doc/src/sgml/html/release-8-4-20.html12
-rw-r--r--doc/src/sgml/html/release-8-4-21.html12
-rw-r--r--doc/src/sgml/html/release-8-4-22.html12
-rw-r--r--doc/src/sgml/html/release-8-4-3.html12
-rw-r--r--doc/src/sgml/html/release-8-4-4.html12
-rw-r--r--doc/src/sgml/html/release-8-4-5.html12
-rw-r--r--doc/src/sgml/html/release-8-4-6.html12
-rw-r--r--doc/src/sgml/html/release-8-4-7.html12
-rw-r--r--doc/src/sgml/html/release-8-4-8.html12
-rw-r--r--doc/src/sgml/html/release-8-4-9.html12
-rw-r--r--doc/src/sgml/html/release-8-4.html92
-rw-r--r--doc/src/sgml/html/release-9-0-1.html10
-rw-r--r--doc/src/sgml/html/release-9-0-10.html12
-rw-r--r--doc/src/sgml/html/release-9-0-11.html12
-rw-r--r--doc/src/sgml/html/release-9-0-12.html12
-rw-r--r--doc/src/sgml/html/release-9-0-13.html12
-rw-r--r--doc/src/sgml/html/release-9-0-14.html12
-rw-r--r--doc/src/sgml/html/release-9-0-15.html12
-rw-r--r--doc/src/sgml/html/release-9-0-16.html12
-rw-r--r--doc/src/sgml/html/release-9-0-17.html12
-rw-r--r--doc/src/sgml/html/release-9-0-18.html12
-rw-r--r--doc/src/sgml/html/release-9-0-19.html12
-rw-r--r--doc/src/sgml/html/release-9-0-2.html10
-rw-r--r--doc/src/sgml/html/release-9-0-20.html12
-rw-r--r--doc/src/sgml/html/release-9-0-21.html12
-rw-r--r--doc/src/sgml/html/release-9-0-22.html12
-rw-r--r--doc/src/sgml/html/release-9-0-23.html12
-rw-r--r--doc/src/sgml/html/release-9-0-3.html10
-rw-r--r--doc/src/sgml/html/release-9-0-4.html10
-rw-r--r--doc/src/sgml/html/release-9-0-5.html12
-rw-r--r--doc/src/sgml/html/release-9-0-6.html12
-rw-r--r--doc/src/sgml/html/release-9-0-7.html12
-rw-r--r--doc/src/sgml/html/release-9-0-8.html12
-rw-r--r--doc/src/sgml/html/release-9-0-9.html12
-rw-r--r--doc/src/sgml/html/release-9-0.html122
-rw-r--r--doc/src/sgml/html/release-9-1-1.html10
-rw-r--r--doc/src/sgml/html/release-9-1-10.html12
-rw-r--r--doc/src/sgml/html/release-9-1-11.html12
-rw-r--r--doc/src/sgml/html/release-9-1-12.html12
-rw-r--r--doc/src/sgml/html/release-9-1-13.html12
-rw-r--r--doc/src/sgml/html/release-9-1-14.html12
-rw-r--r--doc/src/sgml/html/release-9-1-15.html12
-rw-r--r--doc/src/sgml/html/release-9-1-16.html12
-rw-r--r--doc/src/sgml/html/release-9-1-17.html12
-rw-r--r--doc/src/sgml/html/release-9-1-18.html12
-rw-r--r--doc/src/sgml/html/release-9-1-19.html12
-rw-r--r--doc/src/sgml/html/release-9-1-2.html10
-rw-r--r--doc/src/sgml/html/release-9-1-20.html12
-rw-r--r--doc/src/sgml/html/release-9-1-21.html12
-rw-r--r--doc/src/sgml/html/release-9-1-22.html12
-rw-r--r--doc/src/sgml/html/release-9-1-23.html12
-rw-r--r--doc/src/sgml/html/release-9-1-24.html12
-rw-r--r--doc/src/sgml/html/release-9-1-3.html12
-rw-r--r--doc/src/sgml/html/release-9-1-4.html12
-rw-r--r--doc/src/sgml/html/release-9-1-5.html12
-rw-r--r--doc/src/sgml/html/release-9-1-6.html12
-rw-r--r--doc/src/sgml/html/release-9-1-7.html12
-rw-r--r--doc/src/sgml/html/release-9-1-8.html12
-rw-r--r--doc/src/sgml/html/release-9-1-9.html12
-rw-r--r--doc/src/sgml/html/release-9-1.html118
-rw-r--r--doc/src/sgml/html/release-9-2-1.html10
-rw-r--r--doc/src/sgml/html/release-9-2-10.html12
-rw-r--r--doc/src/sgml/html/release-9-2-11.html12
-rw-r--r--doc/src/sgml/html/release-9-2-12.html12
-rw-r--r--doc/src/sgml/html/release-9-2-13.html12
-rw-r--r--doc/src/sgml/html/release-9-2-14.html12
-rw-r--r--doc/src/sgml/html/release-9-2-15.html12
-rw-r--r--doc/src/sgml/html/release-9-2-16.html12
-rw-r--r--doc/src/sgml/html/release-9-2-17.html12
-rw-r--r--doc/src/sgml/html/release-9-2-18.html12
-rw-r--r--doc/src/sgml/html/release-9-2-19.html12
-rw-r--r--doc/src/sgml/html/release-9-2-2.html12
-rw-r--r--doc/src/sgml/html/release-9-2-20.html12
-rw-r--r--doc/src/sgml/html/release-9-2-21.html14
-rw-r--r--doc/src/sgml/html/release-9-2-22.html12
-rw-r--r--doc/src/sgml/html/release-9-2-23.html12
-rw-r--r--doc/src/sgml/html/release-9-2-24.html12
-rw-r--r--doc/src/sgml/html/release-9-2-3.html12
-rw-r--r--doc/src/sgml/html/release-9-2-4.html12
-rw-r--r--doc/src/sgml/html/release-9-2-5.html12
-rw-r--r--doc/src/sgml/html/release-9-2-6.html12
-rw-r--r--doc/src/sgml/html/release-9-2-7.html12
-rw-r--r--doc/src/sgml/html/release-9-2-8.html12
-rw-r--r--doc/src/sgml/html/release-9-2-9.html12
-rw-r--r--doc/src/sgml/html/release-9-2.html88
-rw-r--r--doc/src/sgml/html/release-9-3-1.html10
-rw-r--r--doc/src/sgml/html/release-9-3-10.html12
-rw-r--r--doc/src/sgml/html/release-9-3-11.html12
-rw-r--r--doc/src/sgml/html/release-9-3-12.html12
-rw-r--r--doc/src/sgml/html/release-9-3-13.html12
-rw-r--r--doc/src/sgml/html/release-9-3-14.html12
-rw-r--r--doc/src/sgml/html/release-9-3-15.html12
-rw-r--r--doc/src/sgml/html/release-9-3-16.html12
-rw-r--r--doc/src/sgml/html/release-9-3-17.html14
-rw-r--r--doc/src/sgml/html/release-9-3-18.html12
-rw-r--r--doc/src/sgml/html/release-9-3-19.html12
-rw-r--r--doc/src/sgml/html/release-9-3-2.html12
-rw-r--r--doc/src/sgml/html/release-9-3-20.html12
-rw-r--r--doc/src/sgml/html/release-9-3-21.html12
-rw-r--r--doc/src/sgml/html/release-9-3-22.html12
-rw-r--r--doc/src/sgml/html/release-9-3-23.html12
-rw-r--r--doc/src/sgml/html/release-9-3-24.html135
-rw-r--r--doc/src/sgml/html/release-9-3-3.html12
-rw-r--r--doc/src/sgml/html/release-9-3-4.html12
-rw-r--r--doc/src/sgml/html/release-9-3-5.html12
-rw-r--r--doc/src/sgml/html/release-9-3-6.html12
-rw-r--r--doc/src/sgml/html/release-9-3-7.html12
-rw-r--r--doc/src/sgml/html/release-9-3-8.html12
-rw-r--r--doc/src/sgml/html/release-9-3-9.html12
-rw-r--r--doc/src/sgml/html/release-9-3.html70
-rw-r--r--doc/src/sgml/html/release-9-4-1.html10
-rw-r--r--doc/src/sgml/html/release-9-4-10.html12
-rw-r--r--doc/src/sgml/html/release-9-4-11.html12
-rw-r--r--doc/src/sgml/html/release-9-4-12.html14
-rw-r--r--doc/src/sgml/html/release-9-4-13.html12
-rw-r--r--doc/src/sgml/html/release-9-4-14.html12
-rw-r--r--doc/src/sgml/html/release-9-4-15.html12
-rw-r--r--doc/src/sgml/html/release-9-4-16.html12
-rw-r--r--doc/src/sgml/html/release-9-4-17.html12
-rw-r--r--doc/src/sgml/html/release-9-4-18.html12
-rw-r--r--doc/src/sgml/html/release-9-4-19.html152
-rw-r--r--doc/src/sgml/html/release-9-4-2.html12
-rw-r--r--doc/src/sgml/html/release-9-4-3.html12
-rw-r--r--doc/src/sgml/html/release-9-4-4.html12
-rw-r--r--doc/src/sgml/html/release-9-4-5.html12
-rw-r--r--doc/src/sgml/html/release-9-4-6.html12
-rw-r--r--doc/src/sgml/html/release-9-4-7.html12
-rw-r--r--doc/src/sgml/html/release-9-4-8.html12
-rw-r--r--doc/src/sgml/html/release-9-4-9.html12
-rw-r--r--doc/src/sgml/html/release-9-4.html68
-rw-r--r--doc/src/sgml/html/release-9-5-1.html10
-rw-r--r--doc/src/sgml/html/release-9-5-10.html12
-rw-r--r--doc/src/sgml/html/release-9-5-11.html12
-rw-r--r--doc/src/sgml/html/release-9-5-12.html12
-rw-r--r--doc/src/sgml/html/release-9-5-13.html12
-rw-r--r--doc/src/sgml/html/release-9-5-14.html177
-rw-r--r--doc/src/sgml/html/release-9-5-2.html10
-rw-r--r--doc/src/sgml/html/release-9-5-3.html12
-rw-r--r--doc/src/sgml/html/release-9-5-4.html12
-rw-r--r--doc/src/sgml/html/release-9-5-5.html12
-rw-r--r--doc/src/sgml/html/release-9-5-6.html12
-rw-r--r--doc/src/sgml/html/release-9-5-7.html14
-rw-r--r--doc/src/sgml/html/release-9-5-8.html12
-rw-r--r--doc/src/sgml/html/release-9-5-9.html12
-rw-r--r--doc/src/sgml/html/release-9-5.html66
-rw-r--r--doc/src/sgml/html/release-9-6-1.html10
-rw-r--r--doc/src/sgml/html/release-9-6-10.html186
-rw-r--r--doc/src/sgml/html/release-9-6-2.html12
-rw-r--r--doc/src/sgml/html/release-9-6-3.html14
-rw-r--r--doc/src/sgml/html/release-9-6-4.html12
-rw-r--r--doc/src/sgml/html/release-9-6-5.html12
-rw-r--r--doc/src/sgml/html/release-9-6-6.html12
-rw-r--r--doc/src/sgml/html/release-9-6-7.html12
-rw-r--r--doc/src/sgml/html/release-9-6-8.html12
-rw-r--r--doc/src/sgml/html/release-9-6-9.html12
-rw-r--r--doc/src/sgml/html/release-9-6.html60
-rw-r--r--doc/src/sgml/html/release.html4
-rw-r--r--doc/src/sgml/html/replication-origins.html2
-rw-r--r--doc/src/sgml/html/resources.html2
-rw-r--r--doc/src/sgml/html/role-attributes.html2
-rw-r--r--doc/src/sgml/html/role-membership.html2
-rw-r--r--doc/src/sgml/html/role-removal.html2
-rw-r--r--doc/src/sgml/html/routine-reindex.html2
-rw-r--r--doc/src/sgml/html/routine-vacuuming.html2
-rw-r--r--doc/src/sgml/html/row-estimation-examples.html2
-rw-r--r--doc/src/sgml/html/rowtypes.html2
-rw-r--r--doc/src/sgml/html/rule-system.html2
-rw-r--r--doc/src/sgml/html/rules-materializedviews.html2
-rw-r--r--doc/src/sgml/html/rules-privileges.html2
-rw-r--r--doc/src/sgml/html/rules-status.html2
-rw-r--r--doc/src/sgml/html/rules-triggers.html2
-rw-r--r--doc/src/sgml/html/rules-update.html2
-rw-r--r--doc/src/sgml/html/rules-views.html2
-rw-r--r--doc/src/sgml/html/rules.html2
-rw-r--r--doc/src/sgml/html/runtime-config-autovacuum.html2
-rw-r--r--doc/src/sgml/html/runtime-config-client.html2
-rw-r--r--doc/src/sgml/html/runtime-config-compatible.html2
-rw-r--r--doc/src/sgml/html/runtime-config-connection.html2
-rw-r--r--doc/src/sgml/html/runtime-config-custom.html2
-rw-r--r--doc/src/sgml/html/runtime-config-developer.html2
-rw-r--r--doc/src/sgml/html/runtime-config-error-handling.html2
-rw-r--r--doc/src/sgml/html/runtime-config-file-locations.html2
-rw-r--r--doc/src/sgml/html/runtime-config-locks.html2
-rw-r--r--doc/src/sgml/html/runtime-config-logging.html2
-rw-r--r--doc/src/sgml/html/runtime-config-preset.html2
-rw-r--r--doc/src/sgml/html/runtime-config-query.html2
-rw-r--r--doc/src/sgml/html/runtime-config-replication.html2
-rw-r--r--doc/src/sgml/html/runtime-config-resource.html2
-rw-r--r--doc/src/sgml/html/runtime-config-short.html2
-rw-r--r--doc/src/sgml/html/runtime-config-statistics.html2
-rw-r--r--doc/src/sgml/html/runtime-config-wal.html2
-rw-r--r--doc/src/sgml/html/runtime-config.html2
-rw-r--r--doc/src/sgml/html/runtime.html2
-rw-r--r--doc/src/sgml/html/sasl-authentication.html2
-rw-r--r--doc/src/sgml/html/seg.html2
-rw-r--r--doc/src/sgml/html/sepgsql.html2
-rw-r--r--doc/src/sgml/html/server-programming.html2
-rw-r--r--doc/src/sgml/html/server-shutdown.html2
-rw-r--r--doc/src/sgml/html/server-start.html2
-rw-r--r--doc/src/sgml/html/source-conventions.html2
-rw-r--r--doc/src/sgml/html/source-format.html2
-rw-r--r--doc/src/sgml/html/source.html2
-rw-r--r--doc/src/sgml/html/sourcerepo.html2
-rw-r--r--doc/src/sgml/html/spgist-builtin-opclasses.html2
-rw-r--r--doc/src/sgml/html/spgist-examples.html2
-rw-r--r--doc/src/sgml/html/spgist-extensibility.html2
-rw-r--r--doc/src/sgml/html/spgist-implementation.html2
-rw-r--r--doc/src/sgml/html/spgist-intro.html2
-rw-r--r--doc/src/sgml/html/spgist.html2
-rw-r--r--doc/src/sgml/html/spi-examples.html2
-rw-r--r--doc/src/sgml/html/spi-interface-support.html2
-rw-r--r--doc/src/sgml/html/spi-interface.html4
-rw-r--r--doc/src/sgml/html/spi-memory.html2
-rw-r--r--doc/src/sgml/html/spi-realloc.html2
-rw-r--r--doc/src/sgml/html/spi-spi-connect.html2
-rw-r--r--doc/src/sgml/html/spi-spi-copytuple.html2
-rw-r--r--doc/src/sgml/html/spi-spi-cursor-close.html2
-rw-r--r--doc/src/sgml/html/spi-spi-cursor-fetch.html2
-rw-r--r--doc/src/sgml/html/spi-spi-cursor-find.html2
-rw-r--r--doc/src/sgml/html/spi-spi-cursor-move.html2
-rw-r--r--doc/src/sgml/html/spi-spi-cursor-open-with-args.html2
-rw-r--r--doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html2
-rw-r--r--doc/src/sgml/html/spi-spi-cursor-open.html2
-rw-r--r--doc/src/sgml/html/spi-spi-exec.html2
-rw-r--r--doc/src/sgml/html/spi-spi-execp.html2
-rw-r--r--doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html2
-rw-r--r--doc/src/sgml/html/spi-spi-execute-plan.html2
-rw-r--r--doc/src/sgml/html/spi-spi-execute-with-args.html2
-rw-r--r--doc/src/sgml/html/spi-spi-execute.html2
-rw-r--r--doc/src/sgml/html/spi-spi-finish.html2
-rw-r--r--doc/src/sgml/html/spi-spi-fname.html2
-rw-r--r--doc/src/sgml/html/spi-spi-fnumber.html2
-rw-r--r--doc/src/sgml/html/spi-spi-freeplan.html2
-rw-r--r--doc/src/sgml/html/spi-spi-freetuple.html2
-rw-r--r--doc/src/sgml/html/spi-spi-freetupletable.html2
-rw-r--r--doc/src/sgml/html/spi-spi-getargcount.html2
-rw-r--r--doc/src/sgml/html/spi-spi-getargtypeid.html2
-rw-r--r--doc/src/sgml/html/spi-spi-getbinval.html2
-rw-r--r--doc/src/sgml/html/spi-spi-getnspname.html2
-rw-r--r--doc/src/sgml/html/spi-spi-getrelname.html2
-rw-r--r--doc/src/sgml/html/spi-spi-gettype.html2
-rw-r--r--doc/src/sgml/html/spi-spi-gettypeid.html2
-rw-r--r--doc/src/sgml/html/spi-spi-getvalue.html2
-rw-r--r--doc/src/sgml/html/spi-spi-is-cursor-plan.html2
-rw-r--r--doc/src/sgml/html/spi-spi-keepplan.html2
-rw-r--r--doc/src/sgml/html/spi-spi-modifytuple.html2
-rw-r--r--doc/src/sgml/html/spi-spi-palloc.html2
-rw-r--r--doc/src/sgml/html/spi-spi-pfree.html2
-rw-r--r--doc/src/sgml/html/spi-spi-prepare-cursor.html2
-rw-r--r--doc/src/sgml/html/spi-spi-prepare-params.html2
-rw-r--r--doc/src/sgml/html/spi-spi-prepare.html2
-rw-r--r--doc/src/sgml/html/spi-spi-register-relation.html2
-rw-r--r--doc/src/sgml/html/spi-spi-register-trigger-data.html2
-rw-r--r--doc/src/sgml/html/spi-spi-returntuple.html2
-rw-r--r--doc/src/sgml/html/spi-spi-saveplan.html2
-rw-r--r--doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html2
-rw-r--r--doc/src/sgml/html/spi-spi-scroll-cursor-move.html2
-rw-r--r--doc/src/sgml/html/spi-spi-unregister-relation.html2
-rw-r--r--doc/src/sgml/html/spi-visibility.html2
-rw-r--r--doc/src/sgml/html/spi.html4
-rw-r--r--doc/src/sgml/html/sql-abort.html2
-rw-r--r--doc/src/sgml/html/sql-alteraggregate.html2
-rw-r--r--doc/src/sgml/html/sql-altercollation.html2
-rw-r--r--doc/src/sgml/html/sql-alterconversion.html2
-rw-r--r--doc/src/sgml/html/sql-alterdatabase.html2
-rw-r--r--doc/src/sgml/html/sql-alterdefaultprivileges.html2
-rw-r--r--doc/src/sgml/html/sql-alterdomain.html2
-rw-r--r--doc/src/sgml/html/sql-altereventtrigger.html2
-rw-r--r--doc/src/sgml/html/sql-alterextension.html2
-rw-r--r--doc/src/sgml/html/sql-alterforeigndatawrapper.html2
-rw-r--r--doc/src/sgml/html/sql-alterforeigntable.html2
-rw-r--r--doc/src/sgml/html/sql-alterfunction.html2
-rw-r--r--doc/src/sgml/html/sql-altergroup.html2
-rw-r--r--doc/src/sgml/html/sql-alterindex.html2
-rw-r--r--doc/src/sgml/html/sql-alterlanguage.html2
-rw-r--r--doc/src/sgml/html/sql-alterlargeobject.html2
-rw-r--r--doc/src/sgml/html/sql-altermaterializedview.html2
-rw-r--r--doc/src/sgml/html/sql-alteropclass.html2
-rw-r--r--doc/src/sgml/html/sql-alteroperator.html2
-rw-r--r--doc/src/sgml/html/sql-alteropfamily.html2
-rw-r--r--doc/src/sgml/html/sql-alterpolicy.html2
-rw-r--r--doc/src/sgml/html/sql-alterpublication.html2
-rw-r--r--doc/src/sgml/html/sql-alterrole.html2
-rw-r--r--doc/src/sgml/html/sql-alterrule.html2
-rw-r--r--doc/src/sgml/html/sql-alterschema.html2
-rw-r--r--doc/src/sgml/html/sql-altersequence.html2
-rw-r--r--doc/src/sgml/html/sql-alterserver.html2
-rw-r--r--doc/src/sgml/html/sql-alterstatistics.html2
-rw-r--r--doc/src/sgml/html/sql-altersubscription.html2
-rw-r--r--doc/src/sgml/html/sql-altersystem.html2
-rw-r--r--doc/src/sgml/html/sql-altertable.html2
-rw-r--r--doc/src/sgml/html/sql-altertablespace.html2
-rw-r--r--doc/src/sgml/html/sql-altertrigger.html2
-rw-r--r--doc/src/sgml/html/sql-altertsconfig.html2
-rw-r--r--doc/src/sgml/html/sql-altertsdictionary.html2
-rw-r--r--doc/src/sgml/html/sql-altertsparser.html2
-rw-r--r--doc/src/sgml/html/sql-altertstemplate.html2
-rw-r--r--doc/src/sgml/html/sql-altertype.html2
-rw-r--r--doc/src/sgml/html/sql-alteruser.html2
-rw-r--r--doc/src/sgml/html/sql-alterusermapping.html2
-rw-r--r--doc/src/sgml/html/sql-alterview.html2
-rw-r--r--doc/src/sgml/html/sql-analyze.html2
-rw-r--r--doc/src/sgml/html/sql-begin.html2
-rw-r--r--doc/src/sgml/html/sql-checkpoint.html2
-rw-r--r--doc/src/sgml/html/sql-close.html2
-rw-r--r--doc/src/sgml/html/sql-cluster.html2
-rw-r--r--doc/src/sgml/html/sql-commands.html2
-rw-r--r--doc/src/sgml/html/sql-comment.html2
-rw-r--r--doc/src/sgml/html/sql-commit-prepared.html2
-rw-r--r--doc/src/sgml/html/sql-commit.html2
-rw-r--r--doc/src/sgml/html/sql-copy.html2
-rw-r--r--doc/src/sgml/html/sql-create-access-method.html2
-rw-r--r--doc/src/sgml/html/sql-createaggregate.html2
-rw-r--r--doc/src/sgml/html/sql-createcast.html2
-rw-r--r--doc/src/sgml/html/sql-createcollation.html2
-rw-r--r--doc/src/sgml/html/sql-createconversion.html2
-rw-r--r--doc/src/sgml/html/sql-createdatabase.html2
-rw-r--r--doc/src/sgml/html/sql-createdomain.html2
-rw-r--r--doc/src/sgml/html/sql-createeventtrigger.html2
-rw-r--r--doc/src/sgml/html/sql-createextension.html2
-rw-r--r--doc/src/sgml/html/sql-createforeigndatawrapper.html2
-rw-r--r--doc/src/sgml/html/sql-createforeigntable.html2
-rw-r--r--doc/src/sgml/html/sql-createfunction.html16
-rw-r--r--doc/src/sgml/html/sql-creategroup.html2
-rw-r--r--doc/src/sgml/html/sql-createindex.html2
-rw-r--r--doc/src/sgml/html/sql-createlanguage.html2
-rw-r--r--doc/src/sgml/html/sql-creatematerializedview.html2
-rw-r--r--doc/src/sgml/html/sql-createopclass.html2
-rw-r--r--doc/src/sgml/html/sql-createoperator.html2
-rw-r--r--doc/src/sgml/html/sql-createopfamily.html2
-rw-r--r--doc/src/sgml/html/sql-createpolicy.html2
-rw-r--r--doc/src/sgml/html/sql-createpublication.html2
-rw-r--r--doc/src/sgml/html/sql-createrole.html2
-rw-r--r--doc/src/sgml/html/sql-createrule.html2
-rw-r--r--doc/src/sgml/html/sql-createschema.html2
-rw-r--r--doc/src/sgml/html/sql-createsequence.html2
-rw-r--r--doc/src/sgml/html/sql-createserver.html2
-rw-r--r--doc/src/sgml/html/sql-createstatistics.html2
-rw-r--r--doc/src/sgml/html/sql-createsubscription.html2
-rw-r--r--doc/src/sgml/html/sql-createtable.html2
-rw-r--r--doc/src/sgml/html/sql-createtableas.html2
-rw-r--r--doc/src/sgml/html/sql-createtablespace.html2
-rw-r--r--doc/src/sgml/html/sql-createtransform.html2
-rw-r--r--doc/src/sgml/html/sql-createtrigger.html2
-rw-r--r--doc/src/sgml/html/sql-createtsconfig.html2
-rw-r--r--doc/src/sgml/html/sql-createtsdictionary.html2
-rw-r--r--doc/src/sgml/html/sql-createtsparser.html2
-rw-r--r--doc/src/sgml/html/sql-createtstemplate.html2
-rw-r--r--doc/src/sgml/html/sql-createtype.html2
-rw-r--r--doc/src/sgml/html/sql-createuser.html2
-rw-r--r--doc/src/sgml/html/sql-createusermapping.html2
-rw-r--r--doc/src/sgml/html/sql-createview.html2
-rw-r--r--doc/src/sgml/html/sql-deallocate.html2
-rw-r--r--doc/src/sgml/html/sql-declare.html5
-rw-r--r--doc/src/sgml/html/sql-delete.html2
-rw-r--r--doc/src/sgml/html/sql-discard.html2
-rw-r--r--doc/src/sgml/html/sql-do.html2
-rw-r--r--doc/src/sgml/html/sql-drop-access-method.html2
-rw-r--r--doc/src/sgml/html/sql-drop-owned.html2
-rw-r--r--doc/src/sgml/html/sql-dropaggregate.html2
-rw-r--r--doc/src/sgml/html/sql-dropcast.html2
-rw-r--r--doc/src/sgml/html/sql-dropcollation.html2
-rw-r--r--doc/src/sgml/html/sql-dropconversion.html2
-rw-r--r--doc/src/sgml/html/sql-dropdatabase.html2
-rw-r--r--doc/src/sgml/html/sql-dropdomain.html2
-rw-r--r--doc/src/sgml/html/sql-dropeventtrigger.html2
-rw-r--r--doc/src/sgml/html/sql-dropextension.html2
-rw-r--r--doc/src/sgml/html/sql-dropforeigndatawrapper.html2
-rw-r--r--doc/src/sgml/html/sql-dropforeigntable.html2
-rw-r--r--doc/src/sgml/html/sql-dropfunction.html2
-rw-r--r--doc/src/sgml/html/sql-dropgroup.html2
-rw-r--r--doc/src/sgml/html/sql-dropindex.html2
-rw-r--r--doc/src/sgml/html/sql-droplanguage.html2
-rw-r--r--doc/src/sgml/html/sql-dropmaterializedview.html2
-rw-r--r--doc/src/sgml/html/sql-dropopclass.html2
-rw-r--r--doc/src/sgml/html/sql-dropoperator.html2
-rw-r--r--doc/src/sgml/html/sql-dropopfamily.html2
-rw-r--r--doc/src/sgml/html/sql-droppolicy.html2
-rw-r--r--doc/src/sgml/html/sql-droppublication.html2
-rw-r--r--doc/src/sgml/html/sql-droprole.html2
-rw-r--r--doc/src/sgml/html/sql-droprule.html2
-rw-r--r--doc/src/sgml/html/sql-dropschema.html2
-rw-r--r--doc/src/sgml/html/sql-dropsequence.html2
-rw-r--r--doc/src/sgml/html/sql-dropserver.html2
-rw-r--r--doc/src/sgml/html/sql-dropstatistics.html2
-rw-r--r--doc/src/sgml/html/sql-dropsubscription.html2
-rw-r--r--doc/src/sgml/html/sql-droptable.html2
-rw-r--r--doc/src/sgml/html/sql-droptablespace.html2
-rw-r--r--doc/src/sgml/html/sql-droptransform.html2
-rw-r--r--doc/src/sgml/html/sql-droptrigger.html2
-rw-r--r--doc/src/sgml/html/sql-droptsconfig.html2
-rw-r--r--doc/src/sgml/html/sql-droptsdictionary.html2
-rw-r--r--doc/src/sgml/html/sql-droptsparser.html2
-rw-r--r--doc/src/sgml/html/sql-droptstemplate.html2
-rw-r--r--doc/src/sgml/html/sql-droptype.html2
-rw-r--r--doc/src/sgml/html/sql-dropuser.html2
-rw-r--r--doc/src/sgml/html/sql-dropusermapping.html2
-rw-r--r--doc/src/sgml/html/sql-dropview.html2
-rw-r--r--doc/src/sgml/html/sql-end.html2
-rw-r--r--doc/src/sgml/html/sql-execute.html2
-rw-r--r--doc/src/sgml/html/sql-explain.html2
-rw-r--r--doc/src/sgml/html/sql-expressions.html5
-rw-r--r--doc/src/sgml/html/sql-fetch.html4
-rw-r--r--doc/src/sgml/html/sql-grant.html2
-rw-r--r--doc/src/sgml/html/sql-importforeignschema.html2
-rw-r--r--doc/src/sgml/html/sql-insert.html2
-rw-r--r--doc/src/sgml/html/sql-keywords-appendix.html4
-rw-r--r--doc/src/sgml/html/sql-listen.html2
-rw-r--r--doc/src/sgml/html/sql-load.html2
-rw-r--r--doc/src/sgml/html/sql-lock.html2
-rw-r--r--doc/src/sgml/html/sql-move.html2
-rw-r--r--doc/src/sgml/html/sql-notify.html2
-rw-r--r--doc/src/sgml/html/sql-prepare-transaction.html2
-rw-r--r--doc/src/sgml/html/sql-prepare.html2
-rw-r--r--doc/src/sgml/html/sql-reassign-owned.html2
-rw-r--r--doc/src/sgml/html/sql-refreshmaterializedview.html2
-rw-r--r--doc/src/sgml/html/sql-reindex.html2
-rw-r--r--doc/src/sgml/html/sql-release-savepoint.html2
-rw-r--r--doc/src/sgml/html/sql-reset.html2
-rw-r--r--doc/src/sgml/html/sql-revoke.html4
-rw-r--r--doc/src/sgml/html/sql-rollback-prepared.html2
-rw-r--r--doc/src/sgml/html/sql-rollback-to.html2
-rw-r--r--doc/src/sgml/html/sql-rollback.html2
-rw-r--r--doc/src/sgml/html/sql-savepoint.html2
-rw-r--r--doc/src/sgml/html/sql-security-label.html2
-rw-r--r--doc/src/sgml/html/sql-select.html11
-rw-r--r--doc/src/sgml/html/sql-selectinto.html2
-rw-r--r--doc/src/sgml/html/sql-set-constraints.html2
-rw-r--r--doc/src/sgml/html/sql-set-role.html2
-rw-r--r--doc/src/sgml/html/sql-set-session-authorization.html2
-rw-r--r--doc/src/sgml/html/sql-set-transaction.html2
-rw-r--r--doc/src/sgml/html/sql-set.html2
-rw-r--r--doc/src/sgml/html/sql-show.html2
-rw-r--r--doc/src/sgml/html/sql-start-transaction.html2
-rw-r--r--doc/src/sgml/html/sql-syntax-calling-funcs.html4
-rw-r--r--doc/src/sgml/html/sql-syntax-lexical.html2
-rw-r--r--doc/src/sgml/html/sql-syntax.html2
-rw-r--r--doc/src/sgml/html/sql-truncate.html2
-rw-r--r--doc/src/sgml/html/sql-unlisten.html2
-rw-r--r--doc/src/sgml/html/sql-update.html2
-rw-r--r--doc/src/sgml/html/sql-vacuum.html2
-rw-r--r--doc/src/sgml/html/sql-values.html2
-rw-r--r--doc/src/sgml/html/sql.html2
-rw-r--r--doc/src/sgml/html/ssh-tunnels.html2
-rw-r--r--doc/src/sgml/html/ssl-tcp.html2
-rw-r--r--doc/src/sgml/html/sslinfo.html2
-rw-r--r--doc/src/sgml/html/standby-settings.html2
-rw-r--r--doc/src/sgml/html/storage-file-layout.html2
-rw-r--r--doc/src/sgml/html/storage-fsm.html2
-rw-r--r--doc/src/sgml/html/storage-init.html2
-rw-r--r--doc/src/sgml/html/storage-page-layout.html6
-rw-r--r--doc/src/sgml/html/storage-toast.html2
-rw-r--r--doc/src/sgml/html/storage-vm.html2
-rw-r--r--doc/src/sgml/html/storage.html2
-rw-r--r--doc/src/sgml/html/supported-platforms.html2
-rw-r--r--doc/src/sgml/html/tablefunc.html2
-rw-r--r--doc/src/sgml/html/tablesample-method.html2
-rw-r--r--doc/src/sgml/html/tablesample-support-functions.html2
-rw-r--r--doc/src/sgml/html/tcn.html2
-rw-r--r--doc/src/sgml/html/test-decoding.html4
-rw-r--r--doc/src/sgml/html/textsearch-configuration.html2
-rw-r--r--doc/src/sgml/html/textsearch-controls.html2
-rw-r--r--doc/src/sgml/html/textsearch-debugging.html2
-rw-r--r--doc/src/sgml/html/textsearch-dictionaries.html2
-rw-r--r--doc/src/sgml/html/textsearch-features.html2
-rw-r--r--doc/src/sgml/html/textsearch-indexes.html2
-rw-r--r--doc/src/sgml/html/textsearch-intro.html2
-rw-r--r--doc/src/sgml/html/textsearch-limitations.html2
-rw-r--r--doc/src/sgml/html/textsearch-parsers.html2
-rw-r--r--doc/src/sgml/html/textsearch-psql.html2
-rw-r--r--doc/src/sgml/html/textsearch-tables.html2
-rw-r--r--doc/src/sgml/html/textsearch.html2
-rw-r--r--doc/src/sgml/html/transaction-iso.html2
-rw-r--r--doc/src/sgml/html/trigger-datachanges.html2
-rw-r--r--doc/src/sgml/html/trigger-definition.html2
-rw-r--r--doc/src/sgml/html/trigger-example.html2
-rw-r--r--doc/src/sgml/html/trigger-interface.html2
-rw-r--r--doc/src/sgml/html/triggers.html2
-rw-r--r--doc/src/sgml/html/tsm-system-rows.html2
-rw-r--r--doc/src/sgml/html/tsm-system-time.html2
-rw-r--r--doc/src/sgml/html/tutorial-accessdb.html6
-rw-r--r--doc/src/sgml/html/tutorial-advanced-intro.html2
-rw-r--r--doc/src/sgml/html/tutorial-advanced.html2
-rw-r--r--doc/src/sgml/html/tutorial-agg.html2
-rw-r--r--doc/src/sgml/html/tutorial-arch.html2
-rw-r--r--doc/src/sgml/html/tutorial-concepts.html2
-rw-r--r--doc/src/sgml/html/tutorial-conclusion.html2
-rw-r--r--doc/src/sgml/html/tutorial-createdb.html2
-rw-r--r--doc/src/sgml/html/tutorial-delete.html2
-rw-r--r--doc/src/sgml/html/tutorial-fk.html2
-rw-r--r--doc/src/sgml/html/tutorial-inheritance.html2
-rw-r--r--doc/src/sgml/html/tutorial-install.html2
-rw-r--r--doc/src/sgml/html/tutorial-join.html2
-rw-r--r--doc/src/sgml/html/tutorial-populate.html2
-rw-r--r--doc/src/sgml/html/tutorial-select.html2
-rw-r--r--doc/src/sgml/html/tutorial-sql-intro.html2
-rw-r--r--doc/src/sgml/html/tutorial-sql.html2
-rw-r--r--doc/src/sgml/html/tutorial-start.html2
-rw-r--r--doc/src/sgml/html/tutorial-table.html2
-rw-r--r--doc/src/sgml/html/tutorial-transactions.html2
-rw-r--r--doc/src/sgml/html/tutorial-update.html2
-rw-r--r--doc/src/sgml/html/tutorial-views.html2
-rw-r--r--doc/src/sgml/html/tutorial-window.html2
-rw-r--r--doc/src/sgml/html/tutorial.html2
-rw-r--r--doc/src/sgml/html/typeconv-func.html77
-rw-r--r--doc/src/sgml/html/typeconv-oper.html14
-rw-r--r--doc/src/sgml/html/typeconv-overview.html2
-rw-r--r--doc/src/sgml/html/typeconv-query.html4
-rw-r--r--doc/src/sgml/html/typeconv-select.html2
-rw-r--r--doc/src/sgml/html/typeconv-union-case.html14
-rw-r--r--doc/src/sgml/html/typeconv.html2
-rw-r--r--doc/src/sgml/html/unaccent.html2
-rw-r--r--doc/src/sgml/html/unsupported-features-sql-standard.html2
-rw-r--r--doc/src/sgml/html/upgrading.html4
-rw-r--r--doc/src/sgml/html/user-manag.html2
-rw-r--r--doc/src/sgml/html/using-explain.html2
-rw-r--r--doc/src/sgml/html/uuid-ossp.html2
-rw-r--r--doc/src/sgml/html/vacuumlo.html2
-rw-r--r--doc/src/sgml/html/view-pg-available-extension-versions.html2
-rw-r--r--doc/src/sgml/html/view-pg-available-extensions.html2
-rw-r--r--doc/src/sgml/html/view-pg-config.html2
-rw-r--r--doc/src/sgml/html/view-pg-cursors.html2
-rw-r--r--doc/src/sgml/html/view-pg-file-settings.html2
-rw-r--r--doc/src/sgml/html/view-pg-group.html2
-rw-r--r--doc/src/sgml/html/view-pg-hba-file-rules.html2
-rw-r--r--doc/src/sgml/html/view-pg-indexes.html2
-rw-r--r--doc/src/sgml/html/view-pg-locks.html2
-rw-r--r--doc/src/sgml/html/view-pg-matviews.html2
-rw-r--r--doc/src/sgml/html/view-pg-policies.html2
-rw-r--r--doc/src/sgml/html/view-pg-prepared-statements.html2
-rw-r--r--doc/src/sgml/html/view-pg-prepared-xacts.html2
-rw-r--r--doc/src/sgml/html/view-pg-publication-tables.html2
-rw-r--r--doc/src/sgml/html/view-pg-replication-origin-status.html2
-rw-r--r--doc/src/sgml/html/view-pg-replication-slots.html2
-rw-r--r--doc/src/sgml/html/view-pg-roles.html2
-rw-r--r--doc/src/sgml/html/view-pg-rules.html2
-rw-r--r--doc/src/sgml/html/view-pg-seclabels.html2
-rw-r--r--doc/src/sgml/html/view-pg-sequences.html2
-rw-r--r--doc/src/sgml/html/view-pg-settings.html2
-rw-r--r--doc/src/sgml/html/view-pg-shadow.html2
-rw-r--r--doc/src/sgml/html/view-pg-stats.html2
-rw-r--r--doc/src/sgml/html/view-pg-tables.html2
-rw-r--r--doc/src/sgml/html/view-pg-timezone-abbrevs.html2
-rw-r--r--doc/src/sgml/html/view-pg-timezone-names.html2
-rw-r--r--doc/src/sgml/html/view-pg-user-mappings.html2
-rw-r--r--doc/src/sgml/html/view-pg-user.html2
-rw-r--r--doc/src/sgml/html/view-pg-views.html2
-rw-r--r--doc/src/sgml/html/views-overview.html2
-rw-r--r--doc/src/sgml/html/wal-async-commit.html2
-rw-r--r--doc/src/sgml/html/wal-configuration.html6
-rw-r--r--doc/src/sgml/html/wal-internals.html2
-rw-r--r--doc/src/sgml/html/wal-intro.html2
-rw-r--r--doc/src/sgml/html/wal-reliability.html2
-rw-r--r--doc/src/sgml/html/wal.html2
-rw-r--r--doc/src/sgml/html/warm-standby-failover.html2
-rw-r--r--doc/src/sgml/html/warm-standby.html10
-rw-r--r--doc/src/sgml/html/when-can-parallel-query-be-used.html2
-rw-r--r--doc/src/sgml/html/xaggr.html2
-rw-r--r--doc/src/sgml/html/xfunc-c.html2
-rw-r--r--doc/src/sgml/html/xfunc-internal.html2
-rw-r--r--doc/src/sgml/html/xfunc-overload.html15
-rw-r--r--doc/src/sgml/html/xfunc-pl.html2
-rw-r--r--doc/src/sgml/html/xfunc-sql.html14
-rw-r--r--doc/src/sgml/html/xfunc-volatility.html2
-rw-r--r--doc/src/sgml/html/xfunc.html2
-rw-r--r--doc/src/sgml/html/xindex.html2
-rw-r--r--doc/src/sgml/html/xml2.html2
-rw-r--r--doc/src/sgml/html/xoper-optimization.html4
-rw-r--r--doc/src/sgml/html/xoper.html2
-rw-r--r--doc/src/sgml/html/xplang-install.html2
-rw-r--r--doc/src/sgml/html/xplang.html2
-rw-r--r--doc/src/sgml/html/xtypes.html2
-rw-r--r--doc/src/sgml/install-windows.sgml2
-rw-r--r--doc/src/sgml/libpq.sgml105
-rw-r--r--doc/src/sgml/lobj.sgml2
-rw-r--r--doc/src/sgml/logical-replication.sgml7
-rw-r--r--doc/src/sgml/ltree.sgml8
-rw-r--r--doc/src/sgml/man1/clusterdb.16
-rw-r--r--doc/src/sgml/man1/createdb.16
-rw-r--r--doc/src/sgml/man1/createuser.16
-rw-r--r--doc/src/sgml/man1/dropdb.16
-rw-r--r--doc/src/sgml/man1/dropuser.16
-rw-r--r--doc/src/sgml/man1/ecpg.16
-rw-r--r--doc/src/sgml/man1/initdb.16
-rw-r--r--doc/src/sgml/man1/oid2name.16
-rw-r--r--doc/src/sgml/man1/pg_archivecleanup.16
-rw-r--r--doc/src/sgml/man1/pg_basebackup.16
-rw-r--r--doc/src/sgml/man1/pg_config.16
-rw-r--r--doc/src/sgml/man1/pg_controldata.16
-rw-r--r--doc/src/sgml/man1/pg_ctl.16
-rw-r--r--doc/src/sgml/man1/pg_dump.16
-rw-r--r--doc/src/sgml/man1/pg_dumpall.16
-rw-r--r--doc/src/sgml/man1/pg_isready.16
-rw-r--r--doc/src/sgml/man1/pg_receivewal.16
-rw-r--r--doc/src/sgml/man1/pg_recvlogical.16
-rw-r--r--doc/src/sgml/man1/pg_resetwal.16
-rw-r--r--doc/src/sgml/man1/pg_restore.16
-rw-r--r--doc/src/sgml/man1/pg_rewind.128
-rw-r--r--doc/src/sgml/man1/pg_standby.16
-rw-r--r--doc/src/sgml/man1/pg_test_fsync.16
-rw-r--r--doc/src/sgml/man1/pg_test_timing.16
-rw-r--r--doc/src/sgml/man1/pg_upgrade.16
-rw-r--r--doc/src/sgml/man1/pg_waldump.16
-rw-r--r--doc/src/sgml/man1/pgbench.16
-rw-r--r--doc/src/sgml/man1/postgres.16
-rw-r--r--doc/src/sgml/man1/postmaster.16
-rw-r--r--doc/src/sgml/man1/psql.110
-rw-r--r--doc/src/sgml/man1/reindexdb.16
-rw-r--r--doc/src/sgml/man1/vacuumdb.16
-rw-r--r--doc/src/sgml/man1/vacuumlo.16
-rw-r--r--doc/src/sgml/man3/SPI_connect.36
-rw-r--r--doc/src/sgml/man3/SPI_copytuple.36
-rw-r--r--doc/src/sgml/man3/SPI_cursor_close.36
-rw-r--r--doc/src/sgml/man3/SPI_cursor_fetch.36
-rw-r--r--doc/src/sgml/man3/SPI_cursor_find.36
-rw-r--r--doc/src/sgml/man3/SPI_cursor_move.36
-rw-r--r--doc/src/sgml/man3/SPI_cursor_open.36
-rw-r--r--doc/src/sgml/man3/SPI_cursor_open_with_args.36
-rw-r--r--doc/src/sgml/man3/SPI_cursor_open_with_paramlist.36
-rw-r--r--doc/src/sgml/man3/SPI_exec.36
-rw-r--r--doc/src/sgml/man3/SPI_execp.36
-rw-r--r--doc/src/sgml/man3/SPI_execute.36
-rw-r--r--doc/src/sgml/man3/SPI_execute_plan.36
-rw-r--r--doc/src/sgml/man3/SPI_execute_plan_with_paramlist.36
-rw-r--r--doc/src/sgml/man3/SPI_execute_with_args.36
-rw-r--r--doc/src/sgml/man3/SPI_finish.36
-rw-r--r--doc/src/sgml/man3/SPI_fname.36
-rw-r--r--doc/src/sgml/man3/SPI_fnumber.36
-rw-r--r--doc/src/sgml/man3/SPI_freeplan.36
-rw-r--r--doc/src/sgml/man3/SPI_freetuple.36
-rw-r--r--doc/src/sgml/man3/SPI_freetuptable.36
-rw-r--r--doc/src/sgml/man3/SPI_getargcount.36
-rw-r--r--doc/src/sgml/man3/SPI_getargtypeid.36
-rw-r--r--doc/src/sgml/man3/SPI_getbinval.36
-rw-r--r--doc/src/sgml/man3/SPI_getnspname.36
-rw-r--r--doc/src/sgml/man3/SPI_getrelname.36
-rw-r--r--doc/src/sgml/man3/SPI_gettype.36
-rw-r--r--doc/src/sgml/man3/SPI_gettypeid.36
-rw-r--r--doc/src/sgml/man3/SPI_getvalue.36
-rw-r--r--doc/src/sgml/man3/SPI_is_cursor_plan.36
-rw-r--r--doc/src/sgml/man3/SPI_keepplan.36
-rw-r--r--doc/src/sgml/man3/SPI_modifytuple.36
-rw-r--r--doc/src/sgml/man3/SPI_palloc.36
-rw-r--r--doc/src/sgml/man3/SPI_pfree.36
-rw-r--r--doc/src/sgml/man3/SPI_prepare.36
-rw-r--r--doc/src/sgml/man3/SPI_prepare_cursor.36
-rw-r--r--doc/src/sgml/man3/SPI_prepare_params.36
-rw-r--r--doc/src/sgml/man3/SPI_register_relation.38
-rw-r--r--doc/src/sgml/man3/SPI_register_trigger_data.36
-rw-r--r--doc/src/sgml/man3/SPI_repalloc.36
-rw-r--r--doc/src/sgml/man3/SPI_returntuple.36
-rw-r--r--doc/src/sgml/man3/SPI_saveplan.36
-rw-r--r--doc/src/sgml/man3/SPI_scroll_cursor_fetch.36
-rw-r--r--doc/src/sgml/man3/SPI_scroll_cursor_move.36
-rw-r--r--doc/src/sgml/man3/SPI_unregister_relation.36
-rw-r--r--doc/src/sgml/man3/dblink.36
-rw-r--r--doc/src/sgml/man3/dblink_build_sql_delete.36
-rw-r--r--doc/src/sgml/man3/dblink_build_sql_insert.36
-rw-r--r--doc/src/sgml/man3/dblink_build_sql_update.36
-rw-r--r--doc/src/sgml/man3/dblink_cancel_query.36
-rw-r--r--doc/src/sgml/man3/dblink_close.36
-rw-r--r--doc/src/sgml/man3/dblink_connect.36
-rw-r--r--doc/src/sgml/man3/dblink_connect_u.36
-rw-r--r--doc/src/sgml/man3/dblink_disconnect.36
-rw-r--r--doc/src/sgml/man3/dblink_error_message.36
-rw-r--r--doc/src/sgml/man3/dblink_exec.36
-rw-r--r--doc/src/sgml/man3/dblink_fetch.36
-rw-r--r--doc/src/sgml/man3/dblink_get_connections.36
-rw-r--r--doc/src/sgml/man3/dblink_get_notify.36
-rw-r--r--doc/src/sgml/man3/dblink_get_pkey.36
-rw-r--r--doc/src/sgml/man3/dblink_get_result.36
-rw-r--r--doc/src/sgml/man3/dblink_is_busy.36
-rw-r--r--doc/src/sgml/man3/dblink_open.36
-rw-r--r--doc/src/sgml/man3/dblink_send_query.36
-rw-r--r--doc/src/sgml/man7/ABORT.76
-rw-r--r--doc/src/sgml/man7/ALTER_AGGREGATE.76
-rw-r--r--doc/src/sgml/man7/ALTER_COLLATION.76
-rw-r--r--doc/src/sgml/man7/ALTER_CONVERSION.76
-rw-r--r--doc/src/sgml/man7/ALTER_DATABASE.76
-rw-r--r--doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.76
-rw-r--r--doc/src/sgml/man7/ALTER_DOMAIN.76
-rw-r--r--doc/src/sgml/man7/ALTER_EVENT_TRIGGER.76
-rw-r--r--doc/src/sgml/man7/ALTER_EXTENSION.76
-rw-r--r--doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.76
-rw-r--r--doc/src/sgml/man7/ALTER_FOREIGN_TABLE.76
-rw-r--r--doc/src/sgml/man7/ALTER_FUNCTION.76
-rw-r--r--doc/src/sgml/man7/ALTER_GROUP.76
-rw-r--r--doc/src/sgml/man7/ALTER_INDEX.76
-rw-r--r--doc/src/sgml/man7/ALTER_LANGUAGE.76
-rw-r--r--doc/src/sgml/man7/ALTER_LARGE_OBJECT.76
-rw-r--r--doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.76
-rw-r--r--doc/src/sgml/man7/ALTER_OPERATOR.76
-rw-r--r--doc/src/sgml/man7/ALTER_OPERATOR_CLASS.76
-rw-r--r--doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.76
-rw-r--r--doc/src/sgml/man7/ALTER_POLICY.76
-rw-r--r--doc/src/sgml/man7/ALTER_PUBLICATION.76
-rw-r--r--doc/src/sgml/man7/ALTER_ROLE.76
-rw-r--r--doc/src/sgml/man7/ALTER_RULE.76
-rw-r--r--doc/src/sgml/man7/ALTER_SCHEMA.76
-rw-r--r--doc/src/sgml/man7/ALTER_SEQUENCE.76
-rw-r--r--doc/src/sgml/man7/ALTER_SERVER.76
-rw-r--r--doc/src/sgml/man7/ALTER_STATISTICS.76
-rw-r--r--doc/src/sgml/man7/ALTER_SUBSCRIPTION.76
-rw-r--r--doc/src/sgml/man7/ALTER_SYSTEM.76
-rw-r--r--doc/src/sgml/man7/ALTER_TABLE.76
-rw-r--r--doc/src/sgml/man7/ALTER_TABLESPACE.76
-rw-r--r--doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.76
-rw-r--r--doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.76
-rw-r--r--doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.76
-rw-r--r--doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.76
-rw-r--r--doc/src/sgml/man7/ALTER_TRIGGER.76
-rw-r--r--doc/src/sgml/man7/ALTER_TYPE.76
-rw-r--r--doc/src/sgml/man7/ALTER_USER.76
-rw-r--r--doc/src/sgml/man7/ALTER_USER_MAPPING.76
-rw-r--r--doc/src/sgml/man7/ALTER_VIEW.76
-rw-r--r--doc/src/sgml/man7/ANALYZE.76
-rw-r--r--doc/src/sgml/man7/BEGIN.76
-rw-r--r--doc/src/sgml/man7/CHECKPOINT.76
-rw-r--r--doc/src/sgml/man7/CLOSE.76
-rw-r--r--doc/src/sgml/man7/CLUSTER.76
-rw-r--r--doc/src/sgml/man7/COMMENT.76
-rw-r--r--doc/src/sgml/man7/COMMIT.76
-rw-r--r--doc/src/sgml/man7/COMMIT_PREPARED.76
-rw-r--r--doc/src/sgml/man7/COPY.76
-rw-r--r--doc/src/sgml/man7/CREATE_ACCESS_METHOD.76
-rw-r--r--doc/src/sgml/man7/CREATE_AGGREGATE.76
-rw-r--r--doc/src/sgml/man7/CREATE_CAST.76
-rw-r--r--doc/src/sgml/man7/CREATE_COLLATION.76
-rw-r--r--doc/src/sgml/man7/CREATE_CONVERSION.76
-rw-r--r--doc/src/sgml/man7/CREATE_DATABASE.76
-rw-r--r--doc/src/sgml/man7/CREATE_DOMAIN.76
-rw-r--r--doc/src/sgml/man7/CREATE_EVENT_TRIGGER.76
-rw-r--r--doc/src/sgml/man7/CREATE_EXTENSION.76
-rw-r--r--doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.76
-rw-r--r--doc/src/sgml/man7/CREATE_FOREIGN_TABLE.76
-rw-r--r--doc/src/sgml/man7/CREATE_FUNCTION.711
-rw-r--r--doc/src/sgml/man7/CREATE_GROUP.76
-rw-r--r--doc/src/sgml/man7/CREATE_INDEX.76
-rw-r--r--doc/src/sgml/man7/CREATE_LANGUAGE.76
-rw-r--r--doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.76
-rw-r--r--doc/src/sgml/man7/CREATE_OPERATOR.76
-rw-r--r--doc/src/sgml/man7/CREATE_OPERATOR_CLASS.76
-rw-r--r--doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.76
-rw-r--r--doc/src/sgml/man7/CREATE_POLICY.76
-rw-r--r--doc/src/sgml/man7/CREATE_PUBLICATION.76
-rw-r--r--doc/src/sgml/man7/CREATE_ROLE.76
-rw-r--r--doc/src/sgml/man7/CREATE_RULE.76
-rw-r--r--doc/src/sgml/man7/CREATE_SCHEMA.76
-rw-r--r--doc/src/sgml/man7/CREATE_SEQUENCE.76
-rw-r--r--doc/src/sgml/man7/CREATE_SERVER.76
-rw-r--r--doc/src/sgml/man7/CREATE_STATISTICS.76
-rw-r--r--doc/src/sgml/man7/CREATE_SUBSCRIPTION.76
-rw-r--r--doc/src/sgml/man7/CREATE_TABLE.76
-rw-r--r--doc/src/sgml/man7/CREATE_TABLESPACE.76
-rw-r--r--doc/src/sgml/man7/CREATE_TABLE_AS.76
-rw-r--r--doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.76
-rw-r--r--doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.76
-rw-r--r--doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.76
-rw-r--r--doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.76
-rw-r--r--doc/src/sgml/man7/CREATE_TRANSFORM.76
-rw-r--r--doc/src/sgml/man7/CREATE_TRIGGER.76
-rw-r--r--doc/src/sgml/man7/CREATE_TYPE.76
-rw-r--r--doc/src/sgml/man7/CREATE_USER.76
-rw-r--r--doc/src/sgml/man7/CREATE_USER_MAPPING.76
-rw-r--r--doc/src/sgml/man7/CREATE_VIEW.76
-rw-r--r--doc/src/sgml/man7/DEALLOCATE.76
-rw-r--r--doc/src/sgml/man7/DECLARE.710
-rw-r--r--doc/src/sgml/man7/DELETE.76
-rw-r--r--doc/src/sgml/man7/DISCARD.76
-rw-r--r--doc/src/sgml/man7/DO.76
-rw-r--r--doc/src/sgml/man7/DROP_ACCESS_METHOD.76
-rw-r--r--doc/src/sgml/man7/DROP_AGGREGATE.76
-rw-r--r--doc/src/sgml/man7/DROP_CAST.76
-rw-r--r--doc/src/sgml/man7/DROP_COLLATION.76
-rw-r--r--doc/src/sgml/man7/DROP_CONVERSION.76
-rw-r--r--doc/src/sgml/man7/DROP_DATABASE.76
-rw-r--r--doc/src/sgml/man7/DROP_DOMAIN.76
-rw-r--r--doc/src/sgml/man7/DROP_EVENT_TRIGGER.76
-rw-r--r--doc/src/sgml/man7/DROP_EXTENSION.76
-rw-r--r--doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.76
-rw-r--r--doc/src/sgml/man7/DROP_FOREIGN_TABLE.76
-rw-r--r--doc/src/sgml/man7/DROP_FUNCTION.76
-rw-r--r--doc/src/sgml/man7/DROP_GROUP.76
-rw-r--r--doc/src/sgml/man7/DROP_INDEX.76
-rw-r--r--doc/src/sgml/man7/DROP_LANGUAGE.76
-rw-r--r--doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.76
-rw-r--r--doc/src/sgml/man7/DROP_OPERATOR.76
-rw-r--r--doc/src/sgml/man7/DROP_OPERATOR_CLASS.76
-rw-r--r--doc/src/sgml/man7/DROP_OPERATOR_FAMILY.76
-rw-r--r--doc/src/sgml/man7/DROP_OWNED.76
-rw-r--r--doc/src/sgml/man7/DROP_POLICY.76
-rw-r--r--doc/src/sgml/man7/DROP_PUBLICATION.76
-rw-r--r--doc/src/sgml/man7/DROP_ROLE.76
-rw-r--r--doc/src/sgml/man7/DROP_RULE.76
-rw-r--r--doc/src/sgml/man7/DROP_SCHEMA.76
-rw-r--r--doc/src/sgml/man7/DROP_SEQUENCE.76
-rw-r--r--doc/src/sgml/man7/DROP_SERVER.76
-rw-r--r--doc/src/sgml/man7/DROP_STATISTICS.76
-rw-r--r--doc/src/sgml/man7/DROP_SUBSCRIPTION.76
-rw-r--r--doc/src/sgml/man7/DROP_TABLE.76
-rw-r--r--doc/src/sgml/man7/DROP_TABLESPACE.76
-rw-r--r--doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.76
-rw-r--r--doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.76
-rw-r--r--doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.76
-rw-r--r--doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.76
-rw-r--r--doc/src/sgml/man7/DROP_TRANSFORM.76
-rw-r--r--doc/src/sgml/man7/DROP_TRIGGER.76
-rw-r--r--doc/src/sgml/man7/DROP_TYPE.76
-rw-r--r--doc/src/sgml/man7/DROP_USER.76
-rw-r--r--doc/src/sgml/man7/DROP_USER_MAPPING.76
-rw-r--r--doc/src/sgml/man7/DROP_VIEW.76
-rw-r--r--doc/src/sgml/man7/END.76
-rw-r--r--doc/src/sgml/man7/EXECUTE.76
-rw-r--r--doc/src/sgml/man7/EXPLAIN.76
-rw-r--r--doc/src/sgml/man7/FETCH.78
-rw-r--r--doc/src/sgml/man7/GRANT.76
-rw-r--r--doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.76
-rw-r--r--doc/src/sgml/man7/INSERT.76
-rw-r--r--doc/src/sgml/man7/LISTEN.76
-rw-r--r--doc/src/sgml/man7/LOAD.76
-rw-r--r--doc/src/sgml/man7/LOCK.76
-rw-r--r--doc/src/sgml/man7/MOVE.76
-rw-r--r--doc/src/sgml/man7/NOTIFY.76
-rw-r--r--doc/src/sgml/man7/PREPARE.76
-rw-r--r--doc/src/sgml/man7/PREPARE_TRANSACTION.76
-rw-r--r--doc/src/sgml/man7/REASSIGN_OWNED.76
-rw-r--r--doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.76
-rw-r--r--doc/src/sgml/man7/REINDEX.76
-rw-r--r--doc/src/sgml/man7/RELEASE_SAVEPOINT.76
-rw-r--r--doc/src/sgml/man7/RESET.76
-rw-r--r--doc/src/sgml/man7/REVOKE.78
-rw-r--r--doc/src/sgml/man7/ROLLBACK.76
-rw-r--r--doc/src/sgml/man7/ROLLBACK_PREPARED.76
-rw-r--r--doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.76
-rw-r--r--doc/src/sgml/man7/SAVEPOINT.76
-rw-r--r--doc/src/sgml/man7/SECURITY_LABEL.76
-rw-r--r--doc/src/sgml/man7/SELECT.713
-rw-r--r--doc/src/sgml/man7/SELECT_INTO.76
-rw-r--r--doc/src/sgml/man7/SET.76
-rw-r--r--doc/src/sgml/man7/SET_CONSTRAINTS.76
-rw-r--r--doc/src/sgml/man7/SET_ROLE.76
-rw-r--r--doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.76
-rw-r--r--doc/src/sgml/man7/SET_TRANSACTION.76
-rw-r--r--doc/src/sgml/man7/SHOW.76
-rw-r--r--doc/src/sgml/man7/START_TRANSACTION.76
-rw-r--r--doc/src/sgml/man7/TRUNCATE.76
-rw-r--r--doc/src/sgml/man7/UNLISTEN.76
-rw-r--r--doc/src/sgml/man7/UPDATE.76
-rw-r--r--doc/src/sgml/man7/VACUUM.76
-rw-r--r--doc/src/sgml/man7/VALUES.76
-rw-r--r--doc/src/sgml/monitoring.sgml2
-rw-r--r--doc/src/sgml/pgcrypto.sgml2
-rw-r--r--doc/src/sgml/pgtrgm.sgml4
-rw-r--r--doc/src/sgml/plpgsql.sgml24
-rw-r--r--doc/src/sgml/protocol.sgml2
-rw-r--r--doc/src/sgml/ref/create_function.sgml14
-rw-r--r--doc/src/sgml/ref/declare.sgml3
-rw-r--r--doc/src/sgml/ref/fetch.sgml2
-rw-r--r--doc/src/sgml/ref/pg_rewind.sgml20
-rw-r--r--doc/src/sgml/ref/psql-ref.sgml2
-rw-r--r--doc/src/sgml/ref/revoke.sgml2
-rw-r--r--doc/src/sgml/ref/select.sgml14
-rw-r--r--doc/src/sgml/release-10.sgml1082
-rw-r--r--doc/src/sgml/release-9.3.sgml317
-rw-r--r--doc/src/sgml/release-9.4.sgml368
-rw-r--r--doc/src/sgml/release-9.5.sgml422
-rw-r--r--doc/src/sgml/release-9.6.sgml446
-rw-r--r--doc/src/sgml/runtime.sgml7
-rw-r--r--doc/src/sgml/spi.sgml2
-rw-r--r--doc/src/sgml/syntax.sgml8
-rw-r--r--doc/src/sgml/test-decoding.sgml2
-rw-r--r--doc/src/sgml/typeconv.sgml103
-rw-r--r--doc/src/sgml/wal.sgml4
-rw-r--r--doc/src/sgml/xfunc.sgml25
-rw-r--r--src/Makefile.global.in25
-rw-r--r--src/Makefile.shlib10
-rw-r--r--src/backend/access/brin/brin.c12
-rw-r--r--src/backend/access/gin/gindatapage.c20
-rw-r--r--src/backend/access/gin/ginxlog.c27
-rw-r--r--src/backend/access/heap/rewriteheap.c6
-rw-r--r--src/backend/access/heap/visibilitymap.c21
-rw-r--r--src/backend/access/nbtree/nbtpage.c35
-rw-r--r--src/backend/access/nbtree/nbtsearch.c6
-rw-r--r--src/backend/access/transam/multixact.c4
-rw-r--r--src/backend/access/transam/slru.c2
-rw-r--r--src/backend/access/transam/twophase.c33
-rw-r--r--src/backend/access/transam/xact.c27
-rw-r--r--src/backend/access/transam/xlog.c161
-rw-r--r--src/backend/access/transam/xlogreader.c23
-rw-r--r--src/backend/access/transam/xlogutils.c4
-rw-r--r--src/backend/catalog/index.c6
-rw-r--r--src/backend/catalog/objectaddress.c108
-rw-r--r--src/backend/catalog/partition.c47
-rw-r--r--src/backend/catalog/pg_aggregate.c27
-rw-r--r--src/backend/commands/cluster.c2
-rw-r--r--src/backend/commands/copy.c38
-rw-r--r--src/backend/commands/tablecmds.c42
-rw-r--r--src/backend/executor/execMain.c2
-rw-r--r--src/backend/executor/execParallel.c12
-rw-r--r--src/backend/executor/execProcnode.c17
-rw-r--r--src/backend/executor/execReplication.c4
-rw-r--r--src/backend/executor/nodeAgg.c4
-rw-r--r--src/backend/executor/nodeGather.c3
-rw-r--r--src/backend/executor/nodeIndexonlyscan.c4
-rw-r--r--src/backend/executor/nodeIndexscan.c4
-rw-r--r--src/backend/executor/nodeLimit.c2
-rw-r--r--src/backend/executor/nodeModifyTable.c6
-rw-r--r--src/backend/executor/nodeSeqscan.c4
-rw-r--r--src/backend/libpq/auth.c4
-rw-r--r--src/backend/optimizer/path/allpaths.c31
-rw-r--r--src/backend/optimizer/path/costsize.c6
-rw-r--r--src/backend/optimizer/path/equivclass.c3
-rw-r--r--src/backend/optimizer/plan/createplan.c8
-rw-r--r--src/backend/optimizer/util/tlist.c146
-rw-r--r--src/backend/parser/analyze.c136
-rw-r--r--src/backend/parser/gram.c28730
-rw-r--r--src/backend/parser/gram.y49
-rw-r--r--src/backend/po/de.po2196
-rw-r--r--src/backend/po/fr.po8
-rw-r--r--src/backend/po/it.po4
-rw-r--r--src/backend/po/sv.po5720
-rw-r--r--src/backend/po/tr.po5842
-rw-r--r--src/backend/port/posix_sema.c10
-rw-r--r--src/backend/replication/basebackup.c3
-rw-r--r--src/backend/replication/libpqwalreceiver/Makefile3
-rw-r--r--src/backend/replication/logical/launcher.c116
-rw-r--r--src/backend/replication/logical/origin.c20
-rw-r--r--src/backend/replication/logical/reorderbuffer.c326
-rw-r--r--src/backend/replication/logical/snapbuild.c50
-rw-r--r--src/backend/replication/logical/worker.c4
-rw-r--r--src/backend/replication/slot.c36
-rw-r--r--src/backend/replication/walsender.c20
-rw-r--r--src/backend/rewrite/rewriteHandler.c103
-rw-r--r--src/backend/storage/freespace/freespace.c21
-rw-r--r--src/backend/storage/ipc/standby.c164
-rw-r--r--src/backend/storage/smgr/md.c38
-rw-r--r--src/backend/utils/adt/datetime.c5
-rw-r--r--src/backend/utils/adt/numeric.c4
-rw-r--r--src/backend/utils/adt/ruleutils.c52
-rw-r--r--src/backend/utils/adt/varlena.c112
-rw-r--r--src/backend/utils/adt/xml.c24
-rw-r--r--src/backend/utils/cache/inval.c32
-rw-r--r--src/backend/utils/cache/relcache.c186
-rw-r--r--src/backend/utils/misc/guc.c19
-rw-r--r--src/backend/utils/time/snapmgr.c4
-rw-r--r--src/bin/initdb/Makefile2
-rw-r--r--src/bin/initdb/po/cs.po792
-rw-r--r--src/bin/initdb/t/001_initdb.pl2
-rw-r--r--src/bin/pg_archivecleanup/nls.mk2
-rw-r--r--src/bin/pg_archivecleanup/po/cs.po186
-rw-r--r--src/bin/pg_basebackup/Makefile2
-rw-r--r--src/bin/pg_basebackup/nls.mk2
-rw-r--r--src/bin/pg_basebackup/po/cs.po1588
-rw-r--r--src/bin/pg_basebackup/po/it.po6
-rw-r--r--src/bin/pg_basebackup/walmethods.c50
-rw-r--r--src/bin/pg_config/po/cs.po123
-rw-r--r--src/bin/pg_controldata/po/cs.po386
-rw-r--r--src/bin/pg_controldata/po/de.po17
-rw-r--r--src/bin/pg_controldata/po/sv.po21
-rw-r--r--src/bin/pg_ctl/Makefile2
-rw-r--r--src/bin/pg_ctl/po/cs.po561
-rw-r--r--src/bin/pg_dump/Makefile2
-rw-r--r--src/bin/pg_dump/dumputils.c111
-rw-r--r--src/bin/pg_dump/dumputils.h3
-rw-r--r--src/bin/pg_dump/pg_dump.c52
-rw-r--r--src/bin/pg_dump/pg_dumpall.c33
-rw-r--r--src/bin/pg_dump/po/cs.po1800
-rw-r--r--src/bin/pg_resetwal/nls.mk2
-rw-r--r--src/bin/pg_resetwal/po/cs.po698
-rw-r--r--src/bin/pg_rewind/Makefile2
-rw-r--r--src/bin/pg_rewind/nls.mk2
-rw-r--r--src/bin/pg_rewind/po/cs.po947
-rw-r--r--src/bin/pg_test_fsync/nls.mk2
-rw-r--r--src/bin/pg_test_fsync/po/cs.po210
-rw-r--r--src/bin/pg_test_timing/nls.mk2
-rw-r--r--src/bin/pg_test_timing/po/cs.po80
-rw-r--r--src/bin/pg_upgrade/Makefile2
-rw-r--r--src/bin/pg_upgrade/controldata.c60
-rw-r--r--src/bin/pg_upgrade/nls.mk2
-rw-r--r--src/bin/pg_upgrade/pg_upgrade.c3
-rw-r--r--src/bin/pg_upgrade/po/cs.po1755
-rw-r--r--src/bin/pg_upgrade/tablespace.c2
-rw-r--r--src/bin/pg_upgrade/test.sh22
-rw-r--r--src/bin/pg_waldump/compat.c3
-rw-r--r--src/bin/pg_waldump/nls.mk2
-rw-r--r--src/bin/pg_waldump/po/cs.po293
-rw-r--r--src/bin/pgbench/Makefile2
-rw-r--r--src/bin/psql/Makefile2
-rw-r--r--src/bin/psql/command.c22
-rw-r--r--src/bin/psql/nls.mk2
-rw-r--r--src/bin/psql/po/cs.po6431
-rw-r--r--src/bin/psql/po/sv.po4
-rw-r--r--src/bin/scripts/Makefile2
-rw-r--r--src/bin/scripts/po/cs.po685
-rw-r--r--src/bin/scripts/t/102_vacuumdb_stages.pl18
-rw-r--r--src/common/Makefile8
-rw-r--r--src/common/controldata_utils.c35
-rw-r--r--src/include/c.h51
-rw-r--r--src/include/nodes/parsenodes.h10
-rw-r--r--src/include/parser/analyze.h3
-rw-r--r--src/include/pg_config.h.in19
-rw-r--r--src/include/pg_config.h.win3238
-rw-r--r--src/include/replication/logicallauncher.h1
-rw-r--r--src/include/replication/reorderbuffer.h22
-rw-r--r--src/include/storage/latch.h2
-rw-r--r--src/include/storage/smgr.h1
-rw-r--r--src/include/storage/standbydefs.h2
-rw-r--r--src/include/utils/guc.h2
-rw-r--r--src/include/utils/varlena.h2
-rw-r--r--src/interfaces/ecpg/compatlib/Makefile4
-rw-r--r--src/interfaces/ecpg/ecpglib/Makefile3
-rw-r--r--src/interfaces/ecpg/ecpglib/descriptor.c2
-rw-r--r--src/interfaces/ecpg/ecpglib/execute.c4
-rw-r--r--src/interfaces/ecpg/ecpglib/po/cs.po96
-rw-r--r--src/interfaces/ecpg/include/Makefile2
-rw-r--r--src/interfaces/ecpg/include/pgtypes.h17
-rw-r--r--src/interfaces/ecpg/include/pgtypes_date.h1
-rw-r--r--src/interfaces/ecpg/include/pgtypes_interval.h1
-rw-r--r--src/interfaces/ecpg/include/pgtypes_numeric.h2
-rw-r--r--src/interfaces/ecpg/include/pgtypes_timestamp.h1
-rw-r--r--src/interfaces/ecpg/pgtypeslib/Makefile2
-rw-r--r--src/interfaces/ecpg/pgtypeslib/common.c16
-rw-r--r--src/interfaces/ecpg/pgtypeslib/exports.txt1
-rw-r--r--src/interfaces/ecpg/pgtypeslib/libpgtypesddll.def1
-rw-r--r--src/interfaces/ecpg/pgtypeslib/libpgtypesdll.def1
-rw-r--r--src/interfaces/ecpg/preproc/po/cs.po234
-rw-r--r--src/interfaces/ecpg/preproc/po/pt_BR.po6
-rw-r--r--src/interfaces/ecpg/preproc/preproc.c58984
-rw-r--r--src/interfaces/ecpg/preproc/preproc.y33
-rw-r--r--src/interfaces/ecpg/test/Makefile.regress5
-rw-r--r--src/interfaces/ecpg/test/compat_informix/Makefile3
-rw-r--r--src/interfaces/ecpg/test/compat_informix/sqlda.pgc2
-rw-r--r--src/interfaces/ecpg/test/expected/compat_informix-sqlda.c2
-rw-r--r--src/interfaces/ecpg/test/expected/pgtypeslib-dt_test.c84
-rw-r--r--src/interfaces/ecpg/test/expected/pgtypeslib-dt_test2.c12
-rw-r--r--src/interfaces/ecpg/test/expected/pgtypeslib-num_test.c10
-rw-r--r--src/interfaces/ecpg/test/expected/pgtypeslib-num_test2.c26
-rw-r--r--src/interfaces/ecpg/test/expected/preproc-outofscope.c4
-rw-r--r--src/interfaces/ecpg/test/expected/sql-sqlda.c150
-rw-r--r--src/interfaces/ecpg/test/expected/sql-sqlda.stderr326
-rw-r--r--src/interfaces/ecpg/test/expected/sql-sqlda.stdout8
-rw-r--r--src/interfaces/ecpg/test/pgtypeslib/dt_test.pgc84
-rw-r--r--src/interfaces/ecpg/test/pgtypeslib/dt_test2.pgc12
-rw-r--r--src/interfaces/ecpg/test/pgtypeslib/num_test.pgc10
-rw-r--r--src/interfaces/ecpg/test/pgtypeslib/num_test2.pgc26
-rw-r--r--src/interfaces/ecpg/test/preproc/outofscope.pgc2
-rw-r--r--src/interfaces/ecpg/test/sql/sqlda.pgc24
-rw-r--r--src/interfaces/libpq/fe-auth.c4
-rw-r--r--src/interfaces/libpq/fe-connect.c571
-rw-r--r--src/interfaces/libpq/fe-secure-openssl.c11
-rw-r--r--src/interfaces/libpq/libpq-dist.rc8
-rw-r--r--src/interfaces/libpq/libpq-int.h39
-rw-r--r--src/interfaces/libpq/libpq.rc.in8
-rw-r--r--src/interfaces/libpq/po/cs.po775
-rw-r--r--src/interfaces/libpq/test/Makefile4
-rw-r--r--src/makefiles/pgxs.mk4
-rw-r--r--src/pl/plperl/po/cs.po120
-rw-r--r--src/pl/plpgsql/src/pl_exec.c27
-rw-r--r--src/pl/plpgsql/src/po/cs.po475
-rw-r--r--src/pl/plpython/nls.mk2
-rw-r--r--src/pl/plpython/po/cs.po544
-rw-r--r--src/pl/tcl/nls.mk2
-rw-r--r--src/pl/tcl/pltcl.c2
-rw-r--r--src/pl/tcl/po/cs.po112
-rw-r--r--src/port/pg_strong_random.c29
-rw-r--r--src/port/sprompt.c40
-rw-r--r--src/port/win32ver.rc4
-rw-r--r--src/test/examples/Makefile4
-rw-r--r--src/test/examples/testlibpq.c2
-rw-r--r--src/test/examples/testlibpq2.c2
-rw-r--r--src/test/examples/testlibpq4.c2
-rw-r--r--src/test/examples/testlo.c2
-rw-r--r--src/test/examples/testlo64.c2
-rw-r--r--src/test/recovery/t/001_stream_rep.pl26
-rw-r--r--src/test/recovery/t/013_promotion_pages.pl87
-rw-r--r--src/test/regress/expected/aggregates.out27
-rw-r--r--src/test/regress/expected/alter_table.out26
-rw-r--r--src/test/regress/expected/create_table.out17
-rw-r--r--src/test/regress/expected/foreign_data.out12
-rw-r--r--src/test/regress/expected/inherit.out116
-rw-r--r--src/test/regress/expected/join.out30
-rw-r--r--src/test/regress/expected/object_address.out2
-rw-r--r--src/test/regress/expected/rowsecurity.out2
-rw-r--r--src/test/regress/expected/rules.out28
-rw-r--r--src/test/regress/expected/select_parallel.out62
-rw-r--r--src/test/regress/expected/tsrf.out22
-rw-r--r--src/test/regress/expected/updatable_views.out194
-rw-r--r--src/test/regress/expected/xml.out12
-rw-r--r--src/test/regress/expected/xml_1.out12
-rw-r--r--src/test/regress/expected/xml_2.out12
-rw-r--r--src/test/regress/sql/aggregates.sql18
-rw-r--r--src/test/regress/sql/alter_table.sql15
-rw-r--r--src/test/regress/sql/create_table.sql14
-rw-r--r--src/test/regress/sql/foreign_data.sql11
-rw-r--r--src/test/regress/sql/inherit.sql45
-rw-r--r--src/test/regress/sql/join.sql20
-rw-r--r--src/test/regress/sql/rowsecurity.sql2
-rw-r--r--src/test/regress/sql/rules.sql4
-rw-r--r--src/test/regress/sql/select_parallel.sql7
-rw-r--r--src/test/regress/sql/tsrf.sql5
-rw-r--r--src/test/regress/sql/updatable_views.sql135
-rw-r--r--src/test/regress/sql/xml.sql4
-rw-r--r--src/test/subscription/t/002_types.pl24
-rw-r--r--src/timezone/data/tzdata.zi3177
-rw-r--r--src/timezone/known_abbrevs.txt4
-rw-r--r--src/timezone/tznames/Asia.txt4
-rw-r--r--src/timezone/tznames/Default2
-rw-r--r--src/timezone/tznames/Europe.txt2
-rw-r--r--src/tools/findoidjoins/Makefile2
-rw-r--r--src/tools/pgindent/typedefs.list1
-rwxr-xr-xsrc/tools/pgtest21
1991 files changed, 81538 insertions, 61601 deletions
diff --git a/config/c-compiler.m4 b/config/c-compiler.m4
index 4a512ce..33e8b12 100644
--- a/config/c-compiler.m4
+++ b/config/c-compiler.m4
@@ -498,7 +498,7 @@ AC_DEFUN([PGAC_HAVE_GCC__SYNC_INT32_CAS],
[pgac_cv_gcc_sync_int32_cas="yes"],
[pgac_cv_gcc_sync_int32_cas="no"])])
if test x"$pgac_cv_gcc_sync_int32_cas" = x"yes"; then
- AC_DEFINE(HAVE_GCC__SYNC_INT32_CAS, 1, [Define to 1 if you have __sync_compare_and_swap(int *, int, int).])
+ AC_DEFINE(HAVE_GCC__SYNC_INT32_CAS, 1, [Define to 1 if you have __sync_val_compare_and_swap(int *, int, int).])
fi])# PGAC_HAVE_GCC__SYNC_INT32_CAS
# PGAC_HAVE_GCC__SYNC_INT64_CAS
@@ -513,7 +513,7 @@ AC_DEFUN([PGAC_HAVE_GCC__SYNC_INT64_CAS],
[pgac_cv_gcc_sync_int64_cas="yes"],
[pgac_cv_gcc_sync_int64_cas="no"])])
if test x"$pgac_cv_gcc_sync_int64_cas" = x"yes"; then
- AC_DEFINE(HAVE_GCC__SYNC_INT64_CAS, 1, [Define to 1 if you have __sync_compare_and_swap(int64 *, int64, int64).])
+ AC_DEFINE(HAVE_GCC__SYNC_INT64_CAS, 1, [Define to 1 if you have __sync_val_compare_and_swap(int64 *, int64, int64).])
fi])# PGAC_HAVE_GCC__SYNC_INT64_CAS
# PGAC_HAVE_GCC__ATOMIC_INT32_CAS
diff --git a/configure b/configure
index 23d53ea..25fb1c7 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for PostgreSQL 10.4.
+# Generated by GNU Autoconf 2.69 for PostgreSQL 10.5.
#
# Report bugs to <pgsql-bugs@postgresql.org>.
#
@@ -582,8 +582,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='PostgreSQL'
PACKAGE_TARNAME='postgresql'
-PACKAGE_VERSION='10.4'
-PACKAGE_STRING='PostgreSQL 10.4'
+PACKAGE_VERSION='10.5'
+PACKAGE_STRING='PostgreSQL 10.5'
PACKAGE_BUGREPORT='pgsql-bugs@postgresql.org'
PACKAGE_URL=''
@@ -1409,7 +1409,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures PostgreSQL 10.4 to adapt to many kinds of systems.
+\`configure' configures PostgreSQL 10.5 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1474,7 +1474,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of PostgreSQL 10.4:";;
+ short | recursive ) echo "Configuration of PostgreSQL 10.5:";;
esac
cat <<\_ACEOF
@@ -1633,7 +1633,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-PostgreSQL configure 10.4
+PostgreSQL configure 10.5
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2344,7 +2344,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by PostgreSQL $as_me 10.4, which was
+It was created by PostgreSQL $as_me 10.5, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -4833,6 +4833,7 @@ fi
# We want to suppress clang's unhelpful unused-command-line-argument warnings
# but gcc won't complain about unrecognized -Wno-foo switches, so we have to
# test for the positive form and if that works, add the negative form
+ NOT_THE_CFLAGS=""
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wunused-command-line-argument" >&5
$as_echo_n "checking whether $CC supports -Wunused-command-line-argument... " >&6; }
if ${pgac_cv_prog_cc_cflags__Wunused_command_line_argument+:} false; then :
@@ -4871,6 +4872,85 @@ fi
if test -n "$NOT_THE_CFLAGS"; then
CFLAGS="$CFLAGS -Wno-unused-command-line-argument"
fi
+ # Similarly disable useless truncation warnings from gcc 8+
+ NOT_THE_CFLAGS=""
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wformat-truncation" >&5
+$as_echo_n "checking whether $CC supports -Wformat-truncation... " >&6; }
+if ${pgac_cv_prog_cc_cflags__Wformat_truncation+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ pgac_save_CFLAGS=$CFLAGS
+CFLAGS="$pgac_save_CFLAGS -Wformat-truncation"
+ac_save_c_werror_flag=$ac_c_werror_flag
+ac_c_werror_flag=yes
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ pgac_cv_prog_cc_cflags__Wformat_truncation=yes
+else
+ pgac_cv_prog_cc_cflags__Wformat_truncation=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_c_werror_flag=$ac_save_c_werror_flag
+CFLAGS="$pgac_save_CFLAGS"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Wformat_truncation" >&5
+$as_echo "$pgac_cv_prog_cc_cflags__Wformat_truncation" >&6; }
+if test x"$pgac_cv_prog_cc_cflags__Wformat_truncation" = x"yes"; then
+ NOT_THE_CFLAGS="${NOT_THE_CFLAGS} -Wformat-truncation"
+fi
+
+ if test -n "$NOT_THE_CFLAGS"; then
+ CFLAGS="$CFLAGS -Wno-format-truncation"
+ fi
+ NOT_THE_CFLAGS=""
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wstringop-truncation" >&5
+$as_echo_n "checking whether $CC supports -Wstringop-truncation... " >&6; }
+if ${pgac_cv_prog_cc_cflags__Wstringop_truncation+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ pgac_save_CFLAGS=$CFLAGS
+CFLAGS="$pgac_save_CFLAGS -Wstringop-truncation"
+ac_save_c_werror_flag=$ac_c_werror_flag
+ac_c_werror_flag=yes
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+int
+main ()
+{
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ pgac_cv_prog_cc_cflags__Wstringop_truncation=yes
+else
+ pgac_cv_prog_cc_cflags__Wstringop_truncation=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_c_werror_flag=$ac_save_c_werror_flag
+CFLAGS="$pgac_save_CFLAGS"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_prog_cc_cflags__Wstringop_truncation" >&5
+$as_echo "$pgac_cv_prog_cc_cflags__Wstringop_truncation" >&6; }
+if test x"$pgac_cv_prog_cc_cflags__Wstringop_truncation" = x"yes"; then
+ NOT_THE_CFLAGS="${NOT_THE_CFLAGS} -Wstringop-truncation"
+fi
+
+ if test -n "$NOT_THE_CFLAGS"; then
+ CFLAGS="$CFLAGS -Wno-stringop-truncation"
+ fi
elif test "$ICC" = yes; then
# Intel's compiler has a bug/misoptimization in checking for
# division by NAN (NaN == 0), -mp1 fixes it, so add it to the CFLAGS.
@@ -13891,7 +13971,7 @@ $as_echo "#define HAVE_INT_OPTRESET 1" >>confdefs.h
fi
-for ac_func in strtoll strtoq
+for ac_func in strtoll __strtoll strtoq
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
@@ -13903,7 +13983,7 @@ _ACEOF
fi
done
-for ac_func in strtoull strtouq
+for ac_func in strtoull __strtoull strtouq
do :
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
@@ -13915,6 +13995,28 @@ _ACEOF
fi
done
+# strto[u]ll may exist but not be declared
+ac_fn_c_check_decl "$LINENO" "strtoll" "ac_cv_have_decl_strtoll" "$ac_includes_default"
+if test "x$ac_cv_have_decl_strtoll" = xyes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_STRTOLL $ac_have_decl
+_ACEOF
+ac_fn_c_check_decl "$LINENO" "strtoull" "ac_cv_have_decl_strtoull" "$ac_includes_default"
+if test "x$ac_cv_have_decl_strtoull" = xyes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_STRTOULL $ac_have_decl
+_ACEOF
+
if test "$with_icu" = yes; then
ac_save_CPPFLAGS=$CPPFLAGS
@@ -17419,7 +17521,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by PostgreSQL $as_me 10.4, which was
+This file was extended by PostgreSQL $as_me 10.5, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -17489,7 +17591,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-PostgreSQL config.status 10.4
+PostgreSQL config.status 10.5
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.in b/configure.in
index d9fe56e..5274865 100644
--- a/configure.in
+++ b/configure.in
@@ -17,7 +17,7 @@ dnl Read the Autoconf manual for details.
dnl
m4_pattern_forbid(^PGAC_)dnl to catch undefined macros
-AC_INIT([PostgreSQL], [10.4], [pgsql-bugs@postgresql.org])
+AC_INIT([PostgreSQL], [10.5], [pgsql-bugs@postgresql.org])
m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.69], [], [m4_fatal([Autoconf version 2.69 is required.
Untested combinations of 'autoconf' and PostgreSQL versions are not
@@ -468,10 +468,22 @@ if test "$GCC" = yes -a "$ICC" = no; then
# We want to suppress clang's unhelpful unused-command-line-argument warnings
# but gcc won't complain about unrecognized -Wno-foo switches, so we have to
# test for the positive form and if that works, add the negative form
+ NOT_THE_CFLAGS=""
PGAC_PROG_CC_VAR_OPT(NOT_THE_CFLAGS, [-Wunused-command-line-argument])
if test -n "$NOT_THE_CFLAGS"; then
CFLAGS="$CFLAGS -Wno-unused-command-line-argument"
fi
+ # Similarly disable useless truncation warnings from gcc 8+
+ NOT_THE_CFLAGS=""
+ PGAC_PROG_CC_VAR_OPT(NOT_THE_CFLAGS, [-Wformat-truncation])
+ if test -n "$NOT_THE_CFLAGS"; then
+ CFLAGS="$CFLAGS -Wno-format-truncation"
+ fi
+ NOT_THE_CFLAGS=""
+ PGAC_PROG_CC_VAR_OPT(NOT_THE_CFLAGS, [-Wstringop-truncation])
+ if test -n "$NOT_THE_CFLAGS"; then
+ CFLAGS="$CFLAGS -Wno-stringop-truncation"
+ fi
elif test "$ICC" = yes; then
# Intel's compiler has a bug/misoptimization in checking for
# division by NAN (NaN == 0), -mp1 fixes it, so add it to the CFLAGS.
@@ -1657,8 +1669,10 @@ if test x"$pgac_cv_var_int_optreset" = x"yes"; then
AC_DEFINE(HAVE_INT_OPTRESET, 1, [Define to 1 if you have the global variable 'int optreset'.])
fi
-AC_CHECK_FUNCS([strtoll strtoq], [break])
-AC_CHECK_FUNCS([strtoull strtouq], [break])
+AC_CHECK_FUNCS([strtoll __strtoll strtoq], [break])
+AC_CHECK_FUNCS([strtoull __strtoull strtouq], [break])
+# strto[u]ll may exist but not be declared
+AC_CHECK_DECLS([strtoll, strtoull])
if test "$with_icu" = yes; then
ac_save_CPPFLAGS=$CPPFLAGS
diff --git a/contrib/bloom/blscan.c b/contrib/bloom/blscan.c
index b8fa2d0..64f5dc6 100644
--- a/contrib/bloom/blscan.c
+++ b/contrib/bloom/blscan.c
@@ -76,7 +76,7 @@ blendscan(IndexScanDesc scan)
}
/*
- * Insert all matching tuples into to a bitmap.
+ * Insert all matching tuples into a bitmap.
*/
int64
blgetbitmap(IndexScanDesc scan, TIDBitmap *tbm)
diff --git a/contrib/citext/expected/citext.out b/contrib/citext/expected/citext.out
index 9cc94f4..bc5d92e 100644
--- a/contrib/citext/expected/citext.out
+++ b/contrib/citext/expected/citext.out
@@ -2336,8 +2336,8 @@ SELECT *
WHERE t.id IS NULL OR m.id IS NULL;
id | name | id | name
----+------+----+------
- 2 | two | |
| | 2 | Two
+ 2 | two | |
(2 rows)
REFRESH MATERIALIZED VIEW CONCURRENTLY citext_matview;
diff --git a/contrib/citext/expected/citext_1.out b/contrib/citext/expected/citext_1.out
index d1fb1e1..3d02d06 100644
--- a/contrib/citext/expected/citext_1.out
+++ b/contrib/citext/expected/citext_1.out
@@ -2336,8 +2336,8 @@ SELECT *
WHERE t.id IS NULL OR m.id IS NULL;
id | name | id | name
----+------+----+------
- 2 | two | |
| | 2 | Two
+ 2 | two | |
(2 rows)
REFRESH MATERIALIZED VIEW CONCURRENTLY citext_matview;
diff --git a/contrib/dblink/Makefile b/contrib/dblink/Makefile
index 5189758..b1a5e06 100644
--- a/contrib/dblink/Makefile
+++ b/contrib/dblink/Makefile
@@ -3,7 +3,7 @@
MODULE_big = dblink
OBJS = dblink.o $(WIN32RES)
PG_CPPFLAGS = -I$(libpq_srcdir)
-SHLIB_LINK = $(libpq)
+SHLIB_LINK_INTERNAL = $(libpq)
EXTENSION = dblink
DATA = dblink--1.2.sql dblink--1.1--1.2.sql dblink--1.0--1.1.sql \
diff --git a/contrib/earthdistance/expected/earthdistance.out b/contrib/earthdistance/expected/earthdistance.out
index 8902249..90e3d2e 100644
--- a/contrib/earthdistance/expected/earthdistance.out
+++ b/contrib/earthdistance/expected/earthdistance.out
@@ -882,11 +882,12 @@ SELECT earth_box(ll_to_earth(90,180),
--
-- Test the recommended constraints.
--
-SELECT is_point(ll_to_earth(0,0));
-ERROR: function is_point(earth) does not exist
-LINE 1: SELECT is_point(ll_to_earth(0,0));
- ^
-HINT: No function matches the given name and argument types. You might need to add explicit type casts.
+SELECT cube_is_point(ll_to_earth(0,0));
+ cube_is_point
+---------------
+ t
+(1 row)
+
SELECT cube_dim(ll_to_earth(0,0)) <= 3;
?column?
----------
@@ -900,11 +901,12 @@ SELECT abs(cube_distance(ll_to_earth(0,0), '(0)'::cube) / earth() - 1) <
t
(1 row)
-SELECT is_point(ll_to_earth(30,60));
-ERROR: function is_point(earth) does not exist
-LINE 1: SELECT is_point(ll_to_earth(30,60));
- ^
-HINT: No function matches the given name and argument types. You might need to add explicit type casts.
+SELECT cube_is_point(ll_to_earth(30,60));
+ cube_is_point
+---------------
+ t
+(1 row)
+
SELECT cube_dim(ll_to_earth(30,60)) <= 3;
?column?
----------
@@ -918,11 +920,12 @@ SELECT abs(cube_distance(ll_to_earth(30,60), '(0)'::cube) / earth() - 1) <
t
(1 row)
-SELECT is_point(ll_to_earth(60,90));
-ERROR: function is_point(earth) does not exist
-LINE 1: SELECT is_point(ll_to_earth(60,90));
- ^
-HINT: No function matches the given name and argument types. You might need to add explicit type casts.
+SELECT cube_is_point(ll_to_earth(60,90));
+ cube_is_point
+---------------
+ t
+(1 row)
+
SELECT cube_dim(ll_to_earth(60,90)) <= 3;
?column?
----------
@@ -936,11 +939,12 @@ SELECT abs(cube_distance(ll_to_earth(60,90), '(0)'::cube) / earth() - 1) <
t
(1 row)
-SELECT is_point(ll_to_earth(-30,-90));
-ERROR: function is_point(earth) does not exist
-LINE 1: SELECT is_point(ll_to_earth(-30,-90));
- ^
-HINT: No function matches the given name and argument types. You might need to add explicit type casts.
+SELECT cube_is_point(ll_to_earth(-30,-90));
+ cube_is_point
+---------------
+ t
+(1 row)
+
SELECT cube_dim(ll_to_earth(-30,-90)) <= 3;
?column?
----------
diff --git a/contrib/earthdistance/sql/earthdistance.sql b/contrib/earthdistance/sql/earthdistance.sql
index 8604502..4145561 100644
--- a/contrib/earthdistance/sql/earthdistance.sql
+++ b/contrib/earthdistance/sql/earthdistance.sql
@@ -282,19 +282,19 @@ SELECT earth_box(ll_to_earth(90,180),
-- Test the recommended constraints.
--
-SELECT is_point(ll_to_earth(0,0));
+SELECT cube_is_point(ll_to_earth(0,0));
SELECT cube_dim(ll_to_earth(0,0)) <= 3;
SELECT abs(cube_distance(ll_to_earth(0,0), '(0)'::cube) / earth() - 1) <
'10e-12'::float8;
-SELECT is_point(ll_to_earth(30,60));
+SELECT cube_is_point(ll_to_earth(30,60));
SELECT cube_dim(ll_to_earth(30,60)) <= 3;
SELECT abs(cube_distance(ll_to_earth(30,60), '(0)'::cube) / earth() - 1) <
'10e-12'::float8;
-SELECT is_point(ll_to_earth(60,90));
+SELECT cube_is_point(ll_to_earth(60,90));
SELECT cube_dim(ll_to_earth(60,90)) <= 3;
SELECT abs(cube_distance(ll_to_earth(60,90), '(0)'::cube) / earth() - 1) <
'10e-12'::float8;
-SELECT is_point(ll_to_earth(-30,-90));
+SELECT cube_is_point(ll_to_earth(-30,-90));
SELECT cube_dim(ll_to_earth(-30,-90)) <= 3;
SELECT abs(cube_distance(ll_to_earth(-30,-90), '(0)'::cube) / earth() - 1) <
'10e-12'::float8;
diff --git a/contrib/hstore_plperl/Makefile b/contrib/hstore_plperl/Makefile
index c0906db..f63cba2 100644
--- a/contrib/hstore_plperl/Makefile
+++ b/contrib/hstore_plperl/Makefile
@@ -28,7 +28,7 @@ ifeq ($(PORTNAME), win32)
# these settings are the same as for plperl
override CPPFLAGS += -DPLPERL_HAVE_UID_GID -Wno-comment
# ... see silliness in plperl Makefile ...
-SHLIB_LINK += $(sort $(wildcard ../../src/pl/plperl/libperl*.a))
+SHLIB_LINK_INTERNAL += $(sort $(wildcard ../../src/pl/plperl/libperl*.a))
else
rpathdir = $(perl_archlibexp)/CORE
SHLIB_LINK += $(perl_embed_ldflags)
diff --git a/contrib/hstore_plperl/expected/hstore_plperl.out b/contrib/hstore_plperl/expected/hstore_plperl.out
index 25fc506..1ab09a9 100644
--- a/contrib/hstore_plperl/expected/hstore_plperl.out
+++ b/contrib/hstore_plperl/expected/hstore_plperl.out
@@ -41,6 +41,25 @@ SELECT test2arr();
{"\"a\"=>\"1\", \"b\"=>\"boo\", \"c\"=>NULL","\"d\"=>\"2\""}
(1 row)
+-- check error cases
+CREATE OR REPLACE FUNCTION test2() RETURNS hstore
+LANGUAGE plperl
+TRANSFORM FOR TYPE hstore
+AS $$
+return 42;
+$$;
+SELECT test2();
+ERROR: cannot transform non-hash Perl value to hstore
+CONTEXT: PL/Perl function "test2"
+CREATE OR REPLACE FUNCTION test2() RETURNS hstore
+LANGUAGE plperl
+TRANSFORM FOR TYPE hstore
+AS $$
+return [1, 2];
+$$;
+SELECT test2();
+ERROR: cannot transform non-hash Perl value to hstore
+CONTEXT: PL/Perl function "test2"
DROP FUNCTION test2();
DROP FUNCTION test2arr();
DROP EXTENSION hstore_plperl;
diff --git a/contrib/hstore_plperl/hstore_plperl.c b/contrib/hstore_plperl/hstore_plperl.c
index cc46a52..0ce6743 100644
--- a/contrib/hstore_plperl/hstore_plperl.c
+++ b/contrib/hstore_plperl/hstore_plperl.c
@@ -101,7 +101,8 @@ Datum
plperl_to_hstore(PG_FUNCTION_ARGS)
{
dTHX;
- HV *hv = (HV *) SvRV((SV *) PG_GETARG_POINTER(0));
+ SV *in = (SV *) PG_GETARG_POINTER(0);
+ HV *hv;
HE *he;
int32 buflen;
int32 i;
@@ -109,6 +110,17 @@ plperl_to_hstore(PG_FUNCTION_ARGS)
HStore *out;
Pairs *pairs;
+ /* Dereference references recursively. */
+ while (SvROK(in))
+ in = SvRV(in);
+
+ /* Now we must have a hash. */
+ if (SvTYPE(in) != SVt_PVHV)
+ ereport(ERROR,
+ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
+ (errmsg("cannot transform non-hash Perl value to hstore"))));
+ hv = (HV *) in;
+
pcount = hv_iterinit(hv);
pairs = palloc(pcount * sizeof(Pairs));
diff --git a/contrib/hstore_plperl/sql/hstore_plperl.sql b/contrib/hstore_plperl/sql/hstore_plperl.sql
index 9398aed..ad1db7e 100644
--- a/contrib/hstore_plperl/sql/hstore_plperl.sql
+++ b/contrib/hstore_plperl/sql/hstore_plperl.sql
@@ -31,6 +31,25 @@ $$;
SELECT test2arr();
+-- check error cases
+CREATE OR REPLACE FUNCTION test2() RETURNS hstore
+LANGUAGE plperl
+TRANSFORM FOR TYPE hstore
+AS $$
+return 42;
+$$;
+
+SELECT test2();
+
+CREATE OR REPLACE FUNCTION test2() RETURNS hstore
+LANGUAGE plperl
+TRANSFORM FOR TYPE hstore
+AS $$
+return [1, 2];
+$$;
+
+SELECT test2();
+
DROP FUNCTION test2();
DROP FUNCTION test2arr();
diff --git a/contrib/hstore_plpython/Makefile b/contrib/hstore_plpython/Makefile
index 7ff787a..b81735a 100644
--- a/contrib/hstore_plpython/Makefile
+++ b/contrib/hstore_plpython/Makefile
@@ -26,7 +26,7 @@ endif
# We must link libpython explicitly
ifeq ($(PORTNAME), win32)
# ... see silliness in plpython Makefile ...
-SHLIB_LINK += $(sort $(wildcard ../../src/pl/plpython/libpython*.a))
+SHLIB_LINK_INTERNAL += $(sort $(wildcard ../../src/pl/plpython/libpython*.a))
else
rpathdir = $(python_libdir)
SHLIB_LINK += $(python_libspec) $(python_additional_libs)
diff --git a/contrib/ltree/expected/ltree.out b/contrib/ltree/expected/ltree.out
index 3d5737d..8226930 100644
--- a/contrib/ltree/expected/ltree.out
+++ b/contrib/ltree/expected/ltree.out
@@ -259,6 +259,24 @@ SELECT lca('{1.2.3,1.2.3.4.5.6}');
1.2
(1 row)
+SELECT lca('{1.2.3}');
+ lca
+-----
+ 1.2
+(1 row)
+
+SELECT lca('{1}'), lca('{1}') IS NULL;
+ lca | ?column?
+-----+----------
+ | f
+(1 row)
+
+SELECT lca('{}') IS NULL;
+ ?column?
+----------
+ t
+(1 row)
+
SELECT lca('1.la.2.3','1.2.3.4.5.6');
lca
-----
diff --git a/contrib/ltree/ltree_op.c b/contrib/ltree/ltree_op.c
index aa1e991..cb59d21 100644
--- a/contrib/ltree/ltree_op.c
+++ b/contrib/ltree/ltree_op.c
@@ -402,22 +402,34 @@ ltree_textadd(PG_FUNCTION_ARGS)
PG_RETURN_POINTER(r);
}
+/*
+ * Common code for variants of lca(), find longest common ancestor of inputs
+ *
+ * Returns NULL if there is no common ancestor, ie, the longest common
+ * prefix is empty.
+ */
ltree *
lca_inner(ltree **a, int len)
{
int tmp,
- num = ((*a)->numlevel) ? (*a)->numlevel - 1 : 0;
- ltree **ptr = a + 1;
- int i,
- reslen = LTREE_HDRSIZE;
+ num,
+ i,
+ reslen;
+ ltree **ptr;
ltree_level *l1,
*l2;
ltree *res;
-
+ if (len <= 0)
+ return NULL; /* no inputs? */
if ((*a)->numlevel == 0)
- return NULL;
+ return NULL; /* any empty input means NULL result */
+
+ /* num is the length of the longest common ancestor so far */
+ num = (*a)->numlevel - 1;
+ /* Compare each additional input to *a */
+ ptr = a + 1;
while (ptr - a < len)
{
if ((*ptr)->numlevel == 0)
@@ -428,11 +440,12 @@ lca_inner(ltree **a, int len)
{
l1 = LTREE_FIRST(*a);
l2 = LTREE_FIRST(*ptr);
- tmp = num;
+ tmp = Min(num, (*ptr)->numlevel - 1);
num = 0;
- for (i = 0; i < Min(tmp, (*ptr)->numlevel - 1); i++)
+ for (i = 0; i < tmp; i++)
{
- if (l1->len == l2->len && memcmp(l1->name, l2->name, l1->len) == 0)
+ if (l1->len == l2->len &&
+ memcmp(l1->name, l2->name, l1->len) == 0)
num = i + 1;
else
break;
@@ -443,6 +456,8 @@ lca_inner(ltree **a, int len)
ptr++;
}
+ /* Now compute size of result ... */
+ reslen = LTREE_HDRSIZE;
l1 = LTREE_FIRST(*a);
for (i = 0; i < num; i++)
{
@@ -450,6 +465,7 @@ lca_inner(ltree **a, int len)
l1 = LEVEL_NEXT(l1);
}
+ /* ... and construct it by copying from *a */
res = (ltree *) palloc0(reslen);
SET_VARSIZE(res, reslen);
res->numlevel = num;
diff --git a/contrib/ltree/sql/ltree.sql b/contrib/ltree/sql/ltree.sql
index e9f7490..846b04e 100644
--- a/contrib/ltree/sql/ltree.sql
+++ b/contrib/ltree/sql/ltree.sql
@@ -54,6 +54,9 @@ SELECT lca('{la.2.3,1.2.3.4.5.6,""}') IS NULL;
SELECT lca('{la.2.3,1.2.3.4.5.6}') IS NULL;
SELECT lca('{1.la.2.3,1.2.3.4.5.6}');
SELECT lca('{1.2.3,1.2.3.4.5.6}');
+SELECT lca('{1.2.3}');
+SELECT lca('{1}'), lca('{1}') IS NULL;
+SELECT lca('{}') IS NULL;
SELECT lca('1.la.2.3','1.2.3.4.5.6');
SELECT lca('1.2.3','1.2.3.4.5.6');
SELECT lca('1.2.2.3','1.2.3.4.5.6');
diff --git a/contrib/ltree_plpython/Makefile b/contrib/ltree_plpython/Makefile
index bc7502b..7e988c7 100644
--- a/contrib/ltree_plpython/Makefile
+++ b/contrib/ltree_plpython/Makefile
@@ -26,7 +26,7 @@ endif
# We must link libpython explicitly
ifeq ($(PORTNAME), win32)
# ... see silliness in plpython Makefile ...
-SHLIB_LINK += $(sort $(wildcard ../../src/pl/plpython/libpython*.a))
+SHLIB_LINK_INTERNAL += $(sort $(wildcard ../../src/pl/plpython/libpython*.a))
else
rpathdir = $(python_libdir)
SHLIB_LINK += $(python_libspec) $(python_additional_libs)
diff --git a/contrib/oid2name/Makefile b/contrib/oid2name/Makefile
index 3414b4a..3eef8f6 100644
--- a/contrib/oid2name/Makefile
+++ b/contrib/oid2name/Makefile
@@ -7,7 +7,7 @@ PROGRAM = oid2name
OBJS = oid2name.o $(WIN32RES)
PG_CPPFLAGS = -I$(libpq_srcdir)
-PG_LIBS = $(libpq_pgport)
+PG_LIBS_INTERNAL = $(libpq_pgport)
ifdef USE_PGXS
PG_CONFIG = pg_config
diff --git a/contrib/postgres_fdw/Makefile b/contrib/postgres_fdw/Makefile
index 3543312..85394b4 100644
--- a/contrib/postgres_fdw/Makefile
+++ b/contrib/postgres_fdw/Makefile
@@ -5,7 +5,7 @@ OBJS = postgres_fdw.o option.o deparse.o connection.o shippable.o $(WIN32RES)
PGFILEDESC = "postgres_fdw - foreign data wrapper for PostgreSQL"
PG_CPPFLAGS = -I$(libpq_srcdir)
-SHLIB_LINK = $(libpq)
+SHLIB_LINK_INTERNAL = $(libpq)
EXTENSION = postgres_fdw
DATA = postgres_fdw--1.0.sql
diff --git a/contrib/postgres_fdw/expected/postgres_fdw.out b/contrib/postgres_fdw/expected/postgres_fdw.out
index 9c0328e..f6bb2fc 100644
--- a/contrib/postgres_fdw/expected/postgres_fdw.out
+++ b/contrib/postgres_fdw/expected/postgres_fdw.out
@@ -4226,18 +4226,21 @@ explain (verbose, costs off) select * from ft3 where f2 = 'foo' COLLATE "C";
explain (verbose, costs off) select * from ft3 f, loct3 l
where f.f3 = l.f3 COLLATE "POSIX" and l.f1 = 'foo';
- QUERY PLAN
----------------------------------------------------------
- Nested Loop
+ QUERY PLAN
+-------------------------------------------------------------
+ Hash Join
Output: f.f1, f.f2, f.f3, l.f1, l.f2, l.f3
- Join Filter: ((f.f3)::text = (l.f3)::text)
- -> Index Scan using loct3_f1_key on public.loct3 l
- Output: l.f1, l.f2, l.f3
- Index Cond: (l.f1 = 'foo'::text)
+ Inner Unique: true
+ Hash Cond: ((f.f3)::text = (l.f3)::text)
-> Foreign Scan on public.ft3 f
Output: f.f1, f.f2, f.f3
Remote SQL: SELECT f1, f2, f3 FROM public.loct3
-(9 rows)
+ -> Hash
+ Output: l.f1, l.f2, l.f3
+ -> Index Scan using loct3_f1_key on public.loct3 l
+ Output: l.f1, l.f2, l.f3
+ Index Cond: (l.f1 = 'foo'::text)
+(12 rows)
-- ===================================================================
-- test writable foreign table stuff
diff --git a/contrib/spi/Makefile b/contrib/spi/Makefile
index 10ab5bb..42aa374 100644
--- a/contrib/spi/Makefile
+++ b/contrib/spi/Makefile
@@ -17,8 +17,6 @@ DOCS = $(addsuffix .example, $(MODULES))
# comment out if you want a quieter refint package for other uses
PG_CPPFLAGS = -DREFINT_VERBOSE
-LDFLAGS_SL += -L$(top_builddir)/src/port -lpgport
-
ifdef USE_PGXS
PG_CONFIG = pg_config
PGXS := $(shell $(PG_CONFIG) --pgxs)
diff --git a/contrib/test_decoding/Makefile b/contrib/test_decoding/Makefile
index 6c18189..4c4452f 100644
--- a/contrib/test_decoding/Makefile
+++ b/contrib/test_decoding/Makefile
@@ -50,7 +50,8 @@ regresscheck-install-force: | submake-regress submake-test_decoding temp-install
$(pg_regress_installcheck) \
$(REGRESSCHECKS)
-ISOLATIONCHECKS=mxact delayed_startup ondisk_startup concurrent_ddl_dml
+ISOLATIONCHECKS=mxact delayed_startup ondisk_startup concurrent_ddl_dml \
+ oldest_xmin snapshot_transfer
isolationcheck: | submake-isolation submake-test_decoding temp-install
$(pg_isolation_regress_check) \
diff --git a/contrib/test_decoding/expected/oldest_xmin.out b/contrib/test_decoding/expected/oldest_xmin.out
new file mode 100644
index 0000000..d1b4f17
--- /dev/null
+++ b/contrib/test_decoding/expected/oldest_xmin.out
@@ -0,0 +1,30 @@
+Parsed test spec with 2 sessions
+
+starting permutation: s0_begin s0_getxid s1_begin s1_insert s0_alter s0_commit s0_checkpoint s0_get_changes s0_get_changes s1_commit s0_vacuum s0_get_changes
+step s0_begin: BEGIN;
+step s0_getxid: SELECT txid_current() IS NULL;
+?column?
+
+f
+step s1_begin: BEGIN;
+step s1_insert: INSERT INTO harvest VALUES ((1, 2, 3));
+step s0_alter: ALTER TYPE basket DROP ATTRIBUTE mangos;
+step s0_commit: COMMIT;
+step s0_checkpoint: CHECKPOINT;
+step s0_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
+data
+
+step s0_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
+data
+
+step s1_commit: COMMIT;
+step s0_vacuum: VACUUM pg_attribute;
+step s0_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
+data
+
+BEGIN
+table public.harvest: INSERT: fruits[basket]:'(1,2,3)'
+COMMIT
+?column?
+
+stop
diff --git a/contrib/test_decoding/expected/snapshot_transfer.out b/contrib/test_decoding/expected/snapshot_transfer.out
new file mode 100644
index 0000000..87bed03
--- /dev/null
+++ b/contrib/test_decoding/expected/snapshot_transfer.out
@@ -0,0 +1,49 @@
+Parsed test spec with 2 sessions
+
+starting permutation: s0_begin s0_begin_sub0 s0_log_assignment s0_sub_get_base_snap s1_produce_new_snap s0_insert s0_end_sub0 s0_commit s0_get_changes
+step s0_begin: BEGIN;
+step s0_begin_sub0: SAVEPOINT s0;
+step s0_log_assignment: SELECT txid_current() IS NULL;
+?column?
+
+f
+step s0_sub_get_base_snap: INSERT INTO dummy VALUES (0);
+step s1_produce_new_snap: ALTER TABLE harvest ADD COLUMN mangos int;
+step s0_insert: INSERT INTO harvest VALUES (1, 2, 3);
+step s0_end_sub0: RELEASE SAVEPOINT s0;
+step s0_commit: COMMIT;
+step s0_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
+data
+
+BEGIN
+table public.dummy: INSERT: i[integer]:0
+table public.harvest: INSERT: apples[integer]:1 pears[integer]:2 mangos[integer]:3
+COMMIT
+?column?
+
+stop
+
+starting permutation: s0_begin s0_begin_sub0 s0_log_assignment s0_begin_sub1 s0_sub_get_base_snap s1_produce_new_snap s0_insert s0_end_sub1 s0_end_sub0 s0_commit s0_get_changes
+step s0_begin: BEGIN;
+step s0_begin_sub0: SAVEPOINT s0;
+step s0_log_assignment: SELECT txid_current() IS NULL;
+?column?
+
+f
+step s0_begin_sub1: SAVEPOINT s1;
+step s0_sub_get_base_snap: INSERT INTO dummy VALUES (0);
+step s1_produce_new_snap: ALTER TABLE harvest ADD COLUMN mangos int;
+step s0_insert: INSERT INTO harvest VALUES (1, 2, 3);
+step s0_end_sub1: RELEASE SAVEPOINT s1;
+step s0_end_sub0: RELEASE SAVEPOINT s0;
+step s0_commit: COMMIT;
+step s0_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
+data
+
+BEGIN
+table public.dummy: INSERT: i[integer]:0
+table public.harvest: INSERT: apples[integer]:1 pears[integer]:2 mangos[integer]:3
+COMMIT
+?column?
+
+stop
diff --git a/contrib/test_decoding/specs/oldest_xmin.spec b/contrib/test_decoding/specs/oldest_xmin.spec
new file mode 100644
index 0000000..3247067
--- /dev/null
+++ b/contrib/test_decoding/specs/oldest_xmin.spec
@@ -0,0 +1,40 @@
+# Test advancement of the slot's oldest xmin
+
+setup
+{
+ SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding'); -- must be first write in xact
+ DROP TYPE IF EXISTS basket;
+ CREATE TYPE basket AS (apples integer, pears integer, mangos integer);
+ DROP TABLE IF EXISTS harvest;
+ CREATE TABLE harvest(fruits basket);
+}
+
+teardown
+{
+ DROP TABLE IF EXISTS harvest;
+ DROP TYPE IF EXISTS basket;
+ SELECT 'stop' FROM pg_drop_replication_slot('isolation_slot');
+}
+
+session "s0"
+step "s0_begin" { BEGIN; }
+step "s0_getxid" { SELECT txid_current() IS NULL; }
+step "s0_alter" { ALTER TYPE basket DROP ATTRIBUTE mangos; }
+step "s0_commit" { COMMIT; }
+step "s0_checkpoint" { CHECKPOINT; }
+step "s0_vacuum" { VACUUM pg_attribute; }
+step "s0_get_changes" { SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); }
+
+session "s1"
+step "s1_begin" { BEGIN; }
+step "s1_insert" { INSERT INTO harvest VALUES ((1, 2, 3)); }
+step "s1_commit" { COMMIT; }
+
+# Checkpoint with following get_changes forces xmin advancement. We do
+# get_changes twice because if one more xl_running_xacts record had slipped
+# before our CHECKPOINT, xmin will be advanced only on this record, thus not
+# reaching value needed for vacuuming corresponding pg_attribute entry. ALTER of
+# composite type is a rare form of DDL which allows T1 to see the tuple which
+# will be removed (xmax set) before T1 commits. That is, interlocking doesn't
+# forbid modifying catalog after someone read it (and didn't commit yet).
+permutation "s0_begin" "s0_getxid" "s1_begin" "s1_insert" "s0_alter" "s0_commit" "s0_checkpoint" "s0_get_changes" "s0_get_changes" "s1_commit" "s0_vacuum" "s0_get_changes"
diff --git a/contrib/test_decoding/specs/snapshot_transfer.spec b/contrib/test_decoding/specs/snapshot_transfer.spec
new file mode 100644
index 0000000..47db7fd
--- /dev/null
+++ b/contrib/test_decoding/specs/snapshot_transfer.spec
@@ -0,0 +1,42 @@
+# Test snapshot transfer from subxact to top-level and receival of later snaps.
+
+setup
+{
+ SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding'); -- must be first write in xact
+ DROP TABLE IF EXISTS dummy;
+ CREATE TABLE dummy(i int);
+ DROP TABLE IF EXISTS harvest;
+ CREATE TABLE harvest(apples int, pears int);
+}
+
+teardown
+{
+ DROP TABLE IF EXISTS harvest;
+ DROP TABLE IF EXISTS dummy;
+ SELECT 'stop' FROM pg_drop_replication_slot('isolation_slot');
+}
+
+session "s0"
+step "s0_begin" { BEGIN; }
+step "s0_begin_sub0" { SAVEPOINT s0; }
+step "s0_log_assignment" { SELECT txid_current() IS NULL; }
+step "s0_begin_sub1" { SAVEPOINT s1; }
+step "s0_sub_get_base_snap" { INSERT INTO dummy VALUES (0); }
+step "s0_insert" { INSERT INTO harvest VALUES (1, 2, 3); }
+step "s0_end_sub0" { RELEASE SAVEPOINT s0; }
+step "s0_end_sub1" { RELEASE SAVEPOINT s1; }
+step "s0_insert2" { INSERT INTO harvest VALUES (1, 2, 3, 4); }
+step "s0_commit" { COMMIT; }
+step "s0_get_changes" { SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1'); }
+
+session "s1"
+step "s1_produce_new_snap" { ALTER TABLE harvest ADD COLUMN mangos int; }
+
+# start top-level without base snap, get base snap in subxact, then create new
+# snap and make sure it is queued.
+permutation "s0_begin" "s0_begin_sub0" "s0_log_assignment" "s0_sub_get_base_snap" "s1_produce_new_snap" "s0_insert" "s0_end_sub0" "s0_commit" "s0_get_changes"
+
+# In previous test, we firstly associated subxact with xact and only then got
+# base snap; now nest one more subxact to get snap first and only then (at
+# commit) associate it with toplevel.
+permutation "s0_begin" "s0_begin_sub0" "s0_log_assignment" "s0_begin_sub1" "s0_sub_get_base_snap" "s1_produce_new_snap" "s0_insert" "s0_end_sub1" "s0_end_sub0" "s0_commit" "s0_get_changes"
diff --git a/contrib/vacuumlo/Makefile b/contrib/vacuumlo/Makefile
index b4ba896..71106ff 100644
--- a/contrib/vacuumlo/Makefile
+++ b/contrib/vacuumlo/Makefile
@@ -7,7 +7,7 @@ PROGRAM = vacuumlo
OBJS = vacuumlo.o $(WIN32RES)
PG_CPPFLAGS = -I$(libpq_srcdir)
-PG_LIBS = $(libpq_pgport)
+PG_LIBS_INTERNAL = $(libpq_pgport)
ifdef USE_PGXS
PG_CONFIG = pg_config
diff --git a/doc/bug.template b/doc/bug.template
index daa4b45..b3c9f0d 100644
--- a/doc/bug.template
+++ b/doc/bug.template
@@ -27,7 +27,7 @@ System Configuration:
Operating System (example: Linux 2.4.18) :
- PostgreSQL version (example: PostgreSQL 10.4): PostgreSQL 10.4
+ PostgreSQL version (example: PostgreSQL 10.5): PostgreSQL 10.5
Compiler used (example: gcc 3.3.5) :
diff --git a/doc/src/sgml/acronyms.sgml b/doc/src/sgml/acronyms.sgml
index 29f85e0..85db4b3 100644
--- a/doc/src/sgml/acronyms.sgml
+++ b/doc/src/sgml/acronyms.sgml
@@ -71,7 +71,7 @@
<term><acronym>CPAN</acronym></term>
<listitem>
<para>
- <ulink url="http://www.cpan.org/">Comprehensive Perl Archive Network</ulink>
+ <ulink url="https://www.cpan.org/">Comprehensive Perl Archive Network</ulink>
</para>
</listitem>
</varlistentry>
diff --git a/doc/src/sgml/backup.sgml b/doc/src/sgml/backup.sgml
index 327d873..f2bbff7 100644
--- a/doc/src/sgml/backup.sgml
+++ b/doc/src/sgml/backup.sgml
@@ -141,7 +141,7 @@ psql <replaceable class="parameter">dbname</replaceable> &lt; <replaceable class
behavior and have <application>psql</application> exit with an
exit status of 3 if an SQL error occurs:
<programlisting>
-psql --set ON_ERROR_STOP=on dbname &lt; dumpfile
+psql --set ON_ERROR_STOP=on <replaceable>dbname</replaceable> &lt; <replaceable>dumpfile</replaceable>
</programlisting>
Either way, you will only have a partially restored database.
Alternatively, you can specify that the whole dump should be
@@ -1282,7 +1282,7 @@ restore_command = 'cp /mnt/server/archivedir/%f %p'
<para>
Not all of the requested files will be WAL segment
files; you should also expect requests for files with a suffix of
- <literal>.backup</> or <literal>.history</>. Also be aware that
+ <literal>.history</literal>. Also be aware that
the base name of the <literal>%p</> path will be different from
<literal>%f</>; do not expect them to be interchangeable.
</para>
diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml
index 77c7676..90e10e7 100644
--- a/doc/src/sgml/catalogs.sgml
+++ b/doc/src/sgml/catalogs.sgml
@@ -2783,7 +2783,8 @@ SCRAM-SHA-256$<replaceable>&lt;iteration count&gt;</>:<replaceable>&lt;salt&gt;<
<literal>r</> = relation (table, view),
<literal>S</> = sequence,
<literal>f</> = function,
- <literal>T</> = type
+ <literal>T</> = type,
+ <literal>n</> = schema
</entry>
</row>
diff --git a/doc/src/sgml/datatype.sgml b/doc/src/sgml/datatype.sgml
index 2284a48..6b480f4 100644
--- a/doc/src/sgml/datatype.sgml
+++ b/doc/src/sgml/datatype.sgml
@@ -515,14 +515,13 @@
<para>
We use the following terms below: The
- <firstterm>scale</firstterm> of a <type>numeric</type> is the
- count of decimal digits in the fractional part, to the right of
- the decimal point. The <firstterm>precision</firstterm> of a
- <type>numeric</type> is the total count of significant digits in
- the whole number, that is, the number of digits to both sides of
- the decimal point. So the number 23.5141 has a precision of 6
- and a scale of 4. Integers can be considered to have a scale of
- zero.
+ <firstterm>precision</firstterm> of a <type>numeric</type>
+ is the total count of significant digits in the whole number,
+ that is, the number of digits to both sides of the decimal point.
+ The <firstterm>scale</firstterm> of a <type>numeric</type> is the
+ count of decimal digits in the fractional part, to the right of the
+ decimal point. So the number 23.5141 has a precision of 6 and a
+ scale of 4. Integers can be considered to have a scale of zero.
</para>
<para>
@@ -2671,19 +2670,6 @@ P <optional> <replaceable>years</>-<replaceable>months</>-<replaceable>days</> <
</para>
<para>
- Internally <type>interval</> values are stored as months, days,
- and seconds. This is done because the number of days in a month
- varies, and a day can have 23 or 25 hours if a daylight savings
- time adjustment is involved. The months and days fields are integers
- while the seconds field can store fractions. Because intervals are
- usually created from constant strings or <type>timestamp</> subtraction,
- this storage method works well in most cases. Functions
- <function>justify_days</> and <function>justify_hours</> are
- available for adjusting days and hours that overflow their normal
- ranges.
- </para>
-
- <para>
In the verbose input format, and in some fields of the more compact
input formats, field values can have fractional parts; for example
<literal>'1.5 week'</> or <literal>'01:02:03.45'</>. Such input is
@@ -2734,6 +2720,33 @@ P <optional> <replaceable>years</>-<replaceable>months</>-<replaceable>days</> <
</tgroup>
</table>
+ <para>
+ Internally <type>interval</type> values are stored as months, days,
+ and seconds. This is done because the number of days in a month
+ varies, and a day can have 23 or 25 hours if a daylight savings
+ time adjustment is involved. The months and days fields are integers
+ while the seconds field can store fractions. Because intervals are
+ usually created from constant strings or <type>timestamp</type> subtraction,
+ this storage method works well in most cases, but can cause unexpected
+ results:
+
+<programlisting>
+SELECT EXTRACT(hours from '80 minutes'::interval);
+ date_part
+-----------
+ 1
+
+SELECT EXTRACT(days from '80 hours'::interval);
+ date_part
+-----------
+ 0
+</programlisting>
+
+ Functions <function>justify_days</function> and
+ <function>justify_hours</function> are available for adjusting days
+ and hours that overflow their normal ranges.
+ </para>
+
</sect2>
<sect2 id="datatype-interval-output">
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 77e2ff7..13a1001 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -1624,10 +1624,21 @@ CREATE POLICY account_managers ON accounts TO managers
</programlisting>
<para>
+ The policy above implicitly provides a <literal>WITH CHECK</literal>
+ clause identical to its <literal>USING</literal> clause, so that the
+ constraint applies both to rows selected by a command (so a manager
+ cannot <command>SELECT</command>, <command>UPDATE</command>,
+ or <command>DELETE</command> existing rows belonging to a different
+ manager) and to rows modified by a command (so rows belonging to a
+ different manager cannot be created via <command>INSERT</command>
+ or <command>UPDATE</command>).
+ </para>
+
+ <para>
If no role is specified, or the special user name
<literal>PUBLIC</literal> is used, then the policy applies to all
- users on the system. To allow all users to access their own row in
- a <literal>users</> table, a simple policy can be used:
+ users on the system. To allow all users to access only their own row in
+ a <literal>users</literal> table, a simple policy can be used:
</para>
<programlisting>
@@ -1636,20 +1647,33 @@ CREATE POLICY user_policy ON users
</programlisting>
<para>
+ This works similarly to the previous example.
+ </para>
+
+ <para>
To use a different policy for rows that are being added to the table
- compared to those rows that are visible, the <literal>WITH CHECK</>
- clause can be used. This policy would allow all users to view all rows
- in the <literal>users</> table, but only modify their own:
+ compared to those rows that are visible, multiple policies can be
+ combined. This pair of policies would allow all users to view all rows
+ in the <literal>users</literal> table, but only modify their own:
</para>
<programlisting>
-CREATE POLICY user_policy ON users
- USING (true)
- WITH CHECK (user_name = current_user);
+CREATE POLICY user_sel_policy ON users
+ FOR SELECT
+ USING (true);
+CREATE POLICY user_mod_policy ON users
+ USING (user_name = current_user);
</programlisting>
<para>
- Row security can also be disabled with the <command>ALTER TABLE</>
+ In a <command>SELECT</command> command, these two policies are combined
+ using <literal>OR</literal>, with the net effect being that all rows
+ can be selected. In other command types, only the second policy applies,
+ so that the effects are the same as before.
+ </para>
+
+ <para>
+ Row security can also be disabled with the <command>ALTER TABLE</command>
command. Disabling row security does not remove any policies that are
defined on the table; they are simply ignored. Then all rows in the
table are visible and modifiable, subject to the standard SQL privileges
@@ -2380,9 +2404,12 @@ REVOKE CREATE ON SCHEMA public FROM PUBLIC;
using <literal>ALTER ROLE <replaceable>user</replaceable> SET
search_path = "$user"</literal>. Everyone retains the ability to
create objects in the public schema, but only qualified names will
- choose those objects. A user holding the <literal>CREATEROLE</literal>
- privilege can undo this setting and issue arbitrary queries under the
- identity of users relying on the setting. If you
+ choose those objects. While qualified table references are fine, calls
+ to functions in the public schema <link linkend="typeconv-func">will be
+ unsafe or unreliable</link>. Also, a user holding
+ the <literal>CREATEROLE</literal> privilege can undo this setting and
+ issue arbitrary queries under the identity of users relying on the
+ setting. If you create functions or extensions in the public schema or
grant <literal>CREATEROLE</literal> to users not warranting this
almost-superuser ability, use the first pattern instead.
</para>
@@ -2393,8 +2420,10 @@ REVOKE CREATE ON SCHEMA public FROM PUBLIC;
Remove the public schema from <varname>search_path</varname> in
<link linkend="config-setting-configuration-file"><filename>postgresql.conf</filename></link>.
The ensuing user experience matches the previous pattern. In addition
- to that pattern's implications for <literal>CREATEROLE</literal>, this
- trusts database owners the same way. If you assign
+ to that pattern's implications for functions
+ and <literal>CREATEROLE</literal>, this trusts database owners
+ like <literal>CREATEROLE</literal>. If you create functions or
+ extensions in the public schema or assign
the <literal>CREATEROLE</literal>
privilege, <literal>CREATEDB</literal> privilege or individual database
ownership to users not warranting almost-superuser access, use the
@@ -3337,6 +3366,16 @@ ALTER TABLE measurement ATTACH PARTITION mea