Version in base suite: 15.15-0+deb12u1 Version in overlay suite: 15.17-0+deb12u1 Base version: postgresql-15_15.17-0+deb12u1 Target version: postgresql-15_15.18-0+deb12u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/p/postgresql-15/postgresql-15_15.17-0+deb12u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/p/postgresql-15/postgresql-15_15.18-0+deb12u1.dsc .gitrevision | 2 config/c-compiler.m4 | 46 configure | 137 - configure.ac | 6 contrib/basic_archive/basic_archive.c | 15 contrib/hstore_plperl/hstore_plperl.c | 2 contrib/hstore_plpython/hstore_plpython.c | 2 contrib/intarray/_int_bool.c | 60 contrib/ltree/lquery_op.c | 67 contrib/ltree/ltree.h | 10 contrib/ltree/ltree_io.c | 19 contrib/ltree/ltxtquery_io.c | 51 contrib/ltree/ltxtquery_op.c | 11 contrib/pg_stat_statements/pg_stat_statements.c | 18 contrib/postgres_fdw/connection.c | 15 contrib/postgres_fdw/expected/postgres_fdw.out | 76 contrib/postgres_fdw/sql/postgres_fdw.sql | 51 contrib/spi/refint.c | 84 contrib/xml2/expected/xml2.out | 10 contrib/xml2/expected/xml2_1.out | 6 contrib/xml2/sql/xml2.sql | 6 contrib/xml2/xslt_proc.c | 9 debian/changelog | 121 doc/src/sgml/config.sgml | 8 doc/src/sgml/html/acronyms.html | 6 doc/src/sgml/html/admin.html | 4 doc/src/sgml/html/adminpack.html | 4 doc/src/sgml/html/amcheck.html | 4 doc/src/sgml/html/app-clusterdb.html | 4 doc/src/sgml/html/app-createdb.html | 4 doc/src/sgml/html/app-createuser.html | 4 doc/src/sgml/html/app-dropdb.html | 4 doc/src/sgml/html/app-dropuser.html | 4 doc/src/sgml/html/app-ecpg.html | 4 doc/src/sgml/html/app-initdb.html | 4 doc/src/sgml/html/app-pg-ctl.html | 9 doc/src/sgml/html/app-pg-dumpall.html | 4 doc/src/sgml/html/app-pg-isready.html | 4 doc/src/sgml/html/app-pgamcheck.html | 4 doc/src/sgml/html/app-pgbasebackup.html | 4 doc/src/sgml/html/app-pgchecksums.html | 4 doc/src/sgml/html/app-pgconfig.html | 4 doc/src/sgml/html/app-pgcontroldata.html | 4 doc/src/sgml/html/app-pgdump.html | 4 doc/src/sgml/html/app-pgreceivewal.html | 4 doc/src/sgml/html/app-pgreceivexlog.html | 6 doc/src/sgml/html/app-pgrecvlogical.html | 4 doc/src/sgml/html/app-pgresetwal.html | 4 doc/src/sgml/html/app-pgresetxlog.html | 6 doc/src/sgml/html/app-pgrestore.html | 4 doc/src/sgml/html/app-pgrewind.html | 4 doc/src/sgml/html/app-pgverifybackup.html | 4 doc/src/sgml/html/app-postgres.html | 4 doc/src/sgml/html/app-postmaster.html | 4 doc/src/sgml/html/app-psql.html | 8 doc/src/sgml/html/app-reindexdb.html | 4 doc/src/sgml/html/app-vacuumdb.html | 4 doc/src/sgml/html/appendix-obsolete.html | 4 doc/src/sgml/html/appendixes.html | 2 doc/src/sgml/html/applevel-consistency.html | 4 doc/src/sgml/html/archive-module-callbacks.html | 4 doc/src/sgml/html/archive-module-init.html | 4 doc/src/sgml/html/archive-modules.html | 4 doc/src/sgml/html/arrays.html | 4 doc/src/sgml/html/auth-bsd.html | 4 doc/src/sgml/html/auth-cert.html | 4 doc/src/sgml/html/auth-delay.html | 4 doc/src/sgml/html/auth-ident.html | 4 doc/src/sgml/html/auth-ldap.html | 4 doc/src/sgml/html/auth-methods.html | 4 doc/src/sgml/html/auth-pam.html | 4 doc/src/sgml/html/auth-password.html | 4 doc/src/sgml/html/auth-peer.html | 4 doc/src/sgml/html/auth-pg-hba-conf.html | 4 doc/src/sgml/html/auth-radius.html | 4 doc/src/sgml/html/auth-trust.html | 4 doc/src/sgml/html/auth-username-maps.html | 4 doc/src/sgml/html/auto-explain.html | 4 doc/src/sgml/html/backup-dump.html | 4 doc/src/sgml/html/backup-file.html | 4 doc/src/sgml/html/backup-manifest-files.html | 4 doc/src/sgml/html/backup-manifest-format.html | 4 doc/src/sgml/html/backup-manifest-toplevel.html | 4 doc/src/sgml/html/backup-manifest-wal-ranges.html | 4 doc/src/sgml/html/backup.html | 4 doc/src/sgml/html/basebackup-to-shell.html | 4 doc/src/sgml/html/basic-archive.html | 4 doc/src/sgml/html/bgworker.html | 4 doc/src/sgml/html/biblio.html | 4 doc/src/sgml/html/bki-commands.html | 4 doc/src/sgml/html/bki-example.html | 4 doc/src/sgml/html/bki-format.html | 4 doc/src/sgml/html/bki-structure.html | 4 doc/src/sgml/html/bki.html | 4 doc/src/sgml/html/bloom.html | 4 doc/src/sgml/html/bookindex.html | 18 doc/src/sgml/html/brin-builtin-opclasses.html | 4 doc/src/sgml/html/brin-extensibility.html | 4 doc/src/sgml/html/brin-intro.html | 4 doc/src/sgml/html/brin.html | 2 doc/src/sgml/html/btree-behavior.html | 4 doc/src/sgml/html/btree-gin.html | 4 doc/src/sgml/html/btree-gist.html | 4 doc/src/sgml/html/btree-implementation.html | 4 doc/src/sgml/html/btree-intro.html | 4 doc/src/sgml/html/btree-support-funcs.html | 4 doc/src/sgml/html/btree.html | 2 doc/src/sgml/html/bug-reporting.html | 6 doc/src/sgml/html/catalog-pg-aggregate.html | 4 doc/src/sgml/html/catalog-pg-am.html | 4 doc/src/sgml/html/catalog-pg-amop.html | 4 doc/src/sgml/html/catalog-pg-amproc.html | 4 doc/src/sgml/html/catalog-pg-attrdef.html | 4 doc/src/sgml/html/catalog-pg-attribute.html | 4 doc/src/sgml/html/catalog-pg-auth-members.html | 4 doc/src/sgml/html/catalog-pg-authid.html | 4 doc/src/sgml/html/catalog-pg-cast.html | 4 doc/src/sgml/html/catalog-pg-class.html | 4 doc/src/sgml/html/catalog-pg-collation.html | 4 doc/src/sgml/html/catalog-pg-constraint.html | 4 doc/src/sgml/html/catalog-pg-conversion.html | 4 doc/src/sgml/html/catalog-pg-database.html | 4 doc/src/sgml/html/catalog-pg-db-role-setting.html | 4 doc/src/sgml/html/catalog-pg-default-acl.html | 4 doc/src/sgml/html/catalog-pg-depend.html | 4 doc/src/sgml/html/catalog-pg-description.html | 4 doc/src/sgml/html/catalog-pg-enum.html | 4 doc/src/sgml/html/catalog-pg-event-trigger.html | 4 doc/src/sgml/html/catalog-pg-extension.html | 4 doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html | 4 doc/src/sgml/html/catalog-pg-foreign-server.html | 4 doc/src/sgml/html/catalog-pg-foreign-table.html | 4 doc/src/sgml/html/catalog-pg-index.html | 4 doc/src/sgml/html/catalog-pg-inherits.html | 4 doc/src/sgml/html/catalog-pg-init-privs.html | 4 doc/src/sgml/html/catalog-pg-language.html | 4 doc/src/sgml/html/catalog-pg-largeobject-metadata.html | 4 doc/src/sgml/html/catalog-pg-largeobject.html | 4 doc/src/sgml/html/catalog-pg-namespace.html | 4 doc/src/sgml/html/catalog-pg-opclass.html | 4 doc/src/sgml/html/catalog-pg-operator.html | 4 doc/src/sgml/html/catalog-pg-opfamily.html | 4 doc/src/sgml/html/catalog-pg-parameter-acl.html | 4 doc/src/sgml/html/catalog-pg-partitioned-table.html | 4 doc/src/sgml/html/catalog-pg-policy.html | 4 doc/src/sgml/html/catalog-pg-proc.html | 4 doc/src/sgml/html/catalog-pg-publication-namespace.html | 4 doc/src/sgml/html/catalog-pg-publication-rel.html | 4 doc/src/sgml/html/catalog-pg-publication.html | 4 doc/src/sgml/html/catalog-pg-range.html | 4 doc/src/sgml/html/catalog-pg-replication-origin.html | 4 doc/src/sgml/html/catalog-pg-rewrite.html | 4 doc/src/sgml/html/catalog-pg-seclabel.html | 4 doc/src/sgml/html/catalog-pg-sequence.html | 4 doc/src/sgml/html/catalog-pg-shdepend.html | 4 doc/src/sgml/html/catalog-pg-shdescription.html | 4 doc/src/sgml/html/catalog-pg-shseclabel.html | 4 doc/src/sgml/html/catalog-pg-statistic-ext-data.html | 4 doc/src/sgml/html/catalog-pg-statistic-ext.html | 4 doc/src/sgml/html/catalog-pg-statistic.html | 4 doc/src/sgml/html/catalog-pg-subscription-rel.html | 4 doc/src/sgml/html/catalog-pg-subscription.html | 4 doc/src/sgml/html/catalog-pg-tablespace.html | 4 doc/src/sgml/html/catalog-pg-transform.html | 4 doc/src/sgml/html/catalog-pg-trigger.html | 4 doc/src/sgml/html/catalog-pg-ts-config-map.html | 4 doc/src/sgml/html/catalog-pg-ts-config.html | 4 doc/src/sgml/html/catalog-pg-ts-dict.html | 4 doc/src/sgml/html/catalog-pg-ts-parser.html | 4 doc/src/sgml/html/catalog-pg-ts-template.html | 4 doc/src/sgml/html/catalog-pg-type.html | 4 doc/src/sgml/html/catalog-pg-user-mapping.html | 4 doc/src/sgml/html/catalogs-overview.html | 4 doc/src/sgml/html/catalogs.html | 4 doc/src/sgml/html/charset.html | 4 doc/src/sgml/html/checksums.html | 4 doc/src/sgml/html/citext.html | 4 doc/src/sgml/html/client-authentication-problems.html | 4 doc/src/sgml/html/client-authentication.html | 4 doc/src/sgml/html/client-interfaces.html | 4 doc/src/sgml/html/collation.html | 4 doc/src/sgml/html/color-when.html | 4 doc/src/sgml/html/color-which.html | 4 doc/src/sgml/html/color.html | 4 doc/src/sgml/html/config-setting.html | 4 doc/src/sgml/html/connect-estab.html | 4 doc/src/sgml/html/continuous-archiving.html | 4 doc/src/sgml/html/contrib-dblink-build-sql-delete.html | 4 doc/src/sgml/html/contrib-dblink-build-sql-insert.html | 4 doc/src/sgml/html/contrib-dblink-build-sql-update.html | 4 doc/src/sgml/html/contrib-dblink-cancel-query.html | 4 doc/src/sgml/html/contrib-dblink-close.html | 4 doc/src/sgml/html/contrib-dblink-connect-u.html | 4 doc/src/sgml/html/contrib-dblink-connect.html | 4 doc/src/sgml/html/contrib-dblink-disconnect.html | 4 doc/src/sgml/html/contrib-dblink-error-message.html | 4 doc/src/sgml/html/contrib-dblink-exec.html | 4 doc/src/sgml/html/contrib-dblink-fetch.html | 4 doc/src/sgml/html/contrib-dblink-function.html | 4 doc/src/sgml/html/contrib-dblink-get-connections.html | 4 doc/src/sgml/html/contrib-dblink-get-notify.html | 4 doc/src/sgml/html/contrib-dblink-get-pkey.html | 4 doc/src/sgml/html/contrib-dblink-get-result.html | 4 doc/src/sgml/html/contrib-dblink-is-busy.html | 4 doc/src/sgml/html/contrib-dblink-open.html | 4 doc/src/sgml/html/contrib-dblink-send-query.html | 4 doc/src/sgml/html/contrib-prog-client.html | 4 doc/src/sgml/html/contrib-prog-server.html | 4 doc/src/sgml/html/contrib-prog.html | 4 doc/src/sgml/html/contrib-spi.html | 4 doc/src/sgml/html/contrib.html | 4 doc/src/sgml/html/creating-cluster.html | 4 doc/src/sgml/html/cube.html | 4 doc/src/sgml/html/custom-rmgr.html | 4 doc/src/sgml/html/custom-scan-execution.html | 4 doc/src/sgml/html/custom-scan-path.html | 4 doc/src/sgml/html/custom-scan-plan.html | 4 doc/src/sgml/html/custom-scan.html | 4 doc/src/sgml/html/database-roles.html | 4 doc/src/sgml/html/datatype-binary.html | 4 doc/src/sgml/html/datatype-bit.html | 4 doc/src/sgml/html/datatype-boolean.html | 4 doc/src/sgml/html/datatype-character.html | 4 doc/src/sgml/html/datatype-datetime.html | 4 doc/src/sgml/html/datatype-enum.html | 4 doc/src/sgml/html/datatype-geometric.html | 4 doc/src/sgml/html/datatype-json.html | 4 doc/src/sgml/html/datatype-money.html | 4 doc/src/sgml/html/datatype-net-types.html | 4 doc/src/sgml/html/datatype-numeric.html | 4 doc/src/sgml/html/datatype-oid.html | 4 doc/src/sgml/html/datatype-pg-lsn.html | 4 doc/src/sgml/html/datatype-pseudo.html | 4 doc/src/sgml/html/datatype-textsearch.html | 4 doc/src/sgml/html/datatype-uuid.html | 4 doc/src/sgml/html/datatype-xml.html | 4 doc/src/sgml/html/datatype.html | 4 doc/src/sgml/html/datetime-appendix.html | 4 doc/src/sgml/html/datetime-config-files.html | 4 doc/src/sgml/html/datetime-input-rules.html | 4 doc/src/sgml/html/datetime-invalid-input.html | 4 doc/src/sgml/html/datetime-julian-dates.html | 4 doc/src/sgml/html/datetime-keywords.html | 4 doc/src/sgml/html/datetime-posix-timezone-specs.html | 4 doc/src/sgml/html/datetime-units-history.html | 4 doc/src/sgml/html/dblink.html | 4 doc/src/sgml/html/ddl-alter.html | 4 doc/src/sgml/html/ddl-basics.html | 4 doc/src/sgml/html/ddl-constraints.html | 4 doc/src/sgml/html/ddl-default.html | 4 doc/src/sgml/html/ddl-depend.html | 4 doc/src/sgml/html/ddl-foreign-data.html | 4 doc/src/sgml/html/ddl-generated-columns.html | 4 doc/src/sgml/html/ddl-inherit.html | 4 doc/src/sgml/html/ddl-others.html | 4 doc/src/sgml/html/ddl-partitioning.html | 4 doc/src/sgml/html/ddl-priv.html | 4 doc/src/sgml/html/ddl-rowsecurity.html | 4 doc/src/sgml/html/ddl-schemas.html | 4 doc/src/sgml/html/ddl-system-columns.html | 4 doc/src/sgml/html/ddl.html | 4 doc/src/sgml/html/default-roles.html | 6 doc/src/sgml/html/dict-int.html | 4 doc/src/sgml/html/dict-xsyn.html | 4 doc/src/sgml/html/different-replication-solutions.html | 4 doc/src/sgml/html/disk-full.html | 4 doc/src/sgml/html/disk-usage.html | 4 doc/src/sgml/html/diskusage.html | 4 doc/src/sgml/html/dml-delete.html | 4 doc/src/sgml/html/dml-insert.html | 4 doc/src/sgml/html/dml-returning.html | 4 doc/src/sgml/html/dml-update.html | 4 doc/src/sgml/html/dml.html | 4 doc/src/sgml/html/docguide-authoring.html | 4 doc/src/sgml/html/docguide-build.html | 4 doc/src/sgml/html/docguide-docbook.html | 4 doc/src/sgml/html/docguide-style.html | 4 doc/src/sgml/html/docguide-toolsets.html | 4 doc/src/sgml/html/docguide.html | 4 doc/src/sgml/html/domains.html | 4 doc/src/sgml/html/dynamic-trace.html | 4 doc/src/sgml/html/earthdistance.html | 4 doc/src/sgml/html/ecpg-commands.html | 4 doc/src/sgml/html/ecpg-concept.html | 4 doc/src/sgml/html/ecpg-connect.html | 4 doc/src/sgml/html/ecpg-cpp.html | 4 doc/src/sgml/html/ecpg-descriptors.html | 4 doc/src/sgml/html/ecpg-develop.html | 4 doc/src/sgml/html/ecpg-dynamic.html | 4 doc/src/sgml/html/ecpg-errors.html | 4 doc/src/sgml/html/ecpg-informix-compat.html | 4 doc/src/sgml/html/ecpg-library.html | 4 doc/src/sgml/html/ecpg-lo.html | 4 doc/src/sgml/html/ecpg-oracle-compat.html | 4 doc/src/sgml/html/ecpg-pgtypes.html | 4 doc/src/sgml/html/ecpg-preproc.html | 4 doc/src/sgml/html/ecpg-process.html | 4 doc/src/sgml/html/ecpg-sql-allocate-descriptor.html | 4 doc/src/sgml/html/ecpg-sql-commands.html | 4 doc/src/sgml/html/ecpg-sql-connect.html | 4 doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html | 4 doc/src/sgml/html/ecpg-sql-declare-statement.html | 4 doc/src/sgml/html/ecpg-sql-declare.html | 4 doc/src/sgml/html/ecpg-sql-describe.html | 4 doc/src/sgml/html/ecpg-sql-disconnect.html | 4 doc/src/sgml/html/ecpg-sql-execute-immediate.html | 4 doc/src/sgml/html/ecpg-sql-get-descriptor.html | 4 doc/src/sgml/html/ecpg-sql-open.html | 4 doc/src/sgml/html/ecpg-sql-prepare.html | 4 doc/src/sgml/html/ecpg-sql-set-autocommit.html | 4 doc/src/sgml/html/ecpg-sql-set-connection.html | 4 doc/src/sgml/html/ecpg-sql-set-descriptor.html | 4 doc/src/sgml/html/ecpg-sql-type.html | 4 doc/src/sgml/html/ecpg-sql-var.html | 4 doc/src/sgml/html/ecpg-sql-whenever.html | 4 doc/src/sgml/html/ecpg-variables.html | 4 doc/src/sgml/html/ecpg.html | 4 doc/src/sgml/html/encryption-options.html | 4 doc/src/sgml/html/errcodes-appendix.html | 6 doc/src/sgml/html/error-message-reporting.html | 4 doc/src/sgml/html/error-style-guide.html | 4 doc/src/sgml/html/event-log-registration.html | 4 doc/src/sgml/html/event-trigger-definition.html | 4 doc/src/sgml/html/event-trigger-example.html | 4 doc/src/sgml/html/event-trigger-interface.html | 4 doc/src/sgml/html/event-trigger-matrix.html | 4 doc/src/sgml/html/event-trigger-table-rewrite-example.html | 4 doc/src/sgml/html/event-triggers.html | 4 doc/src/sgml/html/executor.html | 4 doc/src/sgml/html/explicit-joins.html | 4 doc/src/sgml/html/explicit-locking.html | 4 doc/src/sgml/html/extend-extensions.html | 4 doc/src/sgml/html/extend-how.html | 4 doc/src/sgml/html/extend-pgxs.html | 4 doc/src/sgml/html/extend-type-system.html | 4 doc/src/sgml/html/extend.html | 4 doc/src/sgml/html/external-admin-tools.html | 4 doc/src/sgml/html/external-extensions.html | 4 doc/src/sgml/html/external-interfaces.html | 4 doc/src/sgml/html/external-pl.html | 4 doc/src/sgml/html/external-projects.html | 4 doc/src/sgml/html/fdw-callbacks.html | 4 doc/src/sgml/html/fdw-functions.html | 4 doc/src/sgml/html/fdw-helpers.html | 4 doc/src/sgml/html/fdw-planning.html | 4 doc/src/sgml/html/fdw-row-locking.html | 4 doc/src/sgml/html/fdwhandler.html | 4 doc/src/sgml/html/features-sql-standard.html | 4 doc/src/sgml/html/features.html | 4 doc/src/sgml/html/file-fdw.html | 4 doc/src/sgml/html/functions-admin.html | 4 doc/src/sgml/html/functions-aggregate.html | 4 doc/src/sgml/html/functions-array.html | 4 doc/src/sgml/html/functions-binarystring.html | 4 doc/src/sgml/html/functions-bitstring.html | 4 doc/src/sgml/html/functions-comparison.html | 4 doc/src/sgml/html/functions-comparisons.html | 4 doc/src/sgml/html/functions-conditional.html | 4 doc/src/sgml/html/functions-datetime.html | 4 doc/src/sgml/html/functions-enum.html | 4 doc/src/sgml/html/functions-event-triggers.html | 4 doc/src/sgml/html/functions-formatting.html | 4 doc/src/sgml/html/functions-geometry.html | 4 doc/src/sgml/html/functions-info.html | 4 doc/src/sgml/html/functions-json.html | 4 doc/src/sgml/html/functions-logical.html | 4 doc/src/sgml/html/functions-matching.html | 4 doc/src/sgml/html/functions-math.html | 4 doc/src/sgml/html/functions-net.html | 4 doc/src/sgml/html/functions-range.html | 4 doc/src/sgml/html/functions-sequence.html | 4 doc/src/sgml/html/functions-srf.html | 4 doc/src/sgml/html/functions-statistics.html | 4 doc/src/sgml/html/functions-string.html | 4 doc/src/sgml/html/functions-subquery.html | 4 doc/src/sgml/html/functions-textsearch.html | 4 doc/src/sgml/html/functions-trigger.html | 4 doc/src/sgml/html/functions-uuid.html | 4 doc/src/sgml/html/functions-window.html | 4 doc/src/sgml/html/functions-xml.html | 4 doc/src/sgml/html/functions.html | 4 doc/src/sgml/html/fuzzystrmatch.html | 4 doc/src/sgml/html/generic-wal.html | 4 doc/src/sgml/html/geqo-biblio.html | 4 doc/src/sgml/html/geqo-intro.html | 4 doc/src/sgml/html/geqo-intro2.html | 4 doc/src/sgml/html/geqo-pg-intro.html | 4 doc/src/sgml/html/geqo.html | 4 doc/src/sgml/html/gin-builtin-opclasses.html | 4 doc/src/sgml/html/gin-examples.html | 4 doc/src/sgml/html/gin-extensibility.html | 4 doc/src/sgml/html/gin-implementation.html | 4 doc/src/sgml/html/gin-intro.html | 4 doc/src/sgml/html/gin-limit.html | 4 doc/src/sgml/html/gin-tips.html | 4 doc/src/sgml/html/gin.html | 2 doc/src/sgml/html/gist-builtin-opclasses.html | 4 doc/src/sgml/html/gist-examples.html | 4 doc/src/sgml/html/gist-extensibility.html | 4 doc/src/sgml/html/gist-implementation.html | 4 doc/src/sgml/html/gist-intro.html | 4 doc/src/sgml/html/gist.html | 2 doc/src/sgml/html/git.html | 4 doc/src/sgml/html/glossary.html | 4 doc/src/sgml/html/gssapi-auth.html | 4 doc/src/sgml/html/gssapi-enc.html | 4 doc/src/sgml/html/hash-implementation.html | 4 doc/src/sgml/html/hash-index.html | 2 doc/src/sgml/html/hash-intro.html | 4 doc/src/sgml/html/high-availability.html | 4 doc/src/sgml/html/history.html | 4 doc/src/sgml/html/hot-standby.html | 4 doc/src/sgml/html/how-parallel-query-works.html | 4 doc/src/sgml/html/hstore.html | 4 doc/src/sgml/html/index-api.html | 4 doc/src/sgml/html/index-cost-estimation.html | 4 doc/src/sgml/html/index-functions.html | 4 doc/src/sgml/html/index-locking.html | 4 doc/src/sgml/html/index-scanning.html | 4 doc/src/sgml/html/index-unique-checks.html | 4 doc/src/sgml/html/index.html | 2 doc/src/sgml/html/indexam.html | 4 doc/src/sgml/html/indexes-bitmap-scans.html | 4 doc/src/sgml/html/indexes-collations.html | 4 doc/src/sgml/html/indexes-examine.html | 4 doc/src/sgml/html/indexes-expressional.html | 4 doc/src/sgml/html/indexes-index-only-scans.html | 4 doc/src/sgml/html/indexes-intro.html | 4 doc/src/sgml/html/indexes-multicolumn.html | 4 doc/src/sgml/html/indexes-opclass.html | 4 doc/src/sgml/html/indexes-ordering.html | 4 doc/src/sgml/html/indexes-partial.html | 4 doc/src/sgml/html/indexes-types.html | 4 doc/src/sgml/html/indexes-unique.html | 4 doc/src/sgml/html/indexes.html | 4 doc/src/sgml/html/information-schema.html | 4 doc/src/sgml/html/infoschema-administrable-role-authorizations.html | 4 doc/src/sgml/html/infoschema-applicable-roles.html | 4 doc/src/sgml/html/infoschema-attributes.html | 4 doc/src/sgml/html/infoschema-character-sets.html | 4 doc/src/sgml/html/infoschema-check-constraint-routine-usage.html | 4 doc/src/sgml/html/infoschema-check-constraints.html | 4 doc/src/sgml/html/infoschema-collation-character-set-applicab.html | 4 doc/src/sgml/html/infoschema-collations.html | 4 doc/src/sgml/html/infoschema-column-column-usage.html | 4 doc/src/sgml/html/infoschema-column-domain-usage.html | 4 doc/src/sgml/html/infoschema-column-options.html | 4 doc/src/sgml/html/infoschema-column-privileges.html | 4 doc/src/sgml/html/infoschema-column-udt-usage.html | 4 doc/src/sgml/html/infoschema-columns.html | 4 doc/src/sgml/html/infoschema-constraint-column-usage.html | 4 doc/src/sgml/html/infoschema-constraint-table-usage.html | 4 doc/src/sgml/html/infoschema-data-type-privileges.html | 4 doc/src/sgml/html/infoschema-datatypes.html | 4 doc/src/sgml/html/infoschema-domain-constraints.html | 4 doc/src/sgml/html/infoschema-domain-udt-usage.html | 4 doc/src/sgml/html/infoschema-domains.html | 4 doc/src/sgml/html/infoschema-element-types.html | 4 doc/src/sgml/html/infoschema-enabled-roles.html | 4 doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html | 4 doc/src/sgml/html/infoschema-foreign-data-wrappers.html | 4 doc/src/sgml/html/infoschema-foreign-server-options.html | 4 doc/src/sgml/html/infoschema-foreign-servers.html | 4 doc/src/sgml/html/infoschema-foreign-table-options.html | 4 doc/src/sgml/html/infoschema-foreign-tables.html | 4 doc/src/sgml/html/infoschema-information-schema-catalog-name.html | 4 doc/src/sgml/html/infoschema-key-column-usage.html | 4 doc/src/sgml/html/infoschema-parameters.html | 4 doc/src/sgml/html/infoschema-referential-constraints.html | 4 doc/src/sgml/html/infoschema-role-column-grants.html | 4 doc/src/sgml/html/infoschema-role-routine-grants.html | 4 doc/src/sgml/html/infoschema-role-table-grants.html | 4 doc/src/sgml/html/infoschema-role-udt-grants.html | 4 doc/src/sgml/html/infoschema-role-usage-grants.html | 4 doc/src/sgml/html/infoschema-routine-column-usage.html | 4 doc/src/sgml/html/infoschema-routine-privileges.html | 4 doc/src/sgml/html/infoschema-routine-routine-usage.html | 4 doc/src/sgml/html/infoschema-routine-sequence-usage.html | 4 doc/src/sgml/html/infoschema-routine-table-usage.html | 4 doc/src/sgml/html/infoschema-routines.html | 4 doc/src/sgml/html/infoschema-schema.html | 4 doc/src/sgml/html/infoschema-schemata.html | 4 doc/src/sgml/html/infoschema-sequences.html | 4 doc/src/sgml/html/infoschema-sql-features.html | 4 doc/src/sgml/html/infoschema-sql-implementation-info.html | 4 doc/src/sgml/html/infoschema-sql-parts.html | 4 doc/src/sgml/html/infoschema-sql-sizing.html | 4 doc/src/sgml/html/infoschema-table-constraints.html | 4 doc/src/sgml/html/infoschema-table-privileges.html | 4 doc/src/sgml/html/infoschema-tables.html | 4 doc/src/sgml/html/infoschema-transforms.html | 4 doc/src/sgml/html/infoschema-triggered-update-columns.html | 4 doc/src/sgml/html/infoschema-triggers.html | 4 doc/src/sgml/html/infoschema-udt-privileges.html | 4 doc/src/sgml/html/infoschema-usage-privileges.html | 4 doc/src/sgml/html/infoschema-user-defined-types.html | 4 doc/src/sgml/html/infoschema-user-mapping-options.html | 4 doc/src/sgml/html/infoschema-user-mappings.html | 4 doc/src/sgml/html/infoschema-view-column-usage.html | 4 doc/src/sgml/html/infoschema-view-routine-usage.html | 4 doc/src/sgml/html/infoschema-view-table-usage.html | 4 doc/src/sgml/html/infoschema-views.html | 4 doc/src/sgml/html/install-binaries.html | 4 doc/src/sgml/html/install-getsource.html | 4 doc/src/sgml/html/install-post.html | 4 doc/src/sgml/html/install-procedure.html | 4 doc/src/sgml/html/install-requirements.html | 4 doc/src/sgml/html/install-short.html | 4 doc/src/sgml/html/install-windows-full.html | 4 doc/src/sgml/html/install-windows.html | 4 doc/src/sgml/html/installation-platform-notes.html | 4 doc/src/sgml/html/installation.html | 4 doc/src/sgml/html/intagg.html | 4 doc/src/sgml/html/intarray.html | 4 doc/src/sgml/html/internals.html | 4 doc/src/sgml/html/intro-whatis.html | 4 doc/src/sgml/html/isn.html | 4 doc/src/sgml/html/jit-configuration.html | 4 doc/src/sgml/html/jit-decision.html | 4 doc/src/sgml/html/jit-extensibility.html | 4 doc/src/sgml/html/jit-reason.html | 4 doc/src/sgml/html/jit.html | 4 doc/src/sgml/html/kernel-resources.html | 4 doc/src/sgml/html/largeobjects.html | 4 doc/src/sgml/html/libpq-async.html | 4 doc/src/sgml/html/libpq-build.html | 4 doc/src/sgml/html/libpq-cancel.html | 4 doc/src/sgml/html/libpq-connect.html | 4 doc/src/sgml/html/libpq-control.html | 4 doc/src/sgml/html/libpq-copy.html | 4 doc/src/sgml/html/libpq-envars.html | 4 doc/src/sgml/html/libpq-events.html | 4 doc/src/sgml/html/libpq-example.html | 4 doc/src/sgml/html/libpq-exec.html | 4 doc/src/sgml/html/libpq-fastpath.html | 13 doc/src/sgml/html/libpq-ldap.html | 4 doc/src/sgml/html/libpq-misc.html | 4 doc/src/sgml/html/libpq-notice-processing.html | 4 doc/src/sgml/html/libpq-notify.html | 4 doc/src/sgml/html/libpq-pgpass.html | 4 doc/src/sgml/html/libpq-pgservice.html | 4 doc/src/sgml/html/libpq-pipeline-mode.html | 4 doc/src/sgml/html/libpq-single-row-mode.html | 4 doc/src/sgml/html/libpq-ssl.html | 4 doc/src/sgml/html/libpq-status.html | 4 doc/src/sgml/html/libpq-threading.html | 4 doc/src/sgml/html/libpq.html | 4 doc/src/sgml/html/limits.html | 4 doc/src/sgml/html/lo-examplesect.html | 4 doc/src/sgml/html/lo-funcs.html | 4 doc/src/sgml/html/lo-implementation.html | 4 doc/src/sgml/html/lo-interfaces.html | 4 doc/src/sgml/html/lo-intro.html | 4 doc/src/sgml/html/lo.html | 4 doc/src/sgml/html/locale.html | 4 doc/src/sgml/html/locking-indexes.html | 4 doc/src/sgml/html/logfile-maintenance.html | 4 doc/src/sgml/html/logical-replication-architecture.html | 6 doc/src/sgml/html/logical-replication-col-lists.html | 4 doc/src/sgml/html/logical-replication-config.html | 4 doc/src/sgml/html/logical-replication-conflicts.html | 4 doc/src/sgml/html/logical-replication-monitoring.html | 4 doc/src/sgml/html/logical-replication-publication.html | 4 doc/src/sgml/html/logical-replication-quick-setup.html | 4 doc/src/sgml/html/logical-replication-restrictions.html | 4 doc/src/sgml/html/logical-replication-row-filter.html | 6 doc/src/sgml/html/logical-replication-security.html | 4 doc/src/sgml/html/logical-replication-subscription.html | 8 doc/src/sgml/html/logical-replication.html | 8 doc/src/sgml/html/logicaldecoding-catalogs.html | 4 doc/src/sgml/html/logicaldecoding-example.html | 4 doc/src/sgml/html/logicaldecoding-explanation.html | 4 doc/src/sgml/html/logicaldecoding-output-plugin.html | 4 doc/src/sgml/html/logicaldecoding-sql.html | 4 doc/src/sgml/html/logicaldecoding-streaming.html | 4 doc/src/sgml/html/logicaldecoding-synchronous.html | 4 doc/src/sgml/html/logicaldecoding-two-phase-commits.html | 4 doc/src/sgml/html/logicaldecoding-walsender.html | 4 doc/src/sgml/html/logicaldecoding-writer.html | 4 doc/src/sgml/html/logicaldecoding.html | 4 doc/src/sgml/html/ltree.html | 4 doc/src/sgml/html/maintenance.html | 4 doc/src/sgml/html/manage-ag-config.html | 4 doc/src/sgml/html/manage-ag-createdb.html | 4 doc/src/sgml/html/manage-ag-dropdb.html | 4 doc/src/sgml/html/manage-ag-overview.html | 4 doc/src/sgml/html/manage-ag-tablespaces.html | 4 doc/src/sgml/html/manage-ag-templatedbs.html | 4 doc/src/sgml/html/managing-databases.html | 4 doc/src/sgml/html/monitoring-locks.html | 4 doc/src/sgml/html/monitoring-ps.html | 4 doc/src/sgml/html/monitoring-stats.html | 4 doc/src/sgml/html/monitoring.html | 4 doc/src/sgml/html/multibyte.html | 4 doc/src/sgml/html/multivariate-statistics-examples.html | 4 doc/src/sgml/html/mvcc-caveats.html | 4 doc/src/sgml/html/mvcc-intro.html | 4 doc/src/sgml/html/mvcc-serialization-failure-handling.html | 4 doc/src/sgml/html/mvcc.html | 4 doc/src/sgml/html/nls-programmer.html | 4 doc/src/sgml/html/nls-translator.html | 4 doc/src/sgml/html/nls.html | 2 doc/src/sgml/html/non-durability.html | 4 doc/src/sgml/html/notation.html | 4 doc/src/sgml/html/oid2name.html | 4 doc/src/sgml/html/oldsnapshot.html | 4 doc/src/sgml/html/overview.html | 4 doc/src/sgml/html/pageinspect.html | 4 doc/src/sgml/html/parallel-plans.html | 4 doc/src/sgml/html/parallel-query.html | 4 doc/src/sgml/html/parallel-safety.html | 4 doc/src/sgml/html/parser-stage.html | 4 doc/src/sgml/html/passwordcheck.html | 4 doc/src/sgml/html/performance-tips.html | 4 doc/src/sgml/html/perm-functions.html | 4 doc/src/sgml/html/pgarchivecleanup.html | 4 doc/src/sgml/html/pgbench.html | 4 doc/src/sgml/html/pgbuffercache.html | 4 doc/src/sgml/html/pgcrypto.html | 4 doc/src/sgml/html/pgfreespacemap.html | 4 doc/src/sgml/html/pgprewarm.html | 4 doc/src/sgml/html/pgrowlocks.html | 4 doc/src/sgml/html/pgstatstatements.html | 4 doc/src/sgml/html/pgstattuple.html | 4 doc/src/sgml/html/pgsurgery.html | 4 doc/src/sgml/html/pgtestfsync.html | 4 doc/src/sgml/html/pgtesttiming.html | 4 doc/src/sgml/html/pgtrgm.html | 4 doc/src/sgml/html/pgupgrade.html | 4 doc/src/sgml/html/pgvisibility.html | 4 doc/src/sgml/html/pgwaldump.html | 4 doc/src/sgml/html/pgwalinspect.html | 4 doc/src/sgml/html/pgxlogdump.html | 6 doc/src/sgml/html/planner-optimizer.html | 4 doc/src/sgml/html/planner-stats-details.html | 4 doc/src/sgml/html/planner-stats-security.html | 4 doc/src/sgml/html/planner-stats.html | 4 doc/src/sgml/html/plhandler.html | 4 doc/src/sgml/html/plperl-builtins.html | 4 doc/src/sgml/html/plperl-data.html | 4 doc/src/sgml/html/plperl-event-triggers.html | 4 doc/src/sgml/html/plperl-funcs.html | 4 doc/src/sgml/html/plperl-global.html | 4 doc/src/sgml/html/plperl-triggers.html | 4 doc/src/sgml/html/plperl-trusted.html | 4 doc/src/sgml/html/plperl-under-the-hood.html | 4 doc/src/sgml/html/plperl.html | 4 doc/src/sgml/html/plpgsql-control-structures.html | 4 doc/src/sgml/html/plpgsql-cursors.html | 4 doc/src/sgml/html/plpgsql-declarations.html | 4 doc/src/sgml/html/plpgsql-development-tips.html | 4 doc/src/sgml/html/plpgsql-errors-and-messages.html | 4 doc/src/sgml/html/plpgsql-expressions.html | 4 doc/src/sgml/html/plpgsql-implementation.html | 4 doc/src/sgml/html/plpgsql-overview.html | 4 doc/src/sgml/html/plpgsql-porting.html | 4 doc/src/sgml/html/plpgsql-statements.html | 4 doc/src/sgml/html/plpgsql-structure.html | 4 doc/src/sgml/html/plpgsql-transactions.html | 4 doc/src/sgml/html/plpgsql-trigger.html | 4 doc/src/sgml/html/plpgsql.html | 2 doc/src/sgml/html/plpython-data.html | 4 doc/src/sgml/html/plpython-database.html | 4 doc/src/sgml/html/plpython-do.html | 4 doc/src/sgml/html/plpython-envar.html | 4 doc/src/sgml/html/plpython-funcs.html | 4 doc/src/sgml/html/plpython-python23.html | 4 doc/src/sgml/html/plpython-sharing.html | 4 doc/src/sgml/html/plpython-subtransaction.html | 4 doc/src/sgml/html/plpython-transactions.html | 4 doc/src/sgml/html/plpython-trigger.html | 4 doc/src/sgml/html/plpython-util.html | 4 doc/src/sgml/html/plpython.html | 4 doc/src/sgml/html/pltcl-config.html | 4 doc/src/sgml/html/pltcl-data.html | 4 doc/src/sgml/html/pltcl-dbaccess.html | 4 doc/src/sgml/html/pltcl-error-handling.html | 4 doc/src/sgml/html/pltcl-event-trigger.html | 4 doc/src/sgml/html/pltcl-functions.html | 4 doc/src/sgml/html/pltcl-global.html | 4 doc/src/sgml/html/pltcl-overview.html | 4 doc/src/sgml/html/pltcl-procnames.html | 4 doc/src/sgml/html/pltcl-subtransactions.html | 4 doc/src/sgml/html/pltcl-transactions.html | 4 doc/src/sgml/html/pltcl-trigger.html | 4 doc/src/sgml/html/pltcl.html | 4 doc/src/sgml/html/populate.html | 4 doc/src/sgml/html/postgres-fdw.html | 4 doc/src/sgml/html/postgres-user.html | 4 doc/src/sgml/html/predefined-roles.html | 4 doc/src/sgml/html/preface.html | 4 doc/src/sgml/html/preventing-server-spoofing.html | 4 doc/src/sgml/html/progress-reporting.html | 4 doc/src/sgml/html/protocol-changes.html | 4 doc/src/sgml/html/protocol-error-fields.html | 4 doc/src/sgml/html/protocol-flow.html | 4 doc/src/sgml/html/protocol-logical-replication.html | 4 doc/src/sgml/html/protocol-logicalrep-message-formats.html | 4 doc/src/sgml/html/protocol-message-formats.html | 4 doc/src/sgml/html/protocol-message-types.html | 4 doc/src/sgml/html/protocol-overview.html | 4 doc/src/sgml/html/protocol-replication.html | 4 doc/src/sgml/html/protocol.html | 4 doc/src/sgml/html/queries-limit.html | 4 doc/src/sgml/html/queries-order.html | 4 doc/src/sgml/html/queries-overview.html | 4 doc/src/sgml/html/queries-select-lists.html | 4 doc/src/sgml/html/queries-table-expressions.html | 4 doc/src/sgml/html/queries-union.html | 4 doc/src/sgml/html/queries-values.html | 4 doc/src/sgml/html/queries-with.html | 4 doc/src/sgml/html/queries.html | 4 doc/src/sgml/html/query-path.html | 4 doc/src/sgml/html/querytree.html | 4 doc/src/sgml/html/rangetypes.html | 4 doc/src/sgml/html/recovery-config.html | 6 doc/src/sgml/html/reference-client.html | 4 doc/src/sgml/html/reference-server.html | 4 doc/src/sgml/html/reference.html | 4 doc/src/sgml/html/regress-coverage.html | 4 doc/src/sgml/html/regress-evaluation.html | 4 doc/src/sgml/html/regress-run.html | 4 doc/src/sgml/html/regress-tap.html | 4 doc/src/sgml/html/regress-variant.html | 4 doc/src/sgml/html/regress.html | 4 doc/src/sgml/html/release-15-1.html | 10 doc/src/sgml/html/release-15-10.html | 12 doc/src/sgml/html/release-15-11.html | 12 doc/src/sgml/html/release-15-12.html | 12 doc/src/sgml/html/release-15-13.html | 12 doc/src/sgml/html/release-15-14.html | 12 doc/src/sgml/html/release-15-15.html | 12 doc/src/sgml/html/release-15-16.html | 12 doc/src/sgml/html/release-15-17.html | 12 doc/src/sgml/html/release-15-18.html | 459 +++ doc/src/sgml/html/release-15-2.html | 12 doc/src/sgml/html/release-15-3.html | 12 doc/src/sgml/html/release-15-4.html | 12 doc/src/sgml/html/release-15-5.html | 12 doc/src/sgml/html/release-15-6.html | 12 doc/src/sgml/html/release-15-7.html | 12 doc/src/sgml/html/release-15-8.html | 12 doc/src/sgml/html/release-15-9.html | 12 doc/src/sgml/html/release-15.html | 60 doc/src/sgml/html/release-prior.html | 4 doc/src/sgml/html/release.html | 4 doc/src/sgml/html/replication-origins.html | 4 doc/src/sgml/html/resources.html | 4 doc/src/sgml/html/role-attributes.html | 4 doc/src/sgml/html/role-membership.html | 4 doc/src/sgml/html/role-removal.html | 4 doc/src/sgml/html/routine-reindex.html | 4 doc/src/sgml/html/routine-vacuuming.html | 4 doc/src/sgml/html/row-estimation-examples.html | 4 doc/src/sgml/html/rowtypes.html | 4 doc/src/sgml/html/rule-system.html | 4 doc/src/sgml/html/rules-materializedviews.html | 4 doc/src/sgml/html/rules-privileges.html | 4 doc/src/sgml/html/rules-status.html | 4 doc/src/sgml/html/rules-triggers.html | 4 doc/src/sgml/html/rules-update.html | 4 doc/src/sgml/html/rules-views.html | 4 doc/src/sgml/html/rules.html | 4 doc/src/sgml/html/runtime-config-autovacuum.html | 4 doc/src/sgml/html/runtime-config-client.html | 4 doc/src/sgml/html/runtime-config-compatible.html | 4 doc/src/sgml/html/runtime-config-connection.html | 4 doc/src/sgml/html/runtime-config-custom.html | 4 doc/src/sgml/html/runtime-config-developer.html | 12 doc/src/sgml/html/runtime-config-error-handling.html | 4 doc/src/sgml/html/runtime-config-file-locations.html | 4 doc/src/sgml/html/runtime-config-locks.html | 4 doc/src/sgml/html/runtime-config-logging.html | 4 doc/src/sgml/html/runtime-config-preset.html | 4 doc/src/sgml/html/runtime-config-query.html | 4 doc/src/sgml/html/runtime-config-replication.html | 4 doc/src/sgml/html/runtime-config-resource.html | 4 doc/src/sgml/html/runtime-config-short.html | 4 doc/src/sgml/html/runtime-config-statistics.html | 4 doc/src/sgml/html/runtime-config-wal.html | 4 doc/src/sgml/html/runtime-config.html | 4 doc/src/sgml/html/runtime.html | 4 doc/src/sgml/html/sasl-authentication.html | 4 doc/src/sgml/html/seg.html | 4 doc/src/sgml/html/sepgsql.html | 4 doc/src/sgml/html/server-programming.html | 4 doc/src/sgml/html/server-shutdown.html | 4 doc/src/sgml/html/server-start.html | 4 doc/src/sgml/html/source-conventions.html | 4 doc/src/sgml/html/source-format.html | 4 doc/src/sgml/html/source.html | 2 doc/src/sgml/html/sourcerepo.html | 4 doc/src/sgml/html/spgist-builtin-opclasses.html | 4 doc/src/sgml/html/spgist-examples.html | 4 doc/src/sgml/html/spgist-extensibility.html | 4 doc/src/sgml/html/spgist-implementation.html | 4 doc/src/sgml/html/spgist-intro.html | 4 doc/src/sgml/html/spgist.html | 2 doc/src/sgml/html/spi-examples.html | 4 doc/src/sgml/html/spi-interface-support.html | 4 doc/src/sgml/html/spi-interface.html | 4 doc/src/sgml/html/spi-memory.html | 4 doc/src/sgml/html/spi-realloc.html | 4 doc/src/sgml/html/spi-spi-commit.html | 4 doc/src/sgml/html/spi-spi-connect.html | 4 doc/src/sgml/html/spi-spi-copytuple.html | 4 doc/src/sgml/html/spi-spi-cursor-close.html | 4 doc/src/sgml/html/spi-spi-cursor-fetch.html | 4 doc/src/sgml/html/spi-spi-cursor-find.html | 4 doc/src/sgml/html/spi-spi-cursor-move.html | 4 doc/src/sgml/html/spi-spi-cursor-open-with-args.html | 4 doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html | 4 doc/src/sgml/html/spi-spi-cursor-open.html | 4 doc/src/sgml/html/spi-spi-cursor-parse-open.html | 4 doc/src/sgml/html/spi-spi-exec.html | 4 doc/src/sgml/html/spi-spi-execp.html | 4 doc/src/sgml/html/spi-spi-execute-extended.html | 4 doc/src/sgml/html/spi-spi-execute-plan-extended.html | 4 doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html | 4 doc/src/sgml/html/spi-spi-execute-plan.html | 4 doc/src/sgml/html/spi-spi-execute-with-args.html | 4 doc/src/sgml/html/spi-spi-execute.html | 4 doc/src/sgml/html/spi-spi-finish.html | 4 doc/src/sgml/html/spi-spi-fname.html | 4 doc/src/sgml/html/spi-spi-fnumber.html | 4 doc/src/sgml/html/spi-spi-freeplan.html | 4 doc/src/sgml/html/spi-spi-freetuple.html | 4 doc/src/sgml/html/spi-spi-freetupletable.html | 4 doc/src/sgml/html/spi-spi-getargcount.html | 4 doc/src/sgml/html/spi-spi-getargtypeid.html | 4 doc/src/sgml/html/spi-spi-getbinval.html | 4 doc/src/sgml/html/spi-spi-getnspname.html | 4 doc/src/sgml/html/spi-spi-getrelname.html | 4 doc/src/sgml/html/spi-spi-gettype.html | 4 doc/src/sgml/html/spi-spi-gettypeid.html | 4 doc/src/sgml/html/spi-spi-getvalue.html | 4 doc/src/sgml/html/spi-spi-is-cursor-plan.html | 4 doc/src/sgml/html/spi-spi-keepplan.html | 4 doc/src/sgml/html/spi-spi-modifytuple.html | 4 doc/src/sgml/html/spi-spi-palloc.html | 4 doc/src/sgml/html/spi-spi-pfree.html | 4 doc/src/sgml/html/spi-spi-prepare-cursor.html | 4 doc/src/sgml/html/spi-spi-prepare-extended.html | 4 doc/src/sgml/html/spi-spi-prepare-params.html | 4 doc/src/sgml/html/spi-spi-prepare.html | 4 doc/src/sgml/html/spi-spi-register-relation.html | 4 doc/src/sgml/html/spi-spi-register-trigger-data.html | 4 doc/src/sgml/html/spi-spi-result-code-string.html | 4 doc/src/sgml/html/spi-spi-returntuple.html | 4 doc/src/sgml/html/spi-spi-rollback.html | 4 doc/src/sgml/html/spi-spi-saveplan.html | 4 doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html | 4 doc/src/sgml/html/spi-spi-scroll-cursor-move.html | 4 doc/src/sgml/html/spi-spi-start-transaction.html | 4 doc/src/sgml/html/spi-spi-unregister-relation.html | 4 doc/src/sgml/html/spi-transaction.html | 4 doc/src/sgml/html/spi-visibility.html | 4 doc/src/sgml/html/spi.html | 4 doc/src/sgml/html/sql-abort.html | 4 doc/src/sgml/html/sql-alteraggregate.html | 4 doc/src/sgml/html/sql-altercollation.html | 4 doc/src/sgml/html/sql-alterconversion.html | 4 doc/src/sgml/html/sql-alterdatabase.html | 4 doc/src/sgml/html/sql-alterdefaultprivileges.html | 4 doc/src/sgml/html/sql-alterdomain.html | 4 doc/src/sgml/html/sql-altereventtrigger.html | 4 doc/src/sgml/html/sql-alterextension.html | 4 doc/src/sgml/html/sql-alterforeigndatawrapper.html | 4 doc/src/sgml/html/sql-alterforeigntable.html | 12 doc/src/sgml/html/sql-alterfunction.html | 4 doc/src/sgml/html/sql-altergroup.html | 4 doc/src/sgml/html/sql-alterindex.html | 8 doc/src/sgml/html/sql-alterlanguage.html | 4 doc/src/sgml/html/sql-alterlargeobject.html | 4 doc/src/sgml/html/sql-altermaterializedview.html | 4 doc/src/sgml/html/sql-alteropclass.html | 4 doc/src/sgml/html/sql-alteroperator.html | 4 doc/src/sgml/html/sql-alteropfamily.html | 4 doc/src/sgml/html/sql-alterpolicy.html | 4 doc/src/sgml/html/sql-alterprocedure.html | 4 doc/src/sgml/html/sql-alterpublication.html | 4 doc/src/sgml/html/sql-alterrole.html | 4 doc/src/sgml/html/sql-alterroutine.html | 4 doc/src/sgml/html/sql-alterrule.html | 4 doc/src/sgml/html/sql-alterschema.html | 4 doc/src/sgml/html/sql-altersequence.html | 4 doc/src/sgml/html/sql-alterserver.html | 4 doc/src/sgml/html/sql-alterstatistics.html | 4 doc/src/sgml/html/sql-altersubscription.html | 4 doc/src/sgml/html/sql-altersystem.html | 4 doc/src/sgml/html/sql-altertable.html | 8 doc/src/sgml/html/sql-altertablespace.html | 4 doc/src/sgml/html/sql-altertrigger.html | 4 doc/src/sgml/html/sql-altertsconfig.html | 4 doc/src/sgml/html/sql-altertsdictionary.html | 4 doc/src/sgml/html/sql-altertsparser.html | 4 doc/src/sgml/html/sql-altertstemplate.html | 4 doc/src/sgml/html/sql-altertype.html | 4 doc/src/sgml/html/sql-alteruser.html | 4 doc/src/sgml/html/sql-alterusermapping.html | 4 doc/src/sgml/html/sql-alterview.html | 4 doc/src/sgml/html/sql-analyze.html | 4 doc/src/sgml/html/sql-begin.html | 4 doc/src/sgml/html/sql-call.html | 4 doc/src/sgml/html/sql-checkpoint.html | 4 doc/src/sgml/html/sql-close.html | 4 doc/src/sgml/html/sql-cluster.html | 4 doc/src/sgml/html/sql-commands.html | 4 doc/src/sgml/html/sql-comment.html | 22 doc/src/sgml/html/sql-commit-prepared.html | 4 doc/src/sgml/html/sql-commit.html | 4 doc/src/sgml/html/sql-copy.html | 4 doc/src/sgml/html/sql-create-access-method.html | 4 doc/src/sgml/html/sql-createaggregate.html | 4 doc/src/sgml/html/sql-createcast.html | 4 doc/src/sgml/html/sql-createcollation.html | 4 doc/src/sgml/html/sql-createconversion.html | 4 doc/src/sgml/html/sql-createdatabase.html | 4 doc/src/sgml/html/sql-createdomain.html | 4 doc/src/sgml/html/sql-createeventtrigger.html | 4 doc/src/sgml/html/sql-createextension.html | 4 doc/src/sgml/html/sql-createforeigndatawrapper.html | 4 doc/src/sgml/html/sql-createforeigntable.html | 4 doc/src/sgml/html/sql-createfunction.html | 4 doc/src/sgml/html/sql-creategroup.html | 4 doc/src/sgml/html/sql-createindex.html | 4 doc/src/sgml/html/sql-createlanguage.html | 4 doc/src/sgml/html/sql-creatematerializedview.html | 4 doc/src/sgml/html/sql-createopclass.html | 4 doc/src/sgml/html/sql-createoperator.html | 4 doc/src/sgml/html/sql-createopfamily.html | 4 doc/src/sgml/html/sql-createpolicy.html | 4 doc/src/sgml/html/sql-createprocedure.html | 4 doc/src/sgml/html/sql-createpublication.html | 8 doc/src/sgml/html/sql-createrole.html | 4 doc/src/sgml/html/sql-createrule.html | 4 doc/src/sgml/html/sql-createschema.html | 4 doc/src/sgml/html/sql-createsequence.html | 4 doc/src/sgml/html/sql-createserver.html | 4 doc/src/sgml/html/sql-createstatistics.html | 4 doc/src/sgml/html/sql-createsubscription.html | 4 doc/src/sgml/html/sql-createtable.html | 9 doc/src/sgml/html/sql-createtableas.html | 4 doc/src/sgml/html/sql-createtablespace.html | 4 doc/src/sgml/html/sql-createtransform.html | 4 doc/src/sgml/html/sql-createtrigger.html | 4 doc/src/sgml/html/sql-createtsconfig.html | 4 doc/src/sgml/html/sql-createtsdictionary.html | 4 doc/src/sgml/html/sql-createtsparser.html | 4 doc/src/sgml/html/sql-createtstemplate.html | 4 doc/src/sgml/html/sql-createtype.html | 4 doc/src/sgml/html/sql-createuser.html | 4 doc/src/sgml/html/sql-createusermapping.html | 4 doc/src/sgml/html/sql-createview.html | 4 doc/src/sgml/html/sql-deallocate.html | 4 doc/src/sgml/html/sql-declare.html | 4 doc/src/sgml/html/sql-delete.html | 4 doc/src/sgml/html/sql-discard.html | 4 doc/src/sgml/html/sql-do.html | 4 doc/src/sgml/html/sql-drop-access-method.html | 4 doc/src/sgml/html/sql-drop-owned.html | 4 doc/src/sgml/html/sql-dropaggregate.html | 4 doc/src/sgml/html/sql-dropcast.html | 4 doc/src/sgml/html/sql-dropcollation.html | 4 doc/src/sgml/html/sql-dropconversion.html | 4 doc/src/sgml/html/sql-dropdatabase.html | 4 doc/src/sgml/html/sql-dropdomain.html | 4 doc/src/sgml/html/sql-dropeventtrigger.html | 4 doc/src/sgml/html/sql-dropextension.html | 4 doc/src/sgml/html/sql-dropforeigndatawrapper.html | 4 doc/src/sgml/html/sql-dropforeigntable.html | 4 doc/src/sgml/html/sql-dropfunction.html | 4 doc/src/sgml/html/sql-dropgroup.html | 4 doc/src/sgml/html/sql-dropindex.html | 4 doc/src/sgml/html/sql-droplanguage.html | 4 doc/src/sgml/html/sql-dropmaterializedview.html | 4 doc/src/sgml/html/sql-dropopclass.html | 4 doc/src/sgml/html/sql-dropoperator.html | 4 doc/src/sgml/html/sql-dropopfamily.html | 4 doc/src/sgml/html/sql-droppolicy.html | 4 doc/src/sgml/html/sql-dropprocedure.html | 4 doc/src/sgml/html/sql-droppublication.html | 4 doc/src/sgml/html/sql-droprole.html | 4 doc/src/sgml/html/sql-droproutine.html | 4 doc/src/sgml/html/sql-droprule.html | 4 doc/src/sgml/html/sql-dropschema.html | 4 doc/src/sgml/html/sql-dropsequence.html | 4 doc/src/sgml/html/sql-dropserver.html | 4 doc/src/sgml/html/sql-dropstatistics.html | 4 doc/src/sgml/html/sql-dropsubscription.html | 9 doc/src/sgml/html/sql-droptable.html | 4 doc/src/sgml/html/sql-droptablespace.html | 4 doc/src/sgml/html/sql-droptransform.html | 4 doc/src/sgml/html/sql-droptrigger.html | 4 doc/src/sgml/html/sql-droptsconfig.html | 4 doc/src/sgml/html/sql-droptsdictionary.html | 4 doc/src/sgml/html/sql-droptsparser.html | 4 doc/src/sgml/html/sql-droptstemplate.html | 4 doc/src/sgml/html/sql-droptype.html | 4 doc/src/sgml/html/sql-dropuser.html | 4 doc/src/sgml/html/sql-dropusermapping.html | 4 doc/src/sgml/html/sql-dropview.html | 4 doc/src/sgml/html/sql-end.html | 4 doc/src/sgml/html/sql-execute.html | 4 doc/src/sgml/html/sql-explain.html | 4 doc/src/sgml/html/sql-expressions.html | 4 doc/src/sgml/html/sql-fetch.html | 4 doc/src/sgml/html/sql-grant.html | 4 doc/src/sgml/html/sql-importforeignschema.html | 4 doc/src/sgml/html/sql-insert.html | 4 doc/src/sgml/html/sql-keywords-appendix.html | 6 doc/src/sgml/html/sql-listen.html | 4 doc/src/sgml/html/sql-load.html | 4 doc/src/sgml/html/sql-lock.html | 4 doc/src/sgml/html/sql-merge.html | 4 doc/src/sgml/html/sql-move.html | 4 doc/src/sgml/html/sql-notify.html | 4 doc/src/sgml/html/sql-prepare-transaction.html | 4 doc/src/sgml/html/sql-prepare.html | 4 doc/src/sgml/html/sql-reassign-owned.html | 4 doc/src/sgml/html/sql-refreshmaterializedview.html | 4 doc/src/sgml/html/sql-reindex.html | 4 doc/src/sgml/html/sql-release-savepoint.html | 4 doc/src/sgml/html/sql-reset.html | 4 doc/src/sgml/html/sql-revoke.html | 4 doc/src/sgml/html/sql-rollback-prepared.html | 4 doc/src/sgml/html/sql-rollback-to.html | 4 doc/src/sgml/html/sql-rollback.html | 4 doc/src/sgml/html/sql-savepoint.html | 4 doc/src/sgml/html/sql-security-label.html | 4 doc/src/sgml/html/sql-select.html | 4 doc/src/sgml/html/sql-selectinto.html | 4 doc/src/sgml/html/sql-set-constraints.html | 4 doc/src/sgml/html/sql-set-role.html | 4 doc/src/sgml/html/sql-set-session-authorization.html | 4 doc/src/sgml/html/sql-set-transaction.html | 4 doc/src/sgml/html/sql-set.html | 4 doc/src/sgml/html/sql-show.html | 4 doc/src/sgml/html/sql-start-transaction.html | 4 doc/src/sgml/html/sql-syntax-calling-funcs.html | 4 doc/src/sgml/html/sql-syntax-lexical.html | 4 doc/src/sgml/html/sql-syntax.html | 4 doc/src/sgml/html/sql-truncate.html | 4 doc/src/sgml/html/sql-unlisten.html | 4 doc/src/sgml/html/sql-update.html | 4 doc/src/sgml/html/sql-vacuum.html | 4 doc/src/sgml/html/sql-values.html | 4 doc/src/sgml/html/sql.html | 4 doc/src/sgml/html/ssh-tunnels.html | 4 doc/src/sgml/html/ssl-tcp.html | 4 doc/src/sgml/html/sslinfo.html | 4 doc/src/sgml/html/sspi-auth.html | 4 doc/src/sgml/html/storage-file-layout.html | 4 doc/src/sgml/html/storage-fsm.html | 4 doc/src/sgml/html/storage-hot.html | 4 doc/src/sgml/html/storage-init.html | 4 doc/src/sgml/html/storage-page-layout.html | 4 doc/src/sgml/html/storage-toast.html | 4 doc/src/sgml/html/storage-vm.html | 4 doc/src/sgml/html/storage.html | 4 doc/src/sgml/html/supported-platforms.html | 4 doc/src/sgml/html/system-catalog-declarations.html | 4 doc/src/sgml/html/system-catalog-initial-data.html | 4 doc/src/sgml/html/tableam.html | 4 doc/src/sgml/html/tablefunc.html | 4 doc/src/sgml/html/tablesample-method.html | 4 doc/src/sgml/html/tablesample-support-functions.html | 4 doc/src/sgml/html/tcn.html | 4 doc/src/sgml/html/test-decoding.html | 4 doc/src/sgml/html/textsearch-configuration.html | 4 doc/src/sgml/html/textsearch-controls.html | 4 doc/src/sgml/html/textsearch-debugging.html | 4 doc/src/sgml/html/textsearch-dictionaries.html | 4 doc/src/sgml/html/textsearch-features.html | 4 doc/src/sgml/html/textsearch-indexes.html | 4 doc/src/sgml/html/textsearch-intro.html | 4 doc/src/sgml/html/textsearch-limitations.html | 4 doc/src/sgml/html/textsearch-parsers.html | 4 doc/src/sgml/html/textsearch-psql.html | 4 doc/src/sgml/html/textsearch-tables.html | 4 doc/src/sgml/html/textsearch.html | 2 doc/src/sgml/html/transaction-iso.html | 4 doc/src/sgml/html/trigger-datachanges.html | 4 doc/src/sgml/html/trigger-definition.html | 4 doc/src/sgml/html/trigger-example.html | 4 doc/src/sgml/html/trigger-interface.html | 4 doc/src/sgml/html/triggers.html | 4 doc/src/sgml/html/tsm-system-rows.html | 4 doc/src/sgml/html/tsm-system-time.html | 4 doc/src/sgml/html/tutorial-accessdb.html | 8 doc/src/sgml/html/tutorial-advanced-intro.html | 4 doc/src/sgml/html/tutorial-advanced.html | 2 doc/src/sgml/html/tutorial-agg.html | 4 doc/src/sgml/html/tutorial-arch.html | 4 doc/src/sgml/html/tutorial-concepts.html | 4 doc/src/sgml/html/tutorial-conclusion.html | 4 doc/src/sgml/html/tutorial-createdb.html | 4 doc/src/sgml/html/tutorial-delete.html | 4 doc/src/sgml/html/tutorial-fk.html | 4 doc/src/sgml/html/tutorial-inheritance.html | 4 doc/src/sgml/html/tutorial-install.html | 4 doc/src/sgml/html/tutorial-join.html | 4 doc/src/sgml/html/tutorial-populate.html | 4 doc/src/sgml/html/tutorial-select.html | 4 doc/src/sgml/html/tutorial-sql-intro.html | 4 doc/src/sgml/html/tutorial-sql.html | 2 doc/src/sgml/html/tutorial-start.html | 2 doc/src/sgml/html/tutorial-table.html | 4 doc/src/sgml/html/tutorial-transactions.html | 4 doc/src/sgml/html/tutorial-update.html | 4 doc/src/sgml/html/tutorial-views.html | 4 doc/src/sgml/html/tutorial-window.html | 4 doc/src/sgml/html/tutorial.html | 4 doc/src/sgml/html/typeconv-func.html | 4 doc/src/sgml/html/typeconv-oper.html | 4 doc/src/sgml/html/typeconv-overview.html | 4 doc/src/sgml/html/typeconv-query.html | 4 doc/src/sgml/html/typeconv-select.html | 4 doc/src/sgml/html/typeconv-union-case.html | 4 doc/src/sgml/html/typeconv.html | 4 doc/src/sgml/html/unaccent.html | 4 doc/src/sgml/html/unsupported-features-sql-standard.html | 4 doc/src/sgml/html/upgrading.html | 6 doc/src/sgml/html/user-manag.html | 4 doc/src/sgml/html/using-explain.html | 4 doc/src/sgml/html/uuid-ossp.html | 4 doc/src/sgml/html/vacuumlo.html | 4 doc/src/sgml/html/view-pg-available-extension-versions.html | 4 doc/src/sgml/html/view-pg-available-extensions.html | 4 doc/src/sgml/html/view-pg-backend-memory-contexts.html | 4 doc/src/sgml/html/view-pg-config.html | 4 doc/src/sgml/html/view-pg-cursors.html | 4 doc/src/sgml/html/view-pg-file-settings.html | 4 doc/src/sgml/html/view-pg-group.html | 4 doc/src/sgml/html/view-pg-hba-file-rules.html | 4 doc/src/sgml/html/view-pg-ident-file-mappings.html | 4 doc/src/sgml/html/view-pg-indexes.html | 4 doc/src/sgml/html/view-pg-locks.html | 4 doc/src/sgml/html/view-pg-matviews.html | 4 doc/src/sgml/html/view-pg-policies.html | 4 doc/src/sgml/html/view-pg-prepared-statements.html | 4 doc/src/sgml/html/view-pg-prepared-xacts.html | 4 doc/src/sgml/html/view-pg-publication-tables.html | 4 doc/src/sgml/html/view-pg-replication-origin-status.html | 4 doc/src/sgml/html/view-pg-replication-slots.html | 4 doc/src/sgml/html/view-pg-roles.html | 4 doc/src/sgml/html/view-pg-rules.html | 4 doc/src/sgml/html/view-pg-seclabels.html | 4 doc/src/sgml/html/view-pg-sequences.html | 4 doc/src/sgml/html/view-pg-settings.html | 4 doc/src/sgml/html/view-pg-shadow.html | 4 doc/src/sgml/html/view-pg-shmem-allocations.html | 4 doc/src/sgml/html/view-pg-stats-ext-exprs.html | 4 doc/src/sgml/html/view-pg-stats-ext.html | 4 doc/src/sgml/html/view-pg-stats.html | 4 doc/src/sgml/html/view-pg-tables.html | 4 doc/src/sgml/html/view-pg-timezone-abbrevs.html | 4 doc/src/sgml/html/view-pg-timezone-names.html | 4 doc/src/sgml/html/view-pg-user-mappings.html | 4 doc/src/sgml/html/view-pg-user.html | 4 doc/src/sgml/html/view-pg-views.html | 4 doc/src/sgml/html/views-overview.html | 4 doc/src/sgml/html/views.html | 4 doc/src/sgml/html/wal-async-commit.html | 4 doc/src/sgml/html/wal-configuration.html | 4 doc/src/sgml/html/wal-internals.html | 4 doc/src/sgml/html/wal-intro.html | 4 doc/src/sgml/html/wal-reliability.html | 4 doc/src/sgml/html/wal.html | 4 doc/src/sgml/html/warm-standby-failover.html | 4 doc/src/sgml/html/warm-standby.html | 4 doc/src/sgml/html/when-can-parallel-query-be-used.html | 4 doc/src/sgml/html/xaggr.html | 4 doc/src/sgml/html/xfunc-c.html | 4 doc/src/sgml/html/xfunc-internal.html | 4 doc/src/sgml/html/xfunc-optimization.html | 4 doc/src/sgml/html/xfunc-overload.html | 4 doc/src/sgml/html/xfunc-pl.html | 4 doc/src/sgml/html/xfunc-sql.html | 4 doc/src/sgml/html/xfunc-volatility.html | 4 doc/src/sgml/html/xfunc.html | 4 doc/src/sgml/html/xindex.html | 4 doc/src/sgml/html/xml-limits-conformance.html | 4 doc/src/sgml/html/xml2.html | 4 doc/src/sgml/html/xoper-optimization.html | 6 doc/src/sgml/html/xoper.html | 4 doc/src/sgml/html/xplang-install.html | 4 doc/src/sgml/html/xplang.html | 4 doc/src/sgml/html/xproc.html | 4 doc/src/sgml/html/xtypes.html | 4 doc/src/sgml/libpq.sgml | 11 doc/src/sgml/logical-replication.sgml | 12 doc/src/sgml/man1/clusterdb.1 | 6 doc/src/sgml/man1/createdb.1 | 6 doc/src/sgml/man1/createuser.1 | 6 doc/src/sgml/man1/dropdb.1 | 6 doc/src/sgml/man1/dropuser.1 | 6 doc/src/sgml/man1/ecpg.1 | 6 doc/src/sgml/man1/initdb.1 | 6 doc/src/sgml/man1/oid2name.1 | 6 doc/src/sgml/man1/pg_amcheck.1 | 6 doc/src/sgml/man1/pg_archivecleanup.1 | 6 doc/src/sgml/man1/pg_basebackup.1 | 6 doc/src/sgml/man1/pg_checksums.1 | 6 doc/src/sgml/man1/pg_config.1 | 6 doc/src/sgml/man1/pg_controldata.1 | 6 doc/src/sgml/man1/pg_ctl.1 | 10 doc/src/sgml/man1/pg_dump.1 | 6 doc/src/sgml/man1/pg_dumpall.1 | 6 doc/src/sgml/man1/pg_isready.1 | 6 doc/src/sgml/man1/pg_receivewal.1 | 6 doc/src/sgml/man1/pg_recvlogical.1 | 6 doc/src/sgml/man1/pg_resetwal.1 | 6 doc/src/sgml/man1/pg_restore.1 | 6 doc/src/sgml/man1/pg_rewind.1 | 6 doc/src/sgml/man1/pg_test_fsync.1 | 6 doc/src/sgml/man1/pg_test_timing.1 | 6 doc/src/sgml/man1/pg_upgrade.1 | 6 doc/src/sgml/man1/pg_verifybackup.1 | 6 doc/src/sgml/man1/pg_waldump.1 | 6 doc/src/sgml/man1/pgbench.1 | 6 doc/src/sgml/man1/postgres.1 | 6 doc/src/sgml/man1/postmaster.1 | 6 doc/src/sgml/man1/psql.1 | 10 doc/src/sgml/man1/reindexdb.1 | 6 doc/src/sgml/man1/vacuumdb.1 | 6 doc/src/sgml/man1/vacuumlo.1 | 6 doc/src/sgml/man3/SPI_commit.3 | 6 doc/src/sgml/man3/SPI_connect.3 | 6 doc/src/sgml/man3/SPI_copytuple.3 | 6 doc/src/sgml/man3/SPI_cursor_close.3 | 6 doc/src/sgml/man3/SPI_cursor_fetch.3 | 6 doc/src/sgml/man3/SPI_cursor_find.3 | 6 doc/src/sgml/man3/SPI_cursor_move.3 | 6 doc/src/sgml/man3/SPI_cursor_open.3 | 6 doc/src/sgml/man3/SPI_cursor_open_with_args.3 | 6 doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 | 6 doc/src/sgml/man3/SPI_cursor_parse_open.3 | 6 doc/src/sgml/man3/SPI_exec.3 | 6 doc/src/sgml/man3/SPI_execp.3 | 6 doc/src/sgml/man3/SPI_execute.3 | 6 doc/src/sgml/man3/SPI_execute_extended.3 | 6 doc/src/sgml/man3/SPI_execute_plan.3 | 6 doc/src/sgml/man3/SPI_execute_plan_extended.3 | 6 doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 | 6 doc/src/sgml/man3/SPI_execute_with_args.3 | 6 doc/src/sgml/man3/SPI_finish.3 | 6 doc/src/sgml/man3/SPI_fname.3 | 6 doc/src/sgml/man3/SPI_fnumber.3 | 6 doc/src/sgml/man3/SPI_freeplan.3 | 6 doc/src/sgml/man3/SPI_freetuple.3 | 6 doc/src/sgml/man3/SPI_freetuptable.3 | 6 doc/src/sgml/man3/SPI_getargcount.3 | 6 doc/src/sgml/man3/SPI_getargtypeid.3 | 6 doc/src/sgml/man3/SPI_getbinval.3 | 6 doc/src/sgml/man3/SPI_getnspname.3 | 6 doc/src/sgml/man3/SPI_getrelname.3 | 6 doc/src/sgml/man3/SPI_gettype.3 | 6 doc/src/sgml/man3/SPI_gettypeid.3 | 6 doc/src/sgml/man3/SPI_getvalue.3 | 6 doc/src/sgml/man3/SPI_is_cursor_plan.3 | 6 doc/src/sgml/man3/SPI_keepplan.3 | 6 doc/src/sgml/man3/SPI_modifytuple.3 | 6 doc/src/sgml/man3/SPI_palloc.3 | 6 doc/src/sgml/man3/SPI_pfree.3 | 6 doc/src/sgml/man3/SPI_prepare.3 | 6 doc/src/sgml/man3/SPI_prepare_cursor.3 | 6 doc/src/sgml/man3/SPI_prepare_extended.3 | 6 doc/src/sgml/man3/SPI_prepare_params.3 | 6 doc/src/sgml/man3/SPI_register_relation.3 | 6 doc/src/sgml/man3/SPI_register_trigger_data.3 | 6 doc/src/sgml/man3/SPI_repalloc.3 | 6 doc/src/sgml/man3/SPI_result_code_string.3 | 6 doc/src/sgml/man3/SPI_returntuple.3 | 6 doc/src/sgml/man3/SPI_rollback.3 | 6 doc/src/sgml/man3/SPI_saveplan.3 | 6 doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 | 6 doc/src/sgml/man3/SPI_scroll_cursor_move.3 | 6 doc/src/sgml/man3/SPI_start_transaction.3 | 6 doc/src/sgml/man3/SPI_unregister_relation.3 | 6 doc/src/sgml/man3/dblink.3 | 6 doc/src/sgml/man3/dblink_build_sql_delete.3 | 6 doc/src/sgml/man3/dblink_build_sql_insert.3 | 6 doc/src/sgml/man3/dblink_build_sql_update.3 | 6 doc/src/sgml/man3/dblink_cancel_query.3 | 6 doc/src/sgml/man3/dblink_close.3 | 6 doc/src/sgml/man3/dblink_connect.3 | 6 doc/src/sgml/man3/dblink_connect_u.3 | 6 doc/src/sgml/man3/dblink_disconnect.3 | 6 doc/src/sgml/man3/dblink_error_message.3 | 6 doc/src/sgml/man3/dblink_exec.3 | 6 doc/src/sgml/man3/dblink_fetch.3 | 6 doc/src/sgml/man3/dblink_get_connections.3 | 6 doc/src/sgml/man3/dblink_get_notify.3 | 6 doc/src/sgml/man3/dblink_get_pkey.3 | 6 doc/src/sgml/man3/dblink_get_result.3 | 6 doc/src/sgml/man3/dblink_is_busy.3 | 6 doc/src/sgml/man3/dblink_open.3 | 6 doc/src/sgml/man3/dblink_send_query.3 | 6 doc/src/sgml/man7/ABORT.7 | 6 doc/src/sgml/man7/ALTER_AGGREGATE.7 | 6 doc/src/sgml/man7/ALTER_COLLATION.7 | 6 doc/src/sgml/man7/ALTER_CONVERSION.7 | 6 doc/src/sgml/man7/ALTER_DATABASE.7 | 6 doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 | 6 doc/src/sgml/man7/ALTER_DOMAIN.7 | 6 doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 | 6 doc/src/sgml/man7/ALTER_EXTENSION.7 | 6 doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 | 6 doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 | 16 doc/src/sgml/man7/ALTER_FUNCTION.7 | 6 doc/src/sgml/man7/ALTER_GROUP.7 | 6 doc/src/sgml/man7/ALTER_INDEX.7 | 8 doc/src/sgml/man7/ALTER_LANGUAGE.7 | 6 doc/src/sgml/man7/ALTER_LARGE_OBJECT.7 | 6 doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.7 | 6 doc/src/sgml/man7/ALTER_OPERATOR.7 | 6 doc/src/sgml/man7/ALTER_OPERATOR_CLASS.7 | 6 doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.7 | 6 doc/src/sgml/man7/ALTER_POLICY.7 | 6 doc/src/sgml/man7/ALTER_PROCEDURE.7 | 6 doc/src/sgml/man7/ALTER_PUBLICATION.7 | 6 doc/src/sgml/man7/ALTER_ROLE.7 | 6 doc/src/sgml/man7/ALTER_ROUTINE.7 | 6 doc/src/sgml/man7/ALTER_RULE.7 | 6 doc/src/sgml/man7/ALTER_SCHEMA.7 | 6 doc/src/sgml/man7/ALTER_SEQUENCE.7 | 6 doc/src/sgml/man7/ALTER_SERVER.7 | 6 doc/src/sgml/man7/ALTER_STATISTICS.7 | 6 doc/src/sgml/man7/ALTER_SUBSCRIPTION.7 | 6 doc/src/sgml/man7/ALTER_SYSTEM.7 | 6 doc/src/sgml/man7/ALTER_TABLE.7 | 10 doc/src/sgml/man7/ALTER_TABLESPACE.7 | 6 doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7 | 6 doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.7 | 6 doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.7 | 6 doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.7 | 6 doc/src/sgml/man7/ALTER_TRIGGER.7 | 6 doc/src/sgml/man7/ALTER_TYPE.7 | 6 doc/src/sgml/man7/ALTER_USER.7 | 6 doc/src/sgml/man7/ALTER_USER_MAPPING.7 | 6 doc/src/sgml/man7/ALTER_VIEW.7 | 6 doc/src/sgml/man7/ANALYZE.7 | 6 doc/src/sgml/man7/BEGIN.7 | 6 doc/src/sgml/man7/CALL.7 | 6 doc/src/sgml/man7/CHECKPOINT.7 | 6 doc/src/sgml/man7/CLOSE.7 | 6 doc/src/sgml/man7/CLUSTER.7 | 6 doc/src/sgml/man7/COMMENT.7 | 19 doc/src/sgml/man7/COMMIT.7 | 6 doc/src/sgml/man7/COMMIT_PREPARED.7 | 6 doc/src/sgml/man7/COPY.7 | 6 doc/src/sgml/man7/CREATE_ACCESS_METHOD.7 | 6 doc/src/sgml/man7/CREATE_AGGREGATE.7 | 6 doc/src/sgml/man7/CREATE_CAST.7 | 6 doc/src/sgml/man7/CREATE_COLLATION.7 | 6 doc/src/sgml/man7/CREATE_CONVERSION.7 | 6 doc/src/sgml/man7/CREATE_DATABASE.7 | 6 doc/src/sgml/man7/CREATE_DOMAIN.7 | 6 doc/src/sgml/man7/CREATE_EVENT_TRIGGER.7 | 6 doc/src/sgml/man7/CREATE_EXTENSION.7 | 6 doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.7 | 6 doc/src/sgml/man7/CREATE_FOREIGN_TABLE.7 | 6 doc/src/sgml/man7/CREATE_FUNCTION.7 | 6 doc/src/sgml/man7/CREATE_GROUP.7 | 6 doc/src/sgml/man7/CREATE_INDEX.7 | 6 doc/src/sgml/man7/CREATE_LANGUAGE.7 | 6 doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 | 6 doc/src/sgml/man7/CREATE_OPERATOR.7 | 6 doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 | 6 doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 | 6 doc/src/sgml/man7/CREATE_POLICY.7 | 6 doc/src/sgml/man7/CREATE_PROCEDURE.7 | 6 doc/src/sgml/man7/CREATE_PUBLICATION.7 | 10 doc/src/sgml/man7/CREATE_ROLE.7 | 6 doc/src/sgml/man7/CREATE_RULE.7 | 6 doc/src/sgml/man7/CREATE_SCHEMA.7 | 6 doc/src/sgml/man7/CREATE_SEQUENCE.7 | 6 doc/src/sgml/man7/CREATE_SERVER.7 | 6 doc/src/sgml/man7/CREATE_STATISTICS.7 | 6 doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 | 6 doc/src/sgml/man7/CREATE_TABLE.7 | 8 doc/src/sgml/man7/CREATE_TABLESPACE.7 | 6 doc/src/sgml/man7/CREATE_TABLE_AS.7 | 6 doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7 | 6 doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.7 | 6 doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.7 | 6 doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.7 | 6 doc/src/sgml/man7/CREATE_TRANSFORM.7 | 6 doc/src/sgml/man7/CREATE_TRIGGER.7 | 6 doc/src/sgml/man7/CREATE_TYPE.7 | 6 doc/src/sgml/man7/CREATE_USER.7 | 6 doc/src/sgml/man7/CREATE_USER_MAPPING.7 | 6 doc/src/sgml/man7/CREATE_VIEW.7 | 6 doc/src/sgml/man7/DEALLOCATE.7 | 6 doc/src/sgml/man7/DECLARE.7 | 6 doc/src/sgml/man7/DELETE.7 | 6 doc/src/sgml/man7/DISCARD.7 | 6 doc/src/sgml/man7/DO.7 | 6 doc/src/sgml/man7/DROP_ACCESS_METHOD.7 | 6 doc/src/sgml/man7/DROP_AGGREGATE.7 | 6 doc/src/sgml/man7/DROP_CAST.7 | 6 doc/src/sgml/man7/DROP_COLLATION.7 | 6 doc/src/sgml/man7/DROP_CONVERSION.7 | 6 doc/src/sgml/man7/DROP_DATABASE.7 | 6 doc/src/sgml/man7/DROP_DOMAIN.7 | 6 doc/src/sgml/man7/DROP_EVENT_TRIGGER.7 | 6 doc/src/sgml/man7/DROP_EXTENSION.7 | 6 doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.7 | 6 doc/src/sgml/man7/DROP_FOREIGN_TABLE.7 | 6 doc/src/sgml/man7/DROP_FUNCTION.7 | 6 doc/src/sgml/man7/DROP_GROUP.7 | 6 doc/src/sgml/man7/DROP_INDEX.7 | 6 doc/src/sgml/man7/DROP_LANGUAGE.7 | 6 doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.7 | 6 doc/src/sgml/man7/DROP_OPERATOR.7 | 6 doc/src/sgml/man7/DROP_OPERATOR_CLASS.7 | 6 doc/src/sgml/man7/DROP_OPERATOR_FAMILY.7 | 6 doc/src/sgml/man7/DROP_OWNED.7 | 6 doc/src/sgml/man7/DROP_POLICY.7 | 6 doc/src/sgml/man7/DROP_PROCEDURE.7 | 6 doc/src/sgml/man7/DROP_PUBLICATION.7 | 6 doc/src/sgml/man7/DROP_ROLE.7 | 6 doc/src/sgml/man7/DROP_ROUTINE.7 | 6 doc/src/sgml/man7/DROP_RULE.7 | 6 doc/src/sgml/man7/DROP_SCHEMA.7 | 6 doc/src/sgml/man7/DROP_SEQUENCE.7 | 6 doc/src/sgml/man7/DROP_SERVER.7 | 6 doc/src/sgml/man7/DROP_STATISTICS.7 | 6 doc/src/sgml/man7/DROP_SUBSCRIPTION.7 | 11 doc/src/sgml/man7/DROP_TABLE.7 | 6 doc/src/sgml/man7/DROP_TABLESPACE.7 | 6 doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 | 6 doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 | 6 doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 | 6 doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 | 6 doc/src/sgml/man7/DROP_TRANSFORM.7 | 6 doc/src/sgml/man7/DROP_TRIGGER.7 | 6 doc/src/sgml/man7/DROP_TYPE.7 | 6 doc/src/sgml/man7/DROP_USER.7 | 6 doc/src/sgml/man7/DROP_USER_MAPPING.7 | 6 doc/src/sgml/man7/DROP_VIEW.7 | 6 doc/src/sgml/man7/END.7 | 6 doc/src/sgml/man7/EXECUTE.7 | 6 doc/src/sgml/man7/EXPLAIN.7 | 6 doc/src/sgml/man7/FETCH.7 | 6 doc/src/sgml/man7/GRANT.7 | 6 doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 | 6 doc/src/sgml/man7/INSERT.7 | 6 doc/src/sgml/man7/LISTEN.7 | 6 doc/src/sgml/man7/LOAD.7 | 6 doc/src/sgml/man7/LOCK.7 | 6 doc/src/sgml/man7/MERGE.7 | 6 doc/src/sgml/man7/MOVE.7 | 6 doc/src/sgml/man7/NOTIFY.7 | 6 doc/src/sgml/man7/PREPARE.7 | 6 doc/src/sgml/man7/PREPARE_TRANSACTION.7 | 6 doc/src/sgml/man7/REASSIGN_OWNED.7 | 6 doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 | 6 doc/src/sgml/man7/REINDEX.7 | 6 doc/src/sgml/man7/RELEASE_SAVEPOINT.7 | 6 doc/src/sgml/man7/RESET.7 | 6 doc/src/sgml/man7/REVOKE.7 | 6 doc/src/sgml/man7/ROLLBACK.7 | 6 doc/src/sgml/man7/ROLLBACK_PREPARED.7 | 6 doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 | 6 doc/src/sgml/man7/SAVEPOINT.7 | 6 doc/src/sgml/man7/SECURITY_LABEL.7 | 6 doc/src/sgml/man7/SELECT.7 | 6 doc/src/sgml/man7/SELECT_INTO.7 | 6 doc/src/sgml/man7/SET.7 | 6 doc/src/sgml/man7/SET_CONSTRAINTS.7 | 6 doc/src/sgml/man7/SET_ROLE.7 | 6 doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 | 6 doc/src/sgml/man7/SET_TRANSACTION.7 | 6 doc/src/sgml/man7/SHOW.7 | 6 doc/src/sgml/man7/START_TRANSACTION.7 | 6 doc/src/sgml/man7/TRUNCATE.7 | 6 doc/src/sgml/man7/UNLISTEN.7 | 6 doc/src/sgml/man7/UPDATE.7 | 6 doc/src/sgml/man7/VACUUM.7 | 6 doc/src/sgml/man7/VALUES.7 | 6 doc/src/sgml/ref/alter_foreign_table.sgml | 8 doc/src/sgml/ref/alter_index.sgml | 5 doc/src/sgml/ref/alter_table.sgml | 4 doc/src/sgml/ref/comment.sgml | 18 doc/src/sgml/ref/create_publication.sgml | 4 doc/src/sgml/ref/create_table.sgml | 5 doc/src/sgml/ref/drop_subscription.sgml | 10 doc/src/sgml/ref/pg_ctl-ref.sgml | 5 doc/src/sgml/release-15.sgml | 1258 ++++++++++ src/backend/access/gist/gistutil.c | 2 src/backend/access/transam/multixact.c | 83 src/backend/access/transam/xlog.c | 16 src/backend/catalog/heap.c | 20 src/backend/catalog/pg_type.c | 2 src/backend/commands/copy.c | 3 src/backend/commands/event_trigger.c | 7 src/backend/commands/foreigncmds.c | 5 src/backend/commands/tablecmds.c | 13 src/backend/commands/typecmds.c | 7 src/backend/executor/execExprInterp.c | 113 src/backend/executor/nodeAgg.c | 2 src/backend/executor/nodeIncrementalSort.c | 2 src/backend/executor/nodeMemoize.c | 2 src/backend/executor/nodeModifyTable.c | 5 src/backend/executor/nodeSort.c | 2 src/backend/executor/nodeWindowAgg.c | 62 src/backend/jit/llvm/Makefile | 2 src/backend/jit/llvm/SectionMemoryManager.cpp | 19 src/backend/jit/llvm/llvmjit.c | 5 src/backend/jit/llvm/llvmjit_expr.c | 11 src/backend/libpq/auth-scram.c | 8 src/backend/libpq/auth.c | 2 src/backend/libpq/crypt.c | 6 src/backend/optimizer/path/indxpath.c | 20 src/backend/optimizer/plan/analyzejoins.c | 182 + src/backend/parser/parse_utilcmd.c | 8 src/backend/po/es.po | 4 src/backend/po/ru.po | 1017 ++++---- src/backend/postmaster/postmaster.c | 69 src/backend/regex/regc_color.c | 17 src/backend/regex/regc_cvec.c | 3 src/backend/regex/regc_nfa.c | 10 src/backend/regex/regcomp.c | 5 src/backend/regex/rege_dfa.c | 23 src/backend/regex/regexec.c | 8 src/backend/replication/walsender.c | 47 src/backend/rewrite/rewriteHandler.c | 134 + src/backend/statistics/extended_stats.c | 20 src/backend/storage/freespace/freespace.c | 12 src/backend/storage/ipc/shmem.c | 36 src/backend/storage/lmgr/proc.c | 2 src/backend/tsearch/spell.c | 83 src/backend/tsearch/wparser_def.c | 24 src/backend/utils/activity/pgstat_database.c | 6 src/backend/utils/adt/arrayfuncs.c | 13 src/backend/utils/adt/datum.c | 50 src/backend/utils/adt/formatting.c | 74 src/backend/utils/adt/multirangetypes.c | 9 src/backend/utils/adt/pg_locale.c | 4 src/backend/utils/adt/selfuncs.c | 6 src/backend/utils/adt/timestamp.c | 14 src/backend/utils/adt/varlena.c | 14 src/backend/utils/adt/xid8funcs.c | 2 src/backend/utils/cache/lsyscache.c | 38 src/backend/utils/mmgr/dsa.c | 29 src/backend/utils/mmgr/mcxt.c | 196 + src/backend/utils/sort/tuplestore.c | 20 src/bin/pg_basebackup/bbstreamer_file.c | 16 src/bin/pg_basebackup/bbstreamer_gzip.c | 19 src/bin/pg_basebackup/bbstreamer_lz4.c | 41 src/bin/pg_basebackup/bbstreamer_tar.c | 7 src/bin/pg_basebackup/bbstreamer_zstd.c | 14 src/bin/pg_basebackup/po/ru.po | 24 src/bin/pg_rewind/file_ops.c | 23 src/bin/pg_test_fsync/po/ru.po | 4 src/bin/pg_test_timing/pg_test_timing.c | 2 src/bin/pg_test_timing/po/de.po | 6 src/bin/pg_test_timing/po/fr.po | 10 src/bin/pg_test_timing/po/ru.po | 10 src/bin/pg_upgrade/dump.c | 6 src/bin/pg_upgrade/pg_upgrade.h | 1 src/bin/pg_upgrade/po/ru.po | 52 src/bin/pg_upgrade/server.c | 2 src/bin/pg_upgrade/version.c | 31 src/bin/pg_verifybackup/po/ru.po | 2 src/bin/pg_waldump/pg_waldump.c | 2 src/bin/pgbench/pgbench.c | 2 src/bin/psql/sql_help.c | 2 src/common/encnames.c | 13 src/common/fe_memutils.c | 188 + src/common/pg_lzcompress.c | 27 src/common/protocol_openssl.c | 8 src/common/psprintf.c | 3 src/common/saslprep.c | 4 src/common/stringinfo.c | 3 src/common/unicode_norm.c | 19 src/include/access/slru.h | 4 src/include/access/xlog.h | 1 src/include/c.h | 10 src/include/common/fe_memutils.h | 40 src/include/common/int.h | 67 src/include/executor/execExpr.h | 4 src/include/jit/SectionMemoryManager.h | 2 src/include/jit/llvmjit_backport.h | 4 src/include/pg_config.h.in | 18 src/include/port.h | 5 src/include/regex/regcustom.h | 26 src/include/regex/regguts.h | 13 src/include/storage/shmem.h | 2 src/include/utils/lsyscache.h | 1 src/include/utils/memutils.h | 1 src/include/utils/palloc.h | 22 src/interfaces/ecpg/ecpglib/descriptor.c | 12 src/interfaces/ecpg/ecpglib/po/ru.po | 4 src/interfaces/ecpg/ecpglib/prepare.c | 32 src/interfaces/ecpg/pgtypeslib/datetime.c | 4 src/interfaces/ecpg/test/connect/.gitignore | 2 src/interfaces/ecpg/test/connect/Makefile | 3 src/interfaces/ecpg/test/connect/test6.pgc | 68 src/interfaces/ecpg/test/ecpg_schedule | 1 src/interfaces/ecpg/test/expected/connect-test6.c | 146 + src/interfaces/ecpg/test/expected/connect-test6.stderr | 50 src/interfaces/ecpg/test/expected/connect-test6.stdout | 9 src/interfaces/libpq/fe-auth-scram.c | 5 src/interfaces/libpq/fe-exec.c | 60 src/interfaces/libpq/fe-lobj.c | 12 src/interfaces/libpq/fe-print.c | 36 src/interfaces/libpq/fe-protocol3.c | 41 src/interfaces/libpq/libpq-int.h | 6 src/interfaces/libpq/po/fr.po | 379 +-- src/pl/plperl/GNUmakefile | 2 src/pl/plperl/expected/plperl_elog.out | 13 src/pl/plperl/expected/plperl_elog_1.out | 13 src/pl/plperl/expected/plperl_unicode.out | 18 src/pl/plperl/expected/plperl_unicode_1.out | 10 src/pl/plperl/sql/plperl_elog.sql | 15 src/pl/plperl/sql/plperl_unicode.sql | 19 src/pl/plpgsql/src/expected/plpgsql_trap.out | 8 src/pl/plpgsql/src/sql/plpgsql_trap.sql | 6 src/pl/plpython/expected/plpython_unicode.out | 13 src/pl/plpython/expected/plpython_unicode_1.out | 12 src/pl/plpython/sql/plpython_unicode.sql | 13 src/pl/tcl/expected/pltcl_unicode.out | 13 src/pl/tcl/expected/pltcl_unicode_1.out | 12 src/pl/tcl/sql/pltcl_unicode.sql | 13 src/port/getopt.c | 2 src/port/getopt_long.c | 2 src/port/path.c | 17 src/port/timingsafe_bcmp.c | 43 src/port/win32setlocale.c | 8 src/test/Makefile | 2 src/test/isolation/expected/insert-conflict-do-update-4.out | 8 src/test/isolation/expected/merge-update.out | 25 src/test/isolation/specs/insert-conflict-do-update-4.spec | 2 src/test/isolation/specs/merge-update.spec | 2 src/test/modules/Makefile | 1 src/test/modules/test_custom_types/.gitignore | 4 src/test/modules/test_custom_types/Makefile | 20 src/test/modules/test_custom_types/README | 9 src/test/modules/test_custom_types/expected/test_custom_types.out | 174 + src/test/modules/test_custom_types/meson.build | 33 src/test/modules/test_custom_types/sql/test_custom_types.sql | 104 src/test/modules/test_custom_types/test_custom_types--1.0.sql | 164 + src/test/modules/test_custom_types/test_custom_types.c | 184 + src/test/modules/test_custom_types/test_custom_types.control | 5 src/test/modules/test_ddl_deparse/Makefile | 1 src/test/modules/test_ddl_deparse/expected/textsearch.out | 5 src/test/modules/test_ddl_deparse/sql/textsearch.sql | 3 src/test/modules/test_ginpostinglist/test_ginpostinglist.c | 8 src/test/perl/PostgreSQL/Test/Cluster.pm | 76 src/test/postmaster/.gitignore | 2 src/test/postmaster/Makefile | 23 src/test/postmaster/README | 27 src/test/postmaster/t/004_negotiate.pl | 81 src/test/recovery/t/004_timeline_switch.pl | 9 src/test/recovery/t/009_twophase.pl | 2 src/test/regress/expected/alter_table.out | 10 src/test/regress/expected/collate.icu.utf8.out | 304 ++ src/test/regress/expected/compression_pglz.out | 65 src/test/regress/expected/create_index.out | 14 src/test/regress/expected/create_role.out | 28 src/test/regress/expected/create_table_like.out | 31 src/test/regress/expected/expressions.out | 209 + src/test/regress/expected/foreign_data.out | 20 src/test/regress/expected/generated.out | 34 src/test/regress/expected/indexing.out | 105 src/test/regress/expected/multirangetypes.out | 19 src/test/regress/expected/prepared_xacts.out | 7 src/test/regress/expected/prepared_xacts_1.out | 269 -- src/test/regress/expected/stats.out | 18 src/test/regress/expected/tsearch.out | 10 src/test/regress/expected/window.out | 91 src/test/regress/parallel_schedule | 7 src/test/regress/pg_regress.c | 2 src/test/regress/regress.c | 66 src/test/regress/sql/alter_table.sql | 8 src/test/regress/sql/collate.icu.utf8.sql | 103 src/test/regress/sql/compression_pglz.sql | 53 src/test/regress/sql/create_index.sql | 4 src/test/regress/sql/create_role.sql | 8 src/test/regress/sql/create_table_like.sql | 26 src/test/regress/sql/expressions.sql | 112 src/test/regress/sql/foreign_data.sql | 12 src/test/regress/sql/generated.sql | 24 src/test/regress/sql/indexing.sql | 59 src/test/regress/sql/multirangetypes.sql | 19 src/test/regress/sql/prepared_xacts.sql | 7 src/test/regress/sql/stats.sql | 8 src/test/regress/sql/tsearch.sql | 8 src/test/regress/sql/window.sql | 26 src/timezone/data/tzdata.zi | 14 src/timezone/strftime.c | 11 src/timezone/zic.c | 2 src/tools/make_ctags | 80 src/tools/msvc/Mkvcbuild.pm | 2 src/tools/msvc/Solution.pm | 5 src/tools/pgindent/typedefs.list | 1 1699 files changed, 11434 insertions(+), 5287 deletions(-) dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmpwl1c61vl/postgresql-15_15.17-0+deb12u1.dsc: no acceptable signature found dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmpwl1c61vl/postgresql-15_15.18-0+deb12u1.dsc: no acceptable signature found diff -Nru postgresql-15-15.17/.gitrevision postgresql-15-15.18/.gitrevision --- postgresql-15-15.17/.gitrevision 2026-02-23 22:13:46.000000000 +0000 +++ postgresql-15-15.18/.gitrevision 2026-05-11 20:01:58.000000000 +0000 @@ -1 +1 @@ -3eb6f61958ac5027a18791a828a0c7a47accf211 +005c1971a2926fbb9caf5a1ad634cd17a42bfd3c diff -Nru postgresql-15-15.17/config/c-compiler.m4 postgresql-15-15.18/config/c-compiler.m4 --- postgresql-15-15.17/config/c-compiler.m4 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/config/c-compiler.m4 2026-05-11 19:49:58.000000000 +0000 @@ -7,10 +7,10 @@ # Select the format archetype to be used by gcc to check printf-type functions. # We prefer "gnu_printf", as that most closely matches the features supported # by src/port/snprintf.c (particularly the %m conversion spec). However, -# on some NetBSD versions, that doesn't work while "__syslog__" does. -# If all else fails, use "printf". +# on clang and on some NetBSD versions, that doesn't work while "__syslog__" +# does. If all else fails, use "printf". AC_DEFUN([PGAC_PRINTF_ARCHETYPE], -[AC_CACHE_CHECK([for printf format archetype], pgac_cv_printf_archetype, +[AC_CACHE_CHECK([for C printf format archetype], pgac_cv_printf_archetype, [pgac_cv_printf_archetype=gnu_printf PGAC_TEST_PRINTF_ARCHETYPE if [[ "$ac_archetype_ok" = no ]]; then @@ -20,8 +20,8 @@ pgac_cv_printf_archetype=printf fi fi]) -AC_DEFINE_UNQUOTED([PG_PRINTF_ATTRIBUTE], [$pgac_cv_printf_archetype], -[Define to best printf format archetype, usually gnu_printf if available.]) +AC_DEFINE_UNQUOTED([PG_C_PRINTF_ATTRIBUTE], [$pgac_cv_printf_archetype], +[Define to best C printf format archetype, usually gnu_printf if available.]) ])# PGAC_PRINTF_ARCHETYPE # Subroutine: test $pgac_cv_printf_archetype, set $ac_archetype_ok to yes or no @@ -92,6 +92,42 @@ ])# PGAC_TYPE_64BIT_INT +# PGAC_CXX_PRINTF_ARCHETYPE +# ------------------------- +# Because we support using gcc as C compiler with clang as C++ compiler, +# we have to be prepared to use different printf archetypes in C++ code. +# So, do the above test all over in C++. +AC_DEFUN([PGAC_CXX_PRINTF_ARCHETYPE], +[AC_CACHE_CHECK([for C++ printf format archetype], pgac_cv_cxx_printf_archetype, +[pgac_cv_cxx_printf_archetype=gnu_printf +PGAC_TEST_CXX_PRINTF_ARCHETYPE +if [[ "$ac_archetype_ok" = no ]]; then + pgac_cv_cxx_printf_archetype=__syslog__ + PGAC_TEST_CXX_PRINTF_ARCHETYPE + if [[ "$ac_archetype_ok" = no ]]; then + pgac_cv_cxx_printf_archetype=printf + fi +fi]) +AC_DEFINE_UNQUOTED([PG_CXX_PRINTF_ATTRIBUTE], [$pgac_cv_cxx_printf_archetype], +[Define to best C++ printf format archetype, usually gnu_printf if available.]) +])# PGAC_CXX_PRINTF_ARCHETYPE + +# Subroutine: test $pgac_cv_cxx_printf_archetype, set $ac_archetype_ok to yes or no +AC_DEFUN([PGAC_TEST_CXX_PRINTF_ARCHETYPE], +[ac_save_cxx_werror_flag=$ac_cxx_werror_flag +ac_cxx_werror_flag=yes +AC_LANG_PUSH(C++) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM( +[extern void pgac_write(int ignore, const char *fmt,...) +__attribute__((format($pgac_cv_cxx_printf_archetype, 2, 3)));], +[pgac_write(0, "error %s: %m", "foo");])], + [ac_archetype_ok=yes], + [ac_archetype_ok=no]) +AC_LANG_POP([]) +ac_cxx_werror_flag=$ac_save_cxx_werror_flag +])# PGAC_TEST_CXX_PRINTF_ARCHETYPE + + # PGAC_TYPE_128BIT_INT # -------------------- # Check if __int128 is a working 128 bit integer type, and if so diff -Nru postgresql-15-15.17/configure postgresql-15-15.18/configure --- postgresql-15-15.17/configure 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/configure 2026-05-11 19:49:58.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for PostgreSQL 15.17. +# Generated by GNU Autoconf 2.69 for PostgreSQL 15.18. # # Report bugs to . # @@ -582,8 +582,8 @@ # Identity of this package. PACKAGE_NAME='PostgreSQL' PACKAGE_TARNAME='postgresql' -PACKAGE_VERSION='15.17' -PACKAGE_STRING='PostgreSQL 15.17' +PACKAGE_VERSION='15.18' +PACKAGE_STRING='PostgreSQL 15.18' PACKAGE_BUGREPORT='pgsql-bugs@lists.postgresql.org' PACKAGE_URL='https://www.postgresql.org/' @@ -1452,7 +1452,7 @@ # 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 15.17 to adapt to many kinds of systems. +\`configure' configures PostgreSQL 15.18 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1517,7 +1517,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of PostgreSQL 15.17:";; + short | recursive ) echo "Configuration of PostgreSQL 15.18:";; esac cat <<\_ACEOF @@ -1691,7 +1691,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -PostgreSQL configure 15.17 +PostgreSQL configure 15.18 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2444,7 +2444,7 @@ 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 15.17, which was +It was created by PostgreSQL $as_me 15.18, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -15145,8 +15145,8 @@ ;; esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for printf format archetype" >&5 -$as_echo_n "checking for printf format archetype... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C printf format archetype" >&5 +$as_echo_n "checking for C printf format archetype... " >&6; } if ${pgac_cv_printf_archetype+:} false; then : $as_echo_n "(cached) " >&6 else @@ -15206,7 +15206,97 @@ $as_echo "$pgac_cv_printf_archetype" >&6; } cat >>confdefs.h <<_ACEOF -#define PG_PRINTF_ATTRIBUTE $pgac_cv_printf_archetype +#define PG_C_PRINTF_ATTRIBUTE $pgac_cv_printf_archetype +_ACEOF + + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ printf format archetype" >&5 +$as_echo_n "checking for C++ printf format archetype... " >&6; } +if ${pgac_cv_cxx_printf_archetype+:} false; then : + $as_echo_n "(cached) " >&6 +else + pgac_cv_cxx_printf_archetype=gnu_printf +ac_save_cxx_werror_flag=$ac_cxx_werror_flag +ac_cxx_werror_flag=yes +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +extern void pgac_write(int ignore, const char *fmt,...) +__attribute__((format($pgac_cv_cxx_printf_archetype, 2, 3))); +int +main () +{ +pgac_write(0, "error %s: %m", "foo"); + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_archetype_ok=yes +else + ac_archetype_ok=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_cxx_werror_flag=$ac_save_cxx_werror_flag + +if [ "$ac_archetype_ok" = no ]; then + pgac_cv_cxx_printf_archetype=__syslog__ + ac_save_cxx_werror_flag=$ac_cxx_werror_flag +ac_cxx_werror_flag=yes +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +extern void pgac_write(int ignore, const char *fmt,...) +__attribute__((format($pgac_cv_cxx_printf_archetype, 2, 3))); +int +main () +{ +pgac_write(0, "error %s: %m", "foo"); + ; + return 0; +} +_ACEOF +if ac_fn_cxx_try_compile "$LINENO"; then : + ac_archetype_ok=yes +else + ac_archetype_ok=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_cxx_werror_flag=$ac_save_cxx_werror_flag + + if [ "$ac_archetype_ok" = no ]; then + pgac_cv_cxx_printf_archetype=printf + fi +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $pgac_cv_cxx_printf_archetype" >&5 +$as_echo "$pgac_cv_cxx_printf_archetype" >&6; } + +cat >>confdefs.h <<_ACEOF +#define PG_CXX_PRINTF_ATTRIBUTE $pgac_cv_cxx_printf_archetype _ACEOF @@ -16884,6 +16974,16 @@ cat >>confdefs.h <<_ACEOF #define HAVE_DECL_STRNLEN $ac_have_decl _ACEOF +ac_fn_c_check_decl "$LINENO" "timingsafe_bcmp" "ac_cv_have_decl_timingsafe_bcmp" "$ac_includes_default" +if test "x$ac_cv_have_decl_timingsafe_bcmp" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_TIMINGSAFE_BCMP $ac_have_decl +_ACEOF # We can't use AC_REPLACE_FUNCS to replace these functions, because it @@ -17236,6 +17336,19 @@ fi +ac_fn_c_check_func "$LINENO" "timingsafe_bcmp" "ac_cv_func_timingsafe_bcmp" +if test "x$ac_cv_func_timingsafe_bcmp" = xyes; then : + $as_echo "#define HAVE_TIMINGSAFE_BCMP 1" >>confdefs.h + +else + case " $LIBOBJS " in + *" timingsafe_bcmp.$ac_objext "* ) ;; + *) LIBOBJS="$LIBOBJS timingsafe_bcmp.$ac_objext" + ;; +esac + +fi + if test "$enable_thread_safety" = yes; then @@ -20932,7 +21045,7 @@ # 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 15.17, which was +This file was extended by PostgreSQL $as_me 15.18, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -21003,7 +21116,7 @@ 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 15.17 +PostgreSQL config.status 15.18 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -Nru postgresql-15-15.17/configure.ac postgresql-15-15.18/configure.ac --- postgresql-15-15.17/configure.ac 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/configure.ac 2026-05-11 19:49:58.000000000 +0000 @@ -17,7 +17,7 @@ dnl m4_pattern_forbid(^PGAC_)dnl to catch undefined macros -AC_INIT([PostgreSQL], [15.17], [pgsql-bugs@lists.postgresql.org], [], [https://www.postgresql.org/]) +AC_INIT([PostgreSQL], [15.18], [pgsql-bugs@lists.postgresql.org], [], [https://www.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 @@ -1681,6 +1681,7 @@ AC_C_BIGENDIAN AC_C_INLINE PGAC_PRINTF_ARCHETYPE +PGAC_CXX_PRINTF_ARCHETYPE PGAC_C_FUNCNAME_SUPPORT PGAC_C_STATIC_ASSERT PGAC_C_TYPEOF @@ -1916,7 +1917,7 @@ ]) # fi AC_CHECK_DECLS(fdatasync, [], [], [#include ]) -AC_CHECK_DECLS([strlcat, strlcpy, strnlen]) +AC_CHECK_DECLS([strlcat, strlcpy, strnlen, timingsafe_bcmp]) # We can't use AC_REPLACE_FUNCS to replace these functions, because it # won't handle deployment target restrictions on macOS @@ -1966,6 +1967,7 @@ strlcpy strnlen strtof + timingsafe_bcmp ])) if test "$enable_thread_safety" = yes; then diff -Nru postgresql-15-15.17/contrib/basic_archive/basic_archive.c postgresql-15-15.18/contrib/basic_archive/basic_archive.c --- postgresql-15-15.17/contrib/basic_archive/basic_archive.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/basic_archive/basic_archive.c 2026-05-11 19:49:58.000000000 +0000 @@ -93,13 +93,11 @@ /* * check_archive_directory * - * Checks that the provided archive directory exists. + * Checks that the provided archive directory path isn't too long. */ static bool check_archive_directory(char **newval, void **extra, GucSource source) { - struct stat st; - /* * The default value is an empty string, so we have to accept that value. * Our check_configured callback also checks for this and prevents @@ -118,17 +116,6 @@ return false; } - /* - * Do a basic sanity check that the specified archive directory exists. It - * could be removed at some point in the future, so we still need to be - * prepared for it not to exist in the actual archiving logic. - */ - if (stat(*newval, &st) != 0 || !S_ISDIR(st.st_mode)) - { - GUC_check_errdetail("Specified archive directory does not exist."); - return false; - } - return true; } diff -Nru postgresql-15-15.17/contrib/hstore_plperl/hstore_plperl.c postgresql-15-15.18/contrib/hstore_plperl/hstore_plperl.c --- postgresql-15-15.17/contrib/hstore_plperl/hstore_plperl.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/hstore_plperl/hstore_plperl.c 2026-05-11 19:49:58.000000000 +0000 @@ -121,7 +121,7 @@ pcount = hv_iterinit(hv); - pairs = palloc(pcount * sizeof(Pairs)); + pairs = palloc_array(Pairs, pcount); i = 0; while ((he = hv_iternext(hv))) diff -Nru postgresql-15-15.17/contrib/hstore_plpython/hstore_plpython.c postgresql-15-15.18/contrib/hstore_plpython/hstore_plpython.c --- postgresql-15-15.17/contrib/hstore_plpython/hstore_plpython.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/hstore_plpython/hstore_plpython.c 2026-05-11 19:49:58.000000000 +0000 @@ -149,7 +149,7 @@ Py_ssize_t i; Pairs *pairs; - pairs = palloc(pcount * sizeof(*pairs)); + pairs = palloc_array(Pairs, pcount); for (i = 0; i < pcount; i++) { diff -Nru postgresql-15-15.17/contrib/intarray/_int_bool.c postgresql-15-15.18/contrib/intarray/_int_bool.c --- postgresql-15-15.17/contrib/intarray/_int_bool.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/intarray/_int_bool.c 2026-05-11 19:49:58.000000000 +0000 @@ -435,35 +435,66 @@ PG_RETURN_BOOL(result); } +/* + * Recursively fill the "left" fields of an ITEM array that represents + * a valid postfix tree. + * + * ptr: starting element of array + * pos: in/out argument, the array index this call is responsible to fill + * + * At exit, *pos has been decremented to point before the sub-tree whose + * top is the entry-time value of *pos. + */ static void findoprnd(ITEM *ptr, int32 *pos) { + int32 mypos; + /* since this function recurses, it could be driven to stack overflow. */ check_stack_depth(); + /* get the position this call is supposed to update */ + mypos = *pos; + Assert(mypos >= 0); + + /* in all cases, we should decrement *pos to advance over this item */ + (*pos)--; + #ifdef BS_DEBUG - elog(DEBUG3, (ptr[*pos].type == OPR) ? - "%d %c" : "%d %d", *pos, ptr[*pos].val); + elog(DEBUG3, (ptr[mypos].type == OPR) ? + "%d %c" : "%d %d", mypos, ptr[mypos].val); #endif - if (ptr[*pos].type == VAL) + + if (ptr[mypos].type == VAL) { - ptr[*pos].left = 0; - (*pos)--; + /* base case: a VAL has no operand, so just set its left to zero */ + ptr[mypos].left = 0; } - else if (ptr[*pos].val == (int32) '!') + else if (ptr[mypos].val == (int32) '!') { - ptr[*pos].left = -1; - (*pos)--; + /* unary operator, likewise easy: operand is just before it */ + ptr[mypos].left = -1; + /* recurse to scan operand */ findoprnd(ptr, pos); } else { - ITEM *curitem = &ptr[*pos]; - int32 tmp = *pos; + /* binary operator */ + int32 delta; - (*pos)--; + /* recurse to scan right operand */ findoprnd(ptr, pos); - curitem->left = *pos - tmp; + /* we must fill left with offset to left operand's top */ + /* abs(delta) < QUERYTYPEMAXITEMS, so it can't overflow ... */ + delta = *pos - mypos; + /* ... but it might be too large to fit in the 16-bit left field */ + Assert(delta < 0); + if (unlikely(delta < PG_INT16_MIN)) + ereport(ERROR, + (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), + errmsg("query_int expression is too complex"))); + ptr[mypos].left = (int16) delta; + /* recurse to scan left operand */ findoprnd(ptr, pos); } } @@ -513,6 +544,7 @@ query->size = state.num; ptr = GETQUERY(query); + /* fill the query array from the data makepol constructed */ for (i = state.num - 1; i >= 0; i--) { ptr[i].type = state.str->type; @@ -522,8 +554,12 @@ state.str = tmp; } + /* now fill the "left" fields */ pos = query->size - 1; findoprnd(ptr, &pos); + /* if successful, findoprnd should have scanned the whole array */ + Assert(pos == -1); + #ifdef BS_DEBUG initStringInfo(&pbuf); for (i = 0; i < query->size; i++) diff -Nru postgresql-15-15.17/contrib/ltree/lquery_op.c postgresql-15-15.18/contrib/ltree/lquery_op.c --- postgresql-15-15.17/contrib/ltree/lquery_op.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/ltree/lquery_op.c 2026-05-11 19:49:58.000000000 +0000 @@ -41,8 +41,7 @@ } bool -compare_subnode(ltree_level *t, char *qn, int len, - ltree_prefix_eq_func prefix_eq, bool anyend) +compare_subnode(ltree_level *t, char *qn, int len, bool prefix, bool ci) { char *endt = t->name + t->len; char *endq = qn + len; @@ -57,10 +56,8 @@ isok = false; while ((tn = getlexeme(tn, endt, &lent)) != NULL) { - if ((lent == lenq || (lent > lenq && anyend)) && - (*prefix_eq) (qn, lenq, tn, lent)) + if (ltree_label_match(qn, lenq, tn, lent, prefix, ci)) { - isok = true; break; } @@ -76,31 +73,40 @@ } /* - * Check if 'a' is a prefix of 'b'. + * Check if the label matches the predicate string. If 'prefix' is true, then + * the predicate string is treated as a prefix. If 'ci' is true, then the + * predicate string is case-insensitive (and locale-aware). */ bool -ltree_prefix_eq(const char *a, size_t a_sz, const char *b, size_t b_sz) +ltree_label_match(const char *pred, size_t pred_len, const char *label, + size_t label_len, bool prefix, bool ci) { - if (a_sz > b_sz) - return false; - else - return (strncmp(a, b, a_sz) == 0); -} - -/* - * Case-insensitive check if 'a' is a prefix of 'b'. - */ -bool -ltree_prefix_eq_ci(const char *a, size_t a_sz, const char *b, size_t b_sz) -{ - char *al = str_tolower(a, a_sz, DEFAULT_COLLATION_OID); - char *bl = str_tolower(b, b_sz, DEFAULT_COLLATION_OID); + char *fpred; /* casefolded predicate */ + size_t fpred_len; + char *flabel; /* casefolded label */ + size_t flabel_len; bool res; - res = (strncmp(al, bl, a_sz) == 0); + /* fast path for binary match or binary prefix match */ + if ((pred_len == label_len || (prefix && pred_len < label_len)) && + strncmp(pred, label, pred_len) == 0) + return true; + else if (!ci) + return false; + + fpred = str_tolower(pred, pred_len, DEFAULT_COLLATION_OID); + fpred_len = strlen(fpred); + flabel = str_tolower(label, label_len, DEFAULT_COLLATION_OID); + flabel_len = strlen(flabel); + + if ((fpred_len == flabel_len || (prefix && fpred_len < flabel_len)) && + strncmp(fpred, flabel, fpred_len) == 0) + res = true; + else + res = false; - pfree(al); - pfree(bl); + pfree(fpred); + pfree(flabel); return res; } @@ -125,19 +131,16 @@ for (int i = 0; i < curq->numvar; i++) { - ltree_prefix_eq_func prefix_eq; - - prefix_eq = (curvar->flag & LVAR_INCASE) ? ltree_prefix_eq_ci : ltree_prefix_eq; + bool prefix = (curvar->flag & LVAR_ANYEND); + bool ci = (curvar->flag & LVAR_INCASE); if (curvar->flag & LVAR_SUBLEXEME) { - if (compare_subnode(curt, curvar->name, curvar->len, prefix_eq, - (curvar->flag & LVAR_ANYEND))) + if (compare_subnode(curt, curvar->name, curvar->len, prefix, ci)) return success; } - else if ((curvar->len == curt->len || - (curt->len > curvar->len && (curvar->flag & LVAR_ANYEND))) && - (*prefix_eq) (curvar->name, curvar->len, curt->name, curt->len)) + else if (ltree_label_match(curvar->name, curvar->len, curt->name, + curt->len, prefix, ci)) return success; curvar = LVAR_NEXT(curvar); diff -Nru postgresql-15-15.17/contrib/ltree/ltree.h postgresql-15-15.18/contrib/ltree/ltree.h --- postgresql-15-15.17/contrib/ltree/ltree.h 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/ltree/ltree.h 2026-05-11 19:49:58.000000000 +0000 @@ -157,8 +157,6 @@ char data[FLEXIBLE_ARRAY_MEMBER]; } ltxtquery; -typedef bool (*ltree_prefix_eq_func) (const char *, size_t, const char *, size_t); - #define HDRSIZEQT MAXALIGN(VARHDRSZ + sizeof(int32)) #define COMPUTESIZE(size,lenofoperand) ( HDRSIZEQT + (size) * sizeof(ITEM) + (lenofoperand) ) #define LTXTQUERY_TOO_BIG(size,lenofoperand) \ @@ -209,11 +207,11 @@ int ltree_compare(const ltree *a, const ltree *b); bool inner_isparent(const ltree *c, const ltree *p); -bool compare_subnode(ltree_level *t, char *qn, int len, - ltree_prefix_eq_func prefix_eq, bool anyend); +bool compare_subnode(ltree_level *t, char *qn, int len, bool prefix, bool ci); ltree *lca_inner(ltree **a, int len); -bool ltree_prefix_eq(const char *a, size_t a_sz, const char *b, size_t b_sz); -bool ltree_prefix_eq_ci(const char *a, size_t a_sz, const char *b, size_t b_sz); +bool ltree_label_match(const char *pred, size_t pred_len, + const char *label, size_t label_len, + bool prefix, bool ci); /* fmgr macros for ltree objects */ #define DatumGetLtreeP(X) ((ltree *) PG_DETOAST_DATUM(X)) diff -Nru postgresql-15-15.17/contrib/ltree/ltree_io.c postgresql-15-15.18/contrib/ltree/ltree_io.c --- postgresql-15-15.17/contrib/ltree/ltree_io.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/ltree/ltree_io.c 2026-05-11 19:49:58.000000000 +0000 @@ -7,6 +7,7 @@ #include +#include "common/int.h" #include "crc32.h" #include "libpq/pqformat.h" #include "ltree.h" @@ -338,7 +339,12 @@ lptr++; lptr->start = ptr; state = LQPRS_WAITDELIM; - curqlevel->numvar++; + if (pg_add_u16_overflow(curqlevel->numvar, 1, &curqlevel->numvar)) + ereport(ERROR, + (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), + errmsg("lquery level has too many variants"), + errdetail("Number of variants exceeds the maximum allowed (%d).", + PG_UINT16_MAX))); } else UNCHAR; @@ -530,7 +536,16 @@ lptr = GETVAR(curqlevel); while (lptr - GETVAR(curqlevel) < curqlevel->numvar) { - cur->totallen += MAXALIGN(LVAR_HDRSIZE + lptr->len); + int newlen = cur->totallen + MAXALIGN(LVAR_HDRSIZE + lptr->len); + + if (newlen > PG_UINT16_MAX) + ereport(ERROR, + (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), + errmsg("lquery level is too large"), + errdetail("Total size of level exceeds the maximum allowed (%d bytes).", + PG_UINT16_MAX))); + cur->totallen = (uint16) newlen; + lrptr->len = lptr->len; lrptr->flag = lptr->flag; lrptr->val = ltree_crc32_sz(lptr->start, lptr->len); diff -Nru postgresql-15-15.17/contrib/ltree/ltxtquery_io.c postgresql-15-15.18/contrib/ltree/ltxtquery_io.c --- postgresql-15-15.17/contrib/ltree/ltxtquery_io.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/ltree/ltxtquery_io.c 2026-05-11 19:49:58.000000000 +0000 @@ -270,31 +270,60 @@ return END; } +/* + * Recursively fill the "left" fields of an ITEM array that represents + * a valid postfix tree. + * + * ptr: starting element of array + * pos: in/out argument, the array index this call is responsible to fill + * + * At exit, *pos has been incremented to point after the sub-tree whose + * top is the entry-time value of *pos. + */ static void findoprnd(ITEM *ptr, int32 *pos) { + int32 mypos; + /* since this function recurses, it could be driven to stack overflow. */ check_stack_depth(); - if (ptr[*pos].type == VAL || ptr[*pos].type == VALTRUE) + /* get the position this call is supposed to update */ + mypos = *pos; + + /* in all cases, we should increment *pos to advance over this item */ + (*pos)++; + + if (ptr[mypos].type == VAL || ptr[mypos].type == VALTRUE) { - ptr[*pos].left = 0; - (*pos)++; + /* base case: a VAL has no operand, so just set its left to zero */ + ptr[mypos].left = 0; } - else if (ptr[*pos].val == (int32) '!') + else if (ptr[mypos].val == (int32) '!') { - ptr[*pos].left = 1; - (*pos)++; + /* unary operator, likewise easy: operand is just after it */ + ptr[mypos].left = 1; + /* recurse to scan operand */ findoprnd(ptr, pos); } else { - ITEM *curitem = &ptr[*pos]; - int32 tmp = *pos; + /* binary operator */ + int32 delta; - (*pos)++; + /* recurse to scan right operand */ findoprnd(ptr, pos); - curitem->left = *pos - tmp; + /* we must fill left with offset to left operand's top */ + /* delta can't overflow, see LTXTQUERY_TOO_BIG ... */ + delta = *pos - mypos; + /* ... but it might be too large to fit in the 16-bit left field */ + Assert(delta > 0); + if (unlikely(delta > PG_INT16_MAX)) + ereport(ERROR, + (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), + errmsg("ltxtquery is too large"))); + ptr[mypos].left = (int16) delta; + /* recurse to scan left operand */ findoprnd(ptr, pos); } } @@ -371,6 +400,8 @@ /* set left operand's position for every operator */ pos = 0; findoprnd(ptr, &pos); + /* if successful, findoprnd should have scanned the whole array */ + Assert(pos == state.num); return query; } diff -Nru postgresql-15-15.17/contrib/ltree/ltxtquery_op.c postgresql-15-15.18/contrib/ltree/ltxtquery_op.c --- postgresql-15-15.17/contrib/ltree/ltxtquery_op.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/ltree/ltxtquery_op.c 2026-05-11 19:49:58.000000000 +0000 @@ -58,19 +58,18 @@ ltree_level *level = LTREE_FIRST(((CHKVAL *) checkval)->node); int tlen = ((CHKVAL *) checkval)->node->numlevel; char *op = ((CHKVAL *) checkval)->operand + val->distance; - ltree_prefix_eq_func prefix_eq; + bool prefix = (val->flag & LVAR_ANYEND); + bool ci = (val->flag & LVAR_INCASE); - prefix_eq = (val->flag & LVAR_INCASE) ? ltree_prefix_eq_ci : ltree_prefix_eq; while (tlen > 0) { if (val->flag & LVAR_SUBLEXEME) { - if (compare_subnode(level, op, val->length, prefix_eq, (val->flag & LVAR_ANYEND))) + if (compare_subnode(level, op, val->length, prefix, ci)) return true; } - else if ((val->length == level->len || - (level->len > val->length && (val->flag & LVAR_ANYEND))) && - (*prefix_eq) (op, val->length, level->name, level->len)) + else if (ltree_label_match(op, val->length, level->name, level->len, + prefix, ci)) return true; tlen--; diff -Nru postgresql-15-15.17/contrib/pg_stat_statements/pg_stat_statements.c postgresql-15-15.18/contrib/pg_stat_statements/pg_stat_statements.c --- postgresql-15-15.17/contrib/pg_stat_statements/pg_stat_statements.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/pg_stat_statements/pg_stat_statements.c 2026-05-11 19:49:58.000000000 +0000 @@ -785,7 +785,7 @@ if (fwrite(&pgss->stats, sizeof(pgssGlobalStats), 1, file) != 1) goto error; - free(qbuffer); + pfree(qbuffer); qbuffer = NULL; if (FreeFile(file)) @@ -810,7 +810,7 @@ errmsg("could not write file \"%s\": %m", PGSS_DUMP_FILE ".tmp"))); if (qbuffer) - free(qbuffer); + pfree(qbuffer); if (file) FreeFile(file); unlink(PGSS_DUMP_FILE ".tmp"); @@ -1670,7 +1670,7 @@ pgss->gc_count != gc_count) { if (qbuffer) - free(qbuffer); + pfree(qbuffer); qbuffer = qtext_load_file(&qbuffer_size); } } @@ -1855,7 +1855,7 @@ LWLockRelease(pgss->lock); if (qbuffer) - free(qbuffer); + pfree(qbuffer); } /* Number of output arguments (columns) for pg_stat_statements_info */ @@ -2163,7 +2163,7 @@ } /* - * Read the external query text file into a malloc'd buffer. + * Read the external query text file into a palloc'd buffer. * * Returns NULL (without throwing an error) if unable to read, eg * file not there or insufficient memory. @@ -2205,7 +2205,7 @@ /* Allocate buffer; beware that off_t might be wider than size_t */ if (stat.st_size <= MaxAllocHugeSize) - buf = (char *) malloc(stat.st_size); + buf = (char *) palloc_extended(stat.st_size, MCXT_ALLOC_HUGE | MCXT_ALLOC_NO_OOM); else buf = NULL; if (buf == NULL) @@ -2244,7 +2244,7 @@ (errcode_for_file_access(), errmsg("could not read file \"%s\": %m", PGSS_TEXT_FILE))); - free(buf); + pfree(buf); CloseTransientFile(fd); return NULL; } @@ -2459,7 +2459,7 @@ else pgss->mean_query_len = ASSUMED_LENGTH_INIT; - free(qbuffer); + pfree(qbuffer); /* * OK, count a garbage collection cycle. (Note: even though we have @@ -2477,7 +2477,7 @@ if (qfile) FreeFile(qfile); if (qbuffer) - free(qbuffer); + pfree(qbuffer); /* * Since the contents of the external file are now uncertain, mark all diff -Nru postgresql-15-15.17/contrib/postgres_fdw/connection.c postgresql-15-15.18/contrib/postgres_fdw/connection.c --- postgresql-15-15.17/contrib/postgres_fdw/connection.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/postgres_fdw/connection.c 2026-05-11 19:49:58.000000000 +0000 @@ -535,8 +535,9 @@ } /* - * Return true if the password_required is defined and false for this user - * mapping, otherwise false. The mapping has been pre-validated. + * Check and return the value of password_required, if defined; otherwise, + * return true, which is the default value of it. The mapping has been + * pre-validated. */ static bool UserMappingPasswordRequired(UserMapping *user) @@ -1193,6 +1194,11 @@ * Such connections can't safely be further used. Re-establishing the * connection would change the snapshot and roll back any writes already * performed, so that's not an option, either. Thus, we must abort. + * + * Note: there might be open cursors that use the connection, so even if the + * connection cache entry is marked as such, we will retain it until abort + * cleanup of the main transaction, to ensure such open cursors can safely + * refer to the PGconn for the connection. */ static void pgfdw_reject_incomplete_xact_state_change(ConnCacheEntry *entry) @@ -1203,15 +1209,12 @@ if (entry->conn == NULL || !entry->changing_xact_state) return; - /* make sure this entry is inactive */ - disconnect_pg_server(entry); - /* find server name to be shown in the message below */ server = GetForeignServer(entry->serverid); ereport(ERROR, (errcode(ERRCODE_CONNECTION_EXCEPTION), - errmsg("connection to server \"%s\" was lost", + errmsg("connection to server \"%s\" cannot be used due to abort cleanup failure", server->servername))); } diff -Nru postgresql-15-15.17/contrib/postgres_fdw/expected/postgres_fdw.out postgresql-15-15.18/contrib/postgres_fdw/expected/postgres_fdw.out --- postgresql-15-15.17/contrib/postgres_fdw/expected/postgres_fdw.out 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/postgres_fdw/expected/postgres_fdw.out 2026-05-11 19:49:58.000000000 +0000 @@ -11838,3 +11838,79 @@ ALTER SERVER loopback OPTIONS (DROP parallel_commit); ALTER SERVER loopback2 OPTIONS (DROP parallel_commit); +-- =================================================================== +-- test cleanup of failed connections on abort +-- =================================================================== +CREATE VIEW my_backend_pid (pid) AS SELECT pg_backend_pid(); +CREATE FOREIGN TABLE remote_backend_pid (pid int) + SERVER loopback OPTIONS (table_name 'my_backend_pid'); +CREATE FUNCTION wait_for_backend_termination(int) RETURNS void AS $$ + BEGIN + WHILE (SELECT count(*) FROM pg_stat_activity WHERE pid = $1) > 0 + LOOP + PERFORM pg_stat_clear_snapshot(); + END LOOP; + END +$$ LANGUAGE plpgsql; +SET client_min_messages = 'ERROR'; +BEGIN; +DECLARE c CURSOR FOR SELECT * FROM ft1 ORDER BY c1; +SAVEPOINT s; +SELECT pid AS remote_pid FROM remote_backend_pid \gset +SELECT pg_terminate_backend(:remote_pid); + pg_terminate_backend +---------------------- + t +(1 row) + +SELECT wait_for_backend_termination(:remote_pid); + wait_for_backend_termination +------------------------------ + +(1 row) + +ROLLBACK TO SAVEPOINT s; +SELECT pid FROM remote_backend_pid; +ERROR: connection to server "loopback" cannot be used due to abort cleanup failure +ROLLBACK TO SAVEPOINT s; +RELEASE SAVEPOINT s; +FETCH c; +ERROR: no connection to the server +CONTEXT: remote SQL command: DECLARE c1 CURSOR FOR +SELECT "C 1", c2, c3, c4, c5, c6, c7, c8 FROM "S 1"."T 1" ORDER BY "C 1" ASC NULLS LAST +ABORT; +BEGIN; +DECLARE c CURSOR FOR SELECT * FROM ft1 ORDER BY c1; +FETCH c; + c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 +----+----+-------------------+------------------------------+--------------------------+----+------------+----- + 1 | 2 | 00001_trig_update | Fri Jan 02 00:00:00 1970 PST | Fri Jan 02 00:00:00 1970 | 1 | 1 | foo +(1 row) + +SAVEPOINT s; +SELECT pid AS remote_pid FROM remote_backend_pid \gset +SELECT pg_terminate_backend(:remote_pid); + pg_terminate_backend +---------------------- + t +(1 row) + +SELECT wait_for_backend_termination(:remote_pid); + wait_for_backend_termination +------------------------------ + +(1 row) + +ROLLBACK TO SAVEPOINT s; +SELECT pid FROM remote_backend_pid; +ERROR: connection to server "loopback" cannot be used due to abort cleanup failure +ROLLBACK TO SAVEPOINT s; +RELEASE SAVEPOINT s; +CLOSE c; +ERROR: no connection to the server +CONTEXT: remote SQL command: CLOSE c1 +ABORT; +RESET client_min_messages; +DROP FUNCTION wait_for_backend_termination(int); +DROP FOREIGN TABLE remote_backend_pid; +DROP VIEW my_backend_pid; diff -Nru postgresql-15-15.17/contrib/postgres_fdw/sql/postgres_fdw.sql postgresql-15-15.18/contrib/postgres_fdw/sql/postgres_fdw.sql --- postgresql-15-15.17/contrib/postgres_fdw/sql/postgres_fdw.sql 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/postgres_fdw/sql/postgres_fdw.sql 2026-05-11 19:49:58.000000000 +0000 @@ -3931,3 +3931,54 @@ ALTER SERVER loopback OPTIONS (DROP parallel_commit); ALTER SERVER loopback2 OPTIONS (DROP parallel_commit); + +-- =================================================================== +-- test cleanup of failed connections on abort +-- =================================================================== + +CREATE VIEW my_backend_pid (pid) AS SELECT pg_backend_pid(); +CREATE FOREIGN TABLE remote_backend_pid (pid int) + SERVER loopback OPTIONS (table_name 'my_backend_pid'); +CREATE FUNCTION wait_for_backend_termination(int) RETURNS void AS $$ + BEGIN + WHILE (SELECT count(*) FROM pg_stat_activity WHERE pid = $1) > 0 + LOOP + PERFORM pg_stat_clear_snapshot(); + END LOOP; + END +$$ LANGUAGE plpgsql; + +SET client_min_messages = 'ERROR'; + +BEGIN; +DECLARE c CURSOR FOR SELECT * FROM ft1 ORDER BY c1; +SAVEPOINT s; +SELECT pid AS remote_pid FROM remote_backend_pid \gset +SELECT pg_terminate_backend(:remote_pid); +SELECT wait_for_backend_termination(:remote_pid); +ROLLBACK TO SAVEPOINT s; +SELECT pid FROM remote_backend_pid; +ROLLBACK TO SAVEPOINT s; +RELEASE SAVEPOINT s; +FETCH c; +ABORT; + +BEGIN; +DECLARE c CURSOR FOR SELECT * FROM ft1 ORDER BY c1; +FETCH c; +SAVEPOINT s; +SELECT pid AS remote_pid FROM remote_backend_pid \gset +SELECT pg_terminate_backend(:remote_pid); +SELECT wait_for_backend_termination(:remote_pid); +ROLLBACK TO SAVEPOINT s; +SELECT pid FROM remote_backend_pid; +ROLLBACK TO SAVEPOINT s; +RELEASE SAVEPOINT s; +CLOSE c; +ABORT; + +RESET client_min_messages; + +DROP FUNCTION wait_for_backend_termination(int); +DROP FOREIGN TABLE remote_backend_pid; +DROP VIEW my_backend_pid; diff -Nru postgresql-15-15.17/contrib/spi/refint.c postgresql-15-15.18/contrib/spi/refint.c --- postgresql-15-15.17/contrib/spi/refint.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/spi/refint.c 2026-05-11 19:49:58.000000000 +0000 @@ -166,21 +166,24 @@ if (plan->nplans <= 0) { SPIPlanPtr pplan; - char sql[8192]; + StringInfoData sql; + + initStringInfo(&sql); /* * Construct query: SELECT 1 FROM _referenced_relation_ WHERE Pkey1 = * $1 [AND Pkey2 = $2 [...]] */ - snprintf(sql, sizeof(sql), "select 1 from %s where ", relname); - for (i = 0; i < nkeys; i++) + appendStringInfo(&sql, "select 1 from %s where ", relname); + for (i = 1; i <= nkeys; i++) { - snprintf(sql + strlen(sql), sizeof(sql) - strlen(sql), "%s = $%d %s", - args[i + nkeys + 1], i + 1, (i < nkeys - 1) ? "and " : ""); + appendStringInfo(&sql, "%s = $%d ", args[i + nkeys], i); + if (i < nkeys) + appendStringInfoString(&sql, "and "); } /* Prepare plan for query */ - pplan = SPI_prepare(sql, nkeys, argtypes); + pplan = SPI_prepare(sql.data, nkeys, argtypes); if (pplan == NULL) /* internal error */ elog(ERROR, "check_primary_key: SPI_prepare returned %s", SPI_result_code_string(SPI_result)); @@ -196,6 +199,8 @@ sizeof(SPIPlanPtr)); *(plan->splan) = pplan; plan->nplans = 1; + + pfree(sql.data); } /* @@ -416,7 +421,6 @@ if (plan->nplans <= 0) { SPIPlanPtr pplan; - char sql[8192]; char **args2 = args; plan->splan = (SPIPlanPtr *) MemoryContextAlloc(TopMemoryContext, @@ -424,6 +428,10 @@ for (r = 0; r < nrefs; r++) { + StringInfoData sql; + + initStringInfo(&sql); + relname = args2[0]; /*--------- @@ -437,8 +445,7 @@ *--------- */ if (action == 'r') - - snprintf(sql, sizeof(sql), "select 1 from %s where ", relname); + appendStringInfo(&sql, "select 1 from %s where ", relname); /*--------- * For 'C'ascade action we construct DELETE query @@ -465,42 +472,23 @@ char *nv; int k; - snprintf(sql, sizeof(sql), "update %s set ", relname); + appendStringInfo(&sql, "update %s set ", relname); for (k = 1; k <= nkeys; k++) { - int is_char_type = 0; - char *type; - fn = SPI_fnumber(tupdesc, args_temp[k - 1]); Assert(fn > 0); /* already checked above */ nv = SPI_getvalue(newtuple, tupdesc, fn); - type = SPI_gettype(tupdesc, fn); - if (strcmp(type, "text") == 0 || - strcmp(type, "varchar") == 0 || - strcmp(type, "char") == 0 || - strcmp(type, "bpchar") == 0 || - strcmp(type, "date") == 0 || - strcmp(type, "timestamp") == 0) - is_char_type = 1; -#ifdef DEBUG_QUERY - elog(DEBUG4, "check_foreign_key Debug value %s type %s %d", - nv, type, is_char_type); -#endif - - /* - * is_char_type =1 i set ' ' for define a new value - */ - snprintf(sql + strlen(sql), sizeof(sql) - strlen(sql), - " %s = %s%s%s %s ", - args2[k], (is_char_type > 0) ? "'" : "", - nv, (is_char_type > 0) ? "'" : "", (k < nkeys) ? ", " : ""); + appendStringInfo(&sql, " %s = %s ", + args2[k], quote_literal_cstr(nv)); + if (k < nkeys) + appendStringInfoString(&sql, ", "); } - strcat(sql, " where "); + appendStringInfoString(&sql, " where "); } else /* DELETE */ - snprintf(sql, sizeof(sql), "delete from %s where ", relname); + appendStringInfo(&sql, "delete from %s where ", relname); } /* @@ -511,25 +499,26 @@ */ else if (action == 's') { - snprintf(sql, sizeof(sql), "update %s set ", relname); + appendStringInfo(&sql, "update %s set ", relname); for (i = 1; i <= nkeys; i++) { - snprintf(sql + strlen(sql), sizeof(sql) - strlen(sql), - "%s = null%s", - args2[i], (i < nkeys) ? ", " : ""); + appendStringInfo(&sql, "%s = null", args2[i]); + if (i < nkeys) + appendStringInfoString(&sql, ", "); } - strcat(sql, " where "); + appendStringInfoString(&sql, " where "); } /* Construct WHERE qual */ for (i = 1; i <= nkeys; i++) { - snprintf(sql + strlen(sql), sizeof(sql) - strlen(sql), "%s = $%d %s", - args2[i], i, (i < nkeys) ? "and " : ""); + appendStringInfo(&sql, "%s = $%d ", args2[i], i); + if (i < nkeys) + appendStringInfoString(&sql, "and "); } /* Prepare plan for query */ - pplan = SPI_prepare(sql, nkeys, argtypes); + pplan = SPI_prepare(sql.data, nkeys, argtypes); if (pplan == NULL) /* internal error */ elog(ERROR, "check_foreign_key: SPI_prepare returned %s", SPI_result_code_string(SPI_result)); @@ -545,11 +534,14 @@ plan->splan[r] = pplan; args2 += nkeys + 1; /* to the next relation */ + +#ifdef DEBUG_QUERY + elog(DEBUG4, "check_foreign_key Debug Query is : %s ", sql.data); +#endif + + pfree(sql.data); } plan->nplans = nrefs; -#ifdef DEBUG_QUERY - elog(DEBUG4, "check_foreign_key Debug Query is : %s ", sql); -#endif } /* diff -Nru postgresql-15-15.17/contrib/xml2/expected/xml2.out postgresql-15-15.18/contrib/xml2/expected/xml2.out --- postgresql-15-15.17/contrib/xml2/expected/xml2.out 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/xml2/expected/xml2.out 2026-05-11 19:49:58.000000000 +0000 @@ -222,3 +222,13 @@ $$); ERROR: failed to apply stylesheet +-- empty output +select xslt_process('', +$$ +$$); + xslt_process +-------------- + +(1 row) + diff -Nru postgresql-15-15.17/contrib/xml2/expected/xml2_1.out postgresql-15-15.18/contrib/xml2/expected/xml2_1.out --- postgresql-15-15.17/contrib/xml2/expected/xml2_1.out 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/xml2/expected/xml2_1.out 2026-05-11 19:49:58.000000000 +0000 @@ -166,3 +166,9 @@ $$); ERROR: xslt_process() is not available without libxslt +-- empty output +select xslt_process('', +$$ +$$); +ERROR: xslt_process() is not available without libxslt diff -Nru postgresql-15-15.17/contrib/xml2/sql/xml2.sql postgresql-15-15.18/contrib/xml2/sql/xml2.sql --- postgresql-15-15.17/contrib/xml2/sql/xml2.sql 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/xml2/sql/xml2.sql 2026-05-11 19:49:58.000000000 +0000 @@ -137,3 +137,9 @@ $$); + +-- empty output +select xslt_process('', +$$ +$$); diff -Nru postgresql-15-15.17/contrib/xml2/xslt_proc.c postgresql-15-15.18/contrib/xml2/xslt_proc.c --- postgresql-15-15.17/contrib/xml2/xslt_proc.c 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/contrib/xml2/xslt_proc.c 2026-05-11 19:49:58.000000000 +0000 @@ -179,7 +179,14 @@ if (resstat < 0) PG_RETURN_NULL(); - result = cstring_to_text_with_len((char *) resstr, reslen); + /* + * If an empty string has been returned, resstr would be NULL. In + * this case, assume that the result is an empty string. + */ + if (reslen == 0) + result = cstring_to_text(""); + else + result = cstring_to_text_with_len((char *) resstr, reslen); if (resstr) xmlFree(resstr); diff -Nru postgresql-15-15.17/debian/changelog postgresql-15-15.18/debian/changelog --- postgresql-15-15.17/debian/changelog 2026-02-24 11:48:56.000000000 +0000 +++ postgresql-15-15.18/debian/changelog 2026-05-12 10:51:10.000000000 +0000 @@ -1,3 +1,124 @@ +postgresql-15 (15.18-0+deb12u1) bookworm-security; urgency=medium + + * New upstream version 15.18. + + + Prevent unbounded recursion while processing startup packets + (Michael Paquier) + + A malicious client could crash the connected backend by alternating + rejected SSL and GSS encryption requests indefinitely. + + The PostgreSQL Project thanks Calif.io (in collaboration with Claude and + Anthropic Research) for reporting this problem. (CVE-2026-6479) + + + Fix assorted integer overflows in memory-allocation calculations + (Tom Lane, Nathan Bossart, Heikki Linnakangas) + + Various places were incautious about the possibility of integer overflow + in calculations of how much memory to allocate. Overflow would lead to + allocating a too-small buffer which the caller would then write past the + end of. This would at least trigger server crashes, and probably could + be exploited for arbitrary code execution. In many but by no means all + cases, the hazard exists only in 32-bit builds. + + The PostgreSQL Project thanks Xint Code, Bruce Dang, Sven Klemm, and + Pavel Kohout for reporting these problems. (CVE-2026-6473) + + + Reject over-length options in ts_headline() (Michael Paquier) + + The StartSel, StopSel and FragmentDelimiter strings must not exceed 32Kb + in length, but this was not checked for. An over-length value would + typically crash the server. + + The PostgreSQL Project thanks Xint Code for reporting this problem. + (CVE-2026-6473) + + + Guard against malicious time zone names in timeofday() and pg_strftime() + (Tom Lane) + + A crafted time zone setting could pass % sequences to snprintf(), + potentially causing crashes or disclosure of server memory. Another + path to similar results was to overflow the limited-size output buffer + used by pg_strftime(). + + The PostgreSQL Project thanks Xint Code for reporting this problem. + (CVE-2026-6474) + + + When creating a multirange type, ensure the user has CREATE privilege on + the schema specified for the multirange type (Jelte Fennema-Nio) + + The multirange type can be put into a different schema than its parent + range type, but we neglected to apply the required privilege check when + doing so. + + The PostgreSQL Project thanks Jelte Fennema-Nio for reporting this + problem. (CVE-2026-6472) + + + Use timing-safe string comparisons in authentication code + (Michael Paquier) + + Use timingsafe_bcmp() instead of memcpy() or strcmp() when checking + passwords, hashes, etc. It is not known whether the data dependency of + those functions is usefully exploitable in any of these places, but in + the interests of safety, replace them. + + The PostgreSQL Project thanks Joe Conway for reporting this problem. + (CVE-2026-6478) + + + Mark PQfn() as unsafe, and avoid using it within libpq (Nathan Bossart) + + For a non-integral result type, PQfn() is not passed the size of the + output buffer, so it cannot check that the data returned by the server + will fit. A malicious server could therefore overwrite client memory. + This is unfixable without an API change, so mark the function as + deprecated. Internally to libpq, use a variant version that can apply + the missing check. + + The PostgreSQL Project thanks Yu Kunpeng and Martin Heistermann for + reporting this problem. (CVE-2026-6477) + + + Prevent path traversal in pg_basebackup and pg_rewind (Michael Paquier) + + These applications failed to validate output file paths read from their + input, so that a malicious source could overwrite any file writable by + these applications. Constrain where data can be written by rejecting + paths that are absolute or contain parent-directory references. + + The PostgreSQL Project thanks XlabAI Team of Tencent Xuanwu Lab and + Valery Gubanov for reporting this problem. (CVE-2026-6475) + + + Guard against field overflow within contrib/intarray's query_int type + and contrib/ltree's ltxtquery type (Tom Lane) + + Parsing of these query structures did not check for overflow of 16-bit + fields, so that construction of an invalid query tree was possible. + This can crash the server when executing the query. + + The PostgreSQL Project thanks Xint Code for reporting this problem. + (CVE-2026-6473) + + + Guard against overly long values of contrib/ltree's lquery type + (Michael Paquier) + + Values with more than 64K items caused internal overflows, potentially + resulting in stack smashes or wrong answers. + + The PostgreSQL Project thanks Vergissmeinnicht, A1ex, and Jihe Wang for + reporting this problem. (CVE-2026-6473) + + + Prevent SQL injection and buffer overruns in contrib/spi + (Nathan Bossart) + + check_foreign_key() was insufficiently careful about quoting key values, + and also used fixed-length buffers for constructing queries. While this + module is only meant as example code, it still shouldn't contain such + dangerous errors. + + The PostgreSQL Project thanks Nikolay Samokhvalov for reporting this + problem. (CVE-2026-6637) + + -- Christoph Berg Tue, 12 May 2026 12:51:10 +0200 + postgresql-15 (15.17-0+deb12u1) bookworm; urgency=medium * New upstream version 15.17. diff -Nru postgresql-15-15.17/doc/src/sgml/config.sgml postgresql-15-15.18/doc/src/sgml/config.sgml --- postgresql-15-15.17/doc/src/sgml/config.sgml 2026-02-23 22:01:47.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/config.sgml 2026-05-11 19:49:58.000000000 +0000 @@ -11444,7 +11444,9 @@ If LLVM has the required functionality, register generated functions with GDB. This makes debugging easier. The default setting is off. - This parameter can only be set at server start. + Only superusers and users with the appropriate SET + privilege can change this parameter at session start, + and it cannot be changed at all within a session. @@ -11495,7 +11497,9 @@ This writes out files to ~/.debug/jit/; the user is responsible for performing cleanup when desired. The default setting is off. - This parameter can only be set at server start. + Only superusers and users with the appropriate SET + privilege can change this parameter at session start, + and it cannot be changed at all within a session. diff -Nru postgresql-15-15.17/doc/src/sgml/html/acronyms.html postgresql-15-15.18/doc/src/sgml/html/acronyms.html --- postgresql-15-15.17/doc/src/sgml/html/acronyms.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/acronyms.html 2026-05-11 20:02:58.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix L. Acronyms

Appendix L. Acronyms

+Appendix L. Acronyms

Appendix L. Acronyms

This is a list of acronyms commonly used in the PostgreSQL documentation and in discussions about PostgreSQL. @@ -137,7 +137,7 @@ Pluggable Authentication Modules

PGSQL

- PostgreSQL + PostgreSQL

PGXS

PostgreSQL Extension System

PID

@@ -216,4 +216,4 @@ Extensible Markup Language

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/admin.html postgresql-15-15.18/doc/src/sgml/html/admin.html --- postgresql-15-15.17/doc/src/sgml/html/admin.html 2026-02-23 22:14:26.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/admin.html 2026-05-11 20:02:38.000000000 +0000 @@ -1,5 +1,5 @@ -Part III. Server Administration

Part III. Server Administration

+Part III. Server Administration

Part III. Server Administration

This part covers topics that are of interest to a PostgreSQL database administrator. This includes installation of the software, set up and configuration of the @@ -23,4 +23,4 @@ the PostgreSQL database system. Readers are encouraged to look at Part I and Part II for additional information.

Table of Contents

16. Installation from Binaries
17. Installation from Source Code
17.1. Short Version
17.2. Requirements
17.3. Getting the Source
17.4. Installation Procedure
17.5. Post-Installation Setup
17.6. Supported Platforms
17.7. Platform-Specific Notes
18. Installation from Source Code on Windows
18.1. Building with Visual C++ or the - Microsoft Windows SDK
19. Server Setup and Operation
19.1. The PostgreSQL User Account
19.2. Creating a Database Cluster
19.3. Starting the Database Server
19.4. Managing Kernel Resources
19.5. Shutting Down the Server
19.6. Upgrading a PostgreSQL Cluster
19.7. Preventing Server Spoofing
19.8. Encryption Options
19.9. Secure TCP/IP Connections with SSL
19.10. Secure TCP/IP Connections with GSSAPI Encryption
19.11. Secure TCP/IP Connections with SSH Tunnels
19.12. Registering Event Log on Windows
20. Server Configuration
20.1. Setting Parameters
20.2. File Locations
20.3. Connections and Authentication
20.4. Resource Consumption
20.5. Write Ahead Log
20.6. Replication
20.7. Query Planning
20.8. Error Reporting and Logging
20.9. Run-time Statistics
20.10. Automatic Vacuuming
20.11. Client Connection Defaults
20.12. Lock Management
20.13. Version and Platform Compatibility
20.14. Error Handling
20.15. Preset Options
20.16. Customized Options
20.17. Developer Options
20.18. Short Options
21. Client Authentication
21.1. The pg_hba.conf File
21.2. User Name Maps
21.3. Authentication Methods
21.4. Trust Authentication
21.5. Password Authentication
21.6. GSSAPI Authentication
21.7. SSPI Authentication
21.8. Ident Authentication
21.9. Peer Authentication
21.10. LDAP Authentication
21.11. RADIUS Authentication
21.12. Certificate Authentication
21.13. PAM Authentication
21.14. BSD Authentication
21.15. Authentication Problems
22. Database Roles
22.1. Database Roles
22.2. Role Attributes
22.3. Role Membership
22.4. Dropping Roles
22.5. Predefined Roles
22.6. Function Security
23. Managing Databases
23.1. Overview
23.2. Creating a Database
23.3. Template Databases
23.4. Database Configuration
23.5. Destroying a Database
23.6. Tablespaces
24. Localization
24.1. Locale Support
24.2. Collation Support
24.3. Character Set Support
25. Routine Database Maintenance Tasks
25.1. Routine Vacuuming
25.2. Routine Reindexing
25.3. Log File Maintenance
26. Backup and Restore
26.1. SQL Dump
26.2. File System Level Backup
26.3. Continuous Archiving and Point-in-Time Recovery (PITR)
27. High Availability, Load Balancing, and Replication
27.1. Comparison of Different Solutions
27.2. Log-Shipping Standby Servers
27.3. Failover
27.4. Hot Standby
28. Monitoring Database Activity
28.1. Standard Unix Tools
28.2. The Cumulative Statistics System
28.3. Viewing Locks
28.4. Progress Reporting
28.5. Dynamic Tracing
29. Monitoring Disk Usage
29.1. Determining Disk Usage
29.2. Disk Full Failure
30. Reliability and the Write-Ahead Log
30.1. Reliability
30.2. Data Checksums
30.3. Write-Ahead Logging (WAL)
30.4. Asynchronous Commit
30.5. WAL Configuration
30.6. WAL Internals
31. Logical Replication
31.1. Publication
31.2. Subscription
31.3. Row Filters
31.4. Column Lists
31.5. Conflicts
31.6. Restrictions
31.7. Architecture
31.8. Monitoring
31.9. Security
31.10. Configuration Settings
31.11. Quick Setup
32. Just-in-Time Compilation (JIT)
32.1. What Is JIT compilation?
32.2. When to JIT?
32.3. Configuration
32.4. Extensibility
33. Regression Tests
33.1. Running the Tests
33.2. Test Evaluation
33.3. Variant Comparison Files
33.4. TAP Tests
33.5. Test Coverage Examination
\ No newline at end of file + Microsoft Windows SDK
19. Server Setup and Operation
19.1. The PostgreSQL User Account
19.2. Creating a Database Cluster
19.3. Starting the Database Server
19.4. Managing Kernel Resources
19.5. Shutting Down the Server
19.6. Upgrading a PostgreSQL Cluster
19.7. Preventing Server Spoofing
19.8. Encryption Options
19.9. Secure TCP/IP Connections with SSL
19.10. Secure TCP/IP Connections with GSSAPI Encryption
19.11. Secure TCP/IP Connections with SSH Tunnels
19.12. Registering Event Log on Windows
20. Server Configuration
20.1. Setting Parameters
20.2. File Locations
20.3. Connections and Authentication
20.4. Resource Consumption
20.5. Write Ahead Log
20.6. Replication
20.7. Query Planning
20.8. Error Reporting and Logging
20.9. Run-time Statistics
20.10. Automatic Vacuuming
20.11. Client Connection Defaults
20.12. Lock Management
20.13. Version and Platform Compatibility
20.14. Error Handling
20.15. Preset Options
20.16. Customized Options
20.17. Developer Options
20.18. Short Options
21. Client Authentication
21.1. The pg_hba.conf File
21.2. User Name Maps
21.3. Authentication Methods
21.4. Trust Authentication
21.5. Password Authentication
21.6. GSSAPI Authentication
21.7. SSPI Authentication
21.8. Ident Authentication
21.9. Peer Authentication
21.10. LDAP Authentication
21.11. RADIUS Authentication
21.12. Certificate Authentication
21.13. PAM Authentication
21.14. BSD Authentication
21.15. Authentication Problems
22. Database Roles
22.1. Database Roles
22.2. Role Attributes
22.3. Role Membership
22.4. Dropping Roles
22.5. Predefined Roles
22.6. Function Security
23. Managing Databases
23.1. Overview
23.2. Creating a Database
23.3. Template Databases
23.4. Database Configuration
23.5. Destroying a Database
23.6. Tablespaces
24. Localization
24.1. Locale Support
24.2. Collation Support
24.3. Character Set Support
25. Routine Database Maintenance Tasks
25.1. Routine Vacuuming
25.2. Routine Reindexing
25.3. Log File Maintenance
26. Backup and Restore
26.1. SQL Dump
26.2. File System Level Backup
26.3. Continuous Archiving and Point-in-Time Recovery (PITR)
27. High Availability, Load Balancing, and Replication
27.1. Comparison of Different Solutions
27.2. Log-Shipping Standby Servers
27.3. Failover
27.4. Hot Standby
28. Monitoring Database Activity
28.1. Standard Unix Tools
28.2. The Cumulative Statistics System
28.3. Viewing Locks
28.4. Progress Reporting
28.5. Dynamic Tracing
29. Monitoring Disk Usage
29.1. Determining Disk Usage
29.2. Disk Full Failure
30. Reliability and the Write-Ahead Log
30.1. Reliability
30.2. Data Checksums
30.3. Write-Ahead Logging (WAL)
30.4. Asynchronous Commit
30.5. WAL Configuration
30.6. WAL Internals
31. Logical Replication
31.1. Publication
31.2. Subscription
31.3. Row Filters
31.4. Column Lists
31.5. Conflicts
31.6. Restrictions
31.7. Architecture
31.8. Monitoring
31.9. Security
31.10. Configuration Settings
31.11. Quick Setup
32. Just-in-Time Compilation (JIT)
32.1. What Is JIT compilation?
32.2. When to JIT?
32.3. Configuration
32.4. Extensibility
33. Regression Tests
33.1. Running the Tests
33.2. Test Evaluation
33.3. Variant Comparison Files
33.4. TAP Tests
33.5. Test Coverage Examination
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/adminpack.html postgresql-15-15.18/doc/src/sgml/html/adminpack.html --- postgresql-15-15.17/doc/src/sgml/html/adminpack.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/adminpack.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.1. adminpack

F.1. adminpack

+F.1. adminpack

F.1. adminpack

adminpack provides a number of support functions which pgAdmin and other administration and management tools can use to provide additional functionality, such as remote management @@ -86,4 +86,4 @@ directory. The log_filename parameter must have its default setting (postgresql-%Y-%m-%d_%H%M%S.log) to use this function. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/amcheck.html postgresql-15-15.18/doc/src/sgml/html/amcheck.html --- postgresql-15-15.17/doc/src/sgml/html/amcheck.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/amcheck.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.2. amcheck

F.2. amcheck

+F.2. amcheck

F.2. amcheck

The amcheck module provides functions that allow you to verify the logical consistency of the structure of relations.

@@ -374,4 +374,4 @@ an invariant violation should be sought. pageinspect may play a useful role in diagnosing corruption that amcheck detects. A REINDEX may not be effective in repairing corruption. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-clusterdb.html postgresql-15-15.18/doc/src/sgml/html/app-clusterdb.html --- postgresql-15-15.17/doc/src/sgml/html/app-clusterdb.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-clusterdb.html 2026-05-11 20:02:48.000000000 +0000 @@ -1,5 +1,5 @@ -clusterdb

clusterdb

clusterdb — cluster a PostgreSQL database

Synopsis

clusterdb [connection-option...] [ --verbose | -v ] +clusterdb

clusterdb

clusterdb — cluster a PostgreSQL database

Synopsis

clusterdb [connection-option...] [ --verbose | -v ] [ --table | -t table @@ -118,4 +118,4 @@ xyzzy:

 $ clusterdb --table=foo xyzzy
-

See Also

CLUSTER
\ No newline at end of file +

See Also

CLUSTER
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-createdb.html postgresql-15-15.18/doc/src/sgml/html/app-createdb.html --- postgresql-15-15.17/doc/src/sgml/html/app-createdb.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-createdb.html 2026-05-11 20:02:48.000000000 +0000 @@ -1,5 +1,5 @@ -createdb

createdb

createdb — create a new PostgreSQL database

Synopsis

createdb [connection-option...] [option...] [dbname +createdb

createdb

createdb — create a new PostgreSQL database

Synopsis

createdb [connection-option...] [option...] [dbname [description]]

Description

createdb creates a new PostgreSQL database. @@ -146,4 +146,4 @@

 $ createdb -p 5000 -h eden -T template0 -e demo
 CREATE DATABASE demo TEMPLATE template0;
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-createuser.html postgresql-15-15.18/doc/src/sgml/html/app-createuser.html --- postgresql-15-15.17/doc/src/sgml/html/app-createuser.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-createuser.html 2026-05-11 20:02:48.000000000 +0000 @@ -1,5 +1,5 @@ -createuser

createuser

createuser — define a new PostgreSQL user account

Synopsis

createuser [connection-option...] [option...] [username]

Description

+createuser

createuser

createuser — define a new PostgreSQL user account

Synopsis

createuser [connection-option...] [option...] [username]

Description

createuser creates a new PostgreSQL user (or more precisely, a role). Only superusers and users with CREATEROLE privilege can create @@ -187,4 +187,4 @@ In the above example, the new password isn't actually echoed when typed, but we show what was typed for clarity. As you see, the password is encrypted before it is sent to the client. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-dropdb.html postgresql-15-15.18/doc/src/sgml/html/app-dropdb.html --- postgresql-15-15.17/doc/src/sgml/html/app-dropdb.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-dropdb.html 2026-05-11 20:02:48.000000000 +0000 @@ -1,5 +1,5 @@ -dropdb

dropdb

dropdb — remove a PostgreSQL database

Synopsis

dropdb [connection-option...] [option...] dbname

Description

+dropdb

dropdb

dropdb — remove a PostgreSQL database

Synopsis

dropdb [connection-option...] [option...] dbname

Description

dropdb destroys an existing PostgreSQL database. The user who executes this command must be a database @@ -108,4 +108,4 @@ Database "demo" will be permanently deleted. Are you sure? (y/n) y DROP DATABASE demo; -

\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-dropuser.html postgresql-15-15.18/doc/src/sgml/html/app-dropuser.html --- postgresql-15-15.17/doc/src/sgml/html/app-dropuser.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-dropuser.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -dropuser

dropuser

dropuser — remove a PostgreSQL user account

Synopsis

dropuser [connection-option...] [option...] [username]

Description

+dropuser

dropuser

dropuser — remove a PostgreSQL user account

Synopsis

dropuser [connection-option...] [option...] [username]

Description

dropuser removes an existing PostgreSQL user. Only superusers and users with the CREATEROLE privilege can @@ -100,4 +100,4 @@ Role "joe" will be permanently removed. Are you sure? (y/n) y DROP ROLE joe; -

\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-ecpg.html postgresql-15-15.18/doc/src/sgml/html/app-ecpg.html --- postgresql-15-15.17/doc/src/sgml/html/app-ecpg.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-ecpg.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -ecpg

ecpg

ecpg — embedded SQL C preprocessor

Synopsis

ecpg [option...] file...

Description

+ecpg

ecpg

ecpg — embedded SQL C preprocessor

Synopsis

ecpg [option...] file...

Description

ecpg is the embedded SQL preprocessor for C programs. It converts C programs with embedded SQL statements to normal C code by replacing the SQL invocations with special @@ -105,4 +105,4 @@ ecpg prog1.pgc cc -I/usr/local/pgsql/include -c prog1.c cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg -

\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-initdb.html postgresql-15-15.18/doc/src/sgml/html/app-initdb.html --- postgresql-15-15.17/doc/src/sgml/html/app-initdb.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-initdb.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -initdb

initdb

initdb — create a new PostgreSQL database cluster

Synopsis

initdb [option...] [ --pgdata | -D ] directory

Description

+initdb

initdb

initdb — create a new PostgreSQL database cluster

Synopsis

initdb [option...] [ --pgdata | -D ] directory

Description

initdb creates a new PostgreSQL database cluster. A database cluster is a collection of databases that are managed by a single @@ -244,4 +244,4 @@

Notes

initdb can also be invoked via pg_ctl initdb. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pg-ctl.html postgresql-15-15.18/doc/src/sgml/html/app-pg-ctl.html --- postgresql-15-15.17/doc/src/sgml/html/app-pg-ctl.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pg-ctl.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -pg_ctl

pg_ctl

pg_ctl — initialize, start, stop, or control a PostgreSQL server

Synopsis

pg_ctl init[db] [-D datadir] [-s] [-o initdb-options]

pg_ctl start [-D datadir] [-l filename] [-W] [-t seconds] [-s] [-o options] [-p path] [-c]

pg_ctl stop [-D datadir] [-m +pg_ctl

pg_ctl

pg_ctl — initialize, start, stop, or control a PostgreSQL server

Synopsis

pg_ctl init[db] [-D datadir] [-s] [-o initdb-options]

pg_ctl start [-D datadir] [-l filename] [-W] [-t seconds] [-s] [-o options] [-p path] [-c]

pg_ctl stop [-D datadir] [-m s[mart] | f[ast] | i[mmediate] ] [-W] [-t seconds] [-s]

pg_ctl restart [-D datadir] [-m s[mart] | f[ast] | i[mmediate] @@ -111,8 +111,9 @@

-l filename
--log=filename

Append the server log output to filename. If the file does not - exist, it is created. The umask is set to 077, - so access to the log file is disallowed to other users by default. + exist, it is created. By default, only the cluster owner can + access the log file. If group access is enabled in the cluster, + users in the same group as the cluster owner can also read it.

-m mode
--mode=mode

Specifies the shutdown mode. mode can be smart, fast, or @@ -280,4 +281,4 @@ /usr/local/pgsql/bin/postgres "-D" "/usr/local/pgsql/data" "-p" "5433" "-B" "128"

The second line is the command that would be invoked in restart mode. -

See Also

initdb, postgres
\ No newline at end of file +

See Also

initdb, postgres
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pg-dumpall.html postgresql-15-15.18/doc/src/sgml/html/app-pg-dumpall.html --- postgresql-15-15.17/doc/src/sgml/html/app-pg-dumpall.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pg-dumpall.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -pg_dumpall

pg_dumpall

pg_dumpall — extract a PostgreSQL database cluster into a script file

Synopsis

pg_dumpall [connection-option...] [option...]

Description

+pg_dumpall

pg_dumpall

pg_dumpall — extract a PostgreSQL database cluster into a script file

Synopsis

pg_dumpall [connection-option...] [option...]

Description

pg_dumpall is a utility for writing out (dumping) all PostgreSQL databases of a cluster into one script file. The script file contains @@ -388,4 +388,4 @@

See Also

Check pg_dump for details on possible error conditions. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pg-isready.html postgresql-15-15.18/doc/src/sgml/html/app-pg-isready.html --- postgresql-15-15.17/doc/src/sgml/html/app-pg-isready.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pg-isready.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -pg_isready

pg_isready

pg_isready — check the connection status of a PostgreSQL server

Synopsis

pg_isready [connection-option...] [option...]

Description

+pg_isready

pg_isready

pg_isready — check the connection status of a PostgreSQL server

Synopsis

pg_isready [connection-option...] [option...]

Description

pg_isready is a utility for checking the connection status of a PostgreSQL database server. The exit status specifies the result of the connection check. @@ -76,4 +76,4 @@ $ echo $? 2

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgamcheck.html postgresql-15-15.18/doc/src/sgml/html/app-pgamcheck.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgamcheck.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgamcheck.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -pg_amcheck

pg_amcheck

pg_amcheck — checks for corruption in one or more +pg_amcheck

pg_amcheck

pg_amcheck — checks for corruption in one or more PostgreSQL databases

Synopsis

pg_amcheck [option...] [dbname]

Description

pg_amcheck supports running amcheck's corruption checking functions against one or @@ -292,4 +292,4 @@

Notes

pg_amcheck is designed to work with PostgreSQL 14.0 and later. -

See Also

amcheck
\ No newline at end of file +

See Also

amcheck
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgbasebackup.html postgresql-15-15.18/doc/src/sgml/html/app-pgbasebackup.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgbasebackup.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgbasebackup.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -pg_basebackup

pg_basebackup

pg_basebackup — take a base backup of a PostgreSQL cluster

Synopsis

pg_basebackup [option...]

Description

+pg_basebackup

pg_basebackup

pg_basebackup — take a base backup of a PostgreSQL cluster

Synopsis

pg_basebackup [option...]

Description

pg_basebackup is used to take a base backup of a running PostgreSQL database cluster. The backup is taken without affecting other clients of the database, and can be used @@ -548,4 +548,4 @@ directory backup:

 $ pg_basebackup -D backup -Ft --compress=gzip:9
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgchecksums.html postgresql-15-15.18/doc/src/sgml/html/app-pgchecksums.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgchecksums.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgchecksums.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -pg_checksums

pg_checksums

pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster

Synopsis

pg_checksums [option...] [[ -D | --pgdata ]datadir]

Description

+pg_checksums

pg_checksums

pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster

Synopsis

pg_checksums [option...] [[ -D | --pgdata ]datadir]

Description

pg_checksums checks, enables or disables data checksums in a PostgreSQL cluster. The server must be shut down cleanly before running @@ -72,4 +72,4 @@ enabling or disabling checksums, the cluster's data checksum configuration remains unchanged, and pg_checksums can be re-run to perform the same operation. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgconfig.html postgresql-15-15.18/doc/src/sgml/html/app-pgconfig.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgconfig.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgconfig.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -pg_config

pg_config

pg_config — retrieve information about the installed version of PostgreSQL

Synopsis

pg_config [option...]

Description

+pg_config

pg_config

pg_config — retrieve information about the installed version of PostgreSQL

Synopsis

pg_config [option...]

Description

The pg_config utility prints configuration parameters of the currently installed version of PostgreSQL. It is intended, for example, to be used by software packages that want to interface @@ -107,4 +107,4 @@ shell quotation marks so arguments with spaces are represented correctly. Therefore, using eval is required for proper results. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgcontroldata.html postgresql-15-15.18/doc/src/sgml/html/app-pgcontroldata.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgcontroldata.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgcontroldata.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -pg_controldata

pg_controldata

pg_controldata — display control information of a PostgreSQL database cluster

Synopsis

pg_controldata [option] [[ -D | --pgdata ]datadir]

Description

+pg_controldata

pg_controldata

pg_controldata — display control information of a PostgreSQL database cluster

Synopsis

pg_controldata [option] [[ -D | --pgdata ]datadir]

Description

pg_controldata prints information initialized during initdb, such as the catalog version. It also shows information about write-ahead logging and checkpoint @@ -20,4 +20,4 @@ Specifies whether to use color in diagnostic messages. Possible values are always, auto and never. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgdump.html postgresql-15-15.18/doc/src/sgml/html/app-pgdump.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgdump.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgdump.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -pg_dump

pg_dump

pg_dump — +pg_dump

pg_dump

pg_dump — extract a PostgreSQL database into a script file or other archive file

Synopsis

pg_dump [connection-option...] [option...] [dbname]

Description

pg_dump is a utility for backing up a @@ -854,4 +854,4 @@

 $ pg_dump -t "\"MixedCaseName\"" mydb > mytab.sql
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgreceivewal.html postgresql-15-15.18/doc/src/sgml/html/app-pgreceivewal.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgreceivewal.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgreceivewal.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -pg_receivewal

pg_receivewal

pg_receivewal — stream write-ahead logs from a PostgreSQL server

Synopsis

pg_receivewal [option...]

Description

+pg_receivewal

pg_receivewal

pg_receivewal — stream write-ahead logs from a PostgreSQL server

Synopsis

pg_receivewal [option...]

Description

pg_receivewal is used to stream the write-ahead log from a running PostgreSQL cluster. The write-ahead log is streamed using the streaming replication protocol, and is written @@ -246,4 +246,4 @@ /usr/local/pgsql/archive:

 $ pg_receivewal -h mydbserver -D /usr/local/pgsql/archive
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgreceivexlog.html postgresql-15-15.18/doc/src/sgml/html/app-pgreceivexlog.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgreceivexlog.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgreceivexlog.html 2026-05-11 20:02:58.000000000 +0000 @@ -1,10 +1,10 @@ -O.5. pg_receivexlog renamed to pg_receivewal

O.5. pg_receivexlog renamed to pg_receivewal

+O.5. pg_receivexlog renamed to pg_receivewal

O.5. pg_receivexlog renamed to pg_receivewal

PostgreSQL 9.6 and below provided a command named pg_receivexlog to fetch write-ahead-log (WAL) files. This command was renamed to pg_receivewal, see pg_receivewal for documentation of pg_receivewal and see - the release notes for PostgreSQL 10 for details + the release notes for PostgreSQL 10 for details on this change. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgrecvlogical.html postgresql-15-15.18/doc/src/sgml/html/app-pgrecvlogical.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgrecvlogical.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgrecvlogical.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -pg_recvlogical

pg_recvlogical

pg_recvlogical — control PostgreSQL logical decoding streams

Synopsis

pg_recvlogical [option...]

Description

+pg_recvlogical

pg_recvlogical

pg_recvlogical — control PostgreSQL logical decoding streams

Synopsis

pg_recvlogical [option...]

Description

pg_recvlogical controls logical decoding replication slots and streams data from such replication slots.

@@ -182,4 +182,4 @@ cluster.

Examples

See Section 49.1 for an example. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgresetwal.html postgresql-15-15.18/doc/src/sgml/html/app-pgresetwal.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgresetwal.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgresetwal.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -pg_resetwal

pg_resetwal

pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster

Synopsis

pg_resetwal [ -f | --force ] [ -n | --dry-run ] [option...] [ -D | --pgdata ]datadir

Description

+pg_resetwal

pg_resetwal

pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster

Synopsis

pg_resetwal [ -f | --force ] [ -n | --dry-run ] [option...] [ -D | --pgdata ]datadir

Description

pg_resetwal clears the write-ahead log (WAL) and optionally resets some other control information stored in the pg_control file. This function is sometimes needed @@ -166,4 +166,4 @@

pg_resetwal works only with servers of the same major version. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgresetxlog.html postgresql-15-15.18/doc/src/sgml/html/app-pgresetxlog.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgresetxlog.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgresetxlog.html 2026-05-11 20:02:58.000000000 +0000 @@ -1,10 +1,10 @@ -O.4. pg_resetxlog renamed to pg_resetwal

O.4. pg_resetxlog renamed to pg_resetwal

+O.4. pg_resetxlog renamed to pg_resetwal

O.4. pg_resetxlog renamed to pg_resetwal

PostgreSQL 9.6 and below provided a command named pg_resetxlog to reset the write-ahead-log (WAL) files. This command was renamed to pg_resetwal, see pg_resetwal for documentation of pg_resetwal and see - the release notes for PostgreSQL 10 for details + the release notes for PostgreSQL 10 for details on this change. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgrestore.html postgresql-15-15.18/doc/src/sgml/html/app-pgrestore.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgrestore.html 2026-02-23 22:14:37.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgrestore.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -pg_restore

pg_restore

pg_restore — +pg_restore

pg_restore

pg_restore — restore a PostgreSQL database from an archive file created by pg_dump

Synopsis

pg_restore [connection-option...] [option...] [filename]

Description

@@ -523,4 +523,4 @@ items 10 and 6, in that order:

 $ pg_restore -L db.list db.dump
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgrewind.html postgresql-15-15.18/doc/src/sgml/html/app-pgrewind.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgrewind.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgrewind.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -pg_rewind

pg_rewind

pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it

Synopsis

pg_rewind [option...] { -D | --target-pgdata } directory { --source-pgdata=directory | --source-server=connstr }

Description

+pg_rewind

pg_rewind

pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it

Synopsis

pg_rewind [option...] { -D | --target-pgdata } directory { --source-pgdata=directory | --source-server=connstr }

Description

pg_rewind is a tool for synchronizing a PostgreSQL cluster with another copy of the same cluster, after the clusters' timelines have diverged. A typical scenario is to bring an old primary server back online @@ -214,4 +214,4 @@ When starting the target, PostgreSQL replays all the required WAL, resulting in a data directory in a consistent state. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-pgverifybackup.html postgresql-15-15.18/doc/src/sgml/html/app-pgverifybackup.html --- postgresql-15-15.17/doc/src/sgml/html/app-pgverifybackup.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-pgverifybackup.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -pg_verifybackup

pg_verifybackup

pg_verifybackup — verify the integrity of a base backup of a +pg_verifybackup

pg_verifybackup

pg_verifybackup — verify the integrity of a base backup of a PostgreSQL cluster

Synopsis

pg_verifybackup [option...]

Description

pg_verifybackup is used to check the integrity of a database cluster backup taken using @@ -141,4 +141,4 @@ $ pg_basebackup -h mydbserver -D /usr/local/pgsql/data $ edit /usr/local/pgsql/data/note.to.self $ pg_verifybackup --ignore=note.to.self --skip-checksums /usr/local/pgsql/data -

\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-postgres.html postgresql-15-15.18/doc/src/sgml/html/app-postgres.html --- postgresql-15-15.17/doc/src/sgml/html/app-postgres.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-postgres.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -postgres

postgres

postgres — PostgreSQL database server

Synopsis

postgres [option...]

Description

+postgres

postgres

postgres — PostgreSQL database server

Synopsis

postgres [option...]

Description

postgres is the PostgreSQL database server. In order for a client application to access a database it connects (over a @@ -429,4 +429,4 @@

See Also

initdb, pg_ctl -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-postmaster.html postgresql-15-15.18/doc/src/sgml/html/app-postmaster.html --- postgresql-15-15.17/doc/src/sgml/html/app-postmaster.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-postmaster.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,6 +1,6 @@ -postmaster

postmaster

postmaster — PostgreSQL database server

Synopsis

postmaster [option...]

Description

+postmaster

postmaster

postmaster — PostgreSQL database server

Synopsis

postmaster [option...]

Description

postmaster is a deprecated alias of postgres.

See Also

postgres -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-psql.html postgresql-15-15.18/doc/src/sgml/html/app-psql.html --- postgresql-15-15.17/doc/src/sgml/html/app-psql.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-psql.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -psql

psql

psql — +psql

psql

psqlPostgreSQL interactive terminal

Synopsis

psql [option...] [dbname [username]]

Description

@@ -345,7 +345,7 @@ the string =>. For example:

 $ psql testdb
-psql (15.17)
+psql (15.18)
 Type "help" for help.
 
 testdb=>
@@ -2743,7 +2743,7 @@
      by appending a dash and the PostgreSQL
      major or minor release identifier to the file name,
      for example ~/.psqlrc-15 or
-     ~/.psqlrc-15.17.
+     ~/.psqlrc-15.18.
      The most specific version-matching file will be read in preference
      to a non-version-specific file.
      These version suffixes are added after determining the file path
@@ -2974,4 +2974,4 @@
  2 | 202 | 204 | 206 | 208
  1 | 101 | 102 | 103 | 104
 (4 rows)
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-reindexdb.html postgresql-15-15.18/doc/src/sgml/html/app-reindexdb.html --- postgresql-15-15.17/doc/src/sgml/html/app-reindexdb.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-reindexdb.html 2026-05-11 20:02:49.000000000 +0000 @@ -1,5 +1,5 @@ -reindexdb

reindexdb

reindexdb — reindex a PostgreSQL database

Synopsis

reindexdb [connection-option...] [option...] +reindexdb

reindexdb

reindexdb — reindex a PostgreSQL database

Synopsis

reindexdb [connection-option...] [option...] [ -S | --schema schema @@ -160,4 +160,4 @@ bar in a database named abcd:

 $ reindexdb --table=foo --index=bar abcd
-

See Also

REINDEX
\ No newline at end of file +

See Also

REINDEX
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/app-vacuumdb.html postgresql-15-15.18/doc/src/sgml/html/app-vacuumdb.html --- postgresql-15-15.17/doc/src/sgml/html/app-vacuumdb.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/app-vacuumdb.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -vacuumdb

vacuumdb

vacuumdb — garbage-collect and analyze a PostgreSQL database

Synopsis

vacuumdb [connection-option...] [option...] +vacuumdb

vacuumdb

vacuumdb — garbage-collect and analyze a PostgreSQL database

Synopsis

vacuumdb [connection-option...] [option...] [ -t | --table table @@ -240,4 +240,4 @@ bar of the table for the optimizer:

 $ vacuumdb --analyze --verbose --table='foo(bar)' xyzzy
-

See Also

VACUUM
\ No newline at end of file +

See Also

VACUUM
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/appendix-obsolete.html postgresql-15-15.18/doc/src/sgml/html/appendix-obsolete.html --- postgresql-15-15.17/doc/src/sgml/html/appendix-obsolete.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/appendix-obsolete.html 2026-05-11 20:02:58.000000000 +0000 @@ -1,8 +1,8 @@ -Appendix O. Obsolete or Renamed Features

Appendix O. Obsolete or Renamed Features

+Appendix O. Obsolete or Renamed Features

Appendix O. Obsolete or Renamed Features

Functionality is sometimes removed from PostgreSQL, feature, setting and file names sometimes change, or documentation moves to different places. This section directs users coming from old versions of the documentation or from external links to the appropriate new location for the information they need. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/appendixes.html postgresql-15-15.18/doc/src/sgml/html/appendixes.html --- postgresql-15-15.17/doc/src/sgml/html/appendixes.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/appendixes.html 2026-05-11 20:02:58.000000000 +0000 @@ -1,2 +1,2 @@ -Part VIII. Appendixes

Part VIII. Appendixes

Table of Contents

A. PostgreSQL Error Codes
B. Date/Time Support
B.1. Date/Time Input Interpretation
B.2. Handling of Invalid or Ambiguous Timestamps
B.3. Date/Time Key Words
B.4. Date/Time Configuration Files
B.5. POSIX Time Zone Specifications
B.6. History of Units
B.7. Julian Dates
C. SQL Key Words
D. SQL Conformance
D.1. Supported Features
D.2. Unsupported Features
D.3. XML Limits and Conformance to SQL/XML
E. Release Notes
E.1. Release 15.17
E.2. Release 15.16
E.3. Release 15.15
E.4. Release 15.14
E.5. Release 15.13
E.6. Release 15.12
E.7. Release 15.11
E.8. Release 15.10
E.9. Release 15.9
E.10. Release 15.8
E.11. Release 15.7
E.12. Release 15.6
E.13. Release 15.5
E.14. Release 15.4
E.15. Release 15.3
E.16. Release 15.2
E.17. Release 15.1
E.18. Release 15
E.19. Prior Releases
F. Additional Supplied Modules
F.1. adminpack
F.2. amcheck
F.3. auth_delay
F.4. auto_explain
F.5. basebackup_to_shell
F.6. basic_archive
F.7. bloom
F.8. btree_gin
F.9. btree_gist
F.10. citext
F.11. cube
F.12. dblink
F.13. dict_int
F.14. dict_xsyn
F.15. earthdistance
F.16. file_fdw
F.17. fuzzystrmatch
F.18. hstore
F.19. intagg
F.20. intarray
F.21. isn
F.22. lo
F.23. ltree
F.24. old_snapshot
F.25. pageinspect
F.26. passwordcheck
F.27. pg_buffercache
F.28. pgcrypto
F.29. pg_freespacemap
F.30. pg_prewarm
F.31. pgrowlocks
F.32. pg_stat_statements
F.33. pgstattuple
F.34. pg_surgery
F.35. pg_trgm
F.36. pg_visibility
F.37. pg_walinspect
F.38. postgres_fdw
F.39. seg
F.40. sepgsql
F.41. spi
F.42. sslinfo
F.43. tablefunc
F.44. tcn
F.45. test_decoding
F.46. tsm_system_rows
F.47. tsm_system_time
F.48. unaccent
F.49. uuid-ossp
F.50. xml2
G. Additional Supplied Programs
G.1. Client Applications
G.2. Server Applications
H. External Projects
H.1. Client Interfaces
H.2. Administration Tools
H.3. Procedural Languages
H.4. Extensions
I. The Source Code Repository
I.1. Getting the Source via Git
J. Documentation
J.1. DocBook
J.2. Tool Sets
J.3. Building the Documentation
J.4. Documentation Authoring
J.5. Style Guide
K. PostgreSQL Limits
L. Acronyms
M. Glossary
N. Color Support
N.1. When Color is Used
N.2. Configuring the Colors
O. Obsolete or Renamed Features
O.1. recovery.conf file merged into postgresql.conf
O.2. Default Roles Renamed to Predefined Roles
O.3. pg_xlogdump renamed to pg_waldump
O.4. pg_resetxlog renamed to pg_resetwal
O.5. pg_receivexlog renamed to pg_receivewal
\ No newline at end of file +Part VIII. Appendixes

Part VIII. Appendixes

Table of Contents

A. PostgreSQL Error Codes
B. Date/Time Support
B.1. Date/Time Input Interpretation
B.2. Handling of Invalid or Ambiguous Timestamps
B.3. Date/Time Key Words
B.4. Date/Time Configuration Files
B.5. POSIX Time Zone Specifications
B.6. History of Units
B.7. Julian Dates
C. SQL Key Words
D. SQL Conformance
D.1. Supported Features
D.2. Unsupported Features
D.3. XML Limits and Conformance to SQL/XML
E. Release Notes
E.1. Release 15.18
E.2. Release 15.17
E.3. Release 15.16
E.4. Release 15.15
E.5. Release 15.14
E.6. Release 15.13
E.7. Release 15.12
E.8. Release 15.11
E.9. Release 15.10
E.10. Release 15.9
E.11. Release 15.8
E.12. Release 15.7
E.13. Release 15.6
E.14. Release 15.5
E.15. Release 15.4
E.16. Release 15.3
E.17. Release 15.2
E.18. Release 15.1
E.19. Release 15
E.20. Prior Releases
F. Additional Supplied Modules
F.1. adminpack
F.2. amcheck
F.3. auth_delay
F.4. auto_explain
F.5. basebackup_to_shell
F.6. basic_archive
F.7. bloom
F.8. btree_gin
F.9. btree_gist
F.10. citext
F.11. cube
F.12. dblink
F.13. dict_int
F.14. dict_xsyn
F.15. earthdistance
F.16. file_fdw
F.17. fuzzystrmatch
F.18. hstore
F.19. intagg
F.20. intarray
F.21. isn
F.22. lo
F.23. ltree
F.24. old_snapshot
F.25. pageinspect
F.26. passwordcheck
F.27. pg_buffercache
F.28. pgcrypto
F.29. pg_freespacemap
F.30. pg_prewarm
F.31. pgrowlocks
F.32. pg_stat_statements
F.33. pgstattuple
F.34. pg_surgery
F.35. pg_trgm
F.36. pg_visibility
F.37. pg_walinspect
F.38. postgres_fdw
F.39. seg
F.40. sepgsql
F.41. spi
F.42. sslinfo
F.43. tablefunc
F.44. tcn
F.45. test_decoding
F.46. tsm_system_rows
F.47. tsm_system_time
F.48. unaccent
F.49. uuid-ossp
F.50. xml2
G. Additional Supplied Programs
G.1. Client Applications
G.2. Server Applications
H. External Projects
H.1. Client Interfaces
H.2. Administration Tools
H.3. Procedural Languages
H.4. Extensions
I. The Source Code Repository
I.1. Getting the Source via Git
J. Documentation
J.1. DocBook
J.2. Tool Sets
J.3. Building the Documentation
J.4. Documentation Authoring
J.5. Style Guide
K. PostgreSQL Limits
L. Acronyms
M. Glossary
N. Color Support
N.1. When Color is Used
N.2. Configuring the Colors
O. Obsolete or Renamed Features
O.1. recovery.conf file merged into postgresql.conf
O.2. Default Roles Renamed to Predefined Roles
O.3. pg_xlogdump renamed to pg_waldump
O.4. pg_resetxlog renamed to pg_resetwal
O.5. pg_receivexlog renamed to pg_receivewal
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/applevel-consistency.html postgresql-15-15.18/doc/src/sgml/html/applevel-consistency.html --- postgresql-15-15.17/doc/src/sgml/html/applevel-consistency.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/applevel-consistency.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -13.4. Data Consistency Checks at the Application Level

13.4. Data Consistency Checks at the Application Level

+13.4. Data Consistency Checks at the Application Level

13.4. Data Consistency Checks at the Application Level

It is very difficult to enforce business rules regarding data integrity using Read Committed transactions because the view of the data is shifting with each statement, and even a single statement may not @@ -111,4 +111,4 @@ UPDATE, DELETE, or MERGE), so it is possible to obtain locks explicitly before the snapshot is frozen. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/archive-module-callbacks.html postgresql-15-15.18/doc/src/sgml/html/archive-module-callbacks.html --- postgresql-15-15.17/doc/src/sgml/html/archive-module-callbacks.html 2026-02-23 22:14:31.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/archive-module-callbacks.html 2026-05-11 20:02:43.000000000 +0000 @@ -1,5 +1,5 @@ -51.2. Archive Module Callbacks

51.2. Archive Module Callbacks

+51.2. Archive Module Callbacks

51.2. Archive Module Callbacks

The archive callbacks define the actual archiving behavior of the module. The server will call them as required to process each individual WAL file.

51.2.1. Check Callback

@@ -47,4 +47,4 @@

 typedef void (*ArchiveShutdownCB) (void);
 

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/archive-module-init.html postgresql-15-15.18/doc/src/sgml/html/archive-module-init.html --- postgresql-15-15.17/doc/src/sgml/html/archive-module-init.html 2026-02-23 22:14:31.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/archive-module-init.html 2026-05-11 20:02:43.000000000 +0000 @@ -1,5 +1,5 @@ -51.1. Initialization Functions

51.1. Initialization Functions

+51.1. Initialization Functions

51.1. Initialization Functions

An archive library is loaded by dynamically loading a shared library with the archive_library's name as the library base name. The normal library search path is used to locate the library. To provide the @@ -21,4 +21,4 @@ Only the archive_file_cb callback is required. The others are optional. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/archive-modules.html postgresql-15-15.18/doc/src/sgml/html/archive-modules.html --- postgresql-15-15.17/doc/src/sgml/html/archive-modules.html 2026-02-23 22:14:31.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/archive-modules.html 2026-05-11 20:02:43.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 51. Archive Modules

Chapter 51. Archive Modules

+Chapter 51. Archive Modules

Chapter 51. Archive Modules

PostgreSQL provides infrastructure to create custom modules for continuous archiving (see Section 26.3). While archiving via a shell command (i.e., archive_command) is much @@ -21,4 +21,4 @@

The contrib/basic_archive module contains a working example, which demonstrates some useful techniques. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/arrays.html postgresql-15-15.18/doc/src/sgml/html/arrays.html --- postgresql-15-15.17/doc/src/sgml/html/arrays.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/arrays.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.15. Arrays

8.15. Arrays

+8.15. Arrays

8.15. Arrays

PostgreSQL allows columns of a table to be defined as variable-length multidimensional arrays. Arrays of any built-in or user-defined base type, enum type, composite type, range type, @@ -644,4 +644,4 @@ with than the array-literal syntax when writing array values in SQL commands. In ARRAY, individual element values are written the same way they would be written when not members of an array. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-bsd.html postgresql-15-15.18/doc/src/sgml/html/auth-bsd.html --- postgresql-15-15.17/doc/src/sgml/html/auth-bsd.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-bsd.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.14. BSD Authentication

21.14. BSD Authentication

+21.14. BSD Authentication

21.14. BSD Authentication

This authentication method operates similarly to password except that it uses BSD Authentication to verify the password. BSD Authentication is used only @@ -18,4 +18,4 @@ operating system user running the server) must first be added to the auth group. The auth group exists by default on OpenBSD systems. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-cert.html postgresql-15-15.18/doc/src/sgml/html/auth-cert.html --- postgresql-15-15.17/doc/src/sgml/html/auth-cert.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-cert.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.12. Certificate Authentication

21.12. Certificate Authentication

+21.12. Certificate Authentication

21.12. Certificate Authentication

This authentication method uses SSL client certificates to perform authentication. It is therefore only available for SSL connections; see Section 19.9.2 for SSL configuration instructions. @@ -22,4 +22,4 @@ cert authentication because cert authentication is effectively trust authentication with clientcert=verify-full. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-delay.html postgresql-15-15.18/doc/src/sgml/html/auth-delay.html --- postgresql-15-15.17/doc/src/sgml/html/auth-delay.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-delay.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.3. auth_delay

F.3. auth_delay

+F.3. auth_delay

F.3. auth_delay

auth_delay causes the server to pause briefly before reporting authentication failure, to make brute-force attacks on database passwords more difficult. Note that it does nothing to prevent @@ -25,4 +25,4 @@ auth_delay.milliseconds = '500'

F.3.2. Author

KaiGai Kohei -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-ident.html postgresql-15-15.18/doc/src/sgml/html/auth-ident.html --- postgresql-15-15.17/doc/src/sgml/html/auth-ident.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-ident.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.8. Ident Authentication

21.8. Ident Authentication

+21.8. Ident Authentication

21.8. Ident Authentication

The ident authentication method works by obtaining the client's operating system user name from an ident server and using it as the allowed database user name (with an optional user name mapping). @@ -49,4 +49,4 @@ used when using the ident server with PostgreSQL, since PostgreSQL does not have any way to decrypt the returned string to determine the actual user name. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-ldap.html postgresql-15-15.18/doc/src/sgml/html/auth-ldap.html --- postgresql-15-15.17/doc/src/sgml/html/auth-ldap.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-ldap.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.10. LDAP Authentication

21.10. LDAP Authentication

+21.10. LDAP Authentication

21.10. LDAP Authentication

This authentication method operates similarly to password except that it uses LDAP as the password verification method. LDAP is used only to validate @@ -187,4 +187,4 @@ Since LDAP often uses commas and spaces to separate the different parts of a DN, it is often necessary to use double-quoted parameter values when configuring LDAP options, as shown in the examples. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-methods.html postgresql-15-15.18/doc/src/sgml/html/auth-methods.html --- postgresql-15-15.17/doc/src/sgml/html/auth-methods.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-methods.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.3. Authentication Methods

21.3. Authentication Methods

+21.3. Authentication Methods

21.3. Authentication Methods

PostgreSQL provides various methods for authenticating users: @@ -56,4 +56,4 @@

The following sections describe each of these authentication methods in more detail. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-pam.html postgresql-15-15.18/doc/src/sgml/html/auth-pam.html --- postgresql-15-15.17/doc/src/sgml/html/auth-pam.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-pam.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.13. PAM Authentication

21.13. PAM Authentication

+21.13. PAM Authentication

21.13. PAM Authentication

This authentication method operates similarly to password except that it uses PAM (Pluggable Authentication Modules) as the authentication mechanism. The @@ -28,4 +28,4 @@ will fail because the PostgreSQL server is started by a non-root user. However, this is not an issue when PAM is configured to use LDAP or other authentication methods. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-password.html postgresql-15-15.18/doc/src/sgml/html/auth-password.html --- postgresql-15-15.17/doc/src/sgml/html/auth-password.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-password.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.5. Password Authentication

21.5. Password Authentication

+21.5. Password Authentication

21.5. Password Authentication

There are several password-based authentication methods. These methods operate similarly but differ in how the users' passwords are stored on the server and how the password provided by a client is sent across the @@ -77,4 +77,4 @@ in postgresql.conf, make all users set new passwords, and change the authentication method specifications in pg_hba.conf to scram-sha-256. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-peer.html postgresql-15-15.18/doc/src/sgml/html/auth-peer.html --- postgresql-15-15.17/doc/src/sgml/html/auth-peer.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-peer.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.9. Peer Authentication

21.9. Peer Authentication

+21.9. Peer Authentication

21.9. Peer Authentication

The peer authentication method works by obtaining the client's operating system user name from the kernel and using it as the allowed database user name (with optional user name mapping). This @@ -18,4 +18,4 @@ most flavors of BSD including macOS, and Solaris. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-pg-hba-conf.html postgresql-15-15.18/doc/src/sgml/html/auth-pg-hba-conf.html --- postgresql-15-15.17/doc/src/sgml/html/auth-pg-hba-conf.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-pg-hba-conf.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.1. The pg_hba.conf File

21.1. The pg_hba.conf File

+21.1. The pg_hba.conf File

21.1. The pg_hba.conf File

Client authentication is controlled by a configuration file, which traditionally is named pg_hba.conf and is stored in the database @@ -489,4 +489,4 @@ # The database column can also use lists and file names: local db1,db2,@demodbs all md5 -


\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-radius.html postgresql-15-15.18/doc/src/sgml/html/auth-radius.html --- postgresql-15-15.17/doc/src/sgml/html/auth-radius.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-radius.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.11. RADIUS Authentication

21.11. RADIUS Authentication

+21.11. RADIUS Authentication

21.11. RADIUS Authentication

This authentication method operates similarly to password except that it uses RADIUS as the password verification method. RADIUS is used only to validate @@ -62,4 +62,4 @@

 host ... radius radiusservers="server1,server2" radiussecrets="""secret one"",""secret two"""
 

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-trust.html postgresql-15-15.18/doc/src/sgml/html/auth-trust.html --- postgresql-15-15.17/doc/src/sgml/html/auth-trust.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-trust.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.4. Trust Authentication

21.4. Trust Authentication

+21.4. Trust Authentication

21.4. Trust Authentication

When trust authentication is specified, PostgreSQL assumes that anyone who can connect to the server is authorized to access the database with @@ -34,4 +34,4 @@ to the server by the pg_hba.conf lines that specify trust. It is seldom reasonable to use trust for any TCP/IP connections other than those from localhost (127.0.0.1). -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auth-username-maps.html postgresql-15-15.18/doc/src/sgml/html/auth-username-maps.html --- postgresql-15-15.17/doc/src/sgml/html/auth-username-maps.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auth-username-maps.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.2. User Name Maps

21.2. User Name Maps

+21.2. User Name Maps

21.2. User Name Maps

When using an external authentication system such as Ident or GSSAPI, the name of the operating system user that initiated the connection might not be the same as the database user (role) that is to be used. @@ -100,4 +100,4 @@ omicron robert bob # bryanh can also connect as guest1 omicron bryanh guest1 -


\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/auto-explain.html postgresql-15-15.18/doc/src/sgml/html/auto-explain.html --- postgresql-15-15.17/doc/src/sgml/html/auto-explain.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/auto-explain.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.4. auto_explain

F.4. auto_explain

+F.4. auto_explain

F.4. auto_explain

The auto_explain module provides a means for logging execution plans of slow statements automatically, without having to run EXPLAIN @@ -186,4 +186,4 @@ Filter: indisunique

F.4.3. Author

Takahiro Itagaki -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/backup-dump.html postgresql-15-15.18/doc/src/sgml/html/backup-dump.html --- postgresql-15-15.17/doc/src/sgml/html/backup-dump.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/backup-dump.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -26.1. SQL Dump

26.1. SQL Dump

+26.1. SQL Dump

26.1. SQL Dump

The idea behind this dump method is to generate a file with SQL commands that, when fed back to the server, will recreate the database in the same state as it was at the time of the dump. @@ -248,4 +248,4 @@ You can use pg_restore -j to restore a dump in parallel. This will work for any archive of either the "custom" or the "directory" archive mode, whether or not it has been created with pg_dump -j. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/backup-file.html postgresql-15-15.18/doc/src/sgml/html/backup-file.html --- postgresql-15-15.17/doc/src/sgml/html/backup-file.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/backup-file.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -26.2. File System Level Backup

26.2. File System Level Backup

+26.2. File System Level Backup

26.2. File System Level Backup

An alternative backup strategy is to directly copy the files that PostgreSQL uses to store the data in the database; Section 19.2 explains where these files @@ -88,4 +88,4 @@ than an SQL dump. (pg_dump does not need to dump the contents of indexes for example, just the commands to recreate them.) However, taking a file system backup might be faster. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/backup-manifest-files.html postgresql-15-15.18/doc/src/sgml/html/backup-manifest-files.html --- postgresql-15-15.17/doc/src/sgml/html/backup-manifest-files.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/backup-manifest-files.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -76.2. Backup Manifest File Object

76.2. Backup Manifest File Object

+76.2. Backup Manifest File Object

76.2. Backup Manifest File Object

The object which describes a single file contains either a Path key or an Encoded-Path key. Normally, the Path key will be present. The @@ -36,4 +36,4 @@

Checksum

The checksum computed for this file, stored as a series of hexadecimal characters, two for each byte of the checksum. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/backup-manifest-format.html postgresql-15-15.18/doc/src/sgml/html/backup-manifest-format.html --- postgresql-15-15.17/doc/src/sgml/html/backup-manifest-format.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/backup-manifest-format.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 76. Backup Manifest Format

Chapter 76. Backup Manifest Format

+Chapter 76. Backup Manifest Format

Chapter 76. Backup Manifest Format

The backup manifest generated by pg_basebackup is primarily intended to permit the backup to be verified using pg_verifybackup. However, it is @@ -13,4 +13,4 @@ supported server encoding. There is no similar exception for backup manifests.) The JSON document is always an object; the keys that are present in this object are described in the next section. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/backup-manifest-toplevel.html postgresql-15-15.18/doc/src/sgml/html/backup-manifest-toplevel.html --- postgresql-15-15.17/doc/src/sgml/html/backup-manifest-toplevel.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/backup-manifest-toplevel.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -76.1. Backup Manifest Top-level Object

76.1. Backup Manifest Top-level Object

+76.1. Backup Manifest Top-level Object

76.1. Backup Manifest Top-level Object

The backup manifest JSON document contains the following keys.

PostgreSQL-Backup-Manifest-Version

The associated value is always the integer 1. @@ -22,4 +22,4 @@ is significantly more expensive than a CRC32C checksum, the manifest should normally be small enough that the extra computation won't matter very much. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/backup-manifest-wal-ranges.html postgresql-15-15.18/doc/src/sgml/html/backup-manifest-wal-ranges.html --- postgresql-15-15.17/doc/src/sgml/html/backup-manifest-wal-ranges.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/backup-manifest-wal-ranges.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -76.3. Backup Manifest WAL Range Object

76.3. Backup Manifest WAL Range Object

+76.3. Backup Manifest WAL Range Object

76.3. Backup Manifest WAL Range Object

The object which describes a WAL range always has three keys:

Timeline

The timeline for this range of WAL records, as an integer. @@ -19,4 +19,4 @@ upstream promotion, it is possible for multiple ranges to be present, each with a different timeline. There will never be multiple WAL ranges present for the same timeline. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/backup.html postgresql-15-15.18/doc/src/sgml/html/backup.html --- postgresql-15-15.17/doc/src/sgml/html/backup.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/backup.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 26. Backup and Restore

Chapter 26. Backup and Restore

+Chapter 26. Backup and Restore

Chapter 26. Backup and Restore

As with everything that contains valuable data, PostgreSQL databases should be backed up regularly. While the procedure is essentially simple, it is important to have a clear understanding of @@ -10,4 +10,4 @@

  • SQL dump

  • File system level backup

  • Continuous archiving

Each has its own strengths and weaknesses; each is discussed in turn in the following sections. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/basebackup-to-shell.html postgresql-15-15.18/doc/src/sgml/html/basebackup-to-shell.html --- postgresql-15-15.17/doc/src/sgml/html/basebackup-to-shell.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/basebackup-to-shell.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.5. basebackup_to_shell

F.5. basebackup_to_shell

+F.5. basebackup_to_shell

F.5. basebackup_to_shell

basebackup_to_shell adds a custom basebackup target called shell. This makes it possible to run pg_basebackup --target=shell or, depending on how this @@ -40,4 +40,4 @@ the shell backup target.

F.5.2. Author

Robert Haas -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/basic-archive.html postgresql-15-15.18/doc/src/sgml/html/basic-archive.html --- postgresql-15-15.17/doc/src/sgml/html/basic-archive.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/basic-archive.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.6. basic_archive

F.6. basic_archive

+F.6. basic_archive

F.6. basic_archive

basic_archive is an example of an archive module. This module copies completed WAL segment files to the specified directory. This may not be especially useful, but it can serve as a starting point for @@ -35,4 +35,4 @@ doing so.

F.6.3. Author

Nathan Bossart -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/bgworker.html postgresql-15-15.18/doc/src/sgml/html/bgworker.html --- postgresql-15-15.17/doc/src/sgml/html/bgworker.html 2026-02-23 22:14:31.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/bgworker.html 2026-05-11 20:02:42.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 48. Background Worker Processes

Chapter 48. Background Worker Processes

+Chapter 48. Background Worker Processes

Chapter 48. Background Worker Processes

PostgreSQL can be extended to run user-supplied code in separate processes. Such processes are started, stopped and monitored by postgres, which permits them to have a lifetime closely linked to the server's status. @@ -228,4 +228,4 @@

The maximum number of registered background workers is limited by max_worker_processes. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/biblio.html postgresql-15-15.18/doc/src/sgml/html/biblio.html --- postgresql-15-15.17/doc/src/sgml/html/biblio.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/biblio.html 2026-05-11 20:02:58.000000000 +0000 @@ -1,5 +1,5 @@ -Bibliography

Bibliography

+Bibliography

Bibliography

Selected references and readings for SQL and PostgreSQL.

@@ -22,4 +22,4 @@ implementation of POSTGRES”. M. Stonebraker, L. A. Rowe, and M. Hirohama. Transactions on Knowledge and Data Engineering 2(1). IEEE. March 1990.

[ston90b] On Rules, Procedures, Caching and Views in Database Systems”. M. Stonebraker, A. Jhingran, J. Goh, and S. Potamianos. ACM-SIGMOD Conference on Management of Data, June 1990.

[ston92] An overview of the Sequoia 2000 project - ”. M. Stonebraker. Digest of Papers COMPCON Spring 1992. 1992. 383–388.

\ No newline at end of file + ”. M. Stonebraker. Digest of Papers COMPCON Spring 1992. 1992. 383–388.

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/bki-commands.html postgresql-15-15.18/doc/src/sgml/html/bki-commands.html --- postgresql-15-15.17/doc/src/sgml/html/bki-commands.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/bki-commands.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -74.4. BKI Commands

74.4. BKI Commands

+74.4. BKI Commands

74.4. BKI Commands

create tablename tableoid @@ -108,4 +108,4 @@ is postponed.

build indices

Fill in the indices that have previously been declared. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/bki-example.html postgresql-15-15.18/doc/src/sgml/html/bki-example.html --- postgresql-15-15.17/doc/src/sgml/html/bki-example.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/bki-example.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -74.6. BKI Example

74.6. BKI Example

+74.6. BKI Example

74.6. BKI Example

The following sequence of commands will create the table test_table with OID 420, having three columns oid, cola and colb @@ -12,4 +12,4 @@ insert ( 422 2 _null_ ) close test_table

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/bki-format.html postgresql-15-15.18/doc/src/sgml/html/bki-format.html --- postgresql-15-15.17/doc/src/sgml/html/bki-format.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/bki-format.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -74.3. BKI File Format

74.3. BKI File Format

+74.3. BKI File Format

74.3. BKI File Format

This section describes how the PostgreSQL backend interprets BKI files. This description will be easier to understand if the postgres.bki @@ -16,4 +16,4 @@ single-quoted strings. Everything is case sensitive.

Lines starting with # are ignored. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/bki-structure.html postgresql-15-15.18/doc/src/sgml/html/bki-structure.html --- postgresql-15-15.17/doc/src/sgml/html/bki-structure.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/bki-structure.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -74.5. Structure of the Bootstrap BKI File

74.5. Structure of the Bootstrap BKI File

+74.5. Structure of the Bootstrap BKI File

74.5. Structure of the Bootstrap BKI File

The open command cannot be used until the tables it uses exist and have entries for the table that is to be opened. (These minimum tables are pg_class, @@ -39,4 +39,4 @@

There are doubtless other, undocumented ordering dependencies. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/bki.html postgresql-15-15.18/doc/src/sgml/html/bki.html --- postgresql-15-15.17/doc/src/sgml/html/bki.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/bki.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 74. System Catalog Declarations and Initial Contents

Chapter 74. System Catalog Declarations and Initial Contents

+Chapter 74. System Catalog Declarations and Initial Contents

Chapter 74. System Catalog Declarations and Initial Contents

PostgreSQL uses many different system catalogs to keep track of the existence and properties of database objects, such as tables and functions. Physically there is no difference between a system @@ -53,4 +53,4 @@ and/or initial data files. The rest of this chapter gives some information about that, and for completeness describes the BKI file format. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/bloom.html postgresql-15-15.18/doc/src/sgml/html/bloom.html --- postgresql-15-15.17/doc/src/sgml/html/bloom.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/bloom.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.7. bloom

F.7. bloom

+F.7. bloom

F.7. bloom

bloom provides an index access method based on Bloom filters.

@@ -187,4 +187,4 @@

Oleg Bartunov , Postgres Professional, Moscow, Russia -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/bookindex.html postgresql-15-15.18/doc/src/sgml/html/bookindex.html --- postgresql-15-15.17/doc/src/sgml/html/bookindex.html 2026-02-23 22:14:48.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/bookindex.html 2026-05-11 20:02:59.000000000 +0000 @@ -1,5 +1,5 @@ -Index

Index

Index

A

abbrev, Network Address Functions and Operators
ABORT, ABORT
abs, Mathematical Functions and Operators
ACL, Privileges
aclcontains, System Information Functions and Operators
acldefault, System Information Functions and Operators
aclexplode, System Information Functions and Operators
aclitem, Privileges
aclitemeq, System Information Functions and Operators
acos, Mathematical Functions and Operators
acosd, Mathematical Functions and Operators
acosh, Mathematical Functions and Operators
administration tools
externally maintained, Administration Tools
adminpack, adminpack
advisory lock, Advisory Locks
age, Date/Time Functions and Operators, System Information Functions and Operators
aggregate function, Aggregate Functions, Aggregate Expressions, Aggregate Functions, User-Defined Aggregates
built-in, Aggregate Functions
invocation, Aggregate Expressions
moving aggregate, Moving-Aggregate Mode
ordered set, Ordered-Set Aggregates
partial aggregation, Partial Aggregation
polymorphic, Polymorphic and Variadic Aggregates
support functions for, Support Functions for Aggregates
user-defined, User-Defined Aggregates
variadic, Polymorphic and Variadic Aggregates
AIX, AIX
installation on, AIX
IPC configuration, Shared Memory and Semaphores
akeys, hstore Operators and Functions
alias, Table and Column Aliases, Column Labels
for table name in query, Joins Between Tables
in the FROM clause, Table and Column Aliases
in the select list, Column Labels
ALL, GROUPING SETS, CUBE, and ROLLUP, DISTINCT, Subquery Expressions, Row and Array Comparisons
GROUP BY ALL, GROUPING SETS, CUBE, and ROLLUP
SELECT ALL, DISTINCT
allow_in_place_tablespaces configuration parameter, Developer Options
allow_system_table_mods configuration parameter, Developer Options
ALTER AGGREGATE, ALTER AGGREGATE
ALTER COLLATION, ALTER COLLATION
ALTER CONVERSION, ALTER CONVERSION
ALTER DATABASE, ALTER DATABASE
ALTER DEFAULT PRIVILEGES, ALTER DEFAULT PRIVILEGES
ALTER DOMAIN, ALTER DOMAIN
ALTER EVENT TRIGGER, ALTER EVENT TRIGGER
ALTER EXTENSION, ALTER EXTENSION
ALTER FOREIGN DATA WRAPPER, ALTER FOREIGN DATA WRAPPER
ALTER FOREIGN TABLE, ALTER FOREIGN TABLE
ALTER FUNCTION, ALTER FUNCTION
ALTER GROUP, ALTER GROUP
ALTER INDEX, ALTER INDEX
ALTER LANGUAGE, ALTER LANGUAGE
ALTER LARGE OBJECT, ALTER LARGE OBJECT
ALTER MATERIALIZED VIEW, ALTER MATERIALIZED VIEW
ALTER OPERATOR, ALTER OPERATOR
ALTER OPERATOR CLASS, ALTER OPERATOR CLASS
ALTER OPERATOR FAMILY, ALTER OPERATOR FAMILY
ALTER POLICY, ALTER POLICY
ALTER PROCEDURE, ALTER PROCEDURE
ALTER PUBLICATION, ALTER PUBLICATION
ALTER ROLE, Role Attributes, ALTER ROLE
ALTER ROUTINE, ALTER ROUTINE
ALTER RULE, ALTER RULE
ALTER SCHEMA, ALTER SCHEMA
ALTER SEQUENCE, ALTER SEQUENCE
ALTER SERVER, ALTER SERVER
ALTER STATISTICS, ALTER STATISTICS
ALTER SUBSCRIPTION, ALTER SUBSCRIPTION
ALTER SYSTEM, ALTER SYSTEM
ALTER TABLE, ALTER TABLE
ALTER TABLESPACE, ALTER TABLESPACE
ALTER TEXT SEARCH CONFIGURATION, ALTER TEXT SEARCH CONFIGURATION
ALTER TEXT SEARCH DICTIONARY, ALTER TEXT SEARCH DICTIONARY
ALTER TEXT SEARCH PARSER, ALTER TEXT SEARCH PARSER
ALTER TEXT SEARCH TEMPLATE, ALTER TEXT SEARCH TEMPLATE
ALTER TRIGGER, ALTER TRIGGER
ALTER TYPE, ALTER TYPE
ALTER USER, ALTER USER
ALTER USER MAPPING, ALTER USER MAPPING
ALTER VIEW, ALTER VIEW
amcheck, amcheck
ANALYZE, Updating Planner Statistics, ANALYZE
AND (operator), Logical Operators
anonymous code blocks, DO
any, Pseudo-Types
ANY, Aggregate Functions, Subquery Expressions, Row and Array Comparisons
anyarray, Pseudo-Types
anycompatible, Pseudo-Types
anycompatiblearray, Pseudo-Types
anycompatiblemultirange, Pseudo-Types
anycompatiblenonarray, Pseudo-Types
anycompatiblerange, Pseudo-Types
anyelement, Pseudo-Types
anyenum, Pseudo-Types
anymultirange, Pseudo-Types
anynonarray, Pseudo-Types
anyrange, Pseudo-Types
applicable role, applicable_roles
application_name configuration parameter, What to Log
arbitrary precision numbers, Arbitrary Precision Numbers
Archive Modules, Archive Modules
archive_cleanup_command configuration parameter, Archive Recovery
archive_command configuration parameter, Archiving
archive_library configuration parameter, Archiving
archive_mode configuration parameter, Archiving
archive_timeout configuration parameter, Archiving
area, Geometric Functions and Operators
armor, armor(), dearmor()
array, Arrays
accessing, Accessing Arrays
constant, Array Value Input
constructor, Array Constructors
declaration, Declaration of Array Types
I/O, Array Input and Output Syntax
modifying, Modifying Arrays
of user-defined type, User-Defined Types
searching, Searching in Arrays
ARRAY, Array Constructors, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
array_agg, Aggregate Functions, Functions
array_append, Array Functions and Operators
array_cat, Array Functions and Operators
array_dims, Array Functions and Operators
array_fill, Array Functions and Operators
array_length, Array Functions and Operators
array_lower, Array Functions and Operators
array_ndims, Array Functions and Operators
array_nulls configuration parameter, Previous PostgreSQL Versions
array_position, Array Functions and Operators
array_positions, Array Functions and Operators
array_prepend, Array Functions and Operators
array_remove, Array Functions and Operators
array_replace, Array Functions and Operators
array_to_json, Processing and Creating JSON Data
array_to_string, Array Functions and Operators
array_to_tsvector, Text Search Functions and Operators
array_upper, Array Functions and Operators
ascii, String Functions and Operators
asin, Mathematical Functions and Operators
asind, Mathematical Functions and Operators
asinh, Mathematical Functions and Operators
ASSERT
in PL/pgSQL, Checking Assertions
assertions
in PL/pgSQL, Checking Assertions
asynchronous commit, Asynchronous Commit
AT TIME ZONE, AT TIME ZONE
atan, Mathematical Functions and Operators
atan2, Mathematical Functions and Operators
atan2d, Mathematical Functions and Operators
atand, Mathematical Functions and Operators
atanh, Mathematical Functions and Operators
authentication_timeout configuration parameter, Authentication
auth_delay, auth_delay
auth_delay.milliseconds configuration parameter, Configuration Parameters
auto-increment (see serial)
autocommit
bulk-loading data, Disable Autocommit
psql, Variables
autosummarize storage parameter, Index Storage Parameters
autovacuum
configuration parameters, Automatic Vacuuming
general information, The Autovacuum Daemon
autovacuum configuration parameter, Automatic Vacuuming
autovacuum_analyze_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_analyze_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_enabled storage parameter, Storage Parameters
autovacuum_freeze_max_age
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_freeze_min_age storage parameter, Storage Parameters
autovacuum_freeze_table_age storage parameter, Storage Parameters
autovacuum_max_workers configuration parameter, Automatic Vacuuming
autovacuum_multixact_freeze_max_age
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_multixact_freeze_min_age storage parameter, Storage Parameters
autovacuum_multixact_freeze_table_age storage parameter, Storage Parameters
autovacuum_naptime configuration parameter, Automatic Vacuuming
autovacuum_vacuum_cost_delay
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_cost_limit
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_insert_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_insert_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_work_mem configuration parameter, Memory
auto_explain, auto_explain
auto_explain.log_analyze configuration parameter, Configuration Parameters
auto_explain.log_buffers configuration parameter, Configuration Parameters
auto_explain.log_format configuration parameter, Configuration Parameters
auto_explain.log_level configuration parameter, Configuration Parameters
auto_explain.log_min_duration configuration parameter, Configuration Parameters
auto_explain.log_nested_statements configuration parameter, Configuration Parameters
auto_explain.log_settings configuration parameter, Configuration Parameters
auto_explain.log_timing configuration parameter, Configuration Parameters
auto_explain.log_triggers configuration parameter, Configuration Parameters
auto_explain.log_verbose configuration parameter, Configuration Parameters
auto_explain.log_wal configuration parameter, Configuration Parameters
auto_explain.sample_rate configuration parameter, Configuration Parameters
avals, hstore Operators and Functions
average, Aggregate Functions
avg, Aggregate Functions

B

B-Tree (see index)
backend_flush_after configuration parameter, Asynchronous Behavior
Background workers, Background Worker Processes
backslash escapes, String Constants with C-Style Escapes
backslash_quote configuration parameter, Previous PostgreSQL Versions
backtrace_functions configuration parameter, Developer Options
backup, Backup Control Functions, Backup and Restore
Backup Manifest, Backup Manifest Format
base type, The PostgreSQL Type System
base64 format, Binary String Functions and Operators
basebackup_to_shell, basebackup_to_shell
basebackup_to_shell.command configuration parameter, Configuration Parameters
basebackup_to_shell.required_role configuration parameter, Configuration Parameters
BASE_BACKUP, Streaming Replication Protocol
basic_archive, basic_archive
basic_archive.archive_directory configuration parameter, Configuration Parameters
batch mode, Pipeline Mode
in libpq, Pipeline Mode
BEGIN, BEGIN
BETWEEN, Comparison Functions and Operators
BETWEEN SYMMETRIC, Comparison Functions and Operators
BGWORKER_BACKEND_​DATABASE_CONNECTION, Background Worker Processes
BGWORKER_SHMEM_ACCESS, Background Worker Processes
bgwriter_delay configuration parameter, Background Writer
bgwriter_flush_after configuration parameter, Background Writer
bgwriter_lru_maxpages configuration parameter, Background Writer
bgwriter_lru_multiplier configuration parameter, Background Writer
bigint, Numeric Constants, Integer Types
bigserial, Serial Types
binary data, Binary Data Types, Binary String Functions and Operators
functions, Binary String Functions and Operators
binary string
concatenation, Binary String Functions and Operators
converting to character string, Binary String Functions and Operators
length, Binary String Functions and Operators
bison, Requirements
bit string, Bit-String Constants, Bit String Types
constant, Bit-String Constants
data type, Bit String Types
length, Bit String Functions and Operators
bit strings, Bit String Functions and Operators
functions, Bit String Functions and Operators
bitmap scan, Combining Multiple Indexes, Planner Method Configuration
bit_and, Aggregate Functions
bit_count, Binary String Functions and Operators, Bit String Functions and Operators
bit_length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
bit_or, Aggregate Functions
bit_xor, Aggregate Functions
BLOB (see large object)
block_size configuration parameter, Preset Options
bloom, bloom
bonjour configuration parameter, Connection Settings
bonjour_name configuration parameter, Connection Settings
Boolean, Boolean Type
data type, Boolean Type
operators (see operators, logical)
bool_and, Aggregate Functions
bool_or, Aggregate Functions
booting
starting the server during, Starting the Database Server
bound_box, Geometric Functions and Operators
box, Geometric Functions and Operators
box (data type), Boxes
BRIN (see index)
brin_desummarize_range, Index Maintenance Functions
brin_metapage_info, BRIN Functions
brin_page_items, BRIN Functions
brin_page_type, BRIN Functions
brin_revmap_data, BRIN Functions
brin_summarize_new_values, Index Maintenance Functions
brin_summarize_range, Index Maintenance Functions
broadcast, Network Address Functions and Operators
BSD Authentication, BSD Authentication
btree_gin, btree_gin
btree_gist, btree_gist
btrim, String Functions and Operators, Binary String Functions and Operators
bt_index_check, Functions
bt_index_parent_check, Functions
bt_metap, B-Tree Functions
bt_page_items, B-Tree Functions
bt_page_stats, B-Tree Functions
buffering storage parameter, Index Storage Parameters
bytea, Binary Data Types
bytea_output configuration parameter, Statement Behavior

C

C, libpq — C Library, ECPG — Embedded SQL in C
C++, Using C++ for Extensibility
CALL, CALL
canceling, Canceling Queries in Progress
SQL command, Canceling Queries in Progress
cardinality, Array Functions and Operators
CASCADE, Dependency Tracking
with DROP, Dependency Tracking
foreign key action, Foreign Keys
Cascading Replication, High Availability, Load Balancing, and Replication
CASE, Conditional Expressions, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
case sensitivity
of SQL commands, Identifiers and Key Words
cast, CREATE CAST
I/O conversion, CREATE CAST
cbrt, Mathematical Functions and Operators
ceil, Mathematical Functions and Operators
ceiling, Mathematical Functions and Operators
center, Geometric Functions and Operators
Certificate, Certificate Authentication
chained transactions, Transaction Management, Parameters, Parameters
in PL/pgSQL, Transaction Management
char, Character Types
character, Character Types
character set, Locale and Formatting, Preset Options, Character Set Support
character string, String Constants, Character Types
concatenation, String Functions and Operators
constant, String Constants
converting to binary string, Binary String Functions and Operators
data types, Character Types
length, String Functions and Operators
prefix test, String Functions and Operators
character varying, Character Types
character_length, String Functions and Operators
char_length, String Functions and Operators
check constraint, Check Constraints
CHECK OPTION, CREATE VIEW
checkpoint, WAL Configuration
CHECKPOINT, CHECKPOINT
checkpoint_completion_target configuration parameter, Checkpoints
checkpoint_flush_after configuration parameter, Checkpoints
checkpoint_timeout configuration parameter, Checkpoints
checkpoint_warning configuration parameter, Checkpoints
checksums, Data Checksums
check_function_bodies configuration parameter, Statement Behavior
chr, String Functions and Operators
cid, Object Identifier Types
cidr, cidr
circle, Circles, Geometric Functions and Operators
citext, citext
client authentication, Client Authentication
timeout during, Authentication
client_connection_check_interval configuration parameter, Connection Settings
client_encoding configuration parameter, Locale and Formatting
client_min_messages configuration parameter, Statement Behavior
clock_timestamp, Date/Time Functions and Operators
CLOSE, CLOSE
cluster
of databases (see database cluster)
CLUSTER, CLUSTER
clusterdb, clusterdb
clustering, High Availability, Load Balancing, and Replication
cluster_name configuration parameter, Process Title
cmax, System Columns
cmin, System Columns
COALESCE, COALESCE
COLLATE, Collation Expressions
collation, Collation Support
in PL/pgSQL, Collation of PL/pgSQL Variables
in SQL functions, SQL Functions with Collations
COLLATION FOR, System Information Functions and Operators
color, Color Support
column, Concepts, Table Basics
adding, Adding a Column
removing, Removing a Column
renaming, Renaming a Column
system column, System Columns
column data type
changing, Changing a Column's Data Type
column reference, Column References
col_description, System Information Functions and Operators
comment, Comments
about database objects, System Information Functions and Operators
in SQL, Comments
COMMENT, COMMENT
COMMIT, COMMIT
COMMIT PREPARED, COMMIT PREPARED
commit_delay configuration parameter, Settings
commit_siblings configuration parameter, Settings
common table expression (see WITH)
comparison, Comparison Functions and Operators, Subquery Expressions
composite type, Row and Array Comparisons
operators, Comparison Functions and Operators
row constructor, Row and Array Comparisons
subquery result row, Subquery Expressions
compiling, Building libpq Programs
libpq applications, Building libpq Programs
composite type, Composite Types, The PostgreSQL Type System
comparison, Row and Array Comparisons
constant, Constructing Composite Values
constructor, Row Constructors
computed field, Using Composite Types in Queries
compute_query_id configuration parameter, Statistics Monitoring
concat, String Functions and Operators
concat_ws, String Functions and Operators
concurrency, Concurrency Control
conditional expression, Conditional Expressions
configuration
of recovery
general settings, Recovery
of a standby server, Archive Recovery
of the server, Server Configuration
of the server
functions, Configuration Settings Functions
configure, Installation Procedure
configure environment variables, configure Environment Variables
configure options, configure Options
config_file configuration parameter, File Locations
conjunction, Logical Operators
connectby, Functions Provided, connectby
connection service file, The Connection Service File
conninfo, Connection Strings
constant, Constants
constraint, Constraints
adding, Adding a Constraint
check, Check Constraints
exclusion, Exclusion Constraints
foreign key, Foreign Keys
name, Check Constraints
NOT NULL, Not-Null Constraints
primary key, Primary Keys
removing, Removing a Constraint
unique, Unique Constraints
constraint exclusion, Partitioning and Constraint Exclusion, Other Planner Options
constraint_exclusion configuration parameter, Other Planner Options
container type, The PostgreSQL Type System
CONTINUE
in PL/pgSQL, CONTINUE
continuous archiving, Backup and Restore
in standby, Continuous Archiving in Standby
control file, Extension Files
convert, Binary String Functions and Operators
convert_from, Binary String Functions and Operators
convert_to, Binary String Functions and Operators
COPY, Populating a Table With Rows, Functions Associated with the COPY Command, COPY
with libpq, Functions Associated with the COPY Command
corr, Aggregate Functions
correlation, Aggregate Functions
in the query planner, Extended Statistics
cos, Mathematical Functions and Operators
cosd, Mathematical Functions and Operators
cosh, Mathematical Functions and Operators
cot, Mathematical Functions and Operators
cotd, Mathematical Functions and Operators
count, Aggregate Functions
covariance
population, Aggregate Functions
sample, Aggregate Functions
covar_pop, Aggregate Functions
covar_samp, Aggregate Functions
covering index, Index-Only Scans and Covering Indexes
cpu_index_tuple_cost configuration parameter, Planner Cost Constants
cpu_operator_cost configuration parameter, Planner Cost Constants
cpu_tuple_cost configuration parameter, Planner Cost Constants
CREATE ACCESS METHOD, CREATE ACCESS METHOD
CREATE AGGREGATE, CREATE AGGREGATE
CREATE CAST, CREATE CAST
CREATE COLLATION, CREATE COLLATION
CREATE CONVERSION, CREATE CONVERSION
CREATE DATABASE, Creating a Database, CREATE DATABASE
CREATE DOMAIN, CREATE DOMAIN
CREATE EVENT TRIGGER, CREATE EVENT TRIGGER
CREATE EXTENSION, CREATE EXTENSION
CREATE FOREIGN DATA WRAPPER, CREATE FOREIGN DATA WRAPPER
CREATE FOREIGN TABLE, CREATE FOREIGN TABLE
CREATE FUNCTION, CREATE FUNCTION
CREATE GROUP, CREATE GROUP
CREATE INDEX, CREATE INDEX
CREATE LANGUAGE, CREATE LANGUAGE
CREATE MATERIALIZED VIEW, CREATE MATERIALIZED VIEW
CREATE OPERATOR, CREATE OPERATOR
CREATE OPERATOR CLASS, CREATE OPERATOR CLASS
CREATE OPERATOR FAMILY, CREATE OPERATOR FAMILY
CREATE POLICY, CREATE POLICY
CREATE PROCEDURE, CREATE PROCEDURE
CREATE PUBLICATION, CREATE PUBLICATION
CREATE ROLE, Database Roles, CREATE ROLE
CREATE RULE, CREATE RULE
CREATE SCHEMA, CREATE SCHEMA
CREATE SEQUENCE, CREATE SEQUENCE
CREATE SERVER, CREATE SERVER
CREATE STATISTICS, CREATE STATISTICS
CREATE SUBSCRIPTION, CREATE SUBSCRIPTION
CREATE TABLE, Creating a New Table, CREATE TABLE
CREATE TABLE AS, CREATE TABLE AS
CREATE TABLESPACE, Tablespaces, CREATE TABLESPACE
CREATE TEXT SEARCH CONFIGURATION, CREATE TEXT SEARCH CONFIGURATION
CREATE TEXT SEARCH DICTIONARY, CREATE TEXT SEARCH DICTIONARY
CREATE TEXT SEARCH PARSER, CREATE TEXT SEARCH PARSER
CREATE TEXT SEARCH TEMPLATE, CREATE TEXT SEARCH TEMPLATE
CREATE TRANSFORM, CREATE TRANSFORM
CREATE TRIGGER, CREATE TRIGGER
CREATE TYPE, CREATE TYPE
CREATE USER, CREATE USER
CREATE USER MAPPING, CREATE USER MAPPING
CREATE VIEW, CREATE VIEW
createdb, Creating a Database, Creating a Database, createdb
createuser, Database Roles, createuser
CREATE_REPLICATION_SLOT, Streaming Replication Protocol
cross compilation, Build Process Details
cross join, Joined Tables
crosstab, crosstab(text), crosstabN(text), crosstab(text, text)
crypt, crypt()
cstring, Pseudo-Types
CSV (Comma-Separated Values) format
in psql, Meta-Commands
ctid, System Columns
CTID, View Rules in Non-SELECT Statements
CUBE, GROUPING SETS, CUBE, and ROLLUP
cube (extension), cube
cume_dist, Window Functions
hypothetical, Aggregate Functions
current_catalog, System Information Functions and Operators
current_database, System Information Functions and Operators
current_date, Date/Time Functions and Operators
current_logfiles
and the log_destination configuration parameter, Where to Log
and the pg_current_logfile function, System Information Functions and Operators
current_query, System Information Functions and Operators
current_role, System Information Functions and Operators
current_schema, System Information Functions and Operators
current_schemas, System Information Functions and Operators
current_setting, Configuration Settings Functions
current_time, Date/Time Functions and Operators
current_timestamp, Date/Time Functions and Operators
current_user, System Information Functions and Operators
currval, Sequence Manipulation Functions
cursor, Cursors, CLOSE, DECLARE, EXPLAIN, FETCH, MOVE
CLOSE, CLOSE
DECLARE, DECLARE
FETCH, FETCH
in PL/pgSQL, Cursors
MOVE, MOVE
showing the query plan, EXPLAIN
cursor_tuple_fraction configuration parameter, Other Planner Options
custom scan provider, Writing a Custom Scan Provider
handler for, Writing a Custom Scan Provider
Cygwin, Cygwin
installation on, Cygwin

D

data area (see database cluster)
data partitioning, High Availability, Load Balancing, and Replication
data type, Data Types, Numeric Types, Enumerated Types, Domain Types, Type Conversion, The PostgreSQL Type System, The PostgreSQL Type System, The PostgreSQL Type System, Polymorphic Types, Base Types in C-Language Functions, User-Defined Types
base, The PostgreSQL Type System
category, Overview
composite, The PostgreSQL Type System
constant, Constants of Other Types
container, The PostgreSQL Type System
conversion, Type Conversion
domain, Domain Types
enumerated (enum), Enumerated Types
internal organization, Base Types in C-Language Functions
numeric, Numeric Types
polymorphic, Polymorphic Types
type cast, Type Casts
user-defined, User-Defined Types
database, Creating a Database, Managing Databases
creating, Creating a Database
privilege to create, Role Attributes
database activity, Monitoring Database Activity
monitoring, Monitoring Database Activity
database cluster, Concepts, Creating a Database Cluster
data_checksums configuration parameter, Preset Options
data_directory configuration parameter, File Locations
data_directory_mode configuration parameter, Preset Options
data_sync_retry configuration parameter, Error Handling
date, Date/Time Types, Dates
constants, Special Values
current, Current Date/Time
output format, Date/Time Output
(see also formatting)
DateStyle configuration parameter, Locale and Formatting
date_bin, date_bin
date_part, Date/Time Functions and Operators, EXTRACT, date_part
date_trunc, Date/Time Functions and Operators, date_trunc
dblink, dblink, dblink
dblink_build_sql_delete, dblink_build_sql_delete
dblink_build_sql_insert, dblink_build_sql_insert
dblink_build_sql_update, dblink_build_sql_update
dblink_cancel_query, dblink_cancel_query
dblink_close, dblink_close
dblink_connect, dblink_connect
dblink_connect_u, dblink_connect_u
dblink_disconnect, dblink_disconnect
dblink_error_message, dblink_error_message
dblink_exec, dblink_exec
dblink_fetch, dblink_fetch
dblink_get_connections, dblink_get_connections
dblink_get_notify, dblink_get_notify
dblink_get_pkey, dblink_get_pkey
dblink_get_result, dblink_get_result
dblink_is_busy, dblink_is_busy
dblink_open, dblink_open
dblink_send_query, dblink_send_query
db_user_namespace configuration parameter, Authentication
deadlock, Deadlocks
timeout during, Lock Management
deadlock_timeout configuration parameter, Lock Management
DEALLOCATE, DEALLOCATE
dearmor, armor(), dearmor()
debug_assertions configuration parameter, Preset Options
debug_deadlocks configuration parameter, Developer Options
debug_discard_caches configuration parameter, Developer Options
debug_pretty_print configuration parameter, What to Log
debug_print_parse configuration parameter, What to Log
debug_print_plan configuration parameter, What to Log
debug_print_rewritten configuration parameter, What to Log
decimal (see numeric)
DECLARE, DECLARE
decode, Binary String Functions and Operators
decode_bytea
in PL/Perl, Utility Functions in PL/Perl
decrypt, Raw Encryption Functions
decrypt_iv, Raw Encryption Functions
deduplicate_items storage parameter, Index Storage Parameters
default value, Default Values
changing, Changing a Column's Default Value
default-roles, Default Roles Renamed to Predefined Roles
default_statistics_target configuration parameter, Other Planner Options
default_tablespace configuration parameter, Statement Behavior
default_table_access_method configuration parameter, Statement Behavior
default_text_search_config configuration parameter, Locale and Formatting
default_toast_compression configuration parameter, Statement Behavior
default_transaction_deferrable configuration parameter, Statement Behavior
default_transaction_isolation configuration parameter, Statement Behavior
default_transaction_read_only configuration parameter, Statement Behavior
deferrable transaction, Statement Behavior
setting, SET TRANSACTION
setting default, Statement Behavior
defined, hstore Operators and Functions
degrees, Mathematical Functions and Operators
delay, Delaying Execution
DELETE, Deletions, Deleting Data, Returning Data from Modified Rows, DELETE
RETURNING, Returning Data from Modified Rows
delete, hstore Operators and Functions
deleting, Deleting Data
dense_rank, Window Functions
hypothetical, Aggregate Functions
diagonal, Geometric Functions and Operators
diameter, Geometric Functions and Operators
dict_int, dict_int
dict_xsyn, dict_xsyn
difference, Soundex
digest, digest()
dirty read, Transaction Isolation
DISCARD, DISCARD
disjunction, Logical Operators
disk drive, WAL Internals
disk space, Recovering Disk Space
disk usage, Determining Disk Usage
DISTINCT, Querying a Table, GROUPING SETS, CUBE, and ROLLUP, DISTINCT
GROUP BY DISTINCT, GROUPING SETS, CUBE, and ROLLUP
SELECT DISTINCT, DISTINCT
div, Mathematical Functions and Operators
dmetaphone, Double Metaphone
dmetaphone_alt, Double Metaphone
DO, DO
document, What Is a Document?
text search, What Is a Document?
dollar quoting, Dollar-Quoted String Constants
domain, Domain Types
double precision, Floating-Point Types
DROP ACCESS METHOD, DROP ACCESS METHOD
DROP AGGREGATE, DROP AGGREGATE
DROP CAST, DROP CAST
DROP COLLATION, DROP COLLATION
DROP CONVERSION, DROP CONVERSION
DROP DATABASE, Destroying a Database, DROP DATABASE
DROP DOMAIN, DROP DOMAIN
DROP EVENT TRIGGER, DROP EVENT TRIGGER
DROP EXTENSION, DROP EXTENSION
DROP FOREIGN DATA WRAPPER, DROP FOREIGN DATA WRAPPER
DROP FOREIGN TABLE, DROP FOREIGN TABLE
DROP FUNCTION, DROP FUNCTION
DROP GROUP, DROP GROUP
DROP INDEX, DROP INDEX
DROP LANGUAGE, DROP LANGUAGE
DROP MATERIALIZED VIEW, DROP MATERIALIZED VIEW
DROP OPERATOR, DROP OPERATOR
DROP OPERATOR CLASS, DROP OPERATOR CLASS
DROP OPERATOR FAMILY, DROP OPERATOR FAMILY
DROP OWNED, DROP OWNED
DROP POLICY, DROP POLICY
DROP PROCEDURE, DROP PROCEDURE
DROP PUBLICATION, DROP PUBLICATION
DROP ROLE, Database Roles, DROP ROLE
DROP ROUTINE, DROP ROUTINE
DROP RULE, DROP RULE
DROP SCHEMA, DROP SCHEMA
DROP SEQUENCE, DROP SEQUENCE
DROP SERVER, DROP SERVER
DROP STATISTICS, DROP STATISTICS
DROP SUBSCRIPTION, DROP SUBSCRIPTION
DROP TABLE, Creating a New Table, DROP TABLE
DROP TABLESPACE, DROP TABLESPACE
DROP TEXT SEARCH CONFIGURATION, DROP TEXT SEARCH CONFIGURATION
DROP TEXT SEARCH DICTIONARY, DROP TEXT SEARCH DICTIONARY
DROP TEXT SEARCH PARSER, DROP TEXT SEARCH PARSER
DROP TEXT SEARCH TEMPLATE, DROP TEXT SEARCH TEMPLATE
DROP TRANSFORM, DROP TRANSFORM
DROP TRIGGER, DROP TRIGGER
DROP TYPE, DROP TYPE
DROP USER, DROP USER
DROP USER MAPPING, DROP USER MAPPING
DROP VIEW, DROP VIEW
dropdb, Destroying a Database, dropdb
dropuser, Database Roles, dropuser
DROP_REPLICATION_SLOT, Streaming Replication Protocol
DTD, Creating XML Values
DTrace, Developer Options, Dynamic Tracing
duplicate, Querying a Table
duplicates, DISTINCT
dynamic loading, Other Defaults, Dynamic Loading
dynamic_library_path, Dynamic Loading
dynamic_library_path configuration parameter, Other Defaults
dynamic_shared_memory_type configuration parameter, Memory

E

each, hstore Operators and Functions
earth, Cube-Based Earth Distances
earthdistance, earthdistance
earth_box, Cube-Based Earth Distances
earth_distance, Cube-Based Earth Distances
ECPG, ECPG — Embedded SQL in C
ecpg, ecpg
effective_cache_size configuration parameter, Planner Cost Constants
effective_io_concurrency configuration parameter, Asynchronous Behavior
elog, Reporting Errors Within the Server
in PL/Perl, Utility Functions in PL/Perl
in PL/Python, Utility Functions
in PL/Tcl, Database Access from PL/Tcl
embedded SQL, ECPG — Embedded SQL in C
in C, ECPG — Embedded SQL in C
enabled role, enabled_roles
enable_async_append configuration parameter, Planner Method Configuration
enable_bitmapscan configuration parameter, Planner Method Configuration
enable_gathermerge configuration parameter, Planner Method Configuration
enable_hashagg configuration parameter, Planner Method Configuration
enable_hashjoin configuration parameter, Planner Method Configuration
enable_incremental_sort configuration parameter, Planner Method Configuration
enable_indexonlyscan configuration parameter, Planner Method Configuration
enable_indexscan configuration parameter, Planner Method Configuration
enable_material configuration parameter, Planner Method Configuration
enable_memoize configuration parameter, Planner Method Configuration
enable_mergejoin configuration parameter, Planner Method Configuration
enable_nestloop configuration parameter, Planner Method Configuration
enable_parallel_append configuration parameter, Planner Method Configuration
enable_parallel_hash configuration parameter, Planner Method Configuration
enable_partitionwise_aggregate configuration parameter, Planner Method Configuration
enable_partitionwise_join configuration parameter, Planner Method Configuration
enable_partition_pruning configuration parameter, Planner Method Configuration
enable_seqscan configuration parameter, Planner Method Configuration
enable_sort configuration parameter, Planner Method Configuration
enable_tidscan configuration parameter, Planner Method Configuration
encode, Binary String Functions and Operators
encode_array_constructor
in PL/Perl, Utility Functions in PL/Perl
encode_array_literal
in PL/Perl, Utility Functions in PL/Perl
encode_bytea
in PL/Perl, Utility Functions in PL/Perl
encode_typed_literal
in PL/Perl, Utility Functions in PL/Perl
encrypt, Raw Encryption Functions
encryption, Encryption Options, pgcrypto
for specific columns, pgcrypto
encrypt_iv, Raw Encryption Functions
END, END
enumerated types, Enumerated Types
enum_first, Enum Support Functions
enum_last, Enum Support Functions
enum_range, Enum Support Functions
environment variable, Environment Variables
ephemeral named relation
registering with SPI, SPI_register_relation, SPI_register_trigger_data
unregistering from SPI, SPI_unregister_relation
ereport, Reporting Errors Within the Server
error codes, PostgreSQL Error Codes
libpq, Main Functions
list of, PostgreSQL Error Codes
error message, Connection Status Functions
escape format, Binary String Functions and Operators
escape string syntax, String Constants with C-Style Escapes
escape_string_warning configuration parameter, Previous PostgreSQL Versions
escaping strings, Escaping Strings for Inclusion in SQL Commands
in libpq, Escaping Strings for Inclusion in SQL Commands
event log, Registering Event Log on Windows
event log, Registering Event Log on Windows
event trigger, Event Triggers, Writing Event Trigger Functions in C
in C, Writing Event Trigger Functions in C
in PL/Tcl, Event Trigger Functions in PL/Tcl
event_source configuration parameter, Where to Log
event_trigger, Pseudo-Types
every, Aggregate Functions
EXCEPT, Combining Queries (UNION, INTERSECT, EXCEPT)
exceptions
in PL/pgSQL, Trapping Errors
in PL/Tcl, Error Handling in PL/Tcl
exclusion constraint, Exclusion Constraints
EXECUTE, EXECUTE
exist, hstore Operators and Functions
EXISTS, Subquery Expressions
EXIT
in PL/pgSQL, EXIT
exit_on_error configuration parameter, Error Handling
exp, Mathematical Functions and Operators
EXPLAIN, Using EXPLAIN, EXPLAIN
expression, Value Expressions
order of evaluation, Expression Evaluation Rules
syntax, Value Expressions
extending SQL, Extending SQL
extension, Packaging Related Objects into an Extension
externally maintained, Extensions
external_pid_file configuration parameter, File Locations
extract, Date/Time Functions and Operators, EXTRACT, date_part
extra_float_digits configuration parameter, Locale and Formatting

F

factorial, Mathematical Functions and Operators
failover, High Availability, Load Balancing, and Replication
false, Boolean Type
family, Network Address Functions and Operators
fast path, The Fast-Path Interface
fastupdate storage parameter, Index Storage Parameters
fdw_handler, Pseudo-Types
FETCH, FETCH
field
computed, Using Composite Types in Queries
field selection, Field Selection
file system mount points, Use of Secondary File Systems
file_fdw, file_fdw
fillfactor storage parameter, Index Storage Parameters, Storage Parameters
FILTER, Aggregate Expressions
first_value, Window Functions
flex, Requirements
float4 (see real)
float8 (see double precision)
floating point, Floating-Point Types
floating-point
display, Locale and Formatting
floor, Mathematical Functions and Operators
force_parallel_mode configuration parameter, Developer Options
foreign data, Foreign Data
foreign data wrapper, Writing a Foreign Data Wrapper
handler for, Writing a Foreign Data Wrapper
foreign key, Foreign Keys, Foreign Keys
self-referential, Foreign Keys
foreign table, Foreign Data
format, String Functions and Operators, format
use in PL/pgSQL, Executing Dynamic Commands
formatting, Data Type Formatting Functions
format_type, System Information Functions and Operators
Free Space Map, Free Space Map
FreeBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
from_collapse_limit configuration parameter, Other Planner Options
FSM (see Free Space Map)
fsm_page_contents, General Functions
fsync configuration parameter, Settings
full text search, Text Search Types, Text Search Types, Full Text Search
data types, Text Search Types
functions and operators, Text Search Types
full_page_writes configuration parameter, Settings
function, Table Functions, Functions and Operators, Statistics Information Functions, Functions, Polymorphic Types, User-Defined Functions, Query Language (SQL) Functions, Internal Functions, C-Language Functions
default values for arguments, SQL Functions with Default Values for Arguments
in the FROM clause, Table Functions
internal, Internal Functions
invocation, Function Calls
mixed notation, Using Mixed Notation
named argument, Arguments for SQL Functions
named notation, Using Named Notation
output parameter, SQL Functions with Output Parameters
polymorphic, Polymorphic Types
positional notation, Using Positional Notation
RETURNS TABLE, SQL Functions Returning TABLE
statistics, Statistics Information Functions
type resolution in an invocation, Functions
user-defined, User-Defined Functions, Query Language (SQL) Functions, C-Language Functions
in C, C-Language Functions
in SQL, Query Language (SQL) Functions
variadic, SQL Functions with Variable Numbers of Arguments
with SETOF, SQL Functions Returning Sets
functional dependency, The GROUP BY and HAVING Clauses
fuzzystrmatch, fuzzystrmatch

G

gcd, Mathematical Functions and Operators
gc_to_sec, Cube-Based Earth Distances
generated column, Generated Columns, Parameters, Parameters
in - triggers, Overview of Trigger Behavior
generate_series, Set Returning Functions
generate_subscripts, Set Returning Functions
genetic query optimization, Genetic Query Optimizer
gen_random_bytes, Random-Data Functions
gen_random_uuid, UUID Functions, Random-Data Functions
gen_salt, gen_salt()
GEQO (see genetic query optimization)
geqo configuration parameter, Genetic Query Optimizer
geqo_effort configuration parameter, Genetic Query Optimizer
geqo_generations configuration parameter, Genetic Query Optimizer
geqo_pool_size configuration parameter, Genetic Query Optimizer
geqo_seed configuration parameter, Genetic Query Optimizer
geqo_selection_bias configuration parameter, Genetic Query Optimizer
geqo_threshold configuration parameter, Genetic Query Optimizer
get_bit, Binary String Functions and Operators, Bit String Functions and Operators
get_byte, Binary String Functions and Operators
get_current_ts_config, Text Search Functions and Operators
get_raw_page, General Functions
GIN (see index)
gin_clean_pending_list, Index Maintenance Functions
gin_fuzzy_search_limit configuration parameter, Other Defaults
gin_leafpage_items, GIN Functions
gin_metapage_info, GIN Functions
gin_page_opaque_info, GIN Functions
gin_pending_list_limit
configuration parameter, Statement Behavior
storage parameter, Index Storage Parameters
GiST (see index)
gist_page_items, GiST Functions
gist_page_items_bytea, GiST Functions
gist_page_opaque_info, GiST Functions
global data, Global Data in PL/Tcl
in PL/Python, Sharing Data
in PL/Tcl, Global Data in PL/Tcl
GRANT, Privileges, GRANT
GREATEST, GREATEST and LEAST, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
Gregorian calendar, History of Units
GROUP BY, Aggregate Functions, The GROUP BY and HAVING Clauses
grouping, The GROUP BY and HAVING Clauses
GROUPING, Aggregate Functions
GROUPING SETS, GROUPING SETS, CUBE, and ROLLUP
gssapi, Secure TCP/IP Connections with GSSAPI Encryption
GSSAPI, GSSAPI Authentication
with - libpq, Parameter Key Words
GUID, UUID Type

H

hash (see index)
hash_bitmap_info, Hash Functions
hash_mem_multiplier configuration parameter, Memory
hash_metapage_info, Hash Functions
hash_page_items, Hash Functions
hash_page_stats, Hash Functions
hash_page_type, Hash Functions
has_any_column_privilege, System Information Functions and Operators
has_column_privilege, System Information Functions and Operators
has_database_privilege, System Information Functions and Operators
has_foreign_data_wrapper_privilege, System Information Functions and Operators
has_function_privilege, System Information Functions and Operators
has_language_privilege, System Information Functions and Operators
has_parameter_privilege, System Information Functions and Operators
has_schema_privilege, System Information Functions and Operators
has_sequence_privilege, System Information Functions and Operators
has_server_privilege, System Information Functions and Operators
has_tablespace_privilege, System Information Functions and Operators
has_table_privilege, System Information Functions and Operators
has_type_privilege, System Information Functions and Operators
HAVING, Aggregate Functions, The GROUP BY and HAVING Clauses
hba_file configuration parameter, File Locations
heap_page_items, Heap Functions
heap_page_item_attrs, Heap Functions
heap_tuple_infomask_flags, Heap Functions
height, Geometric Functions and Operators
hex format, Binary String Functions and Operators
hierarchical database, Concepts
high availability, High Availability, Load Balancing, and Replication
history, A Brief History of PostgreSQL
of PostgreSQL, A Brief History of PostgreSQL
hmac, hmac()
host, Network Address Functions and Operators
host - name, Parameter Key Words
hostmask, Network Address Functions and Operators
hot standby, High Availability, Load Balancing, and Replication
hot_standby configuration parameter, Standby Servers
hot_standby_feedback configuration parameter, Standby Servers
HP-UX
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
hstore, hstore, hstore Operators and Functions
hstore_to_array, hstore Operators and Functions
hstore_to_json, hstore Operators and Functions
hstore_to_jsonb, hstore Operators and Functions
hstore_to_jsonb_loose, hstore Operators and Functions
hstore_to_json_loose, hstore Operators and Functions
hstore_to_matrix, hstore Operators and Functions
huge_pages configuration parameter, Memory
huge_page_size configuration parameter, Memory
hypothetical-set aggregate
built-in, Aggregate Functions

I

icount, intarray Functions and Operators
ICU, PostgreSQL Features, Locale Providers, Managing Collations, Parameters, Parameters
ident, Ident Authentication
identifier, Identifiers and Key Words
length, Identifiers and Key Words
syntax of, Identifiers and Key Words
IDENTIFY_SYSTEM, Streaming Replication Protocol
ident_file configuration parameter, File Locations
idle_in_transaction_session_timeout configuration parameter, Statement Behavior
idle_session_timeout configuration parameter, Statement Behavior
idx, intarray Functions and Operators
IFNULL, COALESCE
ignore_checksum_failure configuration parameter, Developer Options
ignore_invalid_pages configuration parameter, Developer Options
ignore_system_indexes configuration parameter, Developer Options
IMMUTABLE, Function Volatility Categories
IMPORT FOREIGN SCHEMA, IMPORT FOREIGN SCHEMA
IN, Subquery Expressions, Row and Array Comparisons
INCLUDE
in index definitions, Index-Only Scans and Covering Indexes
include
in configuration file, Managing Configuration File Contents
include_dir
in configuration file, Managing Configuration File Contents
include_if_exists
in configuration file, Managing Configuration File Contents
index, Indexes, Multicolumn Indexes, Indexes and ORDER BY, Combining Multiple Indexes, Unique Indexes, Indexes on Expressions, Partial Indexes, Index-Only Scans and Covering Indexes, Index-Only Scans and Covering Indexes, Examining Index Usage, Preferred Index Types for Text Search, Preferred Index Types for Text Search, Locking and Indexes, Interfacing Extensions to Indexes, Building Indexes Concurrently, Rebuilding Indexes Concurrently, Operators and Functions
and ORDER BY, Indexes and ORDER BY
B-Tree, B-Tree, B-Tree Indexes
BRIN, BRIN, BRIN Indexes
building concurrently, Building Indexes Concurrently
combining multiple indexes, Combining Multiple Indexes
covering, Index-Only Scans and Covering Indexes
examining usage, Examining Index Usage
on expressions, Indexes on Expressions
for user-defined data type, Interfacing Extensions to Indexes
GIN, GIN, Preferred Index Types for Text Search, GIN Indexes
text search, Preferred Index Types for Text Search
GiST, GiST, Preferred Index Types for Text Search, GiST Indexes
text search, Preferred Index Types for Text Search
hash, Hash
Hash, Hash Indexes
index-only scans, Index-Only Scans and Covering Indexes
locks, Locking and Indexes
multicolumn, Multicolumn Indexes
partial, Partial Indexes
rebuilding concurrently, Rebuilding Indexes Concurrently
SP-GiST, SP-GiST, SP-GiST Indexes
unique, Unique Indexes
Index Access Method, Index Access Method Interface Definition
index scan, Planner Method Configuration
index-only scan, Index-Only Scans and Covering Indexes
indexam
Index Access Method, Index Access Method Interface Definition
index_am_handler, Pseudo-Types
inet (data type), inet
inet_client_addr, System Information Functions and Operators
inet_client_port, System Information Functions and Operators
inet_merge, Network Address Functions and Operators
inet_same_family, Network Address Functions and Operators
inet_server_addr, System Information Functions and Operators
inet_server_port, System Information Functions and Operators
infinity
floating point, Floating-Point Types
numeric (data type), Arbitrary Precision Numbers
information schema, The Information Schema
inheritance, Inheritance, Inheritance
initcap, String Functions and Operators
initdb, Creating a Database Cluster, initdb
Initialization Fork, The Initialization Fork
input function, User-Defined Types
INSERT, Populating a Table With Rows, Inserting Data, Returning Data from Modified Rows, INSERT
RETURNING, Returning Data from Modified Rows
inserting, Inserting Data
installation, Installation from Source Code
binaries, Installation from Binaries
on Windows, Installation from Source Code on Windows
instr function, Appendix
int2 (see smallint)
int4 (see integer)
int8 (see bigint)
intagg, intagg
intarray, intarray
integer, Numeric Constants, Integer Types
integer_datetimes configuration parameter, Preset Options
interfaces
externally maintained, Client Interfaces
internal, Pseudo-Types
INTERSECT, Combining Queries (UNION, INTERSECT, EXCEPT)
interval, Date/Time Types, Interval Input
output format, Interval Output
(see also formatting)
IntervalStyle configuration parameter, Locale and Formatting
intset, intarray Functions and Operators
int_array_aggregate, Functions
int_array_enum, Functions
inverse distribution, Aggregate Functions
in_hot_standby configuration parameter, Preset Options
in_range support functions, B-Tree Support Functions
IS DISTINCT FROM, Comparison Functions and Operators, Row and Array Comparisons
IS DOCUMENT, IS DOCUMENT
IS FALSE, Comparison Functions and Operators
IS NOT DISTINCT FROM, Comparison Functions and Operators, Row and Array Comparisons
IS NOT DOCUMENT, IS NOT DOCUMENT
IS NOT FALSE, Comparison Functions and Operators
IS NOT NULL, Comparison Functions and Operators
IS NOT TRUE, Comparison Functions and Operators
IS NOT UNKNOWN, Comparison Functions and Operators
IS NULL, Comparison Functions and Operators, Platform and Client Compatibility
IS TRUE, Comparison Functions and Operators
IS UNKNOWN, Comparison Functions and Operators
isclosed, Geometric Functions and Operators
isempty, Range/Multirange Functions and Operators
isfinite, Date/Time Functions and Operators
isn, isn
ISNULL, Comparison Functions and Operators
isn_weak, Functions and Operators
isopen, Geometric Functions and Operators
is_array_ref
in PL/Perl, Utility Functions in PL/Perl
is_valid, Functions and Operators

J

JIT, Just-in-Time Compilation (JIT)
jit configuration parameter, Other Planner Options
jit_above_cost configuration parameter, Planner Cost Constants
jit_debugging_support configuration parameter, Developer Options
jit_dump_bitcode configuration parameter, Developer Options
jit_expressions configuration parameter, Developer Options
jit_inline_above_cost configuration parameter, Planner Cost Constants
jit_optimize_above_cost configuration parameter, Planner Cost Constants
jit_profiling_support configuration parameter, Developer Options
jit_provider configuration parameter, Shared Library Preloading
jit_tuple_deforming configuration parameter, Developer Options
join, Joins Between Tables, Joined Tables, Controlling the Planner with Explicit JOIN Clauses
controlling the order, Controlling the Planner with Explicit JOIN Clauses
cross, Joined Tables
left, Joined Tables
natural, Joined Tables
outer, Joins Between Tables, Joined Tables
right, Joined Tables
self, Joins Between Tables
join_collapse_limit configuration parameter, Other Planner Options
JSON, JSON Types, JSON Functions and Operators
functions and operators, JSON Functions and Operators
JSONB, JSON Types
jsonb
containment, jsonb Containment and Existence
existence, jsonb Containment and Existence
indexes on, jsonb Indexing
jsonb_agg, Aggregate Functions
jsonb_array_elements, Processing and Creating JSON Data
jsonb_array_elements_text, Processing and Creating JSON Data
jsonb_array_length, Processing and Creating JSON Data
jsonb_build_array, Processing and Creating JSON Data
jsonb_build_object, Processing and Creating JSON Data
jsonb_each, Processing and Creating JSON Data
jsonb_each_text, Processing and Creating JSON Data
jsonb_extract_path, Processing and Creating JSON Data
jsonb_extract_path_text, Processing and Creating JSON Data
jsonb_insert, Processing and Creating JSON Data
jsonb_object, Processing and Creating JSON Data
jsonb_object_agg, Aggregate Functions
jsonb_object_keys, Processing and Creating JSON Data
jsonb_path_exists, Processing and Creating JSON Data
jsonb_path_exists_tz, Processing and Creating JSON Data
jsonb_path_match, Processing and Creating JSON Data
jsonb_path_match_tz, Processing and Creating JSON Data
jsonb_path_query, Processing and Creating JSON Data
jsonb_path_query_array, Processing and Creating JSON Data
jsonb_path_query_array_tz, Processing and Creating JSON Data
jsonb_path_query_first, Processing and Creating JSON Data
jsonb_path_query_first_tz, Processing and Creating JSON Data
jsonb_path_query_tz, Processing and Creating JSON Data
jsonb_populate_record, Processing and Creating JSON Data
jsonb_populate_recordset, Processing and Creating JSON Data
jsonb_pretty, Processing and Creating JSON Data
jsonb_set, Processing and Creating JSON Data
jsonb_set_lax, Processing and Creating JSON Data
jsonb_strip_nulls, Processing and Creating JSON Data
jsonb_to_record, Processing and Creating JSON Data
jsonb_to_recordset, Processing and Creating JSON Data
jsonb_to_tsvector, Text Search Functions and Operators
jsonb_typeof, Processing and Creating JSON Data
jsonpath, jsonpath Type
json_agg, Aggregate Functions
json_array_elements, Processing and Creating JSON Data
json_array_elements_text, Processing and Creating JSON Data
json_array_length, Processing and Creating JSON Data
json_build_array, Processing and Creating JSON Data
json_build_object, Processing and Creating JSON Data
json_each, Processing and Creating JSON Data
json_each_text, Processing and Creating JSON Data
json_extract_path, Processing and Creating JSON Data
json_extract_path_text, Processing and Creating JSON Data
json_object, Processing and Creating JSON Data
json_object_agg, Aggregate Functions
json_object_keys, Processing and Creating JSON Data
json_populate_record, Processing and Creating JSON Data
json_populate_recordset, Processing and Creating JSON Data
json_strip_nulls, Processing and Creating JSON Data
json_to_record, Processing and Creating JSON Data
json_to_recordset, Processing and Creating JSON Data
json_to_tsvector, Text Search Functions and Operators
json_typeof, Processing and Creating JSON Data
Julian date, Julian Dates
Just-In-Time compilation (see JIT)
justify_days, Date/Time Functions and Operators
justify_hours, Date/Time Functions and Operators
justify_interval, Date/Time Functions and Operators

K

key word, Identifiers and Key Words, SQL Key Words
list of, SQL Key Words
syntax of, Identifiers and Key Words
krb_caseins_users configuration parameter, Authentication
krb_server_keyfile configuration parameter, Authentication

L

label (see alias)
lag, Window Functions
language_handler, Pseudo-Types
large object, Large Objects
lastval, Sequence Manipulation Functions
last_value, Window Functions
LATERAL, LATERAL Subqueries
in the FROM clause, LATERAL Subqueries
latitude, Cube-Based Earth Distances
lca, Operators and Functions
lcm, Mathematical Functions and Operators
lc_collate configuration parameter, Preset Options
lc_ctype configuration parameter, Preset Options
lc_messages configuration parameter, Locale and Formatting
lc_monetary configuration parameter, Locale and Formatting
lc_numeric configuration parameter, Locale and Formatting
lc_time configuration parameter, Locale and Formatting
LDAP, PostgreSQL Features, LDAP Authentication
LDAP connection parameter lookup, LDAP Lookup of Connection Parameters
ldconfig, Shared Libraries
lead, Window Functions
LEAST, GREATEST and LEAST, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
left, String Functions and Operators
left join, Joined Tables
length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators, Geometric Functions and Operators, Text Search Functions and Operators
of a binary string (see binary strings, length)
of a character string (see character string, length)
length(tsvector), Manipulating Documents
levenshtein, Levenshtein
levenshtein_less_equal, Levenshtein
lex, Requirements
libedit, Requirements
in psql, Command-Line Editing
libperl, Requirements
libpq, libpq — C Library, Pipeline Mode, Retrieving Query Results Row-by-Row
pipeline mode, Pipeline Mode
single-row mode, Retrieving Query Results Row-by-Row
libpq-fe.h, libpq — C Library, Connection Status Functions
libpq-int.h, Connection Status Functions
libpython, Requirements
library initialization function, Dynamic Loading
LIKE, LIKE
and locales, Behavior
LIKE_REGEX, Differences from SQL Standard and XQuery, SQL/JSON Regular Expressions
in SQL/JSON, SQL/JSON Regular Expressions
LIMIT, LIMIT and OFFSET
line, Lines, Geometric Functions and Operators
line segment, Line Segments
linear regression, Aggregate Functions
Linux
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
LISTEN, LISTEN
listen_addresses configuration parameter, Connection Settings
llvm-config, PostgreSQL Features
ll_to_earth, Cube-Based Earth Distances
ln, Mathematical Functions and Operators
lo, lo
LOAD, LOAD
load balancing, High Availability, Load Balancing, and Replication
locale, Creating a Database Cluster, Locale Support
localtime, Date/Time Functions and Operators
localtimestamp, Date/Time Functions and Operators
local_preload_libraries configuration parameter, Shared Library Preloading
lock, Explicit Locking, Advisory Locks, Viewing Locks
advisory, Advisory Locks
monitoring, Viewing Locks
LOCK, Table-Level Locks, LOCK
lock_timeout configuration parameter, Statement Behavior
log, Mathematical Functions and Operators
log shipping, High Availability, Load Balancing, and Replication
log10, Mathematical Functions and Operators
Logging
current_logfiles file and the pg_current_logfile - function, System Information Functions and Operators
pg_current_logfile function, System Information Functions and Operators
logging_collector configuration parameter, Where to Log
Logical Decoding, Logical Decoding, Logical Decoding
logical_decoding_work_mem configuration parameter, Memory
login privilege, Role Attributes
log_autovacuum_min_duration
configuration parameter, What to Log
storage parameter, Storage Parameters
log_btree_build_stats configuration parameter, Developer Options
log_checkpoints configuration parameter, What to Log
log_connections configuration parameter, What to Log
log_destination configuration parameter, Where to Log
log_directory configuration parameter, Where to Log
log_disconnections configuration parameter, What to Log
log_duration configuration parameter, What to Log
log_error_verbosity configuration parameter, What to Log
log_executor_stats configuration parameter, Statistics Monitoring
log_filename configuration parameter, Where to Log
log_file_mode configuration parameter, Where to Log
log_hostname configuration parameter, What to Log
log_line_prefix configuration parameter, What to Log
log_lock_waits configuration parameter, What to Log
log_min_duration_sample configuration parameter, When to Log
log_min_duration_statement configuration parameter, When to Log
log_min_error_statement configuration parameter, When to Log
log_min_messages configuration parameter, When to Log
log_parameter_max_length configuration parameter, What to Log
log_parameter_max_length_on_error configuration parameter, What to Log
log_parser_stats configuration parameter, Statistics Monitoring
log_planner_stats configuration parameter, Statistics Monitoring
log_recovery_conflict_waits configuration parameter, What to Log
log_replication_commands configuration parameter, What to Log
log_rotation_age configuration parameter, Where to Log
log_rotation_size configuration parameter, Where to Log
log_startup_progress_interval configuration parameter, When to Log
log_statement configuration parameter, What to Log
log_statement_sample_rate configuration parameter, When to Log
log_statement_stats configuration parameter, Statistics Monitoring
log_temp_files configuration parameter, What to Log
log_timezone configuration parameter, What to Log
log_transaction_sample_rate configuration parameter, When to Log
log_truncate_on_rotation configuration parameter, Where to Log
longitude, Cube-Based Earth Distances
looks_like_number
in PL/Perl, Utility Functions in PL/Perl
loop, Simple Loops
in PL/pgSQL, Simple Loops
lower, String Functions and Operators, Range/Multirange Functions and Operators
and locales, Behavior
lower_inc, Range/Multirange Functions and Operators
lower_inf, Range/Multirange Functions and Operators
lo_close, Closing a Large Object Descriptor
lo_compat_privileges configuration parameter, Previous PostgreSQL Versions
lo_creat, Creating a Large Object, Server-Side Functions
lo_create, Creating a Large Object
lo_export, Exporting a Large Object, Server-Side Functions
lo_from_bytea, Server-Side Functions
lo_get, Server-Side Functions
lo_import, Importing a Large Object, Server-Side Functions
lo_import_with_oid, Importing a Large Object
lo_lseek, Seeking in a Large Object
lo_lseek64, Seeking in a Large Object
lo_open, Opening an Existing Large Object
lo_put, Server-Side Functions
lo_read, Reading Data from a Large Object
lo_tell, Obtaining the Seek Position of a Large Object
lo_tell64, Obtaining the Seek Position of a Large Object
lo_truncate, Truncating a Large Object
lo_truncate64, Truncating a Large Object
lo_unlink, Removing a Large Object, Server-Side Functions
lo_write, Writing Data to a Large Object
lpad, String Functions and Operators
lseg, Line Segments, Geometric Functions and Operators
LSN, WAL Internals
ltree, ltree
ltree2text, Operators and Functions
ltrim, String Functions and Operators, Binary String Functions and Operators

M

MAC address (see macaddr)
MAC address (EUI-64 format) (see macaddr)
macaddr (data type), macaddr
macaddr8 (data type), macaddr8
macaddr8_set7bit, Network Address Functions and Operators
macOS, macOS
installation on, macOS
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
magic block, Dynamic Loading
maintenance, Routine Database Maintenance Tasks
maintenance_io_concurrency configuration parameter, Asynchronous Behavior
maintenance_work_mem configuration parameter, Memory
make, Requirements
makeaclitem, System Information Functions and Operators
make_date, Date/Time Functions and Operators
make_interval, Date/Time Functions and Operators
make_time, Date/Time Functions and Operators
make_timestamp, Date/Time Functions and Operators
make_timestamptz, Date/Time Functions and Operators
make_valid, Functions and Operators
MANPATH, Environment Variables
masklen, Network Address Functions and Operators
materialized view, Materialized Views
implementation through rules, Materialized Views
materialized views, pg_matviews
max, Aggregate Functions
max_connections configuration parameter, Connection Settings
max_files_per_process configuration parameter, Kernel Resource Usage
max_function_args configuration parameter, Preset Options
max_identifier_length configuration parameter, Preset Options
max_index_keys configuration parameter, Preset Options
max_locks_per_transaction configuration parameter, Lock Management
max_logical_replication_workers configuration parameter, Subscribers
max_parallel_maintenance_workers configuration parameter, Asynchronous Behavior
max_parallel_workers configuration parameter, Asynchronous Behavior
max_parallel_workers_per_gather configuration parameter, Asynchronous Behavior
max_pred_locks_per_page configuration parameter, Lock Management
max_pred_locks_per_relation configuration parameter, Lock Management
max_pred_locks_per_transaction configuration parameter, Lock Management
max_prepared_transactions configuration parameter, Memory
max_replication_slots configuration parameter, Sending Servers
max_slot_wal_keep_size configuration parameter, Sending Servers
max_stack_depth configuration parameter, Memory
max_standby_archive_delay configuration parameter, Standby Servers
max_standby_streaming_delay configuration parameter, Standby Servers
max_sync_workers_per_subscription configuration parameter, Subscribers
max_wal_senders configuration parameter, Sending Servers
max_wal_size configuration parameter, Checkpoints
max_worker_processes configuration parameter, Asynchronous Behavior
md5, String Functions and Operators, Binary String Functions and Operators
MD5, Password Authentication
median, Aggregate Expressions
(see also percentile)
memory context
in SPI, Memory Management
memory overcommit, Linux Memory Overcommit
MERGE, MERGE
metaphone, Metaphone
min, Aggregate Functions
MinGW, MinGW/Native Windows
installation on, MinGW/Native Windows
min_dynamic_shared_memory configuration parameter, Memory
min_parallel_index_scan_size configuration parameter, Planner Cost Constants
min_parallel_table_scan_size configuration parameter, Planner Cost Constants
min_scale, Mathematical Functions and Operators
min_wal_size configuration parameter, Checkpoints
mod, Mathematical Functions and Operators
mode
statistical, Aggregate Functions
monitoring, Monitoring Database Activity
database activity, Monitoring Database Activity
MOVE, MOVE
moving-aggregate mode, Moving-Aggregate Mode
multirange (function), Range/Multirange Functions and Operators
multirange type, Range Types
Multiversion Concurrency Control, Introduction
MultiXactId, Multixacts and Wraparound
MVCC, Introduction
mxid_age, System Information Functions and Operators

N

name, Identifiers and Key Words
qualified, Creating a Schema
syntax of, Identifiers and Key Words
unqualified, The Schema Search Path
NaN (see not a number)
natural join, Joined Tables
negation, Logical Operators
NetBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
netmask, Network Address Functions and Operators
network, Network Address Types, Network Address Functions and Operators
data types, Network Address Types
nextval, Sequence Manipulation Functions
NFS, NFS
nlevel, Operators and Functions
non-durable, Non-Durable Settings
nonblocking connection, Database Connection Control Functions, Asynchronous Command Processing
nonrepeatable read, Transaction Isolation
normalize, String Functions and Operators
normalized, String Functions and Operators
normal_rand, normal_rand
NOT (operator), Logical Operators
not a number
floating point, Floating-Point Types
numeric (data type), Arbitrary Precision Numbers
NOT IN, Subquery Expressions, Row and Array Comparisons
not-null constraint, Not-Null Constraints
notation, Calling Functions
functions, Calling Functions
notice processing, Notice Processing
in libpq, Notice Processing
notice processor, Notice Processing
notice receiver, Notice Processing
NOTIFY, Asynchronous Notification, NOTIFY
in libpq, Asynchronous Notification
NOTNULL, Comparison Functions and Operators
now, Date/Time Functions and Operators
npoints, Geometric Functions and Operators
nth_value, Window Functions
ntile, Window Functions
null value
with check constraints, Check Constraints
comparing, Comparison Functions and Operators
default value, Default Values
in DISTINCT, DISTINCT
in libpq, Retrieving Query Result Information
in PL/Perl, PL/Perl Functions and Arguments
in PL/Python, Null, None
with unique constraints, Unique Constraints
NULLIF, NULLIF
number
constant, Numeric Constants
numeric, Numeric Constants
numeric (data type), Arbitrary Precision Numbers
numnode, Text Search Functions and Operators, Manipulating Queries
num_nonnulls, Comparison Functions and Operators
num_nulls, Comparison Functions and Operators
NVL, COALESCE

O

object identifier, Object Identifier Types
data type, Object Identifier Types
object-oriented database, Concepts
obj_description, System Information Functions and Operators
OCCURRENCES_REGEX, Differences from SQL Standard and XQuery
octet_length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
OFFSET, LIMIT and OFFSET
oid, Object Identifier Types
OID
in libpq, Retrieving Other Result Information
oid2name, oid2name
old_snapshot, old_snapshot
old_snapshot_threshold configuration parameter, Asynchronous Behavior
ON CONFLICT, INSERT
ONLY, The FROM Clause
OOM, Linux Memory Overcommit
OpenBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
OpenSSL, PostgreSQL Features
(see also SSL)
operator, Operators, Operator Precedence, Functions and Operators, Logical Operators, Operators, User-Defined Operators
invocation, Operator Invocations
logical, Logical Operators
precedence, Operator Precedence
syntax, Operators
type resolution in an invocation, Operators
user-defined, User-Defined Operators
operator class, Operator Classes and Operator Families, Index Methods and Operator Classes
operator family, Operator Classes and Operator Families, Operator Classes and Operator Families
optimization information, Function Optimization Information, Operator Optimization Information
for functions, Function Optimization Information
for operators, Operator Optimization Information
OR (operator), Logical Operators
Oracle, Porting from Oracle PL/SQL
porting from PL/SQL to PL/pgSQL, Porting from Oracle PL/SQL
ORDER BY, Querying a Table, Sorting Rows (ORDER BY)
and locales, Behavior
ordered-set aggregate, Aggregate Expressions
built-in, Aggregate Functions
ordering operator, System Dependencies on Operator Classes
ordinality, Set Returning Functions
outer join, Joined Tables
output function, User-Defined Types
OVER clause, Window Function Calls
overcommit, Linux Memory Overcommit
OVERLAPS, Date/Time Functions and Operators
overlay, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
overloading, Function Overloading
functions, Function Overloading
operators, User-Defined Operators
owner, Privileges

P

pageinspect, pageinspect
pages_per_range storage parameter, Index Storage Parameters
page_checksum, General Functions
page_header, General Functions
palloc, Writing Code
PAM, PostgreSQL Features, PAM Authentication
parallel query, Parallel Query
parallel_leader_participation configuration parameter, Asynchronous Behavior
parallel_setup_cost configuration parameter, Planner Cost Constants
parallel_tuple_cost configuration parameter, Planner Cost Constants
parallel_workers storage parameter, Storage Parameters
parameter
syntax, Positional Parameters
parenthesis, Value Expressions
parse_ident, String Functions and Operators
partition pruning, Partition Pruning
partitioned table, Table Partitioning
partitioning, Table Partitioning
password, Role Attributes
authentication, Password Authentication
of the superuser, Creating a Database Cluster
password file, The Password File
passwordcheck, passwordcheck
password_encryption configuration parameter, Authentication
path, Geometric Functions and Operators
for schemas, Statement Behavior
PATH, Environment Variables
path (data type), Paths
pattern matching, Pattern Matching
patterns
in psql and pg_dump, Patterns
pclose, Geometric Functions and Operators
peer, Peer Authentication
percentile
continuous, Aggregate Functions
discrete, Aggregate Functions
percent_rank, Window Functions
hypothetical, Aggregate Functions
performance, Performance Tips
perl, Requirements
Perl, PL/Perl — Perl Procedural Language
permission (see privilege)
pfree, Writing Code
PGAPPNAME, Environment Variables
pgbench, pgbench
PGcancel, Canceling Queries in Progress
PGCHANNELBINDING, Environment Variables
PGCLIENTENCODING, Environment Variables
PGconn, Database Connection Control Functions
PGCONNECT_TIMEOUT, Environment Variables
pgcrypto, pgcrypto
PGDATA, Creating a Database Cluster
PGDATABASE, Environment Variables
PGDATESTYLE, Environment Variables
PGEventProc, Event Callback Procedure
PGGEQO, Environment Variables
PGGSSENCMODE, Environment Variables
PGGSSLIB, Environment Variables
PGHOST, Environment Variables
PGHOSTADDR, Environment Variables
PGKRBSRVNAME, Environment Variables
PGLOCALEDIR, Environment Variables
PGOPTIONS, Environment Variables
PGPASSFILE, Environment Variables
PGPASSWORD, Environment Variables
PGPORT, Environment Variables
pgp_armor_headers, pgp_armor_headers
pgp_key_id, pgp_key_id()
pgp_pub_decrypt, pgp_pub_decrypt()
pgp_pub_decrypt_bytea, pgp_pub_decrypt()
pgp_pub_encrypt, pgp_pub_encrypt()
pgp_pub_encrypt_bytea, pgp_pub_encrypt()
pgp_sym_decrypt, pgp_sym_decrypt()
pgp_sym_decrypt_bytea, pgp_sym_decrypt()
pgp_sym_encrypt, pgp_sym_encrypt()
pgp_sym_encrypt_bytea, pgp_sym_encrypt()
PGREQUIREPEER, Environment Variables
PGREQUIRESSL, Environment Variables
PGresult, Main Functions
pgrowlocks, pgrowlocks, Overview
PGSERVICE, Environment Variables
PGSERVICEFILE, Environment Variables
PGSSLCERT, Environment Variables
PGSSLCOMPRESSION, Environment Variables
PGSSLCRL, Environment Variables
PGSSLCRLDIR, Environment Variables
PGSSLKEY, Environment Variables
PGSSLMAXPROTOCOLVERSION, Environment Variables
PGSSLMINPROTOCOLVERSION, Environment Variables
PGSSLMODE, Environment Variables
PGSSLROOTCERT, Environment Variables
PGSSLSNI, Environment Variables
pgstatginindex, Functions
pgstathashindex, Functions
pgstatindex, Functions
pgstattuple, pgstattuple, Functions
pgstattuple_approx, Functions
PGSYSCONFDIR, Environment Variables
PGTARGETSESSIONATTRS, Environment Variables
PGTZ, Environment Variables
PGUSER, Environment Variables
pgxs, Extension Building Infrastructure
pg_advisory_lock, Advisory Lock Functions
pg_advisory_lock_shared, Advisory Lock Functions
pg_advisory_unlock, Advisory Lock Functions
pg_advisory_unlock_all, Advisory Lock Functions
pg_advisory_unlock_shared, Advisory Lock Functions
pg_advisory_xact_lock, Advisory Lock Functions
pg_advisory_xact_lock_shared, Advisory Lock Functions
pg_aggregate, pg_aggregate
pg_am, pg_am
pg_amcheck, pg_amcheck
pg_amop, pg_amop
pg_amproc, pg_amproc
pg_archivecleanup, pg_archivecleanup
pg_attrdef, pg_attrdef
pg_attribute, pg_attribute
pg_authid, pg_authid
pg_auth_members, pg_auth_members
pg_available_extensions, pg_available_extensions
pg_available_extension_versions, pg_available_extension_versions
pg_backend_memory_contexts, pg_backend_memory_contexts
pg_backend_pid, System Information Functions and Operators
pg_backup_start, Backup Control Functions
pg_backup_stop, Backup Control Functions
pg_basebackup, pg_basebackup
pg_blocking_pids, System Information Functions and Operators
pg_buffercache, pg_buffercache
pg_buffercache_pages, pg_buffercache
pg_cancel_backend, Server Signaling Functions
pg_cast, pg_cast
pg_char_to_encoding, System Information Functions and Operators
pg_checksums, pg_checksums
pg_class, pg_class
pg_client_encoding, String Functions and Operators
pg_collation, pg_collation
pg_collation_actual_version, Database Object Management Functions
pg_collation_is_visible, System Information Functions and Operators
PG_COLOR, When Color is Used
PG_COLORS, Configuring the Colors
pg_column_compression, Database Object Management Functions
pg_column_size, Database Object Management Functions
pg_config, pg_config, pg_config
with - ecpg, Processing Embedded SQL Programs
with libpq, Building libpq Programs
with user-defined C functions, Writing Code
pg_conf_load_time, System Information Functions and Operators
pg_constraint, pg_constraint
pg_controldata, pg_controldata
pg_control_checkpoint, System Information Functions and Operators
pg_control_init, System Information Functions and Operators
pg_control_recovery, System Information Functions and Operators
pg_control_system, System Information Functions and Operators
pg_conversion, pg_conversion
pg_conversion_is_visible, System Information Functions and Operators
pg_copy_logical_replication_slot, Replication Management Functions
pg_copy_physical_replication_slot, Replication Management Functions
pg_create_logical_replication_slot, Replication Management Functions
pg_create_physical_replication_slot, Replication Management Functions
pg_create_restore_point, Backup Control Functions
pg_ctl, Creating a Database Cluster, Starting the Database Server, pg_ctl
pg_current_logfile, System Information Functions and Operators
pg_current_snapshot, System Information Functions and Operators
pg_current_wal_flush_lsn, Backup Control Functions
pg_current_wal_insert_lsn, Backup Control Functions
pg_current_wal_lsn, Backup Control Functions
pg_current_xact_id, System Information Functions and Operators
pg_current_xact_id_if_assigned, System Information Functions and Operators
pg_cursors, pg_cursors
pg_database, Template Databases, pg_database
pg_database_collation_actual_version, Database Object Management Functions
pg_database_size, Database Object Management Functions
pg_db_role_setting, pg_db_role_setting
pg_ddl_command, Pseudo-Types
pg_default_acl, pg_default_acl
pg_depend, pg_depend
pg_describe_object, System Information Functions and Operators
pg_description, pg_description
pg_drop_replication_slot, Replication Management Functions
pg_dump, pg_dump
pg_dumpall, pg_dumpall
use during upgrade, Upgrading Data via pg_dumpall
pg_encoding_to_char, System Information Functions and Operators
pg_enum, pg_enum
pg_event_trigger, pg_event_trigger
pg_event_trigger_ddl_commands, Capturing Changes at Command End
pg_event_trigger_dropped_objects, Processing Objects Dropped by a DDL Command
pg_event_trigger_table_rewrite_oid, Handling a Table Rewrite Event
pg_event_trigger_table_rewrite_reason, Handling a Table Rewrite Event
pg_export_snapshot, Snapshot Synchronization Functions
pg_extension, pg_extension
pg_extension_config_dump, Extension Configuration Tables
pg_filenode_relation, Database Object Management Functions
pg_file_rename, adminpack
pg_file_settings, pg_file_settings
pg_file_sync, adminpack
pg_file_unlink, adminpack
pg_file_write, adminpack
pg_foreign_data_wrapper, pg_foreign_data_wrapper
pg_foreign_server, pg_foreign_server
pg_foreign_table, pg_foreign_table
pg_freespace, Functions
pg_freespacemap, pg_freespacemap
pg_function_is_visible, System Information Functions and Operators
pg_get_catalog_foreign_keys, System Information Functions and Operators
pg_get_constraintdef, System Information Functions and Operators
pg_get_expr, System Information Functions and Operators
pg_get_functiondef, System Information Functions and Operators
pg_get_function_arguments, System Information Functions and Operators
pg_get_function_identity_arguments, System Information Functions and Operators
pg_get_function_result, System Information Functions and Operators
pg_get_indexdef, System Information Functions and Operators
pg_get_keywords, System Information Functions and Operators
pg_get_multixact_members, System Information Functions and Operators
pg_get_object_address, System Information Functions and Operators
pg_get_partition_constraintdef, System Information Functions and Operators
pg_get_ruledef, System Information Functions and Operators
pg_get_serial_sequence, System Information Functions and Operators
pg_get_statisticsobjdef, System Information Functions and Operators
pg_get_triggerdef, System Information Functions and Operators
pg_get_userbyid, System Information Functions and Operators
pg_get_viewdef, System Information Functions and Operators
pg_get_wal_replay_pause_state, Recovery Control Functions
pg_get_wal_resource_managers, Recovery Control Functions
pg_group, pg_group
pg_has_role, System Information Functions and Operators
pg_hba.conf, The pg_hba.conf File
pg_hba_file_rules, pg_hba_file_rules
pg_ident.conf, User Name Maps
pg_identify_object, System Information Functions and Operators
pg_identify_object_as_address, System Information Functions and Operators
pg_ident_file_mappings, pg_ident_file_mappings
pg_import_system_collations, Database Object Management Functions
pg_index, pg_index
pg_indexam_has_property, System Information Functions and Operators
pg_indexes, pg_indexes
pg_indexes_size, Database Object Management Functions
pg_index_column_has_property, System Information Functions and Operators
pg_index_has_property, System Information Functions and Operators
pg_inherits, pg_inherits
pg_init_privs, pg_init_privs
pg_isready, pg_isready
pg_is_in_recovery, Recovery Control Functions
pg_is_other_temp_schema, System Information Functions and Operators
pg_is_wal_replay_paused, Recovery Control Functions
pg_jit_available, System Information Functions and Operators
pg_language, pg_language
pg_largeobject, pg_largeobject
pg_largeobject_metadata, pg_largeobject_metadata
pg_last_committed_xact, System Information Functions and Operators
pg_last_wal_receive_lsn, Recovery Control Functions
pg_last_wal_replay_lsn, Recovery Control Functions
pg_last_xact_replay_timestamp, Recovery Control Functions
pg_listening_channels, System Information Functions and Operators
pg_locks, pg_locks
pg_logdir_ls, adminpack
pg_logical_emit_message, Replication Management Functions
pg_logical_slot_get_binary_changes, Replication Management Functions
pg_logical_slot_get_changes, Replication Management Functions
pg_logical_slot_peek_binary_changes, Replication Management Functions
pg_logical_slot_peek_changes, Replication Management Functions
pg_log_backend_memory_contexts, Server Signaling Functions
pg_lsn, pg_lsn Type
pg_ls_archive_statusdir, Generic File Access Functions
pg_ls_dir, Generic File Access Functions
pg_ls_logdir, Generic File Access Functions
pg_ls_logicalmapdir, Generic File Access Functions
pg_ls_logicalsnapdir, Generic File Access Functions
pg_ls_replslotdir, Generic File Access Functions
pg_ls_tmpdir, Generic File Access Functions
pg_ls_waldir, Generic File Access Functions
pg_matviews, pg_matviews
pg_mcv_list_items, Inspecting MCV Lists
pg_my_temp_schema, System Information Functions and Operators
pg_namespace, pg_namespace
pg_notification_queue_usage, System Information Functions and Operators
pg_notify, pg_notify
pg_opclass, pg_opclass
pg_opclass_is_visible, System Information Functions and Operators
pg_operator, pg_operator
pg_operator_is_visible, System Information Functions and Operators
pg_opfamily, pg_opfamily
pg_opfamily_is_visible, System Information Functions and Operators
pg_options_to_table, System Information Functions and Operators
pg_parameter_acl, pg_parameter_acl
pg_partitioned_table, pg_partitioned_table
pg_partition_ancestors, Database Object Management Functions
pg_partition_root, Database Object Management Functions
pg_partition_tree, Database Object Management Functions
pg_policies, pg_policies
pg_policy, pg_policy
pg_postmaster_start_time, System Information Functions and Operators
pg_prepared_statements, pg_prepared_statements
pg_prepared_xacts, pg_prepared_xacts
pg_prewarm, pg_prewarm
pg_prewarm.autoprewarm configuration parameter, Configuration Parameters
pg_prewarm.autoprewarm_interval configuration parameter, Configuration Parameters
pg_proc, pg_proc
pg_promote, Recovery Control Functions
pg_publication, pg_publication
pg_publication_namespace, pg_publication_namespace
pg_publication_rel, pg_publication_rel
pg_publication_tables, pg_publication_tables
pg_range, pg_range
pg_read_binary_file, Generic File Access Functions
pg_read_file, Generic File Access Functions
pg_receivewal, pg_receivewal
pg_receivexlog, pg_receivexlog renamed to pg_receivewal (see pg_receivewal)
pg_recvlogical, pg_recvlogical
pg_relation_filenode, Database Object Management Functions
pg_relation_filepath, Database Object Management Functions
pg_relation_size, Database Object Management Functions
pg_reload_conf, Server Signaling Functions
pg_relpages, Functions
pg_replication_origin, pg_replication_origin
pg_replication_origin_advance, Replication Management Functions
pg_replication_origin_create, Replication Management Functions
pg_replication_origin_drop, Replication Management Functions
pg_replication_origin_oid, Replication Management Functions
pg_replication_origin_progress, Replication Management Functions
pg_replication_origin_session_is_setup, Replication Management Functions
pg_replication_origin_session_progress, Replication Management Functions
pg_replication_origin_session_reset, Replication Management Functions
pg_replication_origin_session_setup, Replication Management Functions
pg_replication_origin_status, pg_replication_origin_status
pg_replication_origin_xact_reset, Replication Management Functions
pg_replication_origin_xact_setup, Replication Management Functions
pg_replication_slots, pg_replication_slots
pg_replication_slot_advance, Replication Management Functions
pg_resetwal, pg_resetwal
pg_resetxlog, pg_resetxlog renamed to pg_resetwal (see pg_resetwal)
pg_restore, pg_restore
pg_rewind, pg_rewind
pg_rewrite, pg_rewrite
pg_roles, pg_roles
pg_rotate_logfile, Server Signaling Functions
pg_rules, pg_rules
pg_safe_snapshot_blocking_pids, System Information Functions and Operators
pg_seclabel, pg_seclabel
pg_seclabels, pg_seclabels
pg_sequence, pg_sequence
pg_sequences, pg_sequences
pg_service.conf, The Connection Service File
pg_settings, pg_settings
pg_settings_get_flags, System Information Functions and Operators
pg_shadow, pg_shadow
pg_shdepend, pg_shdepend
pg_shdescription, pg_shdescription
pg_shmem_allocations, pg_shmem_allocations
pg_shseclabel, pg_shseclabel
pg_size_bytes, Database Object Management Functions
pg_size_pretty, Database Object Management Functions
pg_sleep, Delaying Execution
pg_sleep_for, Delaying Execution
pg_sleep_until, Delaying Execution
pg_snapshot_xip, System Information Functions and Operators
pg_snapshot_xmax, System Information Functions and Operators
pg_snapshot_xmin, System Information Functions and Operators
pg_statio_all_indexes, Viewing Statistics, pg_statio_all_indexes
pg_statio_all_sequences, Viewing Statistics, pg_statio_all_sequences
pg_statio_all_tables, Viewing Statistics, pg_statio_all_tables
pg_statio_sys_indexes, Viewing Statistics
pg_statio_sys_sequences, Viewing Statistics
pg_statio_sys_tables, Viewing Statistics
pg_statio_user_indexes, Viewing Statistics
pg_statio_user_sequences, Viewing Statistics
pg_statio_user_tables, Viewing Statistics
pg_statistic, Single-Column Statistics, pg_statistic
pg_statistics_obj_is_visible, System Information Functions and Operators
pg_statistic_ext, Extended Statistics, pg_statistic_ext
pg_statistic_ext_data, Extended Statistics, pg_statistic_ext
pg_stats, Single-Column Statistics, pg_stats
pg_stats_ext, pg_stats_ext
pg_stats_ext_exprs, pg_stats_ext_exprs
pg_stat_activity, Viewing Statistics, pg_stat_activity
pg_stat_all_indexes, Viewing Statistics, pg_stat_all_indexes
pg_stat_all_tables, Viewing Statistics, pg_stat_all_tables
pg_stat_archiver, Viewing Statistics, pg_stat_archiver
pg_stat_bgwriter, Viewing Statistics, pg_stat_bgwriter
pg_stat_clear_snapshot, Statistics Functions
pg_stat_database, Viewing Statistics, pg_stat_database
pg_stat_database_conflicts, Viewing Statistics, pg_stat_database_conflicts
pg_stat_file, Generic File Access Functions
pg_stat_get_activity, Statistics Functions
pg_stat_get_backend_activity, Statistics Functions
pg_stat_get_backend_activity_start, Statistics Functions
pg_stat_get_backend_client_addr, Statistics Functions
pg_stat_get_backend_client_port, Statistics Functions
pg_stat_get_backend_dbid, Statistics Functions
pg_stat_get_backend_idset, Statistics Functions
pg_stat_get_backend_pid, Statistics Functions
pg_stat_get_backend_start, Statistics Functions
pg_stat_get_backend_userid, Statistics Functions
pg_stat_get_backend_wait_event, Statistics Functions
pg_stat_get_backend_wait_event_type, Statistics Functions
pg_stat_get_backend_xact_start, Statistics Functions
pg_stat_get_snapshot_timestamp, Statistics Functions
pg_stat_get_xact_blocks_fetched, Statistics Functions
pg_stat_get_xact_blocks_hit, Statistics Functions
pg_stat_gssapi, Viewing Statistics, pg_stat_gssapi
pg_stat_progress_analyze, Viewing Statistics, ANALYZE Progress Reporting
pg_stat_progress_basebackup, Viewing Statistics, Base Backup Progress Reporting
pg_stat_progress_cluster, Viewing Statistics, CLUSTER Progress Reporting
pg_stat_progress_copy, Viewing Statistics, COPY Progress Reporting
pg_stat_progress_create_index, Viewing Statistics, CREATE INDEX Progress Reporting
pg_stat_progress_vacuum, Viewing Statistics, VACUUM Progress Reporting
pg_stat_recovery_prefetch, Viewing Statistics, pg_stat_recovery_prefetch
pg_stat_replication, Viewing Statistics, pg_stat_replication
pg_stat_replication_slots, Viewing Statistics, pg_stat_replication_slots
pg_stat_reset, Statistics Functions
pg_stat_reset_replication_slot, Statistics Functions
pg_stat_reset_shared, Statistics Functions
pg_stat_reset_single_function_counters, Statistics Functions
pg_stat_reset_single_table_counters, Statistics Functions
pg_stat_reset_slru, Statistics Functions
pg_stat_reset_subscription_stats, Statistics Functions
pg_stat_slru, Viewing Statistics, pg_stat_slru
pg_stat_ssl, Viewing Statistics, pg_stat_ssl
pg_stat_statements, pg_stat_statements
function, Functions
pg_stat_statements.max configuration parameter, Configuration Parameters
pg_stat_statements.save configuration parameter, Configuration Parameters
pg_stat_statements.track configuration parameter, Configuration Parameters
pg_stat_statements.track_planning configuration parameter, Configuration Parameters
pg_stat_statements.track_utility configuration parameter, Configuration Parameters
pg_stat_statements_info, The pg_stat_statements_info View
pg_stat_statements_reset, Functions
pg_stat_subscription, Viewing Statistics, pg_stat_subscription
pg_stat_subscription_stats, Viewing Statistics, pg_stat_subscription_stats
pg_stat_sys_indexes, Viewing Statistics
pg_stat_sys_tables, Viewing Statistics
pg_stat_user_functions, Viewing Statistics, pg_stat_user_functions
pg_stat_user_indexes, Viewing Statistics
pg_stat_user_tables, Viewing Statistics
pg_stat_wal, Viewing Statistics, pg_stat_wal
pg_stat_wal_receiver, Viewing Statistics, pg_stat_wal_receiver
pg_stat_xact_all_tables, Viewing Statistics
pg_stat_xact_sys_tables, Viewing Statistics
pg_stat_xact_user_functions, Viewing Statistics
pg_stat_xact_user_tables, Viewing Statistics
pg_subscription, pg_subscription
pg_subscription_rel, pg_subscription_rel
pg_surgery, pg_surgery
pg_switch_wal, Backup Control Functions
pg_tables, pg_tables
pg_tablespace, pg_tablespace
pg_tablespace_databases, System Information Functions and Operators
pg_tablespace_location, System Information Functions and Operators
pg_tablespace_size, Database Object Management Functions
pg_table_is_visible, System Information Functions and Operators
pg_table_size, Database Object Management Functions
pg_temp, Statement Behavior
securing functions, Writing SECURITY DEFINER Functions Safely
pg_terminate_backend, Server Signaling Functions
pg_test_fsync, pg_test_fsync
pg_test_timing, pg_test_timing
pg_timezone_abbrevs, pg_timezone_abbrevs
pg_timezone_names, pg_timezone_names
pg_total_relation_size, Database Object Management Functions
pg_transform, pg_transform
pg_trgm, pg_trgm
pg_trgm.similarity_threshold configuration parameter, GUC Parameters
pg_trgm.strict_word_similarity_threshold configuration parameter, GUC Parameters
pg_trgm.word_similarity_threshold configuration parameter, GUC Parameters
pg_trigger, pg_trigger
pg_trigger_depth, System Information Functions and Operators
pg_try_advisory_lock, Advisory Lock Functions
pg_try_advisory_lock_shared, Advisory Lock Functions
pg_try_advisory_xact_lock, Advisory Lock Functions
pg_try_advisory_xact_lock_shared, Advisory Lock Functions
pg_ts_config, pg_ts_config
pg_ts_config_is_visible, System Information Functions and Operators
pg_ts_config_map, pg_ts_config_map
pg_ts_dict, pg_ts_dict
pg_ts_dict_is_visible, System Information Functions and Operators
pg_ts_parser, pg_ts_parser
pg_ts_parser_is_visible, System Information Functions and Operators
pg_ts_template, pg_ts_template
pg_ts_template_is_visible, System Information Functions and Operators
pg_type, pg_type
pg_typeof, System Information Functions and Operators
pg_type_is_visible, System Information Functions and Operators
pg_upgrade, pg_upgrade
pg_user, pg_user
pg_user_mapping, pg_user_mapping
pg_user_mappings, pg_user_mappings
pg_verifybackup, pg_verifybackup
pg_views, pg_views
pg_visibility, pg_visibility
pg_visible_in_snapshot, System Information Functions and Operators
pg_waldump, pg_waldump
pg_walfile_name, Backup Control Functions
pg_walfile_name_offset, Backup Control Functions
pg_walinspect, pg_walinspect
pg_wal_lsn_diff, Backup Control Functions
pg_wal_replay_pause, Recovery Control Functions
pg_wal_replay_resume, Recovery Control Functions
pg_xact_commit_timestamp, System Information Functions and Operators
pg_xact_commit_timestamp_origin, System Information Functions and Operators
pg_xact_status, System Information Functions and Operators
pg_xlogdump, pg_xlogdump renamed to pg_waldump (see pg_waldump)
phantom read, Transaction Isolation
phraseto_tsquery, Text Search Functions and Operators, Parsing Queries
pi, Mathematical Functions and Operators
PIC, Compiling and Linking Dynamically-Loaded Functions
PID
determining PID of server process
in libpq, Connection Status Functions
pipelining, Pipeline Mode, Pipelining
in libpq, Pipeline Mode
protocol specification, Pipelining
PITR, Backup and Restore
PITR standby, High Availability, Load Balancing, and Replication
pkg-config, PostgreSQL Features
with + Z

A

abbrev, Network Address Functions and Operators
ABORT, ABORT
abs, Mathematical Functions and Operators
ACL, Privileges
aclcontains, System Information Functions and Operators
acldefault, System Information Functions and Operators
aclexplode, System Information Functions and Operators
aclitem, Privileges
aclitemeq, System Information Functions and Operators
acos, Mathematical Functions and Operators
acosd, Mathematical Functions and Operators
acosh, Mathematical Functions and Operators
administration tools
externally maintained, Administration Tools
adminpack, adminpack
advisory lock, Advisory Locks
age, Date/Time Functions and Operators, System Information Functions and Operators
aggregate function, Aggregate Functions, Aggregate Expressions, Aggregate Functions, User-Defined Aggregates
built-in, Aggregate Functions
invocation, Aggregate Expressions
moving aggregate, Moving-Aggregate Mode
ordered set, Ordered-Set Aggregates
partial aggregation, Partial Aggregation
polymorphic, Polymorphic and Variadic Aggregates
support functions for, Support Functions for Aggregates
user-defined, User-Defined Aggregates
variadic, Polymorphic and Variadic Aggregates
AIX, AIX
installation on, AIX
IPC configuration, Shared Memory and Semaphores
akeys, hstore Operators and Functions
alias, Table and Column Aliases, Column Labels
for table name in query, Joins Between Tables
in the FROM clause, Table and Column Aliases
in the select list, Column Labels
ALL, GROUPING SETS, CUBE, and ROLLUP, DISTINCT, Subquery Expressions, Row and Array Comparisons
GROUP BY ALL, GROUPING SETS, CUBE, and ROLLUP
SELECT ALL, DISTINCT
allow_in_place_tablespaces configuration parameter, Developer Options
allow_system_table_mods configuration parameter, Developer Options
ALTER AGGREGATE, ALTER AGGREGATE
ALTER COLLATION, ALTER COLLATION
ALTER CONVERSION, ALTER CONVERSION
ALTER DATABASE, ALTER DATABASE
ALTER DEFAULT PRIVILEGES, ALTER DEFAULT PRIVILEGES
ALTER DOMAIN, ALTER DOMAIN
ALTER EVENT TRIGGER, ALTER EVENT TRIGGER
ALTER EXTENSION, ALTER EXTENSION
ALTER FOREIGN DATA WRAPPER, ALTER FOREIGN DATA WRAPPER
ALTER FOREIGN TABLE, ALTER FOREIGN TABLE
ALTER FUNCTION, ALTER FUNCTION
ALTER GROUP, ALTER GROUP
ALTER INDEX, ALTER INDEX
ALTER LANGUAGE, ALTER LANGUAGE
ALTER LARGE OBJECT, ALTER LARGE OBJECT
ALTER MATERIALIZED VIEW, ALTER MATERIALIZED VIEW
ALTER OPERATOR, ALTER OPERATOR
ALTER OPERATOR CLASS, ALTER OPERATOR CLASS
ALTER OPERATOR FAMILY, ALTER OPERATOR FAMILY
ALTER POLICY, ALTER POLICY
ALTER PROCEDURE, ALTER PROCEDURE
ALTER PUBLICATION, ALTER PUBLICATION
ALTER ROLE, Role Attributes, ALTER ROLE
ALTER ROUTINE, ALTER ROUTINE
ALTER RULE, ALTER RULE
ALTER SCHEMA, ALTER SCHEMA
ALTER SEQUENCE, ALTER SEQUENCE
ALTER SERVER, ALTER SERVER
ALTER STATISTICS, ALTER STATISTICS
ALTER SUBSCRIPTION, ALTER SUBSCRIPTION
ALTER SYSTEM, ALTER SYSTEM
ALTER TABLE, ALTER TABLE
ALTER TABLESPACE, ALTER TABLESPACE
ALTER TEXT SEARCH CONFIGURATION, ALTER TEXT SEARCH CONFIGURATION
ALTER TEXT SEARCH DICTIONARY, ALTER TEXT SEARCH DICTIONARY
ALTER TEXT SEARCH PARSER, ALTER TEXT SEARCH PARSER
ALTER TEXT SEARCH TEMPLATE, ALTER TEXT SEARCH TEMPLATE
ALTER TRIGGER, ALTER TRIGGER
ALTER TYPE, ALTER TYPE
ALTER USER, ALTER USER
ALTER USER MAPPING, ALTER USER MAPPING
ALTER VIEW, ALTER VIEW
amcheck, amcheck
ANALYZE, Updating Planner Statistics, ANALYZE
AND (operator), Logical Operators
anonymous code blocks, DO
any, Pseudo-Types
ANY, Aggregate Functions, Subquery Expressions, Row and Array Comparisons
anyarray, Pseudo-Types
anycompatible, Pseudo-Types
anycompatiblearray, Pseudo-Types
anycompatiblemultirange, Pseudo-Types
anycompatiblenonarray, Pseudo-Types
anycompatiblerange, Pseudo-Types
anyelement, Pseudo-Types
anyenum, Pseudo-Types
anymultirange, Pseudo-Types
anynonarray, Pseudo-Types
anyrange, Pseudo-Types
applicable role, applicable_roles
application_name configuration parameter, What to Log
arbitrary precision numbers, Arbitrary Precision Numbers
Archive Modules, Archive Modules
archive_cleanup_command configuration parameter, Archive Recovery
archive_command configuration parameter, Archiving
archive_library configuration parameter, Archiving
archive_mode configuration parameter, Archiving
archive_timeout configuration parameter, Archiving
area, Geometric Functions and Operators
armor, armor(), dearmor()
array, Arrays
accessing, Accessing Arrays
constant, Array Value Input
constructor, Array Constructors
declaration, Declaration of Array Types
I/O, Array Input and Output Syntax
modifying, Modifying Arrays
of user-defined type, User-Defined Types
searching, Searching in Arrays
ARRAY, Array Constructors, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
array_agg, Aggregate Functions, Functions
array_append, Array Functions and Operators
array_cat, Array Functions and Operators
array_dims, Array Functions and Operators
array_fill, Array Functions and Operators
array_length, Array Functions and Operators
array_lower, Array Functions and Operators
array_ndims, Array Functions and Operators
array_nulls configuration parameter, Previous PostgreSQL Versions
array_position, Array Functions and Operators
array_positions, Array Functions and Operators
array_prepend, Array Functions and Operators
array_remove, Array Functions and Operators
array_replace, Array Functions and Operators
array_to_json, Processing and Creating JSON Data
array_to_string, Array Functions and Operators
array_to_tsvector, Text Search Functions and Operators
array_upper, Array Functions and Operators
ascii, String Functions and Operators
asin, Mathematical Functions and Operators
asind, Mathematical Functions and Operators
asinh, Mathematical Functions and Operators
ASSERT
in PL/pgSQL, Checking Assertions
assertions
in PL/pgSQL, Checking Assertions
asynchronous commit, Asynchronous Commit
AT TIME ZONE, AT TIME ZONE
atan, Mathematical Functions and Operators
atan2, Mathematical Functions and Operators
atan2d, Mathematical Functions and Operators
atand, Mathematical Functions and Operators
atanh, Mathematical Functions and Operators
authentication_timeout configuration parameter, Authentication
auth_delay, auth_delay
auth_delay.milliseconds configuration parameter, Configuration Parameters
auto-increment (see serial)
autocommit
bulk-loading data, Disable Autocommit
psql, Variables
autosummarize storage parameter, Index Storage Parameters
autovacuum
configuration parameters, Automatic Vacuuming
general information, The Autovacuum Daemon
autovacuum configuration parameter, Automatic Vacuuming
autovacuum_analyze_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_analyze_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_enabled storage parameter, Storage Parameters
autovacuum_freeze_max_age
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_freeze_min_age storage parameter, Storage Parameters
autovacuum_freeze_table_age storage parameter, Storage Parameters
autovacuum_max_workers configuration parameter, Automatic Vacuuming
autovacuum_multixact_freeze_max_age
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_multixact_freeze_min_age storage parameter, Storage Parameters
autovacuum_multixact_freeze_table_age storage parameter, Storage Parameters
autovacuum_naptime configuration parameter, Automatic Vacuuming
autovacuum_vacuum_cost_delay
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_cost_limit
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_insert_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_insert_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_scale_factor
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_vacuum_threshold
configuration parameter, Automatic Vacuuming
storage parameter, Storage Parameters
autovacuum_work_mem configuration parameter, Memory
auto_explain, auto_explain
auto_explain.log_analyze configuration parameter, Configuration Parameters
auto_explain.log_buffers configuration parameter, Configuration Parameters
auto_explain.log_format configuration parameter, Configuration Parameters
auto_explain.log_level configuration parameter, Configuration Parameters
auto_explain.log_min_duration configuration parameter, Configuration Parameters
auto_explain.log_nested_statements configuration parameter, Configuration Parameters
auto_explain.log_settings configuration parameter, Configuration Parameters
auto_explain.log_timing configuration parameter, Configuration Parameters
auto_explain.log_triggers configuration parameter, Configuration Parameters
auto_explain.log_verbose configuration parameter, Configuration Parameters
auto_explain.log_wal configuration parameter, Configuration Parameters
auto_explain.sample_rate configuration parameter, Configuration Parameters
avals, hstore Operators and Functions
average, Aggregate Functions
avg, Aggregate Functions

B

B-Tree (see index)
backend_flush_after configuration parameter, Asynchronous Behavior
Background workers, Background Worker Processes
backslash escapes, String Constants with C-Style Escapes
backslash_quote configuration parameter, Previous PostgreSQL Versions
backtrace_functions configuration parameter, Developer Options
backup, Backup Control Functions, Backup and Restore
Backup Manifest, Backup Manifest Format
base type, The PostgreSQL Type System
base64 format, Binary String Functions and Operators
basebackup_to_shell, basebackup_to_shell
basebackup_to_shell.command configuration parameter, Configuration Parameters
basebackup_to_shell.required_role configuration parameter, Configuration Parameters
BASE_BACKUP, Streaming Replication Protocol
basic_archive, basic_archive
basic_archive.archive_directory configuration parameter, Configuration Parameters
batch mode, Pipeline Mode
in libpq, Pipeline Mode
BEGIN, BEGIN
BETWEEN, Comparison Functions and Operators
BETWEEN SYMMETRIC, Comparison Functions and Operators
BGWORKER_BACKEND_​DATABASE_CONNECTION, Background Worker Processes
BGWORKER_SHMEM_ACCESS, Background Worker Processes
bgwriter_delay configuration parameter, Background Writer
bgwriter_flush_after configuration parameter, Background Writer
bgwriter_lru_maxpages configuration parameter, Background Writer
bgwriter_lru_multiplier configuration parameter, Background Writer
bigint, Numeric Constants, Integer Types
bigserial, Serial Types
binary data, Binary Data Types, Binary String Functions and Operators
functions, Binary String Functions and Operators
binary string
concatenation, Binary String Functions and Operators
converting to character string, Binary String Functions and Operators
length, Binary String Functions and Operators
bison, Requirements
bit string, Bit-String Constants, Bit String Types
constant, Bit-String Constants
data type, Bit String Types
length, Bit String Functions and Operators
bit strings, Bit String Functions and Operators
functions, Bit String Functions and Operators
bitmap scan, Combining Multiple Indexes, Planner Method Configuration
bit_and, Aggregate Functions
bit_count, Binary String Functions and Operators, Bit String Functions and Operators
bit_length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
bit_or, Aggregate Functions
bit_xor, Aggregate Functions
BLOB (see large object)
block_size configuration parameter, Preset Options
bloom, bloom
bonjour configuration parameter, Connection Settings
bonjour_name configuration parameter, Connection Settings
Boolean, Boolean Type
data type, Boolean Type
operators (see operators, logical)
bool_and, Aggregate Functions
bool_or, Aggregate Functions
booting
starting the server during, Starting the Database Server
bound_box, Geometric Functions and Operators
box, Geometric Functions and Operators
box (data type), Boxes
BRIN (see index)
brin_desummarize_range, Index Maintenance Functions
brin_metapage_info, BRIN Functions
brin_page_items, BRIN Functions
brin_page_type, BRIN Functions
brin_revmap_data, BRIN Functions
brin_summarize_new_values, Index Maintenance Functions
brin_summarize_range, Index Maintenance Functions
broadcast, Network Address Functions and Operators
BSD Authentication, BSD Authentication
btree_gin, btree_gin
btree_gist, btree_gist
btrim, String Functions and Operators, Binary String Functions and Operators
bt_index_check, Functions
bt_index_parent_check, Functions
bt_metap, B-Tree Functions
bt_page_items, B-Tree Functions
bt_page_stats, B-Tree Functions
buffering storage parameter, Index Storage Parameters
bytea, Binary Data Types
bytea_output configuration parameter, Statement Behavior

C

C, libpq — C Library, ECPG — Embedded SQL in C
C++, Using C++ for Extensibility
CALL, CALL
canceling, Canceling Queries in Progress
SQL command, Canceling Queries in Progress
cardinality, Array Functions and Operators
CASCADE, Dependency Tracking
with DROP, Dependency Tracking
foreign key action, Foreign Keys
Cascading Replication, High Availability, Load Balancing, and Replication
CASE, Conditional Expressions, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
case sensitivity
of SQL commands, Identifiers and Key Words
cast, CREATE CAST
I/O conversion, CREATE CAST
cbrt, Mathematical Functions and Operators
ceil, Mathematical Functions and Operators
ceiling, Mathematical Functions and Operators
center, Geometric Functions and Operators
Certificate, Certificate Authentication
chained transactions, Transaction Management, Parameters, Parameters
in PL/pgSQL, Transaction Management
char, Character Types
character, Character Types
character set, Locale and Formatting, Preset Options, Character Set Support
character string, String Constants, Character Types
concatenation, String Functions and Operators
constant, String Constants
converting to binary string, Binary String Functions and Operators
data types, Character Types
length, String Functions and Operators
prefix test, String Functions and Operators
character varying, Character Types
character_length, String Functions and Operators
char_length, String Functions and Operators
check constraint, Check Constraints
CHECK OPTION, CREATE VIEW
checkpoint, WAL Configuration
CHECKPOINT, CHECKPOINT
checkpoint_completion_target configuration parameter, Checkpoints
checkpoint_flush_after configuration parameter, Checkpoints
checkpoint_timeout configuration parameter, Checkpoints
checkpoint_warning configuration parameter, Checkpoints
checksums, Data Checksums
check_function_bodies configuration parameter, Statement Behavior
chr, String Functions and Operators
cid, Object Identifier Types
cidr, cidr
circle, Circles, Geometric Functions and Operators
citext, citext
client authentication, Client Authentication
timeout during, Authentication
client_connection_check_interval configuration parameter, Connection Settings
client_encoding configuration parameter, Locale and Formatting
client_min_messages configuration parameter, Statement Behavior
clock_timestamp, Date/Time Functions and Operators
CLOSE, CLOSE
cluster
of databases (see database cluster)
CLUSTER, CLUSTER
clusterdb, clusterdb
clustering, High Availability, Load Balancing, and Replication
cluster_name configuration parameter, Process Title
cmax, System Columns
cmin, System Columns
COALESCE, COALESCE
COLLATE, Collation Expressions
collation, Collation Support
in PL/pgSQL, Collation of PL/pgSQL Variables
in SQL functions, SQL Functions with Collations
COLLATION FOR, System Information Functions and Operators
color, Color Support
column, Concepts, Table Basics
adding, Adding a Column
removing, Removing a Column
renaming, Renaming a Column
system column, System Columns
column data type
changing, Changing a Column's Data Type
column reference, Column References
col_description, System Information Functions and Operators
comment, Comments
about database objects, System Information Functions and Operators
in SQL, Comments
COMMENT, COMMENT
COMMIT, COMMIT
COMMIT PREPARED, COMMIT PREPARED
commit_delay configuration parameter, Settings
commit_siblings configuration parameter, Settings
common table expression (see WITH)
comparison, Comparison Functions and Operators, Subquery Expressions
composite type, Row and Array Comparisons
operators, Comparison Functions and Operators
row constructor, Row and Array Comparisons
subquery result row, Subquery Expressions
compiling, Building libpq Programs
libpq applications, Building libpq Programs
composite type, Composite Types, The PostgreSQL Type System
comparison, Row and Array Comparisons
constant, Constructing Composite Values
constructor, Row Constructors
computed field, Using Composite Types in Queries
compute_query_id configuration parameter, Statistics Monitoring
concat, String Functions and Operators
concat_ws, String Functions and Operators
concurrency, Concurrency Control
conditional expression, Conditional Expressions
configuration
of recovery
general settings, Recovery
of a standby server, Archive Recovery
of the server, Server Configuration
of the server
functions, Configuration Settings Functions
configure, Installation Procedure
configure environment variables, configure Environment Variables
configure options, configure Options
config_file configuration parameter, File Locations
conjunction, Logical Operators
connectby, Functions Provided, connectby
connection service file, The Connection Service File
conninfo, Connection Strings
constant, Constants
constraint, Constraints
adding, Adding a Constraint
check, Check Constraints
exclusion, Exclusion Constraints
foreign key, Foreign Keys
name, Check Constraints
NOT NULL, Not-Null Constraints
primary key, Primary Keys
removing, Removing a Constraint
unique, Unique Constraints
constraint exclusion, Partitioning and Constraint Exclusion, Other Planner Options
constraint_exclusion configuration parameter, Other Planner Options
container type, The PostgreSQL Type System
CONTINUE
in PL/pgSQL, CONTINUE
continuous archiving, Backup and Restore
in standby, Continuous Archiving in Standby
control file, Extension Files
convert, Binary String Functions and Operators
convert_from, Binary String Functions and Operators
convert_to, Binary String Functions and Operators
COPY, Populating a Table With Rows, Functions Associated with the COPY Command, COPY
with libpq, Functions Associated with the COPY Command
corr, Aggregate Functions
correlation, Aggregate Functions
in the query planner, Extended Statistics
cos, Mathematical Functions and Operators
cosd, Mathematical Functions and Operators
cosh, Mathematical Functions and Operators
cot, Mathematical Functions and Operators
cotd, Mathematical Functions and Operators
count, Aggregate Functions
covariance
population, Aggregate Functions
sample, Aggregate Functions
covar_pop, Aggregate Functions
covar_samp, Aggregate Functions
covering index, Index-Only Scans and Covering Indexes
cpu_index_tuple_cost configuration parameter, Planner Cost Constants
cpu_operator_cost configuration parameter, Planner Cost Constants
cpu_tuple_cost configuration parameter, Planner Cost Constants
CREATE ACCESS METHOD, CREATE ACCESS METHOD
CREATE AGGREGATE, CREATE AGGREGATE
CREATE CAST, CREATE CAST
CREATE COLLATION, CREATE COLLATION
CREATE CONVERSION, CREATE CONVERSION
CREATE DATABASE, Creating a Database, CREATE DATABASE
CREATE DOMAIN, CREATE DOMAIN
CREATE EVENT TRIGGER, CREATE EVENT TRIGGER
CREATE EXTENSION, CREATE EXTENSION
CREATE FOREIGN DATA WRAPPER, CREATE FOREIGN DATA WRAPPER
CREATE FOREIGN TABLE, CREATE FOREIGN TABLE
CREATE FUNCTION, CREATE FUNCTION
CREATE GROUP, CREATE GROUP
CREATE INDEX, CREATE INDEX
CREATE LANGUAGE, CREATE LANGUAGE
CREATE MATERIALIZED VIEW, CREATE MATERIALIZED VIEW
CREATE OPERATOR, CREATE OPERATOR
CREATE OPERATOR CLASS, CREATE OPERATOR CLASS
CREATE OPERATOR FAMILY, CREATE OPERATOR FAMILY
CREATE POLICY, CREATE POLICY
CREATE PROCEDURE, CREATE PROCEDURE
CREATE PUBLICATION, CREATE PUBLICATION
CREATE ROLE, Database Roles, CREATE ROLE
CREATE RULE, CREATE RULE
CREATE SCHEMA, CREATE SCHEMA
CREATE SEQUENCE, CREATE SEQUENCE
CREATE SERVER, CREATE SERVER
CREATE STATISTICS, CREATE STATISTICS
CREATE SUBSCRIPTION, CREATE SUBSCRIPTION
CREATE TABLE, Creating a New Table, CREATE TABLE
CREATE TABLE AS, CREATE TABLE AS
CREATE TABLESPACE, Tablespaces, CREATE TABLESPACE
CREATE TEXT SEARCH CONFIGURATION, CREATE TEXT SEARCH CONFIGURATION
CREATE TEXT SEARCH DICTIONARY, CREATE TEXT SEARCH DICTIONARY
CREATE TEXT SEARCH PARSER, CREATE TEXT SEARCH PARSER
CREATE TEXT SEARCH TEMPLATE, CREATE TEXT SEARCH TEMPLATE
CREATE TRANSFORM, CREATE TRANSFORM
CREATE TRIGGER, CREATE TRIGGER
CREATE TYPE, CREATE TYPE
CREATE USER, CREATE USER
CREATE USER MAPPING, CREATE USER MAPPING
CREATE VIEW, CREATE VIEW
createdb, Creating a Database, Creating a Database, createdb
createuser, Database Roles, createuser
CREATE_REPLICATION_SLOT, Streaming Replication Protocol
cross compilation, Build Process Details
cross join, Joined Tables
crosstab, crosstab(text), crosstabN(text), crosstab(text, text)
crypt, crypt()
cstring, Pseudo-Types
CSV (Comma-Separated Values) format
in psql, Meta-Commands
ctid, System Columns
CTID, View Rules in Non-SELECT Statements
CUBE, GROUPING SETS, CUBE, and ROLLUP
cube (extension), cube
cume_dist, Window Functions
hypothetical, Aggregate Functions
current_catalog, System Information Functions and Operators
current_database, System Information Functions and Operators
current_date, Date/Time Functions and Operators
current_logfiles
and the log_destination configuration parameter, Where to Log
and the pg_current_logfile function, System Information Functions and Operators
current_query, System Information Functions and Operators
current_role, System Information Functions and Operators
current_schema, System Information Functions and Operators
current_schemas, System Information Functions and Operators
current_setting, Configuration Settings Functions
current_time, Date/Time Functions and Operators
current_timestamp, Date/Time Functions and Operators
current_user, System Information Functions and Operators
currval, Sequence Manipulation Functions
cursor, Cursors, CLOSE, DECLARE, EXPLAIN, FETCH, MOVE
CLOSE, CLOSE
DECLARE, DECLARE
FETCH, FETCH
in PL/pgSQL, Cursors
MOVE, MOVE
showing the query plan, EXPLAIN
cursor_tuple_fraction configuration parameter, Other Planner Options
custom scan provider, Writing a Custom Scan Provider
handler for, Writing a Custom Scan Provider
Cygwin, Cygwin
installation on, Cygwin

D

data area (see database cluster)
data partitioning, High Availability, Load Balancing, and Replication
data type, Data Types, Numeric Types, Enumerated Types, Domain Types, Type Conversion, The PostgreSQL Type System, The PostgreSQL Type System, The PostgreSQL Type System, Polymorphic Types, Base Types in C-Language Functions, User-Defined Types
base, The PostgreSQL Type System
category, Overview
composite, The PostgreSQL Type System
constant, Constants of Other Types
container, The PostgreSQL Type System
conversion, Type Conversion
domain, Domain Types
enumerated (enum), Enumerated Types
internal organization, Base Types in C-Language Functions
numeric, Numeric Types
polymorphic, Polymorphic Types
type cast, Type Casts
user-defined, User-Defined Types
database, Creating a Database, Managing Databases
creating, Creating a Database
privilege to create, Role Attributes
database activity, Monitoring Database Activity
monitoring, Monitoring Database Activity
database cluster, Concepts, Creating a Database Cluster
data_checksums configuration parameter, Preset Options
data_directory configuration parameter, File Locations
data_directory_mode configuration parameter, Preset Options
data_sync_retry configuration parameter, Error Handling
date, Date/Time Types, Dates
constants, Special Values
current, Current Date/Time
output format, Date/Time Output
(see also formatting)
DateStyle configuration parameter, Locale and Formatting
date_bin, date_bin
date_part, Date/Time Functions and Operators, EXTRACT, date_part
date_trunc, Date/Time Functions and Operators, date_trunc
dblink, dblink, dblink
dblink_build_sql_delete, dblink_build_sql_delete
dblink_build_sql_insert, dblink_build_sql_insert
dblink_build_sql_update, dblink_build_sql_update
dblink_cancel_query, dblink_cancel_query
dblink_close, dblink_close
dblink_connect, dblink_connect
dblink_connect_u, dblink_connect_u
dblink_disconnect, dblink_disconnect
dblink_error_message, dblink_error_message
dblink_exec, dblink_exec
dblink_fetch, dblink_fetch
dblink_get_connections, dblink_get_connections
dblink_get_notify, dblink_get_notify
dblink_get_pkey, dblink_get_pkey
dblink_get_result, dblink_get_result
dblink_is_busy, dblink_is_busy
dblink_open, dblink_open
dblink_send_query, dblink_send_query
db_user_namespace configuration parameter, Authentication
deadlock, Deadlocks
timeout during, Lock Management
deadlock_timeout configuration parameter, Lock Management
DEALLOCATE, DEALLOCATE
dearmor, armor(), dearmor()
debug_assertions configuration parameter, Preset Options
debug_deadlocks configuration parameter, Developer Options
debug_discard_caches configuration parameter, Developer Options
debug_pretty_print configuration parameter, What to Log
debug_print_parse configuration parameter, What to Log
debug_print_plan configuration parameter, What to Log
debug_print_rewritten configuration parameter, What to Log
decimal (see numeric)
DECLARE, DECLARE
decode, Binary String Functions and Operators
decode_bytea
in PL/Perl, Utility Functions in PL/Perl
decrypt, Raw Encryption Functions
decrypt_iv, Raw Encryption Functions
deduplicate_items storage parameter, Index Storage Parameters
default value, Default Values
changing, Changing a Column's Default Value
default-roles, Default Roles Renamed to Predefined Roles
default_statistics_target configuration parameter, Other Planner Options
default_tablespace configuration parameter, Statement Behavior
default_table_access_method configuration parameter, Statement Behavior
default_text_search_config configuration parameter, Locale and Formatting
default_toast_compression configuration parameter, Statement Behavior
default_transaction_deferrable configuration parameter, Statement Behavior
default_transaction_isolation configuration parameter, Statement Behavior
default_transaction_read_only configuration parameter, Statement Behavior
deferrable transaction, Statement Behavior
setting, SET TRANSACTION
setting default, Statement Behavior
defined, hstore Operators and Functions
degrees, Mathematical Functions and Operators
delay, Delaying Execution
DELETE, Deletions, Deleting Data, Returning Data from Modified Rows, DELETE
RETURNING, Returning Data from Modified Rows
delete, hstore Operators and Functions
deleting, Deleting Data
dense_rank, Window Functions
hypothetical, Aggregate Functions
diagonal, Geometric Functions and Operators
diameter, Geometric Functions and Operators
dict_int, dict_int
dict_xsyn, dict_xsyn
difference, Soundex
digest, digest()
dirty read, Transaction Isolation
DISCARD, DISCARD
disjunction, Logical Operators
disk drive, WAL Internals
disk space, Recovering Disk Space
disk usage, Determining Disk Usage
DISTINCT, Querying a Table, GROUPING SETS, CUBE, and ROLLUP, DISTINCT
GROUP BY DISTINCT, GROUPING SETS, CUBE, and ROLLUP
SELECT DISTINCT, DISTINCT
div, Mathematical Functions and Operators
dmetaphone, Double Metaphone
dmetaphone_alt, Double Metaphone
DO, DO
document, What Is a Document?
text search, What Is a Document?
dollar quoting, Dollar-Quoted String Constants
domain, Domain Types
double precision, Floating-Point Types
DROP ACCESS METHOD, DROP ACCESS METHOD
DROP AGGREGATE, DROP AGGREGATE
DROP CAST, DROP CAST
DROP COLLATION, DROP COLLATION
DROP CONVERSION, DROP CONVERSION
DROP DATABASE, Destroying a Database, DROP DATABASE
DROP DOMAIN, DROP DOMAIN
DROP EVENT TRIGGER, DROP EVENT TRIGGER
DROP EXTENSION, DROP EXTENSION
DROP FOREIGN DATA WRAPPER, DROP FOREIGN DATA WRAPPER
DROP FOREIGN TABLE, DROP FOREIGN TABLE
DROP FUNCTION, DROP FUNCTION
DROP GROUP, DROP GROUP
DROP INDEX, DROP INDEX
DROP LANGUAGE, DROP LANGUAGE
DROP MATERIALIZED VIEW, DROP MATERIALIZED VIEW
DROP OPERATOR, DROP OPERATOR
DROP OPERATOR CLASS, DROP OPERATOR CLASS
DROP OPERATOR FAMILY, DROP OPERATOR FAMILY
DROP OWNED, DROP OWNED
DROP POLICY, DROP POLICY
DROP PROCEDURE, DROP PROCEDURE
DROP PUBLICATION, DROP PUBLICATION
DROP ROLE, Database Roles, DROP ROLE
DROP ROUTINE, DROP ROUTINE
DROP RULE, DROP RULE
DROP SCHEMA, DROP SCHEMA
DROP SEQUENCE, DROP SEQUENCE
DROP SERVER, DROP SERVER
DROP STATISTICS, DROP STATISTICS
DROP SUBSCRIPTION, DROP SUBSCRIPTION
DROP TABLE, Creating a New Table, DROP TABLE
DROP TABLESPACE, DROP TABLESPACE
DROP TEXT SEARCH CONFIGURATION, DROP TEXT SEARCH CONFIGURATION
DROP TEXT SEARCH DICTIONARY, DROP TEXT SEARCH DICTIONARY
DROP TEXT SEARCH PARSER, DROP TEXT SEARCH PARSER
DROP TEXT SEARCH TEMPLATE, DROP TEXT SEARCH TEMPLATE
DROP TRANSFORM, DROP TRANSFORM
DROP TRIGGER, DROP TRIGGER
DROP TYPE, DROP TYPE
DROP USER, DROP USER
DROP USER MAPPING, DROP USER MAPPING
DROP VIEW, DROP VIEW
dropdb, Destroying a Database, dropdb
dropuser, Database Roles, dropuser
DROP_REPLICATION_SLOT, Streaming Replication Protocol
DTD, Creating XML Values
DTrace, Developer Options, Dynamic Tracing
duplicate, Querying a Table
duplicates, DISTINCT
dynamic loading, Other Defaults, Dynamic Loading
dynamic_library_path, Dynamic Loading
dynamic_library_path configuration parameter, Other Defaults
dynamic_shared_memory_type configuration parameter, Memory

E

each, hstore Operators and Functions
earth, Cube-Based Earth Distances
earthdistance, earthdistance
earth_box, Cube-Based Earth Distances
earth_distance, Cube-Based Earth Distances
ECPG, ECPG — Embedded SQL in C
ecpg, ecpg
effective_cache_size configuration parameter, Planner Cost Constants
effective_io_concurrency configuration parameter, Asynchronous Behavior
elog, Reporting Errors Within the Server
in PL/Perl, Utility Functions in PL/Perl
in PL/Python, Utility Functions
in PL/Tcl, Database Access from PL/Tcl
embedded SQL, ECPG — Embedded SQL in C
in C, ECPG — Embedded SQL in C
enabled role, enabled_roles
enable_async_append configuration parameter, Planner Method Configuration
enable_bitmapscan configuration parameter, Planner Method Configuration
enable_gathermerge configuration parameter, Planner Method Configuration
enable_hashagg configuration parameter, Planner Method Configuration
enable_hashjoin configuration parameter, Planner Method Configuration
enable_incremental_sort configuration parameter, Planner Method Configuration
enable_indexonlyscan configuration parameter, Planner Method Configuration
enable_indexscan configuration parameter, Planner Method Configuration
enable_material configuration parameter, Planner Method Configuration
enable_memoize configuration parameter, Planner Method Configuration
enable_mergejoin configuration parameter, Planner Method Configuration
enable_nestloop configuration parameter, Planner Method Configuration
enable_parallel_append configuration parameter, Planner Method Configuration
enable_parallel_hash configuration parameter, Planner Method Configuration
enable_partitionwise_aggregate configuration parameter, Planner Method Configuration
enable_partitionwise_join configuration parameter, Planner Method Configuration
enable_partition_pruning configuration parameter, Planner Method Configuration
enable_seqscan configuration parameter, Planner Method Configuration
enable_sort configuration parameter, Planner Method Configuration
enable_tidscan configuration parameter, Planner Method Configuration
encode, Binary String Functions and Operators
encode_array_constructor
in PL/Perl, Utility Functions in PL/Perl
encode_array_literal
in PL/Perl, Utility Functions in PL/Perl
encode_bytea
in PL/Perl, Utility Functions in PL/Perl
encode_typed_literal
in PL/Perl, Utility Functions in PL/Perl
encrypt, Raw Encryption Functions
encryption, Encryption Options, pgcrypto
for specific columns, pgcrypto
encrypt_iv, Raw Encryption Functions
END, END
enumerated types, Enumerated Types
enum_first, Enum Support Functions
enum_last, Enum Support Functions
enum_range, Enum Support Functions
environment variable, Environment Variables
ephemeral named relation
registering with SPI, SPI_register_relation, SPI_register_trigger_data
unregistering from SPI, SPI_unregister_relation
ereport, Reporting Errors Within the Server
error codes, PostgreSQL Error Codes
libpq, Main Functions
list of, PostgreSQL Error Codes
error message, Connection Status Functions
escape format, Binary String Functions and Operators
escape string syntax, String Constants with C-Style Escapes
escape_string_warning configuration parameter, Previous PostgreSQL Versions
escaping strings, Escaping Strings for Inclusion in SQL Commands
in libpq, Escaping Strings for Inclusion in SQL Commands
event log, Registering Event Log on Windows
event log, Registering Event Log on Windows
event trigger, Event Triggers, Writing Event Trigger Functions in C
in C, Writing Event Trigger Functions in C
in PL/Tcl, Event Trigger Functions in PL/Tcl
event_source configuration parameter, Where to Log
event_trigger, Pseudo-Types
every, Aggregate Functions
EXCEPT, Combining Queries (UNION, INTERSECT, EXCEPT)
exceptions
in PL/pgSQL, Trapping Errors
in PL/Tcl, Error Handling in PL/Tcl
exclusion constraint, Exclusion Constraints
EXECUTE, EXECUTE
exist, hstore Operators and Functions
EXISTS, Subquery Expressions
EXIT
in PL/pgSQL, EXIT
exit_on_error configuration parameter, Error Handling
exp, Mathematical Functions and Operators
EXPLAIN, Using EXPLAIN, EXPLAIN
expression, Value Expressions
order of evaluation, Expression Evaluation Rules
syntax, Value Expressions
extending SQL, Extending SQL
extension, Packaging Related Objects into an Extension
externally maintained, Extensions
external_pid_file configuration parameter, File Locations
extract, Date/Time Functions and Operators, EXTRACT, date_part
extra_float_digits configuration parameter, Locale and Formatting

F

factorial, Mathematical Functions and Operators
failover, High Availability, Load Balancing, and Replication
false, Boolean Type
family, Network Address Functions and Operators
fast path, The Fast-Path Interface
fastupdate storage parameter, Index Storage Parameters
fdw_handler, Pseudo-Types
FETCH, FETCH
field
computed, Using Composite Types in Queries
field selection, Field Selection
file system mount points, Use of Secondary File Systems
file_fdw, file_fdw
fillfactor storage parameter, Index Storage Parameters, Storage Parameters
FILTER, Aggregate Expressions
first_value, Window Functions
flex, Requirements
float4 (see real)
float8 (see double precision)
floating point, Floating-Point Types
floating-point
display, Locale and Formatting
floor, Mathematical Functions and Operators
force_parallel_mode configuration parameter, Developer Options
foreign data, Foreign Data
foreign data wrapper, Writing a Foreign Data Wrapper
handler for, Writing a Foreign Data Wrapper
foreign key, Foreign Keys, Foreign Keys
self-referential, Foreign Keys
foreign table, Foreign Data
format, String Functions and Operators, format
use in PL/pgSQL, Executing Dynamic Commands
formatting, Data Type Formatting Functions
format_type, System Information Functions and Operators
Free Space Map, Free Space Map
FreeBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
from_collapse_limit configuration parameter, Other Planner Options
FSM (see Free Space Map)
fsm_page_contents, General Functions
fsync configuration parameter, Settings
full text search, Text Search Types, Text Search Types, Full Text Search
data types, Text Search Types
functions and operators, Text Search Types
full_page_writes configuration parameter, Settings
function, Table Functions, Functions and Operators, Statistics Information Functions, Functions, Polymorphic Types, User-Defined Functions, Query Language (SQL) Functions, Internal Functions, C-Language Functions
default values for arguments, SQL Functions with Default Values for Arguments
in the FROM clause, Table Functions
internal, Internal Functions
invocation, Function Calls
mixed notation, Using Mixed Notation
named argument, Arguments for SQL Functions
named notation, Using Named Notation
output parameter, SQL Functions with Output Parameters
polymorphic, Polymorphic Types
positional notation, Using Positional Notation
RETURNS TABLE, SQL Functions Returning TABLE
statistics, Statistics Information Functions
type resolution in an invocation, Functions
user-defined, User-Defined Functions, Query Language (SQL) Functions, C-Language Functions
in C, C-Language Functions
in SQL, Query Language (SQL) Functions
variadic, SQL Functions with Variable Numbers of Arguments
with SETOF, SQL Functions Returning Sets
functional dependency, The GROUP BY and HAVING Clauses
fuzzystrmatch, fuzzystrmatch

G

gcd, Mathematical Functions and Operators
gc_to_sec, Cube-Based Earth Distances
generated column, Generated Columns, Parameters, Parameters
in + triggers, Overview of Trigger Behavior
generate_series, Set Returning Functions
generate_subscripts, Set Returning Functions
genetic query optimization, Genetic Query Optimizer
gen_random_bytes, Random-Data Functions
gen_random_uuid, UUID Functions, Random-Data Functions
gen_salt, gen_salt()
GEQO (see genetic query optimization)
geqo configuration parameter, Genetic Query Optimizer
geqo_effort configuration parameter, Genetic Query Optimizer
geqo_generations configuration parameter, Genetic Query Optimizer
geqo_pool_size configuration parameter, Genetic Query Optimizer
geqo_seed configuration parameter, Genetic Query Optimizer
geqo_selection_bias configuration parameter, Genetic Query Optimizer
geqo_threshold configuration parameter, Genetic Query Optimizer
get_bit, Binary String Functions and Operators, Bit String Functions and Operators
get_byte, Binary String Functions and Operators
get_current_ts_config, Text Search Functions and Operators
get_raw_page, General Functions
GIN (see index)
gin_clean_pending_list, Index Maintenance Functions
gin_fuzzy_search_limit configuration parameter, Other Defaults
gin_leafpage_items, GIN Functions
gin_metapage_info, GIN Functions
gin_page_opaque_info, GIN Functions
gin_pending_list_limit
configuration parameter, Statement Behavior
storage parameter, Index Storage Parameters
GiST (see index)
gist_page_items, GiST Functions
gist_page_items_bytea, GiST Functions
gist_page_opaque_info, GiST Functions
global data, Global Data in PL/Tcl
in PL/Python, Sharing Data
in PL/Tcl, Global Data in PL/Tcl
GRANT, Privileges, GRANT
GREATEST, GREATEST and LEAST, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
Gregorian calendar, History of Units
GROUP BY, Aggregate Functions, The GROUP BY and HAVING Clauses
grouping, The GROUP BY and HAVING Clauses
GROUPING, Aggregate Functions
GROUPING SETS, GROUPING SETS, CUBE, and ROLLUP
gssapi, Secure TCP/IP Connections with GSSAPI Encryption
GSSAPI, GSSAPI Authentication
with + libpq, Parameter Key Words
GUID, UUID Type

H

hash (see index)
hash_bitmap_info, Hash Functions
hash_mem_multiplier configuration parameter, Memory
hash_metapage_info, Hash Functions
hash_page_items, Hash Functions
hash_page_stats, Hash Functions
hash_page_type, Hash Functions
has_any_column_privilege, System Information Functions and Operators
has_column_privilege, System Information Functions and Operators
has_database_privilege, System Information Functions and Operators
has_foreign_data_wrapper_privilege, System Information Functions and Operators
has_function_privilege, System Information Functions and Operators
has_language_privilege, System Information Functions and Operators
has_parameter_privilege, System Information Functions and Operators
has_schema_privilege, System Information Functions and Operators
has_sequence_privilege, System Information Functions and Operators
has_server_privilege, System Information Functions and Operators
has_tablespace_privilege, System Information Functions and Operators
has_table_privilege, System Information Functions and Operators
has_type_privilege, System Information Functions and Operators
HAVING, Aggregate Functions, The GROUP BY and HAVING Clauses
hba_file configuration parameter, File Locations
heap_page_items, Heap Functions
heap_page_item_attrs, Heap Functions
heap_tuple_infomask_flags, Heap Functions
height, Geometric Functions and Operators
hex format, Binary String Functions and Operators
hierarchical database, Concepts
high availability, High Availability, Load Balancing, and Replication
history, A Brief History of PostgreSQL
of PostgreSQL, A Brief History of PostgreSQL
hmac, hmac()
host, Network Address Functions and Operators
host + name, Parameter Key Words
hostmask, Network Address Functions and Operators
hot standby, High Availability, Load Balancing, and Replication
hot_standby configuration parameter, Standby Servers
hot_standby_feedback configuration parameter, Standby Servers
HP-UX
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
hstore, hstore, hstore Operators and Functions
hstore_to_array, hstore Operators and Functions
hstore_to_json, hstore Operators and Functions
hstore_to_jsonb, hstore Operators and Functions
hstore_to_jsonb_loose, hstore Operators and Functions
hstore_to_json_loose, hstore Operators and Functions
hstore_to_matrix, hstore Operators and Functions
huge_pages configuration parameter, Memory
huge_page_size configuration parameter, Memory
hypothetical-set aggregate
built-in, Aggregate Functions

I

icount, intarray Functions and Operators
ICU, PostgreSQL Features, Locale Providers, Managing Collations, Parameters, Parameters
ident, Ident Authentication
identifier, Identifiers and Key Words
length, Identifiers and Key Words
syntax of, Identifiers and Key Words
IDENTIFY_SYSTEM, Streaming Replication Protocol
ident_file configuration parameter, File Locations
idle_in_transaction_session_timeout configuration parameter, Statement Behavior
idle_session_timeout configuration parameter, Statement Behavior
idx, intarray Functions and Operators
IFNULL, COALESCE
ignore_checksum_failure configuration parameter, Developer Options
ignore_invalid_pages configuration parameter, Developer Options
ignore_system_indexes configuration parameter, Developer Options
IMMUTABLE, Function Volatility Categories
IMPORT FOREIGN SCHEMA, IMPORT FOREIGN SCHEMA
IN, Subquery Expressions, Row and Array Comparisons
INCLUDE
in index definitions, Index-Only Scans and Covering Indexes
include
in configuration file, Managing Configuration File Contents
include_dir
in configuration file, Managing Configuration File Contents
include_if_exists
in configuration file, Managing Configuration File Contents
index, Indexes, Multicolumn Indexes, Indexes and ORDER BY, Combining Multiple Indexes, Unique Indexes, Indexes on Expressions, Partial Indexes, Index-Only Scans and Covering Indexes, Index-Only Scans and Covering Indexes, Examining Index Usage, Preferred Index Types for Text Search, Preferred Index Types for Text Search, Locking and Indexes, Interfacing Extensions to Indexes, Building Indexes Concurrently, Rebuilding Indexes Concurrently, Operators and Functions
and ORDER BY, Indexes and ORDER BY
B-Tree, B-Tree, B-Tree Indexes
BRIN, BRIN, BRIN Indexes
building concurrently, Building Indexes Concurrently
combining multiple indexes, Combining Multiple Indexes
covering, Index-Only Scans and Covering Indexes
examining usage, Examining Index Usage
on expressions, Indexes on Expressions
for user-defined data type, Interfacing Extensions to Indexes
GIN, GIN, Preferred Index Types for Text Search, GIN Indexes
text search, Preferred Index Types for Text Search
GiST, GiST, Preferred Index Types for Text Search, GiST Indexes
text search, Preferred Index Types for Text Search
hash, Hash
Hash, Hash Indexes
index-only scans, Index-Only Scans and Covering Indexes
locks, Locking and Indexes
multicolumn, Multicolumn Indexes
partial, Partial Indexes
rebuilding concurrently, Rebuilding Indexes Concurrently
SP-GiST, SP-GiST, SP-GiST Indexes
unique, Unique Indexes
Index Access Method, Index Access Method Interface Definition
index scan, Planner Method Configuration
index-only scan, Index-Only Scans and Covering Indexes
indexam
Index Access Method, Index Access Method Interface Definition
index_am_handler, Pseudo-Types
inet (data type), inet
inet_client_addr, System Information Functions and Operators
inet_client_port, System Information Functions and Operators
inet_merge, Network Address Functions and Operators
inet_same_family, Network Address Functions and Operators
inet_server_addr, System Information Functions and Operators
inet_server_port, System Information Functions and Operators
infinity
floating point, Floating-Point Types
numeric (data type), Arbitrary Precision Numbers
information schema, The Information Schema
inheritance, Inheritance, Inheritance
initcap, String Functions and Operators
initdb, Creating a Database Cluster, initdb
Initialization Fork, The Initialization Fork
input function, User-Defined Types
INSERT, Populating a Table With Rows, Inserting Data, Returning Data from Modified Rows, INSERT
RETURNING, Returning Data from Modified Rows
inserting, Inserting Data
installation, Installation from Source Code
binaries, Installation from Binaries
on Windows, Installation from Source Code on Windows
instr function, Appendix
int2 (see smallint)
int4 (see integer)
int8 (see bigint)
intagg, intagg
intarray, intarray
integer, Numeric Constants, Integer Types
integer_datetimes configuration parameter, Preset Options
interfaces
externally maintained, Client Interfaces
internal, Pseudo-Types
INTERSECT, Combining Queries (UNION, INTERSECT, EXCEPT)
interval, Date/Time Types, Interval Input
output format, Interval Output
(see also formatting)
IntervalStyle configuration parameter, Locale and Formatting
intset, intarray Functions and Operators
int_array_aggregate, Functions
int_array_enum, Functions
inverse distribution, Aggregate Functions
in_hot_standby configuration parameter, Preset Options
in_range support functions, B-Tree Support Functions
IS DISTINCT FROM, Comparison Functions and Operators, Row and Array Comparisons
IS DOCUMENT, IS DOCUMENT
IS FALSE, Comparison Functions and Operators
IS NOT DISTINCT FROM, Comparison Functions and Operators, Row and Array Comparisons
IS NOT DOCUMENT, IS NOT DOCUMENT
IS NOT FALSE, Comparison Functions and Operators
IS NOT NULL, Comparison Functions and Operators
IS NOT TRUE, Comparison Functions and Operators
IS NOT UNKNOWN, Comparison Functions and Operators
IS NULL, Comparison Functions and Operators, Platform and Client Compatibility
IS TRUE, Comparison Functions and Operators
IS UNKNOWN, Comparison Functions and Operators
isclosed, Geometric Functions and Operators
isempty, Range/Multirange Functions and Operators
isfinite, Date/Time Functions and Operators
isn, isn
ISNULL, Comparison Functions and Operators
isn_weak, Functions and Operators
isopen, Geometric Functions and Operators
is_array_ref
in PL/Perl, Utility Functions in PL/Perl
is_valid, Functions and Operators

J

JIT, Just-in-Time Compilation (JIT)
jit configuration parameter, Other Planner Options
jit_above_cost configuration parameter, Planner Cost Constants
jit_debugging_support configuration parameter, Developer Options
jit_dump_bitcode configuration parameter, Developer Options
jit_expressions configuration parameter, Developer Options
jit_inline_above_cost configuration parameter, Planner Cost Constants
jit_optimize_above_cost configuration parameter, Planner Cost Constants
jit_profiling_support configuration parameter, Developer Options
jit_provider configuration parameter, Shared Library Preloading
jit_tuple_deforming configuration parameter, Developer Options
join, Joins Between Tables, Joined Tables, Controlling the Planner with Explicit JOIN Clauses
controlling the order, Controlling the Planner with Explicit JOIN Clauses
cross, Joined Tables
left, Joined Tables
natural, Joined Tables
outer, Joins Between Tables, Joined Tables
right, Joined Tables
self, Joins Between Tables
join_collapse_limit configuration parameter, Other Planner Options
JSON, JSON Types, JSON Functions and Operators
functions and operators, JSON Functions and Operators
JSONB, JSON Types
jsonb
containment, jsonb Containment and Existence
existence, jsonb Containment and Existence
indexes on, jsonb Indexing
jsonb_agg, Aggregate Functions
jsonb_array_elements, Processing and Creating JSON Data
jsonb_array_elements_text, Processing and Creating JSON Data
jsonb_array_length, Processing and Creating JSON Data
jsonb_build_array, Processing and Creating JSON Data
jsonb_build_object, Processing and Creating JSON Data
jsonb_each, Processing and Creating JSON Data
jsonb_each_text, Processing and Creating JSON Data
jsonb_extract_path, Processing and Creating JSON Data
jsonb_extract_path_text, Processing and Creating JSON Data
jsonb_insert, Processing and Creating JSON Data
jsonb_object, Processing and Creating JSON Data
jsonb_object_agg, Aggregate Functions
jsonb_object_keys, Processing and Creating JSON Data
jsonb_path_exists, Processing and Creating JSON Data
jsonb_path_exists_tz, Processing and Creating JSON Data
jsonb_path_match, Processing and Creating JSON Data
jsonb_path_match_tz, Processing and Creating JSON Data
jsonb_path_query, Processing and Creating JSON Data
jsonb_path_query_array, Processing and Creating JSON Data
jsonb_path_query_array_tz, Processing and Creating JSON Data
jsonb_path_query_first, Processing and Creating JSON Data
jsonb_path_query_first_tz, Processing and Creating JSON Data
jsonb_path_query_tz, Processing and Creating JSON Data
jsonb_populate_record, Processing and Creating JSON Data
jsonb_populate_recordset, Processing and Creating JSON Data
jsonb_pretty, Processing and Creating JSON Data
jsonb_set, Processing and Creating JSON Data
jsonb_set_lax, Processing and Creating JSON Data
jsonb_strip_nulls, Processing and Creating JSON Data
jsonb_to_record, Processing and Creating JSON Data
jsonb_to_recordset, Processing and Creating JSON Data
jsonb_to_tsvector, Text Search Functions and Operators
jsonb_typeof, Processing and Creating JSON Data
jsonpath, jsonpath Type
json_agg, Aggregate Functions
json_array_elements, Processing and Creating JSON Data
json_array_elements_text, Processing and Creating JSON Data
json_array_length, Processing and Creating JSON Data
json_build_array, Processing and Creating JSON Data
json_build_object, Processing and Creating JSON Data
json_each, Processing and Creating JSON Data
json_each_text, Processing and Creating JSON Data
json_extract_path, Processing and Creating JSON Data
json_extract_path_text, Processing and Creating JSON Data
json_object, Processing and Creating JSON Data
json_object_agg, Aggregate Functions
json_object_keys, Processing and Creating JSON Data
json_populate_record, Processing and Creating JSON Data
json_populate_recordset, Processing and Creating JSON Data
json_strip_nulls, Processing and Creating JSON Data
json_to_record, Processing and Creating JSON Data
json_to_recordset, Processing and Creating JSON Data
json_to_tsvector, Text Search Functions and Operators
json_typeof, Processing and Creating JSON Data
Julian date, Julian Dates
Just-In-Time compilation (see JIT)
justify_days, Date/Time Functions and Operators
justify_hours, Date/Time Functions and Operators
justify_interval, Date/Time Functions and Operators

K

key word, Identifiers and Key Words, SQL Key Words
list of, SQL Key Words
syntax of, Identifiers and Key Words
krb_caseins_users configuration parameter, Authentication
krb_server_keyfile configuration parameter, Authentication

L

label (see alias)
lag, Window Functions
language_handler, Pseudo-Types
large object, Large Objects
lastval, Sequence Manipulation Functions
last_value, Window Functions
LATERAL, LATERAL Subqueries
in the FROM clause, LATERAL Subqueries
latitude, Cube-Based Earth Distances
lca, Operators and Functions
lcm, Mathematical Functions and Operators
lc_collate configuration parameter, Preset Options
lc_ctype configuration parameter, Preset Options
lc_messages configuration parameter, Locale and Formatting
lc_monetary configuration parameter, Locale and Formatting
lc_numeric configuration parameter, Locale and Formatting
lc_time configuration parameter, Locale and Formatting
LDAP, PostgreSQL Features, LDAP Authentication
LDAP connection parameter lookup, LDAP Lookup of Connection Parameters
ldconfig, Shared Libraries
lead, Window Functions
LEAST, GREATEST and LEAST, UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
left, String Functions and Operators
left join, Joined Tables
length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators, Geometric Functions and Operators, Text Search Functions and Operators
of a binary string (see binary strings, length)
of a character string (see character string, length)
length(tsvector), Manipulating Documents
levenshtein, Levenshtein
levenshtein_less_equal, Levenshtein
lex, Requirements
libedit, Requirements
in psql, Command-Line Editing
libperl, Requirements
libpq, libpq — C Library, Pipeline Mode, Retrieving Query Results Row-by-Row
pipeline mode, Pipeline Mode
single-row mode, Retrieving Query Results Row-by-Row
libpq-fe.h, libpq — C Library, Connection Status Functions
libpq-int.h, Connection Status Functions
libpython, Requirements
library initialization function, Dynamic Loading
LIKE, LIKE
and locales, Behavior
LIKE_REGEX, Differences from SQL Standard and XQuery, SQL/JSON Regular Expressions
in SQL/JSON, SQL/JSON Regular Expressions
LIMIT, LIMIT and OFFSET
line, Lines, Geometric Functions and Operators
line segment, Line Segments
linear regression, Aggregate Functions
Linux
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
LISTEN, LISTEN
listen_addresses configuration parameter, Connection Settings
llvm-config, PostgreSQL Features
ll_to_earth, Cube-Based Earth Distances
ln, Mathematical Functions and Operators
lo, lo
LOAD, LOAD
load balancing, High Availability, Load Balancing, and Replication
locale, Creating a Database Cluster, Locale Support
localtime, Date/Time Functions and Operators
localtimestamp, Date/Time Functions and Operators
local_preload_libraries configuration parameter, Shared Library Preloading
lock, Explicit Locking, Advisory Locks, Viewing Locks
advisory, Advisory Locks
monitoring, Viewing Locks
LOCK, Table-Level Locks, LOCK
lock_timeout configuration parameter, Statement Behavior
log, Mathematical Functions and Operators
log shipping, High Availability, Load Balancing, and Replication
log10, Mathematical Functions and Operators
Logging
current_logfiles file and the pg_current_logfile + function, System Information Functions and Operators
pg_current_logfile function, System Information Functions and Operators
logging_collector configuration parameter, Where to Log
Logical Decoding, Logical Decoding, Logical Decoding
logical_decoding_work_mem configuration parameter, Memory
login privilege, Role Attributes
log_autovacuum_min_duration
configuration parameter, What to Log
storage parameter, Storage Parameters
log_btree_build_stats configuration parameter, Developer Options
log_checkpoints configuration parameter, What to Log
log_connections configuration parameter, What to Log
log_destination configuration parameter, Where to Log
log_directory configuration parameter, Where to Log
log_disconnections configuration parameter, What to Log
log_duration configuration parameter, What to Log
log_error_verbosity configuration parameter, What to Log
log_executor_stats configuration parameter, Statistics Monitoring
log_filename configuration parameter, Where to Log
log_file_mode configuration parameter, Where to Log
log_hostname configuration parameter, What to Log
log_line_prefix configuration parameter, What to Log
log_lock_waits configuration parameter, What to Log
log_min_duration_sample configuration parameter, When to Log
log_min_duration_statement configuration parameter, When to Log
log_min_error_statement configuration parameter, When to Log
log_min_messages configuration parameter, When to Log
log_parameter_max_length configuration parameter, What to Log
log_parameter_max_length_on_error configuration parameter, What to Log
log_parser_stats configuration parameter, Statistics Monitoring
log_planner_stats configuration parameter, Statistics Monitoring
log_recovery_conflict_waits configuration parameter, What to Log
log_replication_commands configuration parameter, What to Log
log_rotation_age configuration parameter, Where to Log
log_rotation_size configuration parameter, Where to Log
log_startup_progress_interval configuration parameter, When to Log
log_statement configuration parameter, What to Log
log_statement_sample_rate configuration parameter, When to Log
log_statement_stats configuration parameter, Statistics Monitoring
log_temp_files configuration parameter, What to Log
log_timezone configuration parameter, What to Log
log_transaction_sample_rate configuration parameter, When to Log
log_truncate_on_rotation configuration parameter, Where to Log
longitude, Cube-Based Earth Distances
looks_like_number
in PL/Perl, Utility Functions in PL/Perl
loop, Simple Loops
in PL/pgSQL, Simple Loops
lower, String Functions and Operators, Range/Multirange Functions and Operators
and locales, Behavior
lower_inc, Range/Multirange Functions and Operators
lower_inf, Range/Multirange Functions and Operators
lo_close, Closing a Large Object Descriptor
lo_compat_privileges configuration parameter, Previous PostgreSQL Versions
lo_creat, Creating a Large Object, Server-Side Functions
lo_create, Creating a Large Object
lo_export, Exporting a Large Object, Server-Side Functions
lo_from_bytea, Server-Side Functions
lo_get, Server-Side Functions
lo_import, Importing a Large Object, Server-Side Functions
lo_import_with_oid, Importing a Large Object
lo_lseek, Seeking in a Large Object
lo_lseek64, Seeking in a Large Object
lo_open, Opening an Existing Large Object
lo_put, Server-Side Functions
lo_read, Reading Data from a Large Object
lo_tell, Obtaining the Seek Position of a Large Object
lo_tell64, Obtaining the Seek Position of a Large Object
lo_truncate, Truncating a Large Object
lo_truncate64, Truncating a Large Object
lo_unlink, Removing a Large Object, Server-Side Functions
lo_write, Writing Data to a Large Object
lpad, String Functions and Operators
lseg, Line Segments, Geometric Functions and Operators
LSN, WAL Internals
ltree, ltree
ltree2text, Operators and Functions
ltrim, String Functions and Operators, Binary String Functions and Operators

M

MAC address (see macaddr)
MAC address (EUI-64 format) (see macaddr)
macaddr (data type), macaddr
macaddr8 (data type), macaddr8
macaddr8_set7bit, Network Address Functions and Operators
macOS, macOS
installation on, macOS
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
magic block, Dynamic Loading
maintenance, Routine Database Maintenance Tasks
maintenance_io_concurrency configuration parameter, Asynchronous Behavior
maintenance_work_mem configuration parameter, Memory
make, Requirements
makeaclitem, System Information Functions and Operators
make_date, Date/Time Functions and Operators
make_interval, Date/Time Functions and Operators
make_time, Date/Time Functions and Operators
make_timestamp, Date/Time Functions and Operators
make_timestamptz, Date/Time Functions and Operators
make_valid, Functions and Operators
MANPATH, Environment Variables
masklen, Network Address Functions and Operators
materialized view, Materialized Views
implementation through rules, Materialized Views
materialized views, pg_matviews
max, Aggregate Functions
max_connections configuration parameter, Connection Settings
max_files_per_process configuration parameter, Kernel Resource Usage
max_function_args configuration parameter, Preset Options
max_identifier_length configuration parameter, Preset Options
max_index_keys configuration parameter, Preset Options
max_locks_per_transaction configuration parameter, Lock Management
max_logical_replication_workers configuration parameter, Subscribers
max_parallel_maintenance_workers configuration parameter, Asynchronous Behavior
max_parallel_workers configuration parameter, Asynchronous Behavior
max_parallel_workers_per_gather configuration parameter, Asynchronous Behavior
max_pred_locks_per_page configuration parameter, Lock Management
max_pred_locks_per_relation configuration parameter, Lock Management
max_pred_locks_per_transaction configuration parameter, Lock Management
max_prepared_transactions configuration parameter, Memory
max_replication_slots configuration parameter, Sending Servers
max_slot_wal_keep_size configuration parameter, Sending Servers
max_stack_depth configuration parameter, Memory
max_standby_archive_delay configuration parameter, Standby Servers
max_standby_streaming_delay configuration parameter, Standby Servers
max_sync_workers_per_subscription configuration parameter, Subscribers
max_wal_senders configuration parameter, Sending Servers
max_wal_size configuration parameter, Checkpoints
max_worker_processes configuration parameter, Asynchronous Behavior
md5, String Functions and Operators, Binary String Functions and Operators
MD5, Password Authentication
median, Aggregate Expressions
(see also percentile)
memory context
in SPI, Memory Management
memory overcommit, Linux Memory Overcommit
MERGE, MERGE
metaphone, Metaphone
min, Aggregate Functions
MinGW, MinGW/Native Windows
installation on, MinGW/Native Windows
min_dynamic_shared_memory configuration parameter, Memory
min_parallel_index_scan_size configuration parameter, Planner Cost Constants
min_parallel_table_scan_size configuration parameter, Planner Cost Constants
min_scale, Mathematical Functions and Operators
min_wal_size configuration parameter, Checkpoints
mod, Mathematical Functions and Operators
mode
statistical, Aggregate Functions
monitoring, Monitoring Database Activity
database activity, Monitoring Database Activity
MOVE, MOVE
moving-aggregate mode, Moving-Aggregate Mode
multirange (function), Range/Multirange Functions and Operators
multirange type, Range Types
Multiversion Concurrency Control, Introduction
MultiXactId, Multixacts and Wraparound
MVCC, Introduction
mxid_age, System Information Functions and Operators

N

name, Identifiers and Key Words
qualified, Creating a Schema
syntax of, Identifiers and Key Words
unqualified, The Schema Search Path
NaN (see not a number)
natural join, Joined Tables
negation, Logical Operators
NetBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
netmask, Network Address Functions and Operators
network, Network Address Types, Network Address Functions and Operators
data types, Network Address Types
nextval, Sequence Manipulation Functions
NFS, NFS
nlevel, Operators and Functions
non-durable, Non-Durable Settings
nonblocking connection, Database Connection Control Functions, Asynchronous Command Processing
nonrepeatable read, Transaction Isolation
normalize, String Functions and Operators
normalized, String Functions and Operators
normal_rand, normal_rand
NOT (operator), Logical Operators
not a number
floating point, Floating-Point Types
numeric (data type), Arbitrary Precision Numbers
NOT IN, Subquery Expressions, Row and Array Comparisons
not-null constraint, Not-Null Constraints
notation, Calling Functions
functions, Calling Functions
notice processing, Notice Processing
in libpq, Notice Processing
notice processor, Notice Processing
notice receiver, Notice Processing
NOTIFY, Asynchronous Notification, NOTIFY
in libpq, Asynchronous Notification
NOTNULL, Comparison Functions and Operators
now, Date/Time Functions and Operators
npoints, Geometric Functions and Operators
nth_value, Window Functions
ntile, Window Functions
null value
with check constraints, Check Constraints
comparing, Comparison Functions and Operators
default value, Default Values
in DISTINCT, DISTINCT
in libpq, Retrieving Query Result Information
in PL/Perl, PL/Perl Functions and Arguments
in PL/Python, Null, None
with unique constraints, Unique Constraints
NULLIF, NULLIF
number
constant, Numeric Constants
numeric, Numeric Constants
numeric (data type), Arbitrary Precision Numbers
numnode, Text Search Functions and Operators, Manipulating Queries
num_nonnulls, Comparison Functions and Operators
num_nulls, Comparison Functions and Operators
NVL, COALESCE

O

object identifier, Object Identifier Types
data type, Object Identifier Types
object-oriented database, Concepts
obj_description, System Information Functions and Operators
OCCURRENCES_REGEX, Differences from SQL Standard and XQuery
octet_length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
OFFSET, LIMIT and OFFSET
oid, Object Identifier Types
OID
in libpq, Retrieving Other Result Information
oid2name, oid2name
old_snapshot, old_snapshot
old_snapshot_threshold configuration parameter, Asynchronous Behavior
ON CONFLICT, INSERT
ONLY, The FROM Clause
OOM, Linux Memory Overcommit
OpenBSD
IPC configuration, Shared Memory and Semaphores
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
OpenSSL, PostgreSQL Features
(see also SSL)
operator, Operators, Operator Precedence, Functions and Operators, Logical Operators, Operators, User-Defined Operators
invocation, Operator Invocations
logical, Logical Operators
precedence, Operator Precedence
syntax, Operators
type resolution in an invocation, Operators
user-defined, User-Defined Operators
operator class, Operator Classes and Operator Families, Index Methods and Operator Classes
operator family, Operator Classes and Operator Families, Operator Classes and Operator Families
optimization information, Function Optimization Information, Operator Optimization Information
for functions, Function Optimization Information
for operators, Operator Optimization Information
OR (operator), Logical Operators
Oracle, Porting from Oracle PL/SQL
porting from PL/SQL to PL/pgSQL, Porting from Oracle PL/SQL
ORDER BY, Querying a Table, Sorting Rows (ORDER BY)
and locales, Behavior
ordered-set aggregate, Aggregate Expressions
built-in, Aggregate Functions
ordering operator, System Dependencies on Operator Classes
ordinality, Set Returning Functions
outer join, Joined Tables
output function, User-Defined Types
OVER clause, Window Function Calls
overcommit, Linux Memory Overcommit
OVERLAPS, Date/Time Functions and Operators
overlay, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
overloading, Function Overloading
functions, Function Overloading
operators, User-Defined Operators
owner, Privileges

P

pageinspect, pageinspect
pages_per_range storage parameter, Index Storage Parameters
page_checksum, General Functions
page_header, General Functions
palloc, Writing Code
PAM, PostgreSQL Features, PAM Authentication
parallel query, Parallel Query
parallel_leader_participation configuration parameter, Asynchronous Behavior
parallel_setup_cost configuration parameter, Planner Cost Constants
parallel_tuple_cost configuration parameter, Planner Cost Constants
parallel_workers storage parameter, Storage Parameters
parameter
syntax, Positional Parameters
parenthesis, Value Expressions
parse_ident, String Functions and Operators
partition pruning, Partition Pruning
partitioned table, Table Partitioning
partitioning, Table Partitioning
password, Role Attributes
authentication, Password Authentication
of the superuser, Creating a Database Cluster
password file, The Password File
passwordcheck, passwordcheck
password_encryption configuration parameter, Authentication
path, Geometric Functions and Operators
for schemas, Statement Behavior
PATH, Environment Variables
path (data type), Paths
pattern matching, Pattern Matching
patterns
in psql and pg_dump, Patterns
pclose, Geometric Functions and Operators
peer, Peer Authentication
percentile
continuous, Aggregate Functions
discrete, Aggregate Functions
percent_rank, Window Functions
hypothetical, Aggregate Functions
performance, Performance Tips
perl, Requirements
Perl, PL/Perl — Perl Procedural Language
permission (see privilege)
pfree, Writing Code
PGAPPNAME, Environment Variables
pgbench, pgbench
PGcancel, Canceling Queries in Progress
PGCHANNELBINDING, Environment Variables
PGCLIENTENCODING, Environment Variables
PGconn, Database Connection Control Functions
PGCONNECT_TIMEOUT, Environment Variables
pgcrypto, pgcrypto
PGDATA, Creating a Database Cluster
PGDATABASE, Environment Variables
PGDATESTYLE, Environment Variables
PGEventProc, Event Callback Procedure
PGGEQO, Environment Variables
PGGSSENCMODE, Environment Variables
PGGSSLIB, Environment Variables
PGHOST, Environment Variables
PGHOSTADDR, Environment Variables
PGKRBSRVNAME, Environment Variables
PGLOCALEDIR, Environment Variables
PGOPTIONS, Environment Variables
PGPASSFILE, Environment Variables
PGPASSWORD, Environment Variables
PGPORT, Environment Variables
pgp_armor_headers, pgp_armor_headers
pgp_key_id, pgp_key_id()
pgp_pub_decrypt, pgp_pub_decrypt()
pgp_pub_decrypt_bytea, pgp_pub_decrypt()
pgp_pub_encrypt, pgp_pub_encrypt()
pgp_pub_encrypt_bytea, pgp_pub_encrypt()
pgp_sym_decrypt, pgp_sym_decrypt()
pgp_sym_decrypt_bytea, pgp_sym_decrypt()
pgp_sym_encrypt, pgp_sym_encrypt()
pgp_sym_encrypt_bytea, pgp_sym_encrypt()
PGREQUIREPEER, Environment Variables
PGREQUIRESSL, Environment Variables
PGresult, Main Functions
pgrowlocks, pgrowlocks, Overview
PGSERVICE, Environment Variables
PGSERVICEFILE, Environment Variables
PGSSLCERT, Environment Variables
PGSSLCOMPRESSION, Environment Variables
PGSSLCRL, Environment Variables
PGSSLCRLDIR, Environment Variables
PGSSLKEY, Environment Variables
PGSSLMAXPROTOCOLVERSION, Environment Variables
PGSSLMINPROTOCOLVERSION, Environment Variables
PGSSLMODE, Environment Variables
PGSSLROOTCERT, Environment Variables
PGSSLSNI, Environment Variables
pgstatginindex, Functions
pgstathashindex, Functions
pgstatindex, Functions
pgstattuple, pgstattuple, Functions
pgstattuple_approx, Functions
PGSYSCONFDIR, Environment Variables
PGTARGETSESSIONATTRS, Environment Variables
PGTZ, Environment Variables
PGUSER, Environment Variables
pgxs, Extension Building Infrastructure
pg_advisory_lock, Advisory Lock Functions
pg_advisory_lock_shared, Advisory Lock Functions
pg_advisory_unlock, Advisory Lock Functions
pg_advisory_unlock_all, Advisory Lock Functions
pg_advisory_unlock_shared, Advisory Lock Functions
pg_advisory_xact_lock, Advisory Lock Functions
pg_advisory_xact_lock_shared, Advisory Lock Functions
pg_aggregate, pg_aggregate
pg_am, pg_am
pg_amcheck, pg_amcheck
pg_amop, pg_amop
pg_amproc, pg_amproc
pg_archivecleanup, pg_archivecleanup
pg_attrdef, pg_attrdef
pg_attribute, pg_attribute
pg_authid, pg_authid
pg_auth_members, pg_auth_members
pg_available_extensions, pg_available_extensions
pg_available_extension_versions, pg_available_extension_versions
pg_backend_memory_contexts, pg_backend_memory_contexts
pg_backend_pid, System Information Functions and Operators
pg_backup_start, Backup Control Functions
pg_backup_stop, Backup Control Functions
pg_basebackup, pg_basebackup
pg_blocking_pids, System Information Functions and Operators
pg_buffercache, pg_buffercache
pg_buffercache_pages, pg_buffercache
pg_cancel_backend, Server Signaling Functions
pg_cast, pg_cast
pg_char_to_encoding, System Information Functions and Operators
pg_checksums, pg_checksums
pg_class, pg_class
pg_client_encoding, String Functions and Operators
pg_collation, pg_collation
pg_collation_actual_version, Database Object Management Functions
pg_collation_is_visible, System Information Functions and Operators
PG_COLOR, When Color is Used
PG_COLORS, Configuring the Colors
pg_column_compression, Database Object Management Functions
pg_column_size, Database Object Management Functions
pg_config, pg_config, pg_config
with + ecpg, Processing Embedded SQL Programs
with libpq, Building libpq Programs
with user-defined C functions, Writing Code
pg_conf_load_time, System Information Functions and Operators
pg_constraint, pg_constraint
pg_controldata, pg_controldata
pg_control_checkpoint, System Information Functions and Operators
pg_control_init, System Information Functions and Operators
pg_control_recovery, System Information Functions and Operators
pg_control_system, System Information Functions and Operators
pg_conversion, pg_conversion
pg_conversion_is_visible, System Information Functions and Operators
pg_copy_logical_replication_slot, Replication Management Functions
pg_copy_physical_replication_slot, Replication Management Functions
pg_create_logical_replication_slot, Replication Management Functions
pg_create_physical_replication_slot, Replication Management Functions
pg_create_restore_point, Backup Control Functions
pg_ctl, Creating a Database Cluster, Starting the Database Server, pg_ctl
pg_current_logfile, System Information Functions and Operators
pg_current_snapshot, System Information Functions and Operators
pg_current_wal_flush_lsn, Backup Control Functions
pg_current_wal_insert_lsn, Backup Control Functions
pg_current_wal_lsn, Backup Control Functions
pg_current_xact_id, System Information Functions and Operators
pg_current_xact_id_if_assigned, System Information Functions and Operators
pg_cursors, pg_cursors
pg_database, Template Databases, pg_database
pg_database_collation_actual_version, Database Object Management Functions
pg_database_size, Database Object Management Functions
pg_db_role_setting, pg_db_role_setting
pg_ddl_command, Pseudo-Types
pg_default_acl, pg_default_acl
pg_depend, pg_depend
pg_describe_object, System Information Functions and Operators
pg_description, pg_description
pg_drop_replication_slot, Replication Management Functions
pg_dump, pg_dump
pg_dumpall, pg_dumpall
use during upgrade, Upgrading Data via pg_dumpall
pg_encoding_to_char, System Information Functions and Operators
pg_enum, pg_enum
pg_event_trigger, pg_event_trigger
pg_event_trigger_ddl_commands, Capturing Changes at Command End
pg_event_trigger_dropped_objects, Processing Objects Dropped by a DDL Command
pg_event_trigger_table_rewrite_oid, Handling a Table Rewrite Event
pg_event_trigger_table_rewrite_reason, Handling a Table Rewrite Event
pg_export_snapshot, Snapshot Synchronization Functions
pg_extension, pg_extension
pg_extension_config_dump, Extension Configuration Tables
pg_filenode_relation, Database Object Management Functions
pg_file_rename, adminpack
pg_file_settings, pg_file_settings
pg_file_sync, adminpack
pg_file_unlink, adminpack
pg_file_write, adminpack
pg_foreign_data_wrapper, pg_foreign_data_wrapper
pg_foreign_server, pg_foreign_server
pg_foreign_table, pg_foreign_table
pg_freespace, Functions
pg_freespacemap, pg_freespacemap
pg_function_is_visible, System Information Functions and Operators
pg_get_catalog_foreign_keys, System Information Functions and Operators
pg_get_constraintdef, System Information Functions and Operators
pg_get_expr, System Information Functions and Operators
pg_get_functiondef, System Information Functions and Operators
pg_get_function_arguments, System Information Functions and Operators
pg_get_function_identity_arguments, System Information Functions and Operators
pg_get_function_result, System Information Functions and Operators
pg_get_indexdef, System Information Functions and Operators
pg_get_keywords, System Information Functions and Operators
pg_get_multixact_members, System Information Functions and Operators
pg_get_object_address, System Information Functions and Operators
pg_get_partition_constraintdef, System Information Functions and Operators
pg_get_ruledef, System Information Functions and Operators
pg_get_serial_sequence, System Information Functions and Operators
pg_get_statisticsobjdef, System Information Functions and Operators
pg_get_triggerdef, System Information Functions and Operators
pg_get_userbyid, System Information Functions and Operators
pg_get_viewdef, System Information Functions and Operators
pg_get_wal_replay_pause_state, Recovery Control Functions
pg_get_wal_resource_managers, Recovery Control Functions
pg_group, pg_group
pg_has_role, System Information Functions and Operators
pg_hba.conf, The pg_hba.conf File
pg_hba_file_rules, pg_hba_file_rules
pg_ident.conf, User Name Maps
pg_identify_object, System Information Functions and Operators
pg_identify_object_as_address, System Information Functions and Operators
pg_ident_file_mappings, pg_ident_file_mappings
pg_import_system_collations, Database Object Management Functions
pg_index, pg_index
pg_indexam_has_property, System Information Functions and Operators
pg_indexes, pg_indexes
pg_indexes_size, Database Object Management Functions
pg_index_column_has_property, System Information Functions and Operators
pg_index_has_property, System Information Functions and Operators
pg_inherits, pg_inherits
pg_init_privs, pg_init_privs
pg_isready, pg_isready
pg_is_in_recovery, Recovery Control Functions
pg_is_other_temp_schema, System Information Functions and Operators
pg_is_wal_replay_paused, Recovery Control Functions
pg_jit_available, System Information Functions and Operators
pg_language, pg_language
pg_largeobject, pg_largeobject
pg_largeobject_metadata, pg_largeobject_metadata
pg_last_committed_xact, System Information Functions and Operators
pg_last_wal_receive_lsn, Recovery Control Functions
pg_last_wal_replay_lsn, Recovery Control Functions
pg_last_xact_replay_timestamp, Recovery Control Functions
pg_listening_channels, System Information Functions and Operators
pg_locks, pg_locks
pg_logdir_ls, adminpack
pg_logical_emit_message, Replication Management Functions
pg_logical_slot_get_binary_changes, Replication Management Functions
pg_logical_slot_get_changes, Replication Management Functions
pg_logical_slot_peek_binary_changes, Replication Management Functions
pg_logical_slot_peek_changes, Replication Management Functions
pg_log_backend_memory_contexts, Server Signaling Functions
pg_lsn, pg_lsn Type
pg_ls_archive_statusdir, Generic File Access Functions
pg_ls_dir, Generic File Access Functions
pg_ls_logdir, Generic File Access Functions
pg_ls_logicalmapdir, Generic File Access Functions
pg_ls_logicalsnapdir, Generic File Access Functions
pg_ls_replslotdir, Generic File Access Functions
pg_ls_tmpdir, Generic File Access Functions
pg_ls_waldir, Generic File Access Functions
pg_matviews, pg_matviews
pg_mcv_list_items, Inspecting MCV Lists
pg_my_temp_schema, System Information Functions and Operators
pg_namespace, pg_namespace
pg_notification_queue_usage, System Information Functions and Operators
pg_notify, pg_notify
pg_opclass, pg_opclass
pg_opclass_is_visible, System Information Functions and Operators
pg_operator, pg_operator
pg_operator_is_visible, System Information Functions and Operators
pg_opfamily, pg_opfamily
pg_opfamily_is_visible, System Information Functions and Operators
pg_options_to_table, System Information Functions and Operators
pg_parameter_acl, pg_parameter_acl
pg_partitioned_table, pg_partitioned_table
pg_partition_ancestors, Database Object Management Functions
pg_partition_root, Database Object Management Functions
pg_partition_tree, Database Object Management Functions
pg_policies, pg_policies
pg_policy, pg_policy
pg_postmaster_start_time, System Information Functions and Operators
pg_prepared_statements, pg_prepared_statements
pg_prepared_xacts, pg_prepared_xacts
pg_prewarm, pg_prewarm
pg_prewarm.autoprewarm configuration parameter, Configuration Parameters
pg_prewarm.autoprewarm_interval configuration parameter, Configuration Parameters
pg_proc, pg_proc
pg_promote, Recovery Control Functions
pg_publication, pg_publication
pg_publication_namespace, pg_publication_namespace
pg_publication_rel, pg_publication_rel
pg_publication_tables, pg_publication_tables
pg_range, pg_range
pg_read_binary_file, Generic File Access Functions
pg_read_file, Generic File Access Functions
pg_receivewal, pg_receivewal
pg_receivexlog, pg_receivexlog renamed to pg_receivewal (see pg_receivewal)
pg_recvlogical, pg_recvlogical
pg_relation_filenode, Database Object Management Functions
pg_relation_filepath, Database Object Management Functions
pg_relation_size, Database Object Management Functions
pg_reload_conf, Server Signaling Functions
pg_relpages, Functions
pg_replication_origin, pg_replication_origin
pg_replication_origin_advance, Replication Management Functions
pg_replication_origin_create, Replication Management Functions
pg_replication_origin_drop, Replication Management Functions
pg_replication_origin_oid, Replication Management Functions
pg_replication_origin_progress, Replication Management Functions
pg_replication_origin_session_is_setup, Replication Management Functions
pg_replication_origin_session_progress, Replication Management Functions
pg_replication_origin_session_reset, Replication Management Functions
pg_replication_origin_session_setup, Replication Management Functions
pg_replication_origin_status, pg_replication_origin_status
pg_replication_origin_xact_reset, Replication Management Functions
pg_replication_origin_xact_setup, Replication Management Functions
pg_replication_slots, pg_replication_slots
pg_replication_slot_advance, Replication Management Functions
pg_resetwal, pg_resetwal
pg_resetxlog, pg_resetxlog renamed to pg_resetwal (see pg_resetwal)
pg_restore, pg_restore
pg_rewind, pg_rewind
pg_rewrite, pg_rewrite
pg_roles, pg_roles
pg_rotate_logfile, Server Signaling Functions
pg_rules, pg_rules
pg_safe_snapshot_blocking_pids, System Information Functions and Operators
pg_seclabel, pg_seclabel
pg_seclabels, pg_seclabels
pg_sequence, pg_sequence
pg_sequences, pg_sequences
pg_service.conf, The Connection Service File
pg_settings, pg_settings
pg_settings_get_flags, System Information Functions and Operators
pg_shadow, pg_shadow
pg_shdepend, pg_shdepend
pg_shdescription, pg_shdescription
pg_shmem_allocations, pg_shmem_allocations
pg_shseclabel, pg_shseclabel
pg_size_bytes, Database Object Management Functions
pg_size_pretty, Database Object Management Functions
pg_sleep, Delaying Execution
pg_sleep_for, Delaying Execution
pg_sleep_until, Delaying Execution
pg_snapshot_xip, System Information Functions and Operators
pg_snapshot_xmax, System Information Functions and Operators
pg_snapshot_xmin, System Information Functions and Operators
pg_statio_all_indexes, Viewing Statistics, pg_statio_all_indexes
pg_statio_all_sequences, Viewing Statistics, pg_statio_all_sequences
pg_statio_all_tables, Viewing Statistics, pg_statio_all_tables
pg_statio_sys_indexes, Viewing Statistics
pg_statio_sys_sequences, Viewing Statistics
pg_statio_sys_tables, Viewing Statistics
pg_statio_user_indexes, Viewing Statistics
pg_statio_user_sequences, Viewing Statistics
pg_statio_user_tables, Viewing Statistics
pg_statistic, Single-Column Statistics, pg_statistic
pg_statistics_obj_is_visible, System Information Functions and Operators
pg_statistic_ext, Extended Statistics, pg_statistic_ext
pg_statistic_ext_data, Extended Statistics, pg_statistic_ext
pg_stats, Single-Column Statistics, pg_stats
pg_stats_ext, pg_stats_ext
pg_stats_ext_exprs, pg_stats_ext_exprs
pg_stat_activity, Viewing Statistics, pg_stat_activity
pg_stat_all_indexes, Viewing Statistics, pg_stat_all_indexes
pg_stat_all_tables, Viewing Statistics, pg_stat_all_tables
pg_stat_archiver, Viewing Statistics, pg_stat_archiver
pg_stat_bgwriter, Viewing Statistics, pg_stat_bgwriter
pg_stat_clear_snapshot, Statistics Functions
pg_stat_database, Viewing Statistics, pg_stat_database
pg_stat_database_conflicts, Viewing Statistics, pg_stat_database_conflicts
pg_stat_file, Generic File Access Functions
pg_stat_get_activity, Statistics Functions
pg_stat_get_backend_activity, Statistics Functions
pg_stat_get_backend_activity_start, Statistics Functions
pg_stat_get_backend_client_addr, Statistics Functions
pg_stat_get_backend_client_port, Statistics Functions
pg_stat_get_backend_dbid, Statistics Functions
pg_stat_get_backend_idset, Statistics Functions
pg_stat_get_backend_pid, Statistics Functions
pg_stat_get_backend_start, Statistics Functions
pg_stat_get_backend_userid, Statistics Functions
pg_stat_get_backend_wait_event, Statistics Functions
pg_stat_get_backend_wait_event_type, Statistics Functions
pg_stat_get_backend_xact_start, Statistics Functions
pg_stat_get_snapshot_timestamp, Statistics Functions
pg_stat_get_xact_blocks_fetched, Statistics Functions
pg_stat_get_xact_blocks_hit, Statistics Functions
pg_stat_gssapi, Viewing Statistics, pg_stat_gssapi
pg_stat_progress_analyze, Viewing Statistics, ANALYZE Progress Reporting
pg_stat_progress_basebackup, Viewing Statistics, Base Backup Progress Reporting
pg_stat_progress_cluster, Viewing Statistics, CLUSTER Progress Reporting
pg_stat_progress_copy, Viewing Statistics, COPY Progress Reporting
pg_stat_progress_create_index, Viewing Statistics, CREATE INDEX Progress Reporting
pg_stat_progress_vacuum, Viewing Statistics, VACUUM Progress Reporting
pg_stat_recovery_prefetch, Viewing Statistics, pg_stat_recovery_prefetch
pg_stat_replication, Viewing Statistics, pg_stat_replication
pg_stat_replication_slots, Viewing Statistics, pg_stat_replication_slots
pg_stat_reset, Statistics Functions
pg_stat_reset_replication_slot, Statistics Functions
pg_stat_reset_shared, Statistics Functions
pg_stat_reset_single_function_counters, Statistics Functions
pg_stat_reset_single_table_counters, Statistics Functions
pg_stat_reset_slru, Statistics Functions
pg_stat_reset_subscription_stats, Statistics Functions
pg_stat_slru, Viewing Statistics, pg_stat_slru
pg_stat_ssl, Viewing Statistics, pg_stat_ssl
pg_stat_statements, pg_stat_statements
function, Functions
pg_stat_statements.max configuration parameter, Configuration Parameters
pg_stat_statements.save configuration parameter, Configuration Parameters
pg_stat_statements.track configuration parameter, Configuration Parameters
pg_stat_statements.track_planning configuration parameter, Configuration Parameters
pg_stat_statements.track_utility configuration parameter, Configuration Parameters
pg_stat_statements_info, The pg_stat_statements_info View
pg_stat_statements_reset, Functions
pg_stat_subscription, Viewing Statistics, pg_stat_subscription
pg_stat_subscription_stats, Viewing Statistics, pg_stat_subscription_stats
pg_stat_sys_indexes, Viewing Statistics
pg_stat_sys_tables, Viewing Statistics
pg_stat_user_functions, Viewing Statistics, pg_stat_user_functions
pg_stat_user_indexes, Viewing Statistics
pg_stat_user_tables, Viewing Statistics
pg_stat_wal, Viewing Statistics, pg_stat_wal
pg_stat_wal_receiver, Viewing Statistics, pg_stat_wal_receiver
pg_stat_xact_all_tables, Viewing Statistics
pg_stat_xact_sys_tables, Viewing Statistics
pg_stat_xact_user_functions, Viewing Statistics
pg_stat_xact_user_tables, Viewing Statistics
pg_subscription, pg_subscription
pg_subscription_rel, pg_subscription_rel
pg_surgery, pg_surgery
pg_switch_wal, Backup Control Functions
pg_tables, pg_tables
pg_tablespace, pg_tablespace
pg_tablespace_databases, System Information Functions and Operators
pg_tablespace_location, System Information Functions and Operators
pg_tablespace_size, Database Object Management Functions
pg_table_is_visible, System Information Functions and Operators
pg_table_size, Database Object Management Functions
pg_temp, Statement Behavior
securing functions, Writing SECURITY DEFINER Functions Safely
pg_terminate_backend, Server Signaling Functions
pg_test_fsync, pg_test_fsync
pg_test_timing, pg_test_timing
pg_timezone_abbrevs, pg_timezone_abbrevs
pg_timezone_names, pg_timezone_names
pg_total_relation_size, Database Object Management Functions
pg_transform, pg_transform
pg_trgm, pg_trgm
pg_trgm.similarity_threshold configuration parameter, GUC Parameters
pg_trgm.strict_word_similarity_threshold configuration parameter, GUC Parameters
pg_trgm.word_similarity_threshold configuration parameter, GUC Parameters
pg_trigger, pg_trigger
pg_trigger_depth, System Information Functions and Operators
pg_try_advisory_lock, Advisory Lock Functions
pg_try_advisory_lock_shared, Advisory Lock Functions
pg_try_advisory_xact_lock, Advisory Lock Functions
pg_try_advisory_xact_lock_shared, Advisory Lock Functions
pg_ts_config, pg_ts_config
pg_ts_config_is_visible, System Information Functions and Operators
pg_ts_config_map, pg_ts_config_map
pg_ts_dict, pg_ts_dict
pg_ts_dict_is_visible, System Information Functions and Operators
pg_ts_parser, pg_ts_parser
pg_ts_parser_is_visible, System Information Functions and Operators
pg_ts_template, pg_ts_template
pg_ts_template_is_visible, System Information Functions and Operators
pg_type, pg_type
pg_typeof, System Information Functions and Operators
pg_type_is_visible, System Information Functions and Operators
pg_upgrade, pg_upgrade
pg_user, pg_user
pg_user_mapping, pg_user_mapping
pg_user_mappings, pg_user_mappings
pg_verifybackup, pg_verifybackup
pg_views, pg_views
pg_visibility, pg_visibility
pg_visible_in_snapshot, System Information Functions and Operators
pg_waldump, pg_waldump
pg_walfile_name, Backup Control Functions
pg_walfile_name_offset, Backup Control Functions
pg_walinspect, pg_walinspect
pg_wal_lsn_diff, Backup Control Functions
pg_wal_replay_pause, Recovery Control Functions
pg_wal_replay_resume, Recovery Control Functions
pg_xact_commit_timestamp, System Information Functions and Operators
pg_xact_commit_timestamp_origin, System Information Functions and Operators
pg_xact_status, System Information Functions and Operators
pg_xlogdump, pg_xlogdump renamed to pg_waldump (see pg_waldump)
phantom read, Transaction Isolation
phraseto_tsquery, Text Search Functions and Operators, Parsing Queries
pi, Mathematical Functions and Operators
PIC, Compiling and Linking Dynamically-Loaded Functions
PID
determining PID of server process
in libpq, Connection Status Functions
pipelining, Pipeline Mode, Pipelining
in libpq, Pipeline Mode
protocol specification, Pipelining
PITR, Backup and Restore
PITR standby, High Availability, Load Balancing, and Replication
pkg-config, PostgreSQL Features
with ecpg, Processing Embedded SQL Programs
with - libpq, Building libpq Programs
PL/Perl, PL/Perl — Perl Procedural Language
PL/PerlU, Trusted and Untrusted PL/Perl
PL/pgSQL, PL/pgSQL — SQL Procedural Language
PL/Python, PL/Python — Python Procedural Language
PL/SQL (Oracle), Porting from Oracle PL/SQL
porting to PL/pgSQL, Porting from Oracle PL/SQL
PL/Tcl, PL/Tcl — Tcl Procedural Language
plainto_tsquery, Text Search Functions and Operators, Parsing Queries
plan_cache_mode configuration parameter, Other Planner Options
plperl.on_init configuration parameter, Configuration
plperl.on_plperlu_init configuration parameter, Configuration
plperl.on_plperl_init configuration parameter, Configuration
plperl.use_strict configuration parameter, Configuration
plpgsql.check_asserts configuration parameter, Checking Assertions
plpgsql.variable_conflict configuration parameter, Variable Substitution
pltcl.start_proc configuration parameter, PL/Tcl Configuration
pltclu.start_proc configuration parameter, PL/Tcl Configuration
point, Points, Geometric Functions and Operators
point-in-time recovery, Backup and Restore
policy, Row Security Policies
polygon, Polygons, Geometric Functions and Operators
polymorphic function, Polymorphic Types
polymorphic type, Polymorphic Types
popcount (see bit_count)
popen, Geometric Functions and Operators
populate_record, hstore Operators and Functions
port, Parameter Key Words
port configuration parameter, Connection Settings
position, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
POSITION_REGEX, Differences from SQL Standard and XQuery
POSTGRES, The Berkeley POSTGRES Project
postgres, Architectural Fundamentals, Starting the Database Server, Creating a Database, postgres
postgres user, The PostgreSQL User Account
Postgres95, Postgres95
postgresql.auto.conf, Parameter Interaction via the Configuration File
postgresql.conf, Parameter Interaction via the Configuration File
postgres_fdw, postgres_fdw
postgres_fdw.application_name configuration parameter, Configuration Parameters
postmaster, postmaster
post_auth_delay configuration parameter, Developer Options
power, Mathematical Functions and Operators
PQbackendPID, Connection Status Functions
PQbinaryTuples, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQcancel, Canceling Queries in Progress
PQclear, Main Functions
PQclientEncoding, Control Functions
PQcmdStatus, Retrieving Other Result Information
PQcmdTuples, Retrieving Other Result Information
PQconndefaults, Database Connection Control Functions
PQconnectdb, Database Connection Control Functions
PQconnectdbParams, Database Connection Control Functions
PQconnectionNeedsPassword, Connection Status Functions
PQconnectionUsedPassword, Connection Status Functions
PQconnectPoll, Database Connection Control Functions
PQconnectStart, Database Connection Control Functions
PQconnectStartParams, Database Connection Control Functions
PQconninfo, Database Connection Control Functions
PQconninfoFree, Miscellaneous Functions
PQconninfoParse, Database Connection Control Functions
PQconsumeInput, Asynchronous Command Processing
PQcopyResult, Miscellaneous Functions
PQdb, Connection Status Functions
PQdescribePortal, Main Functions
PQdescribePrepared, Main Functions
PQencryptPassword, Miscellaneous Functions
PQencryptPasswordConn, Miscellaneous Functions
PQendcopy, Obsolete Functions for COPY
PQenterPipelineMode, Functions Associated with Pipeline Mode
PQerrorMessage, Connection Status Functions
PQescapeBytea, Escaping Strings for Inclusion in SQL Commands
PQescapeByteaConn, Escaping Strings for Inclusion in SQL Commands
PQescapeIdentifier, Escaping Strings for Inclusion in SQL Commands
PQescapeLiteral, Escaping Strings for Inclusion in SQL Commands
PQescapeString, Escaping Strings for Inclusion in SQL Commands
PQescapeStringConn, Escaping Strings for Inclusion in SQL Commands
PQexec, Main Functions
PQexecParams, Main Functions
PQexecPrepared, Main Functions
PQexitPipelineMode, Functions Associated with Pipeline Mode
PQfformat, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQfinish, Database Connection Control Functions
PQfireResultCreateEvents, Miscellaneous Functions
PQflush, Asynchronous Command Processing
PQfmod, Retrieving Query Result Information
PQfn, The Fast-Path Interface
PQfname, Retrieving Query Result Information
PQfnumber, Retrieving Query Result Information
PQfreeCancel, Canceling Queries in Progress
PQfreemem, Miscellaneous Functions
PQfsize, Retrieving Query Result Information
PQftable, Retrieving Query Result Information
PQftablecol, Retrieving Query Result Information
PQftype, Retrieving Query Result Information
PQgetCancel, Canceling Queries in Progress
PQgetCopyData, Functions for Receiving COPY Data
PQgetisnull, Retrieving Query Result Information
PQgetlength, Retrieving Query Result Information
PQgetline, Obsolete Functions for COPY
PQgetlineAsync, Obsolete Functions for COPY
PQgetResult, Asynchronous Command Processing
PQgetssl, Connection Status Functions
PQgetSSLKeyPassHook_OpenSSL, Database Connection Control Functions
PQgetvalue, Retrieving Query Result Information
PQhost, Connection Status Functions
PQhostaddr, Connection Status Functions
PQinitOpenSSL, SSL Library Initialization
PQinitSSL, SSL Library Initialization
PQinstanceData, Event Support Functions
PQisBusy, Asynchronous Command Processing
PQisnonblocking, Asynchronous Command Processing
PQisthreadsafe, Behavior in Threaded Programs
PQlibVersion, Miscellaneous Functions
(see also PQserverVersion)
PQmakeEmptyPGresult, Miscellaneous Functions
PQnfields, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQnotifies, Asynchronous Notification
PQnparams, Retrieving Query Result Information
PQntuples, Retrieving Query Result Information
PQoidStatus, Retrieving Other Result Information
PQoidValue, Retrieving Other Result Information
PQoptions, Connection Status Functions
PQparameterStatus, Connection Status Functions
PQparamtype, Retrieving Query Result Information
PQpass, Connection Status Functions
PQping, Database Connection Control Functions
PQpingParams, Database Connection Control Functions
PQpipelineStatus, Functions Associated with Pipeline Mode
PQpipelineSync, Functions Associated with Pipeline Mode
PQport, Connection Status Functions
PQprepare, Main Functions
PQprint, Retrieving Query Result Information
PQprotocolVersion, Connection Status Functions
PQputCopyData, Functions for Sending COPY Data
PQputCopyEnd, Functions for Sending COPY Data
PQputline, Obsolete Functions for COPY
PQputnbytes, Obsolete Functions for COPY
PQregisterEventProc, Event Support Functions
PQrequestCancel, Canceling Queries in Progress
PQreset, Database Connection Control Functions
PQresetPoll, Database Connection Control Functions
PQresetStart, Database Connection Control Functions
PQresStatus, Main Functions
PQresultAlloc, Miscellaneous Functions
PQresultErrorField, Main Functions
PQresultErrorMessage, Main Functions
PQresultInstanceData, Event Support Functions
PQresultMemorySize, Miscellaneous Functions
PQresultSetInstanceData, Event Support Functions
PQresultStatus, Main Functions
PQresultVerboseErrorMessage, Main Functions
PQsendDescribePortal, Asynchronous Command Processing
PQsendDescribePrepared, Asynchronous Command Processing
PQsendFlushRequest, Functions Associated with Pipeline Mode
PQsendPrepare, Asynchronous Command Processing
PQsendQuery, Asynchronous Command Processing
PQsendQueryParams, Asynchronous Command Processing
PQsendQueryPrepared, Asynchronous Command Processing
PQserverVersion, Connection Status Functions
PQsetClientEncoding, Control Functions
PQsetdb, Database Connection Control Functions
PQsetdbLogin, Database Connection Control Functions
PQsetErrorContextVisibility, Control Functions
PQsetErrorVerbosity, Control Functions
PQsetInstanceData, Event Support Functions
PQsetnonblocking, Asynchronous Command Processing
PQsetNoticeProcessor, Notice Processing
PQsetNoticeReceiver, Notice Processing
PQsetResultAttrs, Miscellaneous Functions
PQsetSingleRowMode, Retrieving Query Results Row-by-Row
PQsetSSLKeyPassHook_OpenSSL, Database Connection Control Functions
PQsetTraceFlags, Control Functions
PQsetvalue, Miscellaneous Functions
PQsocket, Connection Status Functions
PQsslAttribute, Connection Status Functions
PQsslAttributeNames, Connection Status Functions
PQsslInUse, Connection Status Functions
PQsslStruct, Connection Status Functions
PQstatus, Connection Status Functions
PQtrace, Control Functions
PQtransactionStatus, Connection Status Functions
PQtty, Connection Status Functions
PQunescapeBytea, Escaping Strings for Inclusion in SQL Commands
PQuntrace, Control Functions
PQuser, Connection Status Functions
predicate locking, Serializable Isolation Level
PREPARE, PREPARE
PREPARE TRANSACTION, PREPARE TRANSACTION
prepared statements, DEALLOCATE, EXECUTE, EXPLAIN, PREPARE
creating, PREPARE
executing, EXECUTE
removing, DEALLOCATE
showing the query plan, EXPLAIN
preparing a query
in PL/pgSQL, Plan Caching
in PL/Python, Database Access Functions
in PL/Tcl, Database Access from PL/Tcl
pre_auth_delay configuration parameter, Developer Options
primary key, Primary Keys
primary_conninfo configuration parameter, Standby Servers
primary_slot_name configuration parameter, Standby Servers
privilege, Privileges, Schemas and Privileges, Rules and Privileges, Rules and Privileges
querying, System Information Functions and Operators
with rules, Rules and Privileges
for schemas, Schemas and Privileges
with views, Rules and Privileges
procedural language, Procedural Languages, Writing a Procedural Language Handler
externally maintained, Procedural Languages
handler for, Writing a Procedural Language Handler
procedure, User-Defined Procedures
user-defined, User-Defined Procedures
procedures
output parameter, SQL Procedures with Output Parameters
promote_trigger_file configuration parameter, Standby Servers
protocol, Frontend/Backend Protocol
frontend-backend, Frontend/Backend Protocol
ps, Standard Unix Tools
to monitor activity, Standard Unix Tools
psql, Accessing a Database, psql
Python, PL/Python — Python Procedural Language

R

radians, Mathematical Functions and Operators
radius, Geometric Functions and Operators
RADIUS, RADIUS Authentication
RAISE
in PL/pgSQL, Reporting Errors and Messages
random, Mathematical Functions and Operators
random_page_cost configuration parameter, Planner Cost Constants
range table, The Query Tree
range type, Range Types
exclude, Constraints on Ranges
indexes on, Indexing
range_agg, Aggregate Functions
range_intersect_agg, Aggregate Functions
range_merge, Range/Multirange Functions and Operators
rank, Window Functions
hypothetical, Aggregate Functions
read committed, Read Committed Isolation Level
read-only transaction, Statement Behavior
setting, SET TRANSACTION
setting default, Statement Behavior
readline, Requirements
Readline
in psql, Command-Line Editing
READ_REPLICATION_SLOT, Streaming Replication Protocol
real, Floating-Point Types
REASSIGN OWNED, REASSIGN OWNED
record, Pseudo-Types
recovery.conf, recovery.conf file merged into postgresql.conf
recovery.signal, Archive Recovery
recovery_end_command configuration parameter, Archive Recovery
recovery_init_sync_method configuration parameter, Error Handling
recovery_min_apply_delay configuration parameter, Standby Servers
recovery_prefetch configuration parameter, Recovery
recovery_target configuration parameter, Recovery Target
recovery_target_action configuration parameter, Recovery Target
recovery_target_inclusive configuration parameter, Recovery Target
recovery_target_lsn configuration parameter, Recovery Target
recovery_target_name configuration parameter, Recovery Target
recovery_target_time configuration parameter, Recovery Target
recovery_target_timeline configuration parameter, Recovery Target
recovery_target_xid configuration parameter, Recovery Target
rectangle, Boxes
RECURSIVE, CREATE VIEW
in common table expressions, Recursive Queries
in views, CREATE VIEW
recursive_worktable_factor configuration parameter, Other Planner Options
referential integrity, Foreign Keys, Foreign Keys
REFRESH MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW
regclass, Object Identifier Types
regcollation, Object Identifier Types
regconfig, Object Identifier Types
regdictionary, Object Identifier Types
regexp_count, String Functions and Operators, POSIX Regular Expressions
regexp_instr, String Functions and Operators, POSIX Regular Expressions
regexp_like, String Functions and Operators, POSIX Regular Expressions
regexp_match, String Functions and Operators, POSIX Regular Expressions
regexp_matches, String Functions and Operators, POSIX Regular Expressions
regexp_replace, String Functions and Operators, POSIX Regular Expressions
regexp_split_to_array, String Functions and Operators, POSIX Regular Expressions
regexp_split_to_table, String Functions and Operators, POSIX Regular Expressions
regexp_substr, String Functions and Operators, POSIX Regular Expressions
regnamespace, Object Identifier Types
regoper, Object Identifier Types
regoperator, Object Identifier Types
regproc, Object Identifier Types
regprocedure, Object Identifier Types
regression intercept, Aggregate Functions
regression slope, Aggregate Functions
regression test, Installation Procedure
regression tests, Regression Tests
regrole, Object Identifier Types
regr_avgx, Aggregate Functions
regr_avgy, Aggregate Functions
regr_count, Aggregate Functions
regr_intercept, Aggregate Functions
regr_r2, Aggregate Functions
regr_slope, Aggregate Functions
regr_sxx, Aggregate Functions
regr_sxy, Aggregate Functions
regr_syy, Aggregate Functions
regtype, Object Identifier Types
regular expression, SIMILAR TO Regular Expressions, POSIX Regular Expressions
(see also pattern matching)
regular expressions
and locales, Behavior
reindex, Routine Reindexing
REINDEX, REINDEX
reindexdb, reindexdb
relation, Concepts
relational database, Concepts
RELEASE SAVEPOINT, RELEASE SAVEPOINT
remove_temp_files_after_crash configuration parameter, Developer Options
repeat, String Functions and Operators
repeatable read, Repeatable Read Isolation Level
replace, String Functions and Operators
replication, High Availability, Load Balancing, and Replication
Replication Origins, Replication Progress Tracking
Replication Progress Tracking, Replication Progress Tracking
replication slot
logical replication, Replication Slots
streaming replication, Replication Slots
reporting errors
in PL/pgSQL, Reporting Errors and Messages
RESET, RESET
restartpoint, WAL Configuration
restart_after_crash configuration parameter, Error Handling
restore_command configuration parameter, Archive Recovery
RESTRICT, Dependency Tracking
with DROP, Dependency Tracking
foreign key action, Foreign Keys
restrict_nonsystem_relation_kind
configuration parameter, Statement Behavior
retryable error, Serialization Failure Handling
RETURN NEXT
in PL/pgSQL, RETURN NEXT and RETURN QUERY
RETURN QUERY
in PL/pgSQL, RETURN NEXT and RETURN QUERY
RETURNING, Returning Data from Modified Rows
RETURNING INTO, Executing a Command with a Single-Row Result
in PL/pgSQL, Executing a Command with a Single-Row Result
reverse, String Functions and Operators
REVOKE, Privileges, REVOKE
right, String Functions and Operators
right join, Joined Tables
role, Database Roles, Role Membership, Predefined Roles
applicable, applicable_roles
enabled, enabled_roles
membership in, Role Membership
privilege to bypass, Role Attributes
privilege to create, Role Attributes
privilege to inherit, Role Attributes
privilege to initiate replication, Role Attributes
privilege to limit connection, Role Attributes
ROLLBACK, ROLLBACK
rollback
psql, Variables
ROLLBACK PREPARED, ROLLBACK PREPARED
ROLLBACK TO SAVEPOINT, ROLLBACK TO SAVEPOINT
ROLLUP, GROUPING SETS, CUBE, and ROLLUP
round, Mathematical Functions and Operators
routine, User-Defined Procedures
routine maintenance, Routine Database Maintenance Tasks
row, Concepts, Table Basics
ROW, Row Constructors
row estimation, Row Estimation Examples
multivariate, Multivariate Statistics Examples
planner, Row Estimation Examples
row type, Composite Types
constructor, Row Constructors
row-level security, Row Security Policies
row-wise comparison, Row and Array Comparisons
row_number, Window Functions
row_security configuration parameter, Statement Behavior
row_security_active, System Information Functions and Operators
row_to_json, Processing and Creating JSON Data
rpad, String Functions and Operators
rtrim, String Functions and Operators, Binary String Functions and Operators
rule, The Rule System, Views and the Rule System, How SELECT Rules Work, Materialized Views, Rules on INSERT, UPDATE, and DELETE, Rules on INSERT, UPDATE, and DELETE, Rules on INSERT, UPDATE, and DELETE, Rules Versus Triggers
and materialized views, Materialized Views
and views, Views and the Rule System
for DELETE, Rules on INSERT, UPDATE, and DELETE
for INSERT, Rules on INSERT, UPDATE, and DELETE
for SELECT, How SELECT Rules Work
compared with triggers, Rules Versus Triggers
for UPDATE, Rules on INSERT, UPDATE, and DELETE

S

SAVEPOINT, SAVEPOINT
savepoints, RELEASE SAVEPOINT, ROLLBACK TO SAVEPOINT, SAVEPOINT
defining, SAVEPOINT
releasing, RELEASE SAVEPOINT
rolling back, ROLLBACK TO SAVEPOINT
scalar (see expression)
scale, Mathematical Functions and Operators
schema, Schemas, Creating a Schema, The Public Schema, Overview
creating, Creating a Schema
current, The Schema Search Path, System Information Functions and Operators
public, The Public Schema
removing, Creating a Schema
SCRAM, Password Authentication
search path, The Schema Search Path
current, System Information Functions and Operators
object visibility, System Information Functions and Operators
search_path configuration parameter, The Schema Search Path, Statement Behavior
use in securing functions, Writing SECURITY DEFINER Functions Safely
SECURITY LABEL, SECURITY LABEL
sec_to_gc, Cube-Based Earth Distances
seg, seg
segment_size configuration parameter, Preset Options
SELECT, Querying a Table, Queries, SELECT Output Columns, SELECT
determination of result type, SELECT Output Columns
select list, Select Lists
SELECT INTO, Executing a Command with a Single-Row Result, SELECT INTO
in PL/pgSQL, Executing a Command with a Single-Row Result
semaphores, Shared Memory and Semaphores
sepgsql, sepgsql
sepgsql.debug_audit configuration parameter, GUC Parameters
sepgsql.permissive configuration parameter, GUC Parameters
sequence, Sequence Manipulation Functions
and serial type, Serial Types
sequential scan, Planner Method Configuration
seq_page_cost configuration parameter, Planner Cost Constants
serial, Serial Types
serial2, Serial Types
serial4, Serial Types
serial8, Serial Types
serializable, Serializable Isolation Level
Serializable Snapshot Isolation, Introduction
serialization anomaly, Transaction Isolation, Serializable Isolation Level
serialization failure, Serialization Failure Handling
server log, Error Reporting and Logging, Log File Maintenance
log file maintenance, Log File Maintenance
Server Name Indication, Parameter Key Words
server spoofing, Preventing Server Spoofing
server_encoding configuration parameter, Preset Options
server_version configuration parameter, Preset Options
server_version_num configuration parameter, Preset Options
session_preload_libraries configuration parameter, Shared Library Preloading
session_replication_role configuration parameter, Statement Behavior
session_user, System Information Functions and Operators
SET, Configuration Settings Functions, SET
SET CONSTRAINTS, SET CONSTRAINTS
set difference, Combining Queries (UNION, INTERSECT, EXCEPT)
set intersection, Combining Queries (UNION, INTERSECT, EXCEPT)
set operation, Combining Queries (UNION, INTERSECT, EXCEPT)
set returning functions, Set Returning Functions
functions, Set Returning Functions
SET ROLE, SET ROLE
SET SESSION AUTHORIZATION, SET SESSION AUTHORIZATION
SET TRANSACTION, SET TRANSACTION
set union, Combining Queries (UNION, INTERSECT, EXCEPT)
SET XML OPTION, Statement Behavior
setseed, Mathematical Functions and Operators
setval, Sequence Manipulation Functions
setweight, Text Search Functions and Operators, Manipulating Documents
setweight for specific lexeme(s), Text Search Functions and Operators
set_bit, Binary String Functions and Operators, Bit String Functions and Operators
set_byte, Binary String Functions and Operators
set_config, Configuration Settings Functions
set_limit, Functions and Operators
set_masklen, Network Address Functions and Operators
sha224, Binary String Functions and Operators
sha256, Binary String Functions and Operators
sha384, Binary String Functions and Operators
sha512, Binary String Functions and Operators
shared library, Shared Libraries, Compiling and Linking Dynamically-Loaded Functions
shared memory, Shared Memory and Semaphores
shared_buffers configuration parameter, Memory
shared_memory_size configuration parameter, Preset Options
shared_memory_size_in_huge_pages configuration parameter, Preset Options
shared_memory_type configuration parameter, Memory
shared_preload_libraries, Shared Memory and LWLocks
shared_preload_libraries configuration parameter, Shared Library Preloading
shobj_description, System Information Functions and Operators
SHOW, Configuration Settings Functions, SHOW, Streaming Replication Protocol
show_limit, Functions and Operators
show_trgm, Functions and Operators
shutdown, Shutting Down the Server
SIGHUP, Parameter Interaction via the Configuration File, The pg_hba.conf File, User Name Maps
SIGINT, Shutting Down the Server
sign, Mathematical Functions and Operators
signal
backend processes, Server Signaling Functions
significant digits, Locale and Formatting
SIGQUIT, Shutting Down the Server
SIGTERM, Shutting Down the Server
SIMILAR TO, SIMILAR TO Regular Expressions
similarity, Functions and Operators
sin, Mathematical Functions and Operators
sind, Mathematical Functions and Operators
single-user mode, Options for Single-User Mode
sinh, Mathematical Functions and Operators
skeys, hstore Operators and Functions
sleep, Delaying Execution
slice, hstore Operators and Functions
sliced bread (see TOAST)
slope, Geometric Functions and Operators
SLRU, pg_stat_slru
smallint, Integer Types
smallserial, Serial Types
Solaris, Solaris
installation on, Solaris
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
SOME, Aggregate Functions, Subquery Expressions, Row and Array Comparisons
sort, intarray Functions and Operators
sorting, Sorting Rows (ORDER BY)
sort_asc, intarray Functions and Operators
sort_desc, intarray Functions and Operators
soundex, Soundex
SP-GiST (see index)
SPI, Server Programming Interface, spi
examples, spi
spi_commit
in PL/Perl, Database Access from PL/Perl
SPI_commit, SPI_commit
SPI_commit_and_chain, SPI_commit
SPI_connect, SPI_connect
SPI_connect_ext, SPI_connect
SPI_copytuple, SPI_copytuple
spi_cursor_close
in PL/Perl, Database Access from PL/Perl
SPI_cursor_close, SPI_cursor_close
SPI_cursor_fetch, SPI_cursor_fetch
SPI_cursor_find, SPI_cursor_find
SPI_cursor_move, SPI_cursor_move
SPI_cursor_open, SPI_cursor_open
SPI_cursor_open_with_args, SPI_cursor_open_with_args
SPI_cursor_open_with_paramlist, SPI_cursor_open_with_paramlist
SPI_cursor_parse_open, SPI_cursor_parse_open
SPI_exec, SPI_exec
SPI_execp, SPI_execp
SPI_execute, SPI_execute
SPI_execute_extended, SPI_execute_extended
SPI_execute_plan, SPI_execute_plan
SPI_execute_plan_extended, SPI_execute_plan_extended
SPI_execute_plan_with_paramlist, SPI_execute_plan_with_paramlist
SPI_execute_with_args, SPI_execute_with_args
spi_exec_prepared
in PL/Perl, Database Access from PL/Perl
spi_exec_query
in PL/Perl, Database Access from PL/Perl
spi_fetchrow
in PL/Perl, Database Access from PL/Perl
SPI_finish, SPI_finish
SPI_fname, SPI_fname
SPI_fnumber, SPI_fnumber
spi_freeplan
in PL/Perl, Database Access from PL/Perl
SPI_freeplan, SPI_freeplan
SPI_freetuple, SPI_freetuple
SPI_freetuptable, SPI_freetuptable
SPI_getargcount, SPI_getargcount
SPI_getargtypeid, SPI_getargtypeid
SPI_getbinval, SPI_getbinval
SPI_getnspname, SPI_getnspname
SPI_getrelname, SPI_getrelname
SPI_gettype, SPI_gettype
SPI_gettypeid, SPI_gettypeid
SPI_getvalue, SPI_getvalue
SPI_is_cursor_plan, SPI_is_cursor_plan
SPI_keepplan, SPI_keepplan
SPI_modifytuple, SPI_modifytuple
SPI_palloc, SPI_palloc
SPI_pfree, SPI_pfree
spi_prepare
in PL/Perl, Database Access from PL/Perl
SPI_prepare, SPI_prepare
SPI_prepare_cursor, SPI_prepare_cursor
SPI_prepare_extended, SPI_prepare_extended
SPI_prepare_params, SPI_prepare_params
spi_query
in PL/Perl, Database Access from PL/Perl
spi_query_prepared
in PL/Perl, Database Access from PL/Perl
SPI_register_relation, SPI_register_relation
SPI_register_trigger_data, SPI_register_trigger_data
SPI_repalloc, SPI_repalloc
SPI_result_code_string, SPI_result_code_string
SPI_returntuple, SPI_returntuple
spi_rollback
in PL/Perl, Database Access from PL/Perl
SPI_rollback, SPI_rollback
SPI_rollback_and_chain, SPI_rollback
SPI_saveplan, SPI_saveplan
SPI_scroll_cursor_fetch, SPI_scroll_cursor_fetch
SPI_scroll_cursor_move, SPI_scroll_cursor_move
SPI_start_transaction, SPI_start_transaction
SPI_unregister_relation, SPI_unregister_relation
split_part, String Functions and Operators
SQL/CLI, SQL Conformance
SQL/Foundation, SQL Conformance
SQL/Framework, SQL Conformance
SQL/JRT, SQL Conformance
SQL/JSON path language, The SQL/JSON Path Language
SQL/MDA, SQL Conformance
SQL/MED, SQL Conformance
SQL/OLB, SQL Conformance
SQL/PSM, SQL Conformance
SQL/Schemata, SQL Conformance
SQL/XML, SQL Conformance
limits and conformance, XML Limits and Conformance to SQL/XML
sqrt, Mathematical Functions and Operators
ssh, Secure TCP/IP Connections with SSH Tunnels
SSI, Introduction
SSL, Secure TCP/IP Connections with SSL, SSL Support
in libpq, Connection Status Functions
with libpq, Parameter Key Words
TLS, Secure TCP/IP Connections with SSL, SSL Support
ssl configuration parameter, SSL
sslinfo, sslinfo
ssl_ca_file configuration parameter, SSL
ssl_cert_file configuration parameter, SSL
ssl_cipher, Functions Provided
ssl_ciphers configuration parameter, SSL
ssl_client_cert_present, Functions Provided
ssl_client_dn, Functions Provided
ssl_client_dn_field, Functions Provided
ssl_client_serial, Functions Provided
ssl_crl_dir configuration parameter, SSL
ssl_crl_file configuration parameter, SSL
ssl_dh_params_file configuration parameter, SSL
ssl_ecdh_curve configuration parameter, SSL
ssl_extension_info, Functions Provided
ssl_issuer_dn, Functions Provided
ssl_issuer_field, Functions Provided
ssl_is_used, Functions Provided
ssl_key_file configuration parameter, SSL
ssl_library configuration parameter, Preset Options
ssl_max_protocol_version configuration parameter, SSL
ssl_min_protocol_version configuration parameter, SSL
ssl_passphrase_command configuration parameter, SSL
ssl_passphrase_command_supports_reload configuration parameter, SSL
ssl_prefer_server_ciphers configuration parameter, SSL
ssl_version, Functions Provided
SSPI, SSPI Authentication
STABLE, Function Volatility Categories
standard deviation, Aggregate Functions
population, Aggregate Functions
sample, Aggregate Functions
standard_conforming_strings configuration parameter, Previous PostgreSQL Versions
standby server, High Availability, Load Balancing, and Replication
standby.signal, Archive Recovery, Standby Server Operation, Setting Up a Standby Server
for hot standby, Administrator's Overview
pg_basebackup --write-recovery-conf, Options
standby_mode (see standby.signal)
START TRANSACTION, START TRANSACTION
starts_with, String Functions and Operators
START_REPLICATION, Streaming Replication Protocol
statement_timeout configuration parameter, Statement Behavior
statement_timestamp, Date/Time Functions and Operators
statistics, Aggregate Functions, Statistics Used by the Planner, Extended Statistics, Updating Planner Statistics, The Cumulative Statistics System
of the planner, Statistics Used by the Planner, Extended Statistics, Updating Planner Statistics
stats_fetch_consistency configuration parameter, Cumulative Query and Index Statistics
stddev, Aggregate Functions
stddev_pop, Aggregate Functions
stddev_samp, Aggregate Functions
STONITH, High Availability, Load Balancing, and Replication
storage parameters, Storage Parameters
Streaming Replication, High Availability, Load Balancing, and Replication
strict_word_similarity, Functions and Operators
string (see character string)
strings
backslash quotes, Previous PostgreSQL Versions
escape warning, Previous PostgreSQL Versions
standard conforming, Previous PostgreSQL Versions
string_agg, Aggregate Functions
string_to_array, String Functions and Operators
string_to_table, String Functions and Operators
strip, Text Search Functions and Operators, Manipulating Documents
strpos, String Functions and Operators
subarray, intarray Functions and Operators
subltree, Operators and Functions
subpath, Operators and Functions
subquery, Aggregate Functions, Scalar Subqueries, Subqueries, Subquery Expressions
subscript, Subscripts
substr, String Functions and Operators, Binary String Functions and Operators
substring, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators, SIMILAR TO Regular Expressions, POSIX Regular Expressions
SUBSTRING_REGEX, Differences from SQL Standard and XQuery
subtransactions
in PL/Tcl, Explicit Subtransactions in PL/Tcl
sum, Aggregate Functions
superuser, Accessing a Database, Role Attributes
superuser_reserved_connections configuration parameter, Connection Settings
support functions
in_range, B-Tree Support Functions
suppress_redundant_updates_trigger, Trigger Functions
svals, hstore Operators and Functions
synchronize_seqscans configuration parameter, Previous PostgreSQL Versions
synchronous commit, Asynchronous Commit
Synchronous Replication, High Availability, Load Balancing, and Replication
synchronous_commit configuration parameter, Settings
synchronous_standby_names configuration parameter, Primary Server
syntax, SQL Syntax
SQL, SQL Syntax
syslog_facility configuration parameter, Where to Log
syslog_ident configuration parameter, Where to Log
syslog_sequence_numbers configuration parameter, Where to Log
syslog_split_messages configuration parameter, Where to Log
system catalog, The System Catalog Schema
schema, The System Catalog Schema
systemd, PostgreSQL Features, Starting the Database Server
RemoveIPC, systemd RemoveIPC

T

table, Concepts, Table Basics, Modifying Tables
creating, Table Basics
inheritance, Inheritance
modifying, Modifying Tables
partitioning, Table Partitioning
removing, Table Basics
renaming, Renaming a Table
Table Access Method, Table Access Method Interface Definition
TABLE command, SELECT
table expression, Table Expressions
table function, Table Functions, xmltable
XMLTABLE, xmltable
table sampling method, Writing a Table Sampling Method
tableam
Table Access Method, Table Access Method Interface Definition
tablefunc, tablefunc
tableoid, System Columns
TABLESAMPLE method, Writing a Table Sampling Method
tablespace, Tablespaces
default, Statement Behavior
temporary, Statement Behavior
table_am_handler, Pseudo-Types
tan, Mathematical Functions and Operators
tand, Mathematical Functions and Operators
tanh, Mathematical Functions and Operators
target list, The Query Tree
Tcl, PL/Tcl — Tcl Procedural Language
tcn, tcn
tcp_keepalives_count configuration parameter, Connection Settings
tcp_keepalives_idle configuration parameter, Connection Settings
tcp_keepalives_interval configuration parameter, Connection Settings
tcp_user_timeout configuration parameter, Connection Settings
template0, Creating a Database, Template Databases
template1, Creating a Database, Template Databases
temp_buffers configuration parameter, Memory
temp_file_limit configuration parameter, Disk
temp_tablespaces configuration parameter, Statement Behavior
test, Regression Tests
test_decoding, test_decoding
text, Character Types, Network Address Functions and Operators
text search, Text Search Types, Text Search Types, Full Text Search, Preferred Index Types for Text Search
data types, Text Search Types
functions and operators, Text Search Types
indexes, Preferred Index Types for Text Search
text2ltree, Operators and Functions
threads, Behavior in Threaded Programs
with libpq, Behavior in Threaded Programs
tid, Object Identifier Types
time, Date/Time Types, Times
constants, Special Values
current, Current Date/Time
output format, Date/Time Output
(see also formatting)
time span, Date/Time Types
time with time zone, Date/Time Types, Times
time without time zone, Date/Time Types, Times
time zone, Time Zones, Locale and Formatting, POSIX Time Zone Specifications
conversion, AT TIME ZONE
input abbreviations, Date/Time Configuration Files
POSIX-style specification, POSIX Time Zone Specifications
time zone data, Build Process Details
time zone names, Locale and Formatting
timelines, Backup and Restore
TIMELINE_HISTORY, Streaming Replication Protocol
timeofday, Date/Time Functions and Operators
timeout
client authentication, Authentication
deadlock, Lock Management
timestamp, Date/Time Types, Time Stamps
timestamp with time zone, Date/Time Types, Time Stamps
timestamp without time zone, Date/Time Types, Time Stamps
timestamptz, Date/Time Types
TimeZone configuration parameter, Locale and Formatting
timezone_abbreviations configuration parameter, Locale and Formatting
TOAST, TOAST
and user-defined types, TOAST Considerations
per-column storage settings, Description
per-type storage settings, Description
versus large objects, Introduction
toast_tuple_target storage parameter, Storage Parameters
token, Lexical Structure
to_ascii, String Functions and Operators
to_char, Data Type Formatting Functions
and locales, Behavior
to_date, Data Type Formatting Functions
to_hex, String Functions and Operators
to_json, Processing and Creating JSON Data
to_jsonb, Processing and Creating JSON Data
to_number, Data Type Formatting Functions
to_regclass, System Information Functions and Operators
to_regcollation, System Information Functions and Operators
to_regnamespace, System Information Functions and Operators
to_regoper, System Information Functions and Operators
to_regoperator, System Information Functions and Operators
to_regproc, System Information Functions and Operators
to_regprocedure, System Information Functions and Operators
to_regrole, System Information Functions and Operators
to_regtype, System Information Functions and Operators
to_timestamp, Data Type Formatting Functions, Date/Time Functions and Operators
to_tsquery, Text Search Functions and Operators, Parsing Queries
to_tsvector, Text Search Functions and Operators, Parsing Documents
trace_locks configuration parameter, Developer Options
trace_lock_oidmin configuration parameter, Developer Options
trace_lock_table configuration parameter, Developer Options
trace_lwlocks configuration parameter, Developer Options
trace_notify configuration parameter, Developer Options
trace_recovery_messages configuration parameter, Developer Options
trace_sort configuration parameter, Developer Options
trace_userlocks configuration parameter, Developer Options
track_activities configuration parameter, Cumulative Query and Index Statistics
track_activity_query_size configuration parameter, Cumulative Query and Index Statistics
track_commit_timestamp configuration parameter, Sending Servers
track_counts configuration parameter, Cumulative Query and Index Statistics
track_functions configuration parameter, Cumulative Query and Index Statistics
track_io_timing configuration parameter, Cumulative Query and Index Statistics
track_wal_io_timing configuration parameter, Cumulative Query and Index Statistics
transaction, Transactions
transaction ID, Preventing Transaction ID Wraparound Failures
wraparound, Preventing Transaction ID Wraparound Failures
transaction isolation, Transaction Isolation
transaction isolation level, Transaction Isolation, Statement Behavior
read committed, Read Committed Isolation Level
repeatable read, Repeatable Read Isolation Level
serializable, Serializable Isolation Level
setting, SET TRANSACTION
setting default, Statement Behavior
transaction log (see WAL)
transaction_deferrable configuration parameter, Statement Behavior
transaction_isolation configuration parameter, Statement Behavior
transaction_read_only configuration parameter, Statement Behavior
transaction_timestamp, Date/Time Functions and Operators
transform_null_equals configuration parameter, Platform and Client Compatibility
transition tables, CREATE TRIGGER
(see also ephemeral named relation)
implementation in PLs, SPI_register_trigger_data
referencing from C trigger, Writing Trigger Functions in C
translate, String Functions and Operators
TRANSLATE_REGEX, Differences from SQL Standard and XQuery
transparent - huge pages, Memory
trigger, Pseudo-Types, Triggers, Writing Trigger Functions in C, Rules Versus Triggers, Trigger Functions, Trigger Functions
arguments for trigger functions, Overview of Trigger Behavior
constraint trigger, Description
for updating a derived tsvector column, Triggers for Automatic Updates
in C, Writing Trigger Functions in C
in PL/pgSQL, Trigger Functions
in PL/Python, Trigger Functions
in PL/Tcl, Trigger Functions in PL/Tcl
compared with rules, Rules Versus Triggers
triggered_change_notification, tcn
trigger_file (see promote_trigger_file)
trim, String Functions and Operators, Binary String Functions and Operators
trim_array, Array Functions and Operators
trim_scale, Mathematical Functions and Operators
true, Boolean Type
trunc, Mathematical Functions and Operators, Network Address Functions and Operators
TRUNCATE, TRUNCATE
trusted, Trusted and Untrusted PL/Perl
PL/Perl, Trusted and Untrusted PL/Perl
tsm_handler, Pseudo-Types
tsm_system_rows, tsm_system_rows
tsm_system_time, tsm_system_time
tsquery (data type), tsquery
tsquery_phrase, Text Search Functions and Operators, Manipulating Queries
tsvector (data type), tsvector
tsvector concatenation, Manipulating Documents
tsvector_to_array, Text Search Functions and Operators
tsvector_update_trigger, Trigger Functions
tsvector_update_trigger_column, Trigger Functions
ts_debug, Text Search Functions and Operators, Configuration Testing
ts_delete, Text Search Functions and Operators
ts_filter, Text Search Functions and Operators
ts_headline, Text Search Functions and Operators, Highlighting Results
ts_lexize, Text Search Functions and Operators, Dictionary Testing
ts_parse, Text Search Functions and Operators, Parser Testing
ts_rank, Text Search Functions and Operators, Ranking Search Results
ts_rank_cd, Text Search Functions and Operators, Ranking Search Results
ts_rewrite, Text Search Functions and Operators, Query Rewriting
ts_stat, Text Search Functions and Operators, Gathering Document Statistics
ts_token_type, Text Search Functions and Operators, Parser Testing
tuple_data_split, Heap Functions
txid_current, System Information Functions and Operators
txid_current_if_assigned, System Information Functions and Operators
txid_current_snapshot, System Information Functions and Operators
txid_snapshot_xip, System Information Functions and Operators
txid_snapshot_xmax, System Information Functions and Operators
txid_snapshot_xmin, System Information Functions and Operators
txid_status, System Information Functions and Operators
txid_visible_in_snapshot, System Information Functions and Operators
type (see data type)
type cast, Numeric Constants, Type Casts

U

UESCAPE, Identifiers and Key Words, String Constants with Unicode Escapes
unaccent, unaccent, Functions
Unicode escape, String Constants with Unicode Escapes
in identifiers, Identifiers and Key Words
in string constants, String Constants with Unicode Escapes
Unicode normalization, String Functions and Operators
UNION, Combining Queries (UNION, INTERSECT, EXCEPT), UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
uniq, intarray Functions and Operators
unique constraint, Unique Constraints
unistr, String Functions and Operators
Unix domain socket, Parameter Key Words
unix_socket_directories configuration parameter, Connection Settings
unix_socket_group configuration parameter, Connection Settings
unix_socket_permissions configuration parameter, Connection Settings
unknown, Pseudo-Types
UNLISTEN, UNLISTEN
unnest, Array Functions and Operators
for multirange, Range/Multirange Functions and Operators
for tsvector, Text Search Functions and Operators
unqualified name, The Schema Search Path
updatable views, Updatable Views
UPDATE, Updates, Updating Data, Returning Data from Modified Rows, UPDATE
RETURNING, Returning Data from Modified Rows
update_process_title configuration parameter, Process Title
updating, Updating Data
upgrading, Upgrading a PostgreSQL Cluster
upper, String Functions and Operators, Range/Multirange Functions and Operators
and locales, Behavior
upper_inc, Range/Multirange Functions and Operators
upper_inf, Range/Multirange Functions and Operators
UPSERT, INSERT
URI, Connection Strings
user, System Information Functions and Operators, Database Roles
current, System Information Functions and Operators
user mapping, Foreign Data
User name maps, User Name Maps
user_catalog_table storage parameter, Storage Parameters
UUID, UUID Type, UUID Functions, PostgreSQL Features
generating, UUID Functions
uuid-ossp, uuid-ossp
uuid_generate_v1, uuid-ossp Functions
uuid_generate_v1mc, uuid-ossp Functions
uuid_generate_v3, uuid-ossp Functions

V

vacuum, Routine Vacuuming
VACUUM, VACUUM
vacuumdb, vacuumdb
vacuumlo, vacuumlo
vacuum_cost_delay configuration parameter, Cost-based Vacuum Delay
vacuum_cost_limit configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_dirty configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_hit configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_miss configuration parameter, Cost-based Vacuum Delay
vacuum_defer_cleanup_age configuration parameter, Primary Server
vacuum_failsafe_age configuration parameter, Statement Behavior
vacuum_freeze_min_age configuration parameter, Statement Behavior
vacuum_freeze_table_age configuration parameter, Statement Behavior
vacuum_index_cleanup storage parameter, Storage Parameters
vacuum_multixact_failsafe_age configuration parameter, Statement Behavior
vacuum_multixact_freeze_min_age configuration parameter, Statement Behavior
vacuum_multixact_freeze_table_age configuration parameter, Statement Behavior
vacuum_truncate storage parameter, Storage Parameters
value expression, Value Expressions
VALUES, VALUES Lists, UNION, CASE, and Related Constructs, VALUES
determination of result type, UNION, CASE, and Related Constructs
varchar, Character Types
variadic function, SQL Functions with Variable Numbers of Arguments
variance, Aggregate Functions
population, Aggregate Functions
sample, Aggregate Functions
var_pop, Aggregate Functions
var_samp, Aggregate Functions
version, Accessing a Database, System Information Functions and Operators, Upgrading a PostgreSQL Cluster
compatibility, Upgrading a PostgreSQL Cluster
view, Views, Views and the Rule System, Materialized Views, Cooperation with Views
implementation through rules, Views and the Rule System
materialized, Materialized Views
updating, Cooperation with Views
Visibility Map, Visibility Map
VM (see Visibility Map)
void, Pseudo-Types
VOLATILE, Function Volatility Categories
volatility, Function Volatility Categories
functions, Function Volatility Categories
VPATH, Installation Procedure, Extension Building Infrastructure

W

WAL, Reliability and the Write-Ahead Log
wal_block_size configuration parameter, Preset Options
wal_buffers configuration parameter, Settings
wal_compression configuration parameter, Settings
wal_consistency_checking configuration parameter, Developer Options
wal_debug configuration parameter, Developer Options
wal_decode_buffer_size configuration parameter, Recovery
wal_init_zero configuration parameter, Settings
wal_keep_size configuration parameter, Sending Servers
wal_level configuration parameter, Settings
wal_log_hints configuration parameter, Settings
wal_receiver_create_temp_slot configuration parameter, Standby Servers
wal_receiver_status_interval configuration parameter, Standby Servers
wal_receiver_timeout configuration parameter, Standby Servers
wal_recycle configuration parameter, Settings
wal_retrieve_retry_interval configuration parameter, Standby Servers
wal_segment_size configuration parameter, Preset Options
wal_sender_timeout configuration parameter, Sending Servers
wal_skip_threshold configuration parameter, Settings
wal_sync_method configuration parameter, Settings
wal_writer_delay configuration parameter, Settings
wal_writer_flush_after configuration parameter, Settings
warm standby, High Availability, Load Balancing, and Replication
websearch_to_tsquery, Text Search Functions and Operators
WHERE, The WHERE Clause
where to log, Where to Log
WHILE
in PL/pgSQL, WHILE
width, Geometric Functions and Operators
width_bucket, Mathematical Functions and Operators
window function, Window Functions, Window Function Calls, Window Function Processing, Window Functions
built-in, Window Functions
invocation, Window Function Calls
order of execution, Window Function Processing
WITH, WITH Queries (Common Table Expressions), SELECT
in SELECT, WITH Queries (Common Table Expressions), SELECT
WITH CHECK OPTION, CREATE VIEW
WITHIN GROUP, Aggregate Expressions
witness server, High Availability, Load Balancing, and Replication
word_similarity, Functions and Operators
work_mem configuration parameter, Memory
wraparound
of multixact IDs, Multixacts and Wraparound
of transaction IDs, Preventing Transaction ID Wraparound Failures

X

xid, Object Identifier Types
xid8, Object Identifier Types
xmax, System Columns
xmin, System Columns
XML, XML Type
XML export, Mapping Tables to XML
XML Functions, XML Functions
XML option, Creating XML Values, Statement Behavior
xml2, xml2
xmlagg, xmlagg, Aggregate Functions
xmlbinary configuration parameter, Statement Behavior
xmlcomment, xmlcomment
xmlconcat, xmlconcat
xmlelement, xmlelement
XMLEXISTS, XMLEXISTS
xmlforest, xmlforest
xmloption configuration parameter, Statement Behavior
xmlparse, Creating XML Values
xmlpi, xmlpi
xmlroot, xmlroot
xmlserialize, Creating XML Values
xmltable, xmltable
xml_is_well_formed, xml_is_well_formed
xml_is_well_formed_content, xml_is_well_formed
xml_is_well_formed_document, xml_is_well_formed
XPath, xpath
xpath_exists, xpath_exists
xpath_table, xpath_table
XQuery regular expressions, Differences from SQL Standard and XQuery
xslt_process, xslt_process

Z

zero_damaged_pages configuration parameter, Developer Options
zlib, Requirements, Anti-Features
\ No newline at end of file + libpq, Building libpq Programs
PL/Perl, PL/Perl — Perl Procedural Language
PL/PerlU, Trusted and Untrusted PL/Perl
PL/pgSQL, PL/pgSQL — SQL Procedural Language
PL/Python, PL/Python — Python Procedural Language
PL/SQL (Oracle), Porting from Oracle PL/SQL
porting to PL/pgSQL, Porting from Oracle PL/SQL
PL/Tcl, PL/Tcl — Tcl Procedural Language
plainto_tsquery, Text Search Functions and Operators, Parsing Queries
plan_cache_mode configuration parameter, Other Planner Options
plperl.on_init configuration parameter, Configuration
plperl.on_plperlu_init configuration parameter, Configuration
plperl.on_plperl_init configuration parameter, Configuration
plperl.use_strict configuration parameter, Configuration
plpgsql.check_asserts configuration parameter, Checking Assertions
plpgsql.variable_conflict configuration parameter, Variable Substitution
pltcl.start_proc configuration parameter, PL/Tcl Configuration
pltclu.start_proc configuration parameter, PL/Tcl Configuration
point, Points, Geometric Functions and Operators
point-in-time recovery, Backup and Restore
policy, Row Security Policies
polygon, Polygons, Geometric Functions and Operators
polymorphic function, Polymorphic Types
polymorphic type, Polymorphic Types
popcount (see bit_count)
popen, Geometric Functions and Operators
populate_record, hstore Operators and Functions
port, Parameter Key Words
port configuration parameter, Connection Settings
position, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
POSITION_REGEX, Differences from SQL Standard and XQuery
POSTGRES, The Berkeley POSTGRES Project
postgres, Architectural Fundamentals, Starting the Database Server, Creating a Database, postgres
postgres user, The PostgreSQL User Account
Postgres95, Postgres95
postgresql.auto.conf, Parameter Interaction via the Configuration File
postgresql.conf, Parameter Interaction via the Configuration File
postgres_fdw, postgres_fdw
postgres_fdw.application_name configuration parameter, Configuration Parameters
postmaster, postmaster
post_auth_delay configuration parameter, Developer Options
power, Mathematical Functions and Operators
PQbackendPID, Connection Status Functions
PQbinaryTuples, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQcancel, Canceling Queries in Progress
PQclear, Main Functions
PQclientEncoding, Control Functions
PQcmdStatus, Retrieving Other Result Information
PQcmdTuples, Retrieving Other Result Information
PQconndefaults, Database Connection Control Functions
PQconnectdb, Database Connection Control Functions
PQconnectdbParams, Database Connection Control Functions
PQconnectionNeedsPassword, Connection Status Functions
PQconnectionUsedPassword, Connection Status Functions
PQconnectPoll, Database Connection Control Functions
PQconnectStart, Database Connection Control Functions
PQconnectStartParams, Database Connection Control Functions
PQconninfo, Database Connection Control Functions
PQconninfoFree, Miscellaneous Functions
PQconninfoParse, Database Connection Control Functions
PQconsumeInput, Asynchronous Command Processing
PQcopyResult, Miscellaneous Functions
PQdb, Connection Status Functions
PQdescribePortal, Main Functions
PQdescribePrepared, Main Functions
PQencryptPassword, Miscellaneous Functions
PQencryptPasswordConn, Miscellaneous Functions
PQendcopy, Obsolete Functions for COPY
PQenterPipelineMode, Functions Associated with Pipeline Mode
PQerrorMessage, Connection Status Functions
PQescapeBytea, Escaping Strings for Inclusion in SQL Commands
PQescapeByteaConn, Escaping Strings for Inclusion in SQL Commands
PQescapeIdentifier, Escaping Strings for Inclusion in SQL Commands
PQescapeLiteral, Escaping Strings for Inclusion in SQL Commands
PQescapeString, Escaping Strings for Inclusion in SQL Commands
PQescapeStringConn, Escaping Strings for Inclusion in SQL Commands
PQexec, Main Functions
PQexecParams, Main Functions
PQexecPrepared, Main Functions
PQexitPipelineMode, Functions Associated with Pipeline Mode
PQfformat, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQfinish, Database Connection Control Functions
PQfireResultCreateEvents, Miscellaneous Functions
PQflush, Asynchronous Command Processing
PQfmod, Retrieving Query Result Information
PQfn, The Fast-Path Interface
PQfname, Retrieving Query Result Information
PQfnumber, Retrieving Query Result Information
PQfreeCancel, Canceling Queries in Progress
PQfreemem, Miscellaneous Functions
PQfsize, Retrieving Query Result Information
PQftable, Retrieving Query Result Information
PQftablecol, Retrieving Query Result Information
PQftype, Retrieving Query Result Information
PQgetCancel, Canceling Queries in Progress
PQgetCopyData, Functions for Receiving COPY Data
PQgetisnull, Retrieving Query Result Information
PQgetlength, Retrieving Query Result Information
PQgetline, Obsolete Functions for COPY
PQgetlineAsync, Obsolete Functions for COPY
PQgetResult, Asynchronous Command Processing
PQgetssl, Connection Status Functions
PQgetSSLKeyPassHook_OpenSSL, Database Connection Control Functions
PQgetvalue, Retrieving Query Result Information
PQhost, Connection Status Functions
PQhostaddr, Connection Status Functions
PQinitOpenSSL, SSL Library Initialization
PQinitSSL, SSL Library Initialization
PQinstanceData, Event Support Functions
PQisBusy, Asynchronous Command Processing
PQisnonblocking, Asynchronous Command Processing
PQisthreadsafe, Behavior in Threaded Programs
PQlibVersion, Miscellaneous Functions
(see also PQserverVersion)
PQmakeEmptyPGresult, Miscellaneous Functions
PQnfields, Retrieving Query Result Information
with COPY, Functions Associated with the COPY Command
PQnotifies, Asynchronous Notification
PQnparams, Retrieving Query Result Information
PQntuples, Retrieving Query Result Information
PQoidStatus, Retrieving Other Result Information
PQoidValue, Retrieving Other Result Information
PQoptions, Connection Status Functions
PQparameterStatus, Connection Status Functions
PQparamtype, Retrieving Query Result Information
PQpass, Connection Status Functions
PQping, Database Connection Control Functions
PQpingParams, Database Connection Control Functions
PQpipelineStatus, Functions Associated with Pipeline Mode
PQpipelineSync, Functions Associated with Pipeline Mode
PQport, Connection Status Functions
PQprepare, Main Functions
PQprint, Retrieving Query Result Information
PQprotocolVersion, Connection Status Functions
PQputCopyData, Functions for Sending COPY Data
PQputCopyEnd, Functions for Sending COPY Data
PQputline, Obsolete Functions for COPY
PQputnbytes, Obsolete Functions for COPY
PQregisterEventProc, Event Support Functions
PQrequestCancel, Canceling Queries in Progress
PQreset, Database Connection Control Functions
PQresetPoll, Database Connection Control Functions
PQresetStart, Database Connection Control Functions
PQresStatus, Main Functions
PQresultAlloc, Miscellaneous Functions
PQresultErrorField, Main Functions
PQresultErrorMessage, Main Functions
PQresultInstanceData, Event Support Functions
PQresultMemorySize, Miscellaneous Functions
PQresultSetInstanceData, Event Support Functions
PQresultStatus, Main Functions
PQresultVerboseErrorMessage, Main Functions
PQsendDescribePortal, Asynchronous Command Processing
PQsendDescribePrepared, Asynchronous Command Processing
PQsendFlushRequest, Functions Associated with Pipeline Mode
PQsendPrepare, Asynchronous Command Processing
PQsendQuery, Asynchronous Command Processing
PQsendQueryParams, Asynchronous Command Processing
PQsendQueryPrepared, Asynchronous Command Processing
PQserverVersion, Connection Status Functions
PQsetClientEncoding, Control Functions
PQsetdb, Database Connection Control Functions
PQsetdbLogin, Database Connection Control Functions
PQsetErrorContextVisibility, Control Functions
PQsetErrorVerbosity, Control Functions
PQsetInstanceData, Event Support Functions
PQsetnonblocking, Asynchronous Command Processing
PQsetNoticeProcessor, Notice Processing
PQsetNoticeReceiver, Notice Processing
PQsetResultAttrs, Miscellaneous Functions
PQsetSingleRowMode, Retrieving Query Results Row-by-Row
PQsetSSLKeyPassHook_OpenSSL, Database Connection Control Functions
PQsetTraceFlags, Control Functions
PQsetvalue, Miscellaneous Functions
PQsocket, Connection Status Functions
PQsslAttribute, Connection Status Functions
PQsslAttributeNames, Connection Status Functions
PQsslInUse, Connection Status Functions
PQsslStruct, Connection Status Functions
PQstatus, Connection Status Functions
PQtrace, Control Functions
PQtransactionStatus, Connection Status Functions
PQtty, Connection Status Functions
PQunescapeBytea, Escaping Strings for Inclusion in SQL Commands
PQuntrace, Control Functions
PQuser, Connection Status Functions
predicate locking, Serializable Isolation Level
PREPARE, PREPARE
PREPARE TRANSACTION, PREPARE TRANSACTION
prepared statements, DEALLOCATE, EXECUTE, EXPLAIN, PREPARE
creating, PREPARE
executing, EXECUTE
removing, DEALLOCATE
showing the query plan, EXPLAIN
preparing a query
in PL/pgSQL, Plan Caching
in PL/Python, Database Access Functions
in PL/Tcl, Database Access from PL/Tcl
pre_auth_delay configuration parameter, Developer Options
primary key, Primary Keys
primary_conninfo configuration parameter, Standby Servers
primary_slot_name configuration parameter, Standby Servers
privilege, Privileges, Schemas and Privileges, Rules and Privileges, Rules and Privileges
querying, System Information Functions and Operators
with rules, Rules and Privileges
for schemas, Schemas and Privileges
with views, Rules and Privileges
procedural language, Procedural Languages, Writing a Procedural Language Handler
externally maintained, Procedural Languages
handler for, Writing a Procedural Language Handler
procedure, User-Defined Procedures
user-defined, User-Defined Procedures
procedures
output parameter, SQL Procedures with Output Parameters
promote_trigger_file configuration parameter, Standby Servers
protocol, Frontend/Backend Protocol
frontend-backend, Frontend/Backend Protocol
ps, Standard Unix Tools
to monitor activity, Standard Unix Tools
psql, Accessing a Database, psql
Python, PL/Python — Python Procedural Language

R

radians, Mathematical Functions and Operators
radius, Geometric Functions and Operators
RADIUS, RADIUS Authentication
RAISE
in PL/pgSQL, Reporting Errors and Messages
random, Mathematical Functions and Operators
random_page_cost configuration parameter, Planner Cost Constants
range table, The Query Tree
range type, Range Types
exclude, Constraints on Ranges
indexes on, Indexing
range_agg, Aggregate Functions
range_intersect_agg, Aggregate Functions
range_merge, Range/Multirange Functions and Operators
rank, Window Functions
hypothetical, Aggregate Functions
read committed, Read Committed Isolation Level
read-only transaction, Statement Behavior
setting, SET TRANSACTION
setting default, Statement Behavior
readline, Requirements
Readline
in psql, Command-Line Editing
READ_REPLICATION_SLOT, Streaming Replication Protocol
real, Floating-Point Types
REASSIGN OWNED, REASSIGN OWNED
record, Pseudo-Types
recovery.conf, recovery.conf file merged into postgresql.conf
recovery.signal, Archive Recovery
recovery_end_command configuration parameter, Archive Recovery
recovery_init_sync_method configuration parameter, Error Handling
recovery_min_apply_delay configuration parameter, Standby Servers
recovery_prefetch configuration parameter, Recovery
recovery_target configuration parameter, Recovery Target
recovery_target_action configuration parameter, Recovery Target
recovery_target_inclusive configuration parameter, Recovery Target
recovery_target_lsn configuration parameter, Recovery Target
recovery_target_name configuration parameter, Recovery Target
recovery_target_time configuration parameter, Recovery Target
recovery_target_timeline configuration parameter, Recovery Target
recovery_target_xid configuration parameter, Recovery Target
rectangle, Boxes
RECURSIVE, CREATE VIEW
in common table expressions, Recursive Queries
in views, CREATE VIEW
recursive_worktable_factor configuration parameter, Other Planner Options
referential integrity, Foreign Keys, Foreign Keys
REFRESH MATERIALIZED VIEW, REFRESH MATERIALIZED VIEW
regclass, Object Identifier Types
regcollation, Object Identifier Types
regconfig, Object Identifier Types
regdictionary, Object Identifier Types
regexp_count, String Functions and Operators, POSIX Regular Expressions
regexp_instr, String Functions and Operators, POSIX Regular Expressions
regexp_like, String Functions and Operators, POSIX Regular Expressions
regexp_match, String Functions and Operators, POSIX Regular Expressions
regexp_matches, String Functions and Operators, POSIX Regular Expressions
regexp_replace, String Functions and Operators, POSIX Regular Expressions
regexp_split_to_array, String Functions and Operators, POSIX Regular Expressions
regexp_split_to_table, String Functions and Operators, POSIX Regular Expressions
regexp_substr, String Functions and Operators, POSIX Regular Expressions
regnamespace, Object Identifier Types
regoper, Object Identifier Types
regoperator, Object Identifier Types
regproc, Object Identifier Types
regprocedure, Object Identifier Types
regression intercept, Aggregate Functions
regression slope, Aggregate Functions
regression test, Installation Procedure
regression tests, Regression Tests
regrole, Object Identifier Types
regr_avgx, Aggregate Functions
regr_avgy, Aggregate Functions
regr_count, Aggregate Functions
regr_intercept, Aggregate Functions
regr_r2, Aggregate Functions
regr_slope, Aggregate Functions
regr_sxx, Aggregate Functions
regr_sxy, Aggregate Functions
regr_syy, Aggregate Functions
regtype, Object Identifier Types
regular expression, SIMILAR TO Regular Expressions, POSIX Regular Expressions
(see also pattern matching)
regular expressions
and locales, Behavior
reindex, Routine Reindexing
REINDEX, REINDEX
reindexdb, reindexdb
relation, Concepts
relational database, Concepts
RELEASE SAVEPOINT, RELEASE SAVEPOINT
remove_temp_files_after_crash configuration parameter, Developer Options
repeat, String Functions and Operators
repeatable read, Repeatable Read Isolation Level
replace, String Functions and Operators
replication, High Availability, Load Balancing, and Replication
Replication Origins, Replication Progress Tracking
Replication Progress Tracking, Replication Progress Tracking
replication slot
logical replication, Replication Slots
streaming replication, Replication Slots
reporting errors
in PL/pgSQL, Reporting Errors and Messages
RESET, RESET
restartpoint, WAL Configuration
restart_after_crash configuration parameter, Error Handling
restore_command configuration parameter, Archive Recovery
RESTRICT, Dependency Tracking
with DROP, Dependency Tracking
foreign key action, Foreign Keys
restrict_nonsystem_relation_kind
configuration parameter, Statement Behavior
retryable error, Serialization Failure Handling
RETURN NEXT
in PL/pgSQL, RETURN NEXT and RETURN QUERY
RETURN QUERY
in PL/pgSQL, RETURN NEXT and RETURN QUERY
RETURNING, Returning Data from Modified Rows
RETURNING INTO, Executing a Command with a Single-Row Result
in PL/pgSQL, Executing a Command with a Single-Row Result
reverse, String Functions and Operators
REVOKE, Privileges, REVOKE
right, String Functions and Operators
right join, Joined Tables
role, Database Roles, Role Membership, Predefined Roles
applicable, applicable_roles
enabled, enabled_roles
membership in, Role Membership
privilege to bypass, Role Attributes
privilege to create, Role Attributes
privilege to inherit, Role Attributes
privilege to initiate replication, Role Attributes
privilege to limit connection, Role Attributes
ROLLBACK, ROLLBACK
rollback
psql, Variables
ROLLBACK PREPARED, ROLLBACK PREPARED
ROLLBACK TO SAVEPOINT, ROLLBACK TO SAVEPOINT
ROLLUP, GROUPING SETS, CUBE, and ROLLUP
round, Mathematical Functions and Operators
routine, User-Defined Procedures
routine maintenance, Routine Database Maintenance Tasks
row, Concepts, Table Basics
ROW, Row Constructors
row estimation, Row Estimation Examples
multivariate, Multivariate Statistics Examples
planner, Row Estimation Examples
row type, Composite Types
constructor, Row Constructors
row-level security, Row Security Policies
row-wise comparison, Row and Array Comparisons
row_number, Window Functions
row_security configuration parameter, Statement Behavior
row_security_active, System Information Functions and Operators
row_to_json, Processing and Creating JSON Data
rpad, String Functions and Operators
rtrim, String Functions and Operators, Binary String Functions and Operators
rule, The Rule System, Views and the Rule System, How SELECT Rules Work, Materialized Views, Rules on INSERT, UPDATE, and DELETE, Rules on INSERT, UPDATE, and DELETE, Rules on INSERT, UPDATE, and DELETE, Rules Versus Triggers
and materialized views, Materialized Views
and views, Views and the Rule System
for DELETE, Rules on INSERT, UPDATE, and DELETE
for INSERT, Rules on INSERT, UPDATE, and DELETE
for SELECT, How SELECT Rules Work
compared with triggers, Rules Versus Triggers
for UPDATE, Rules on INSERT, UPDATE, and DELETE

S

SAVEPOINT, SAVEPOINT
savepoints, RELEASE SAVEPOINT, ROLLBACK TO SAVEPOINT, SAVEPOINT
defining, SAVEPOINT
releasing, RELEASE SAVEPOINT
rolling back, ROLLBACK TO SAVEPOINT
scalar (see expression)
scale, Mathematical Functions and Operators
schema, Schemas, Creating a Schema, The Public Schema, Overview
creating, Creating a Schema
current, The Schema Search Path, System Information Functions and Operators
public, The Public Schema
removing, Creating a Schema
SCRAM, Password Authentication
search path, The Schema Search Path
current, System Information Functions and Operators
object visibility, System Information Functions and Operators
search_path configuration parameter, The Schema Search Path, Statement Behavior
use in securing functions, Writing SECURITY DEFINER Functions Safely
SECURITY LABEL, SECURITY LABEL
sec_to_gc, Cube-Based Earth Distances
seg, seg
segment_size configuration parameter, Preset Options
SELECT, Querying a Table, Queries, SELECT Output Columns, SELECT
determination of result type, SELECT Output Columns
select list, Select Lists
SELECT INTO, Executing a Command with a Single-Row Result, SELECT INTO
in PL/pgSQL, Executing a Command with a Single-Row Result
semaphores, Shared Memory and Semaphores
sepgsql, sepgsql
sepgsql.debug_audit configuration parameter, GUC Parameters
sepgsql.permissive configuration parameter, GUC Parameters
sequence, Sequence Manipulation Functions
and serial type, Serial Types
sequential scan, Planner Method Configuration
seq_page_cost configuration parameter, Planner Cost Constants
serial, Serial Types
serial2, Serial Types
serial4, Serial Types
serial8, Serial Types
serializable, Serializable Isolation Level
Serializable Snapshot Isolation, Introduction
serialization anomaly, Transaction Isolation, Serializable Isolation Level
serialization failure, Serialization Failure Handling
server log, Error Reporting and Logging, Log File Maintenance
log file maintenance, Log File Maintenance
Server Name Indication, Parameter Key Words
server spoofing, Preventing Server Spoofing
server_encoding configuration parameter, Preset Options
server_version configuration parameter, Preset Options
server_version_num configuration parameter, Preset Options
session_preload_libraries configuration parameter, Shared Library Preloading
session_replication_role configuration parameter, Statement Behavior
session_user, System Information Functions and Operators
SET, Configuration Settings Functions, SET
SET CONSTRAINTS, SET CONSTRAINTS
set difference, Combining Queries (UNION, INTERSECT, EXCEPT)
set intersection, Combining Queries (UNION, INTERSECT, EXCEPT)
set operation, Combining Queries (UNION, INTERSECT, EXCEPT)
set returning functions, Set Returning Functions
functions, Set Returning Functions
SET ROLE, SET ROLE
SET SESSION AUTHORIZATION, SET SESSION AUTHORIZATION
SET TRANSACTION, SET TRANSACTION
set union, Combining Queries (UNION, INTERSECT, EXCEPT)
SET XML OPTION, Statement Behavior
setseed, Mathematical Functions and Operators
setval, Sequence Manipulation Functions
setweight, Text Search Functions and Operators, Manipulating Documents
setweight for specific lexeme(s), Text Search Functions and Operators
set_bit, Binary String Functions and Operators, Bit String Functions and Operators
set_byte, Binary String Functions and Operators
set_config, Configuration Settings Functions
set_limit, Functions and Operators
set_masklen, Network Address Functions and Operators
sha224, Binary String Functions and Operators
sha256, Binary String Functions and Operators
sha384, Binary String Functions and Operators
sha512, Binary String Functions and Operators
shared library, Shared Libraries, Compiling and Linking Dynamically-Loaded Functions
shared memory, Shared Memory and Semaphores
shared_buffers configuration parameter, Memory
shared_memory_size configuration parameter, Preset Options
shared_memory_size_in_huge_pages configuration parameter, Preset Options
shared_memory_type configuration parameter, Memory
shared_preload_libraries, Shared Memory and LWLocks
shared_preload_libraries configuration parameter, Shared Library Preloading
shobj_description, System Information Functions and Operators
SHOW, Configuration Settings Functions, SHOW, Streaming Replication Protocol
show_limit, Functions and Operators
show_trgm, Functions and Operators
shutdown, Shutting Down the Server
SIGHUP, Parameter Interaction via the Configuration File, The pg_hba.conf File, User Name Maps
SIGINT, Shutting Down the Server
sign, Mathematical Functions and Operators
signal
backend processes, Server Signaling Functions
significant digits, Locale and Formatting
SIGQUIT, Shutting Down the Server
SIGTERM, Shutting Down the Server
SIMILAR TO, SIMILAR TO Regular Expressions
similarity, Functions and Operators
sin, Mathematical Functions and Operators
sind, Mathematical Functions and Operators
single-user mode, Options for Single-User Mode
sinh, Mathematical Functions and Operators
skeys, hstore Operators and Functions
sleep, Delaying Execution
slice, hstore Operators and Functions
sliced bread (see TOAST)
slope, Geometric Functions and Operators
SLRU, pg_stat_slru
smallint, Integer Types
smallserial, Serial Types
Solaris, Solaris
installation on, Solaris
shared library, Compiling and Linking Dynamically-Loaded Functions
start script, Starting the Database Server
SOME, Aggregate Functions, Subquery Expressions, Row and Array Comparisons
sort, intarray Functions and Operators
sorting, Sorting Rows (ORDER BY)
sort_asc, intarray Functions and Operators
sort_desc, intarray Functions and Operators
soundex, Soundex
SP-GiST (see index)
SPI, Server Programming Interface, spi
examples, spi
spi_commit
in PL/Perl, Database Access from PL/Perl
SPI_commit, SPI_commit
SPI_commit_and_chain, SPI_commit
SPI_connect, SPI_connect
SPI_connect_ext, SPI_connect
SPI_copytuple, SPI_copytuple
spi_cursor_close
in PL/Perl, Database Access from PL/Perl
SPI_cursor_close, SPI_cursor_close
SPI_cursor_fetch, SPI_cursor_fetch
SPI_cursor_find, SPI_cursor_find
SPI_cursor_move, SPI_cursor_move
SPI_cursor_open, SPI_cursor_open
SPI_cursor_open_with_args, SPI_cursor_open_with_args
SPI_cursor_open_with_paramlist, SPI_cursor_open_with_paramlist
SPI_cursor_parse_open, SPI_cursor_parse_open
SPI_exec, SPI_exec
SPI_execp, SPI_execp
SPI_execute, SPI_execute
SPI_execute_extended, SPI_execute_extended
SPI_execute_plan, SPI_execute_plan
SPI_execute_plan_extended, SPI_execute_plan_extended
SPI_execute_plan_with_paramlist, SPI_execute_plan_with_paramlist
SPI_execute_with_args, SPI_execute_with_args
spi_exec_prepared
in PL/Perl, Database Access from PL/Perl
spi_exec_query
in PL/Perl, Database Access from PL/Perl
spi_fetchrow
in PL/Perl, Database Access from PL/Perl
SPI_finish, SPI_finish
SPI_fname, SPI_fname
SPI_fnumber, SPI_fnumber
spi_freeplan
in PL/Perl, Database Access from PL/Perl
SPI_freeplan, SPI_freeplan
SPI_freetuple, SPI_freetuple
SPI_freetuptable, SPI_freetuptable
SPI_getargcount, SPI_getargcount
SPI_getargtypeid, SPI_getargtypeid
SPI_getbinval, SPI_getbinval
SPI_getnspname, SPI_getnspname
SPI_getrelname, SPI_getrelname
SPI_gettype, SPI_gettype
SPI_gettypeid, SPI_gettypeid
SPI_getvalue, SPI_getvalue
SPI_is_cursor_plan, SPI_is_cursor_plan
SPI_keepplan, SPI_keepplan
SPI_modifytuple, SPI_modifytuple
SPI_palloc, SPI_palloc
SPI_pfree, SPI_pfree
spi_prepare
in PL/Perl, Database Access from PL/Perl
SPI_prepare, SPI_prepare
SPI_prepare_cursor, SPI_prepare_cursor
SPI_prepare_extended, SPI_prepare_extended
SPI_prepare_params, SPI_prepare_params
spi_query
in PL/Perl, Database Access from PL/Perl
spi_query_prepared
in PL/Perl, Database Access from PL/Perl
SPI_register_relation, SPI_register_relation
SPI_register_trigger_data, SPI_register_trigger_data
SPI_repalloc, SPI_repalloc
SPI_result_code_string, SPI_result_code_string
SPI_returntuple, SPI_returntuple
spi_rollback
in PL/Perl, Database Access from PL/Perl
SPI_rollback, SPI_rollback
SPI_rollback_and_chain, SPI_rollback
SPI_saveplan, SPI_saveplan
SPI_scroll_cursor_fetch, SPI_scroll_cursor_fetch
SPI_scroll_cursor_move, SPI_scroll_cursor_move
SPI_start_transaction, SPI_start_transaction
SPI_unregister_relation, SPI_unregister_relation
split_part, String Functions and Operators
SQL/CLI, SQL Conformance
SQL/Foundation, SQL Conformance
SQL/Framework, SQL Conformance
SQL/JRT, SQL Conformance
SQL/JSON path language, The SQL/JSON Path Language
SQL/MDA, SQL Conformance
SQL/MED, SQL Conformance
SQL/OLB, SQL Conformance
SQL/PSM, SQL Conformance
SQL/Schemata, SQL Conformance
SQL/XML, SQL Conformance
limits and conformance, XML Limits and Conformance to SQL/XML
sqrt, Mathematical Functions and Operators
ssh, Secure TCP/IP Connections with SSH Tunnels
SSI, Introduction
SSL, Secure TCP/IP Connections with SSL, SSL Support
in libpq, Connection Status Functions
with libpq, Parameter Key Words
TLS, Secure TCP/IP Connections with SSL, SSL Support
ssl configuration parameter, SSL
sslinfo, sslinfo
ssl_ca_file configuration parameter, SSL
ssl_cert_file configuration parameter, SSL
ssl_cipher, Functions Provided
ssl_ciphers configuration parameter, SSL
ssl_client_cert_present, Functions Provided
ssl_client_dn, Functions Provided
ssl_client_dn_field, Functions Provided
ssl_client_serial, Functions Provided
ssl_crl_dir configuration parameter, SSL
ssl_crl_file configuration parameter, SSL
ssl_dh_params_file configuration parameter, SSL
ssl_ecdh_curve configuration parameter, SSL
ssl_extension_info, Functions Provided
ssl_issuer_dn, Functions Provided
ssl_issuer_field, Functions Provided
ssl_is_used, Functions Provided
ssl_key_file configuration parameter, SSL
ssl_library configuration parameter, Preset Options
ssl_max_protocol_version configuration parameter, SSL
ssl_min_protocol_version configuration parameter, SSL
ssl_passphrase_command configuration parameter, SSL
ssl_passphrase_command_supports_reload configuration parameter, SSL
ssl_prefer_server_ciphers configuration parameter, SSL
ssl_version, Functions Provided
SSPI, SSPI Authentication
STABLE, Function Volatility Categories
standard deviation, Aggregate Functions
population, Aggregate Functions
sample, Aggregate Functions
standard_conforming_strings configuration parameter, Previous PostgreSQL Versions
standby server, High Availability, Load Balancing, and Replication
standby.signal, Archive Recovery, Standby Server Operation, Setting Up a Standby Server
for hot standby, Administrator's Overview
pg_basebackup --write-recovery-conf, Options
standby_mode (see standby.signal)
START TRANSACTION, START TRANSACTION
starts_with, String Functions and Operators
START_REPLICATION, Streaming Replication Protocol
statement_timeout configuration parameter, Statement Behavior
statement_timestamp, Date/Time Functions and Operators
statistics, Aggregate Functions, Statistics Used by the Planner, Extended Statistics, Updating Planner Statistics, The Cumulative Statistics System
of the planner, Statistics Used by the Planner, Extended Statistics, Updating Planner Statistics
stats_fetch_consistency configuration parameter, Cumulative Query and Index Statistics
stddev, Aggregate Functions
stddev_pop, Aggregate Functions
stddev_samp, Aggregate Functions
STONITH, High Availability, Load Balancing, and Replication
storage parameters, Storage Parameters
Streaming Replication, High Availability, Load Balancing, and Replication
strict_word_similarity, Functions and Operators
string (see character string)
strings
backslash quotes, Previous PostgreSQL Versions
escape warning, Previous PostgreSQL Versions
standard conforming, Previous PostgreSQL Versions
string_agg, Aggregate Functions
string_to_array, String Functions and Operators
string_to_table, String Functions and Operators
strip, Text Search Functions and Operators, Manipulating Documents
strpos, String Functions and Operators
subarray, intarray Functions and Operators
subltree, Operators and Functions
subpath, Operators and Functions
subquery, Aggregate Functions, Scalar Subqueries, Subqueries, Subquery Expressions
subscript, Subscripts
substr, String Functions and Operators, Binary String Functions and Operators
substring, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators, SIMILAR TO Regular Expressions, POSIX Regular Expressions
SUBSTRING_REGEX, Differences from SQL Standard and XQuery
subtransactions
in PL/Tcl, Explicit Subtransactions in PL/Tcl
sum, Aggregate Functions
superuser, Accessing a Database, Role Attributes
superuser_reserved_connections configuration parameter, Connection Settings
support functions
in_range, B-Tree Support Functions
suppress_redundant_updates_trigger, Trigger Functions
svals, hstore Operators and Functions
synchronize_seqscans configuration parameter, Previous PostgreSQL Versions
synchronous commit, Asynchronous Commit
Synchronous Replication, High Availability, Load Balancing, and Replication
synchronous_commit configuration parameter, Settings
synchronous_standby_names configuration parameter, Primary Server
syntax, SQL Syntax
SQL, SQL Syntax
syslog_facility configuration parameter, Where to Log
syslog_ident configuration parameter, Where to Log
syslog_sequence_numbers configuration parameter, Where to Log
syslog_split_messages configuration parameter, Where to Log
system catalog, The System Catalog Schema
schema, The System Catalog Schema
systemd, PostgreSQL Features, Starting the Database Server
RemoveIPC, systemd RemoveIPC

T

table, Concepts, Table Basics, Modifying Tables
creating, Table Basics
inheritance, Inheritance
modifying, Modifying Tables
partitioning, Table Partitioning
removing, Table Basics
renaming, Renaming a Table
Table Access Method, Table Access Method Interface Definition
TABLE command, SELECT
table expression, Table Expressions
table function, Table Functions, xmltable
XMLTABLE, xmltable
table sampling method, Writing a Table Sampling Method
tableam
Table Access Method, Table Access Method Interface Definition
tablefunc, tablefunc
tableoid, System Columns
TABLESAMPLE method, Writing a Table Sampling Method
tablespace, Tablespaces
default, Statement Behavior
temporary, Statement Behavior
table_am_handler, Pseudo-Types
tan, Mathematical Functions and Operators
tand, Mathematical Functions and Operators
tanh, Mathematical Functions and Operators
target list, The Query Tree
Tcl, PL/Tcl — Tcl Procedural Language
tcn, tcn
tcp_keepalives_count configuration parameter, Connection Settings
tcp_keepalives_idle configuration parameter, Connection Settings
tcp_keepalives_interval configuration parameter, Connection Settings
tcp_user_timeout configuration parameter, Connection Settings
template0, Creating a Database, Template Databases
template1, Creating a Database, Template Databases
temp_buffers configuration parameter, Memory
temp_file_limit configuration parameter, Disk
temp_tablespaces configuration parameter, Statement Behavior
test, Regression Tests
test_decoding, test_decoding
text, Character Types, Network Address Functions and Operators
text search, Text Search Types, Text Search Types, Full Text Search, Preferred Index Types for Text Search
data types, Text Search Types
functions and operators, Text Search Types
indexes, Preferred Index Types for Text Search
text2ltree, Operators and Functions
threads, Behavior in Threaded Programs
with libpq, Behavior in Threaded Programs
tid, Object Identifier Types
time, Date/Time Types, Times
constants, Special Values
current, Current Date/Time
output format, Date/Time Output
(see also formatting)
time span, Date/Time Types
time with time zone, Date/Time Types, Times
time without time zone, Date/Time Types, Times
time zone, Time Zones, Locale and Formatting, POSIX Time Zone Specifications
conversion, AT TIME ZONE
input abbreviations, Date/Time Configuration Files
POSIX-style specification, POSIX Time Zone Specifications
time zone data, Build Process Details
time zone names, Locale and Formatting
timelines, Backup and Restore
TIMELINE_HISTORY, Streaming Replication Protocol
timeofday, Date/Time Functions and Operators
timeout
client authentication, Authentication
deadlock, Lock Management
timestamp, Date/Time Types, Time Stamps
timestamp with time zone, Date/Time Types, Time Stamps
timestamp without time zone, Date/Time Types, Time Stamps
timestamptz, Date/Time Types
TimeZone configuration parameter, Locale and Formatting
timezone_abbreviations configuration parameter, Locale and Formatting
TOAST, TOAST
and user-defined types, TOAST Considerations
per-column storage settings, Description
per-type storage settings, Description
versus large objects, Introduction
toast_tuple_target storage parameter, Storage Parameters
token, Lexical Structure
to_ascii, String Functions and Operators
to_char, Data Type Formatting Functions
and locales, Behavior
to_date, Data Type Formatting Functions
to_hex, String Functions and Operators
to_json, Processing and Creating JSON Data
to_jsonb, Processing and Creating JSON Data
to_number, Data Type Formatting Functions
to_regclass, System Information Functions and Operators
to_regcollation, System Information Functions and Operators
to_regnamespace, System Information Functions and Operators
to_regoper, System Information Functions and Operators
to_regoperator, System Information Functions and Operators
to_regproc, System Information Functions and Operators
to_regprocedure, System Information Functions and Operators
to_regrole, System Information Functions and Operators
to_regtype, System Information Functions and Operators
to_timestamp, Data Type Formatting Functions, Date/Time Functions and Operators
to_tsquery, Text Search Functions and Operators, Parsing Queries
to_tsvector, Text Search Functions and Operators, Parsing Documents
trace_locks configuration parameter, Developer Options
trace_lock_oidmin configuration parameter, Developer Options
trace_lock_table configuration parameter, Developer Options
trace_lwlocks configuration parameter, Developer Options
trace_notify configuration parameter, Developer Options
trace_recovery_messages configuration parameter, Developer Options
trace_sort configuration parameter, Developer Options
trace_userlocks configuration parameter, Developer Options
track_activities configuration parameter, Cumulative Query and Index Statistics
track_activity_query_size configuration parameter, Cumulative Query and Index Statistics
track_commit_timestamp configuration parameter, Sending Servers
track_counts configuration parameter, Cumulative Query and Index Statistics
track_functions configuration parameter, Cumulative Query and Index Statistics
track_io_timing configuration parameter, Cumulative Query and Index Statistics
track_wal_io_timing configuration parameter, Cumulative Query and Index Statistics
transaction, Transactions
transaction ID, Preventing Transaction ID Wraparound Failures
wraparound, Preventing Transaction ID Wraparound Failures
transaction isolation, Transaction Isolation
transaction isolation level, Transaction Isolation, Statement Behavior
read committed, Read Committed Isolation Level
repeatable read, Repeatable Read Isolation Level
serializable, Serializable Isolation Level
setting, SET TRANSACTION
setting default, Statement Behavior
transaction log (see WAL)
transaction_deferrable configuration parameter, Statement Behavior
transaction_isolation configuration parameter, Statement Behavior
transaction_read_only configuration parameter, Statement Behavior
transaction_timestamp, Date/Time Functions and Operators
transform_null_equals configuration parameter, Platform and Client Compatibility
transition tables, CREATE TRIGGER
(see also ephemeral named relation)
implementation in PLs, SPI_register_trigger_data
referencing from C trigger, Writing Trigger Functions in C
translate, String Functions and Operators
TRANSLATE_REGEX, Differences from SQL Standard and XQuery
transparent + huge pages, Memory
trigger, Pseudo-Types, Triggers, Writing Trigger Functions in C, Rules Versus Triggers, Trigger Functions, Trigger Functions
arguments for trigger functions, Overview of Trigger Behavior
constraint trigger, Description
for updating a derived tsvector column, Triggers for Automatic Updates
in C, Writing Trigger Functions in C
in PL/pgSQL, Trigger Functions
in PL/Python, Trigger Functions
in PL/Tcl, Trigger Functions in PL/Tcl
compared with rules, Rules Versus Triggers
triggered_change_notification, tcn
trigger_file (see promote_trigger_file)
trim, String Functions and Operators, Binary String Functions and Operators
trim_array, Array Functions and Operators
trim_scale, Mathematical Functions and Operators
true, Boolean Type
trunc, Mathematical Functions and Operators, Network Address Functions and Operators
TRUNCATE, TRUNCATE
trusted, Trusted and Untrusted PL/Perl
PL/Perl, Trusted and Untrusted PL/Perl
tsm_handler, Pseudo-Types
tsm_system_rows, tsm_system_rows
tsm_system_time, tsm_system_time
tsquery (data type), tsquery
tsquery_phrase, Text Search Functions and Operators, Manipulating Queries
tsvector (data type), tsvector
tsvector concatenation, Manipulating Documents
tsvector_to_array, Text Search Functions and Operators
tsvector_update_trigger, Trigger Functions
tsvector_update_trigger_column, Trigger Functions
ts_debug, Text Search Functions and Operators, Configuration Testing
ts_delete, Text Search Functions and Operators
ts_filter, Text Search Functions and Operators
ts_headline, Text Search Functions and Operators, Highlighting Results
ts_lexize, Text Search Functions and Operators, Dictionary Testing
ts_parse, Text Search Functions and Operators, Parser Testing
ts_rank, Text Search Functions and Operators, Ranking Search Results
ts_rank_cd, Text Search Functions and Operators, Ranking Search Results
ts_rewrite, Text Search Functions and Operators, Query Rewriting
ts_stat, Text Search Functions and Operators, Gathering Document Statistics
ts_token_type, Text Search Functions and Operators, Parser Testing
tuple_data_split, Heap Functions
txid_current, System Information Functions and Operators
txid_current_if_assigned, System Information Functions and Operators
txid_current_snapshot, System Information Functions and Operators
txid_snapshot_xip, System Information Functions and Operators
txid_snapshot_xmax, System Information Functions and Operators
txid_snapshot_xmin, System Information Functions and Operators
txid_status, System Information Functions and Operators
txid_visible_in_snapshot, System Information Functions and Operators
type (see data type)
type cast, Numeric Constants, Type Casts

U

UESCAPE, Identifiers and Key Words, String Constants with Unicode Escapes
unaccent, unaccent, Functions
Unicode escape, String Constants with Unicode Escapes
in identifiers, Identifiers and Key Words
in string constants, String Constants with Unicode Escapes
Unicode normalization, String Functions and Operators
UNION, Combining Queries (UNION, INTERSECT, EXCEPT), UNION, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
uniq, intarray Functions and Operators
unique constraint, Unique Constraints
unistr, String Functions and Operators
Unix domain socket, Parameter Key Words
unix_socket_directories configuration parameter, Connection Settings
unix_socket_group configuration parameter, Connection Settings
unix_socket_permissions configuration parameter, Connection Settings
unknown, Pseudo-Types
UNLISTEN, UNLISTEN
unnest, Array Functions and Operators
for multirange, Range/Multirange Functions and Operators
for tsvector, Text Search Functions and Operators
unqualified name, The Schema Search Path
updatable views, Updatable Views
UPDATE, Updates, Updating Data, Returning Data from Modified Rows, UPDATE
RETURNING, Returning Data from Modified Rows
update_process_title configuration parameter, Process Title
updating, Updating Data
upgrading, Upgrading a PostgreSQL Cluster
upper, String Functions and Operators, Range/Multirange Functions and Operators
and locales, Behavior
upper_inc, Range/Multirange Functions and Operators
upper_inf, Range/Multirange Functions and Operators
UPSERT, INSERT
URI, Connection Strings
user, System Information Functions and Operators, Database Roles
current, System Information Functions and Operators
user mapping, Foreign Data
User name maps, User Name Maps
user_catalog_table storage parameter, Storage Parameters
UUID, UUID Type, UUID Functions, PostgreSQL Features
generating, UUID Functions
uuid-ossp, uuid-ossp
uuid_generate_v1, uuid-ossp Functions
uuid_generate_v1mc, uuid-ossp Functions
uuid_generate_v3, uuid-ossp Functions

V

vacuum, Routine Vacuuming
VACUUM, VACUUM
vacuumdb, vacuumdb
vacuumlo, vacuumlo
vacuum_cost_delay configuration parameter, Cost-based Vacuum Delay
vacuum_cost_limit configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_dirty configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_hit configuration parameter, Cost-based Vacuum Delay
vacuum_cost_page_miss configuration parameter, Cost-based Vacuum Delay
vacuum_defer_cleanup_age configuration parameter, Primary Server
vacuum_failsafe_age configuration parameter, Statement Behavior
vacuum_freeze_min_age configuration parameter, Statement Behavior
vacuum_freeze_table_age configuration parameter, Statement Behavior
vacuum_index_cleanup storage parameter, Storage Parameters
vacuum_multixact_failsafe_age configuration parameter, Statement Behavior
vacuum_multixact_freeze_min_age configuration parameter, Statement Behavior
vacuum_multixact_freeze_table_age configuration parameter, Statement Behavior
vacuum_truncate storage parameter, Storage Parameters
value expression, Value Expressions
VALUES, VALUES Lists, UNION, CASE, and Related Constructs, VALUES
determination of result type, UNION, CASE, and Related Constructs
varchar, Character Types
variadic function, SQL Functions with Variable Numbers of Arguments
variance, Aggregate Functions
population, Aggregate Functions
sample, Aggregate Functions
var_pop, Aggregate Functions
var_samp, Aggregate Functions
version, Accessing a Database, System Information Functions and Operators, Upgrading a PostgreSQL Cluster
compatibility, Upgrading a PostgreSQL Cluster
view, Views, Views and the Rule System, Materialized Views, Cooperation with Views
implementation through rules, Views and the Rule System
materialized, Materialized Views
updating, Cooperation with Views
Visibility Map, Visibility Map
VM (see Visibility Map)
void, Pseudo-Types
VOLATILE, Function Volatility Categories
volatility, Function Volatility Categories
functions, Function Volatility Categories
VPATH, Installation Procedure, Extension Building Infrastructure

W

WAL, Reliability and the Write-Ahead Log
wal_block_size configuration parameter, Preset Options
wal_buffers configuration parameter, Settings
wal_compression configuration parameter, Settings
wal_consistency_checking configuration parameter, Developer Options
wal_debug configuration parameter, Developer Options
wal_decode_buffer_size configuration parameter, Recovery
wal_init_zero configuration parameter, Settings
wal_keep_size configuration parameter, Sending Servers
wal_level configuration parameter, Settings
wal_log_hints configuration parameter, Settings
wal_receiver_create_temp_slot configuration parameter, Standby Servers
wal_receiver_status_interval configuration parameter, Standby Servers
wal_receiver_timeout configuration parameter, Standby Servers
wal_recycle configuration parameter, Settings
wal_retrieve_retry_interval configuration parameter, Standby Servers
wal_segment_size configuration parameter, Preset Options
wal_sender_timeout configuration parameter, Sending Servers
wal_skip_threshold configuration parameter, Settings
wal_sync_method configuration parameter, Settings
wal_writer_delay configuration parameter, Settings
wal_writer_flush_after configuration parameter, Settings
warm standby, High Availability, Load Balancing, and Replication
websearch_to_tsquery, Text Search Functions and Operators
WHERE, The WHERE Clause
where to log, Where to Log
WHILE
in PL/pgSQL, WHILE
width, Geometric Functions and Operators
width_bucket, Mathematical Functions and Operators
window function, Window Functions, Window Function Calls, Window Function Processing, Window Functions
built-in, Window Functions
invocation, Window Function Calls
order of execution, Window Function Processing
WITH, WITH Queries (Common Table Expressions), SELECT
in SELECT, WITH Queries (Common Table Expressions), SELECT
WITH CHECK OPTION, CREATE VIEW
WITHIN GROUP, Aggregate Expressions
witness server, High Availability, Load Balancing, and Replication
word_similarity, Functions and Operators
work_mem configuration parameter, Memory
wraparound
of multixact IDs, Multixacts and Wraparound
of transaction IDs, Preventing Transaction ID Wraparound Failures

X

xid, Object Identifier Types
xid8, Object Identifier Types
xmax, System Columns
xmin, System Columns
XML, XML Type
XML export, Mapping Tables to XML
XML Functions, XML Functions
XML option, Creating XML Values, Statement Behavior
xml2, xml2
xmlagg, xmlagg, Aggregate Functions
xmlbinary configuration parameter, Statement Behavior
xmlcomment, xmlcomment
xmlconcat, xmlconcat
xmlelement, xmlelement
XMLEXISTS, XMLEXISTS
xmlforest, xmlforest
xmloption configuration parameter, Statement Behavior
xmlparse, Creating XML Values
xmlpi, xmlpi
xmlroot, xmlroot
xmlserialize, Creating XML Values
xmltable, xmltable
xml_is_well_formed, xml_is_well_formed
xml_is_well_formed_content, xml_is_well_formed
xml_is_well_formed_document, xml_is_well_formed
XPath, xpath
xpath_exists, xpath_exists
xpath_table, xpath_table
XQuery regular expressions, Differences from SQL Standard and XQuery
xslt_process, xslt_process

Z

zero_damaged_pages configuration parameter, Developer Options
zlib, Requirements, Anti-Features
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/brin-builtin-opclasses.html postgresql-15-15.18/doc/src/sgml/html/brin-builtin-opclasses.html --- postgresql-15-15.17/doc/src/sgml/html/brin-builtin-opclasses.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/brin-builtin-opclasses.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -71.2. Built-in Operator Classes

71.2. Built-in Operator Classes

+71.2. Built-in Operator Classes

71.2. Built-in Operator Classes

The core PostgreSQL distribution includes the BRIN operator classes shown in Table 71.1. @@ -43,4 +43,4 @@ minmax indexes to summarize a block range. Each value may represent either a point, or a boundary of an interval. Values must be between 8 and 256, and the default value is 32. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/brin-extensibility.html postgresql-15-15.18/doc/src/sgml/html/brin-extensibility.html --- postgresql-15-15.17/doc/src/sgml/html/brin-extensibility.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/brin-extensibility.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -71.3. Extensibility

71.3. Extensibility

+71.3. Extensibility

71.3. Extensibility

The BRIN interface has a high level of abstraction, requiring the access method implementer only to implement the semantics of the data type being accessed. The BRIN layer @@ -165,4 +165,4 @@ right-hand-side argument of the supported operator. See float4_minmax_ops as an example of minmax, and box_inclusion_ops as an example of inclusion. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/brin-intro.html postgresql-15-15.18/doc/src/sgml/html/brin-intro.html --- postgresql-15-15.17/doc/src/sgml/html/brin-intro.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/brin-intro.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -71.1. Introduction

71.1. Introduction

+71.1. Introduction

71.1. Introduction

BRIN stands for Block Range Index. BRIN is designed for handling very large tables in which certain columns have some natural correlation with their @@ -96,4 +96,4 @@ which is useful when the index tuple is no longer a very good representation because the existing values have changed. See Section 9.27.8 for details. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/brin.html postgresql-15-15.18/doc/src/sgml/html/brin.html --- postgresql-15-15.17/doc/src/sgml/html/brin.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/brin.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 71. BRIN Indexes \ No newline at end of file +Chapter 71. BRIN Indexes \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/btree-behavior.html postgresql-15-15.18/doc/src/sgml/html/btree-behavior.html --- postgresql-15-15.17/doc/src/sgml/html/btree-behavior.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/btree-behavior.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -67.2. Behavior of B-Tree Operator Classes

67.2. Behavior of B-Tree Operator Classes

+67.2. Behavior of B-Tree Operator Classes

67.2. Behavior of B-Tree Operator Classes

As shown in Table 38.3, a btree operator class must provide five comparison operators, <, @@ -115,4 +115,4 @@ data types. The extensions to three or more data types within a family are not strictly required by the btree index mechanism itself, but the planner relies on them for optimization purposes. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/btree-gin.html postgresql-15-15.18/doc/src/sgml/html/btree-gin.html --- postgresql-15-15.17/doc/src/sgml/html/btree-gin.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/btree-gin.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.8. btree_gin

F.8. btree_gin

+F.8. btree_gin

F.8. btree_gin

btree_gin provides sample GIN operator classes that implement B-tree equivalent behavior for the data types int2, int4, int8, float4, @@ -35,4 +35,4 @@ Oleg Bartunov (). See http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin for additional information. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/btree-gist.html postgresql-15-15.18/doc/src/sgml/html/btree-gist.html --- postgresql-15-15.17/doc/src/sgml/html/btree-gist.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/btree-gist.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.9. btree_gist

F.9. btree_gist

+F.9. btree_gist

F.9. btree_gist

btree_gist provides GiST index operator classes that implement B-tree equivalent behavior for the data types int2, int4, int8, float4, @@ -77,4 +77,4 @@ Paul Jungwirth (). See http://www.sai.msu.su/~megera/postgres/gist/ for additional information. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/btree-implementation.html postgresql-15-15.18/doc/src/sgml/html/btree-implementation.html --- postgresql-15-15.17/doc/src/sgml/html/btree-implementation.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/btree-implementation.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -67.4. Implementation

67.4. Implementation

+67.4. Implementation

67.4. Implementation

This section covers B-Tree index implementation details that may be of use to advanced users. See src/backend/access/nbtree/README in the source @@ -251,4 +251,4 @@

  • INCLUDE indexes can never use deduplication.

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/btree-intro.html postgresql-15-15.18/doc/src/sgml/html/btree-intro.html --- postgresql-15-15.17/doc/src/sgml/html/btree-intro.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/btree-intro.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -67.1. Introduction

67.1. Introduction

+67.1. Introduction

67.1. Introduction

PostgreSQL includes an implementation of the standard btree (multi-way balanced tree) index data structure. Any data type that can be sorted into a well-defined linear @@ -14,4 +14,4 @@ some features that go beyond what would be needed just to support btree indexes, and parts of the system that are quite distant from the btree AM make use of them. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/btree-support-funcs.html postgresql-15-15.18/doc/src/sgml/html/btree-support-funcs.html --- postgresql-15-15.17/doc/src/sgml/html/btree-support-funcs.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/btree-support-funcs.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -67.3. B-Tree Support Functions

67.3. B-Tree Support Functions

+67.3. B-Tree Support Functions

67.3. B-Tree Support Functions

As shown in Table 38.9, btree defines one required and four optional support functions. The five user-defined methods are: @@ -288,4 +288,4 @@ access method. Nevertheless, this support function was added to B-tree for uniformity, and will probably find uses during further evolution of B-tree in PostgreSQL. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/btree.html postgresql-15-15.18/doc/src/sgml/html/btree.html --- postgresql-15-15.17/doc/src/sgml/html/btree.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/btree.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 67. B-Tree Indexes \ No newline at end of file +Chapter 67. B-Tree Indexes \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/bug-reporting.html postgresql-15-15.18/doc/src/sgml/html/bug-reporting.html --- postgresql-15-15.17/doc/src/sgml/html/bug-reporting.html 2026-02-23 22:14:19.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/bug-reporting.html 2026-05-11 20:02:31.000000000 +0000 @@ -1,5 +1,5 @@ -5. Bug Reporting Guidelines

5. Bug Reporting Guidelines

+5. Bug Reporting Guidelines

5. Bug Reporting Guidelines

When you find a bug in PostgreSQL we want to hear about it. Your bug reports play an important part in making PostgreSQL more reliable because even the utmost @@ -154,7 +154,7 @@ subversion the package might have. If you are talking about a Git snapshot, mention that, including the commit hash.

- If your version is older than 15.17 we will almost certainly + If your version is older than 15.18 we will almost certainly tell you to upgrade. There are many bug fixes and improvements in each new release, so it is quite possible that a bug you have encountered in an older release of PostgreSQL @@ -245,4 +245,4 @@ will be some delay before the email is delivered. If you wish to subscribe to the lists, please visit https://lists.postgresql.org/ for instructions. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-aggregate.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-aggregate.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-aggregate.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-aggregate.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.2. pg_aggregate

53.2. pg_aggregate

+53.2. pg_aggregate

53.2. pg_aggregate

The catalog pg_aggregate stores information about aggregate functions. An aggregate function is a function that operates on a set of values (typically one column from each row @@ -167,4 +167,4 @@ command. See Section 38.12 for more information about writing aggregate functions and the meaning of the transition functions, etc. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-am.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-am.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-am.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-am.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.3. pg_am

53.3. pg_am

+53.3. pg_am

53.3. pg_am

The catalog pg_am stores information about relation access methods. There is one row for each access method supported by the system. @@ -41,4 +41,4 @@ However, pg_index_column_has_property() and related functions have been added to allow SQL queries to inspect index access method properties; see Table 9.71. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-amop.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-amop.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-amop.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-amop.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.4. pg_amop

53.4. pg_amop

+53.4. pg_amop

53.4. pg_amop

The catalog pg_amop stores information about operators associated with access method operator families. There is one row for each operator that is a member of an operator family. A family @@ -101,4 +101,4 @@ amoplefttype and amoprighttype must match the oprleft and oprright fields of the referenced pg_operator entry. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-amproc.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-amproc.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-amproc.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-amproc.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.5. pg_amproc

53.5. pg_amproc

+53.5. pg_amproc

53.5. pg_amproc

The catalog pg_amproc stores information about support functions associated with access method operator families. There is one row for each support function belonging to an operator family. @@ -52,4 +52,4 @@ an index, which are those with amproclefttype and amprocrighttype both equal to the index operator class's opcintype. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-attrdef.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-attrdef.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-attrdef.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-attrdef.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.6. pg_attrdef

53.6. pg_attrdef

+53.6. pg_attrdef

53.6. pg_attrdef

The catalog pg_attrdef stores column default values. The main information about columns is stored in pg_attribute. @@ -34,4 +34,4 @@ The column default value, in nodeToString() representation. Use pg_get_expr(adbin, adrelid) to convert it to an SQL expression. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-attribute.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-attribute.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-attribute.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-attribute.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.7. pg_attribute

53.7. pg_attribute

+53.7. pg_attribute

53.7. pg_attribute

The catalog pg_attribute stores information about table columns. There will be exactly one pg_attribute row for every column in every @@ -208,4 +208,4 @@ later dropped, and so there is no pg_type row anymore. attlen and the other fields can be used to interpret the contents of a row of the table. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-auth-members.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-auth-members.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-auth-members.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-auth-members.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.9. pg_auth_members

53.9. pg_auth_members

+53.9. pg_auth_members

53.9. pg_auth_members

The catalog pg_auth_members shows the membership relations between roles. Any non-circular set of relationships is allowed.

@@ -37,4 +37,4 @@

True if member can grant membership in roleid to others -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-authid.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-authid.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-authid.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-authid.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.8. pg_authid

53.8. pg_authid

+53.8. pg_authid

53.8. pg_authid

The catalog pg_authid contains information about database authorization identifiers (roles). A role subsumes the concepts of users and groups. A user is essentially just a @@ -107,4 +107,4 @@ where salt, StoredKey and ServerKey are in Base64 encoded format. This format is the same as that specified by RFC 5803. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-cast.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-cast.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-cast.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-cast.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.10. pg_cast

53.10. pg_cast

+53.10. pg_cast

53.10. pg_cast

The catalog pg_cast stores data type conversion paths, both built-in and user-defined.

@@ -83,4 +83,4 @@ coercion in a single step. When no such entry is available, coercion to a type that uses a type modifier involves two steps, one to convert between data types and a second to apply the modifier. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-class.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-class.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-class.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-class.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.11. pg_class

53.11. pg_class

+53.11. pg_class

53.11. pg_class

The catalog pg_class describes tables and other objects that have columns or are otherwise similar to a table. This includes indexes (but see also pg_index), @@ -264,4 +264,4 @@ DROP INDEX. Instead, VACUUM clears relhasindex if it finds the table has no indexes. This arrangement avoids race conditions and improves concurrency. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-collation.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-collation.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-collation.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-collation.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.12. pg_collation

53.12. pg_collation

+53.12. pg_collation

53.12. pg_collation

The catalog pg_collation describes the available collations, which are essentially mappings from an SQL name to operating system locale categories. @@ -90,4 +90,4 @@ collations whose encoding does not match the database encoding, since they could match the encodings of databases later cloned from template0. This would currently have to be done manually. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-constraint.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-constraint.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-constraint.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-constraint.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.13. pg_constraint

53.13. pg_constraint

+53.13. pg_constraint

53.13. pg_constraint

The catalog pg_constraint stores check, primary key, unique, foreign key, and exclusion constraints on tables. (Column constraints are not treated specially. Every column constraint is @@ -203,4 +203,4 @@ pg_class.relchecks needs to agree with the number of check-constraint entries found in this table for each relation. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-conversion.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-conversion.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-conversion.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-conversion.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.14. pg_conversion

53.14. pg_conversion

+53.14. pg_conversion

53.14. pg_conversion

The catalog pg_conversion describes encoding conversion functions. See CREATE CONVERSION for more information. @@ -53,4 +53,4 @@

True if this is the default conversion -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-database.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-database.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-database.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-database.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.15. pg_database

53.15. pg_database

+53.15. pg_database

53.15. pg_database

The catalog pg_database stores information about the available databases. Databases are created with the CREATE DATABASE command. Consult Chapter 23 for details about the meaning @@ -121,4 +121,4 @@

Access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-db-role-setting.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-db-role-setting.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-db-role-setting.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-db-role-setting.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.16. pg_db_role_setting

53.16. pg_db_role_setting

+53.16. pg_db_role_setting

53.16. pg_db_role_setting

The catalog pg_db_role_setting records the default values that have been set for run-time configuration variables, for each role and database combination. @@ -30,4 +30,4 @@

Defaults for run-time configuration variables -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-default-acl.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-default-acl.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-default-acl.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-default-acl.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.17. pg_default_acl

53.17. pg_default_acl

+53.17. pg_default_acl

53.17. pg_default_acl

The catalog pg_default_acl stores initial privileges to be assigned to newly created objects.

Table 53.17. pg_default_acl Columns

@@ -55,4 +55,4 @@ not whatever might be in pg_default_acl at the moment. pg_default_acl is only consulted during object creation. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-depend.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-depend.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-depend.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-depend.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.18. pg_depend

53.18. pg_depend

+53.18. pg_depend

53.18. pg_depend

The catalog pg_depend records the dependency relationships between database objects. This information allows DROP commands to find which other objects must be dropped @@ -172,4 +172,4 @@ a NORMAL dependency on the numeric data type, but no such entry actually appears in pg_depend. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-description.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-description.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-description.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-description.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.19. pg_description

53.19. pg_description

+53.19. pg_description

53.19. pg_description

The catalog pg_description stores optional descriptions (comments) for each database object. Descriptions can be manipulated with the COMMENT command and viewed with @@ -40,4 +40,4 @@

Arbitrary text that serves as the description of this object -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-enum.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-enum.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-enum.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-enum.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.20. pg_enum

53.20. pg_enum

+53.20. pg_enum

53.20. pg_enum

The pg_enum catalog contains entries showing the values and labels for each enum type. The internal representation of a given enum value is actually the OID @@ -46,4 +46,4 @@ negative or fractional values of enumsortorder. The only requirement on these values is that they be correctly ordered and unique within each enum type. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-event-trigger.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-event-trigger.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-event-trigger.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-event-trigger.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.21. pg_event_trigger

53.21. pg_event_trigger

+53.21. pg_event_trigger

53.21. pg_event_trigger

The catalog pg_event_trigger stores event triggers. See Chapter 40 for more information.

Table 53.21. pg_event_trigger Columns

@@ -50,4 +50,4 @@

Command tags for which this trigger will fire. If NULL, the firing of this trigger is not restricted on the basis of the command tag. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-extension.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-extension.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-extension.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-extension.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.22. pg_extension

53.22. pg_extension

+53.22. pg_extension

53.22. pg_extension

The catalog pg_extension stores information about the installed extensions. See Section 38.17 for details about extensions. @@ -62,4 +62,4 @@ objects. If extrelocatable is true, then this schema must in fact contain all schema-qualifiable objects belonging to the extension. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.23. pg_foreign_data_wrapper

53.23. pg_foreign_data_wrapper

+53.23. pg_foreign_data_wrapper

53.23. pg_foreign_data_wrapper

The catalog pg_foreign_data_wrapper stores foreign-data wrapper definitions. A foreign-data wrapper is the mechanism by which external data, residing on foreign servers, is @@ -53,4 +53,4 @@

Foreign-data wrapper specific options, as keyword=value strings -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-foreign-server.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-foreign-server.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-foreign-server.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-foreign-server.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.24. pg_foreign_server

53.24. pg_foreign_server

+53.24. pg_foreign_server

53.24. pg_foreign_server

The catalog pg_foreign_server stores foreign server definitions. A foreign server describes a source of external data, such as a remote server. Foreign @@ -51,4 +51,4 @@

Foreign server specific options, as keyword=value strings -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-foreign-table.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-foreign-table.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-foreign-table.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-foreign-table.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.25. pg_foreign_table

53.25. pg_foreign_table

+53.25. pg_foreign_table

53.25. pg_foreign_table

The catalog pg_foreign_table contains auxiliary information about foreign tables. A foreign table is primarily represented by a @@ -29,4 +29,4 @@

Foreign table options, as keyword=value strings -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-index.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-index.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-index.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-index.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.26. pg_index

53.26. pg_index

+53.26. pg_index

53.26. pg_index

The catalog pg_index contains part of the information about indexes. The rest is mostly in pg_class. @@ -160,4 +160,4 @@ Expression tree (in nodeToString() representation) for partial index predicate. Null if not a partial index. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-inherits.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-inherits.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-inherits.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-inherits.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.27. pg_inherits

53.27. pg_inherits

+53.27. pg_inherits

53.27. pg_inherits

The catalog pg_inherits records information about table and index inheritance hierarchies. There is one entry for each direct parent-child table or index relationship in the database. (Indirect @@ -38,4 +38,4 @@

true for a partition that is in the process of being detached; false otherwise. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-init-privs.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-init-privs.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-init-privs.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-init-privs.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.28. pg_init_privs

53.28. pg_init_privs

+53.28. pg_init_privs

53.28. pg_init_privs

The catalog pg_init_privs records information about the initial privileges of objects in the system. There is one entry for each object in the database which has a non-default (non-NULL) @@ -58,4 +58,4 @@

The initial access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-language.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-language.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-language.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-language.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.29. pg_language

53.29. pg_language

+53.29. pg_language

53.29. pg_language

The catalog pg_language registers languages in which you can write functions or stored procedures. See CREATE LANGUAGE @@ -73,4 +73,4 @@

Access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-largeobject-metadata.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-largeobject-metadata.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-largeobject-metadata.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-largeobject-metadata.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.31. pg_largeobject_metadata

53.31. pg_largeobject_metadata

+53.31. pg_largeobject_metadata

53.31. pg_largeobject_metadata

The catalog pg_largeobject_metadata holds metadata associated with large objects. The actual large object data is stored in @@ -25,4 +25,4 @@

Access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-largeobject.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-largeobject.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-largeobject.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-largeobject.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.30. pg_largeobject

53.30. pg_largeobject

+53.30. pg_largeobject

53.30. pg_largeobject

The catalog pg_largeobject holds the data making up large objects. A large object is identified by an OID assigned when it is created. Each large object is broken into @@ -45,4 +45,4 @@ allows sparse storage: pages might be missing, and might be shorter than LOBLKSIZE bytes even if they are not the last page of the object. Missing regions within a large object read as zeroes. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-namespace.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-namespace.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-namespace.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-namespace.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.32. pg_namespace

53.32. pg_namespace

+53.32. pg_namespace

53.32. pg_namespace

The catalog pg_namespace stores namespaces. A namespace is the structure underlying SQL schemas: each namespace can have a separate collection of relations, types, etc. without name @@ -30,4 +30,4 @@

Access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-opclass.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-opclass.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-opclass.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-opclass.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.33. pg_opclass

53.33. pg_opclass

+53.33. pg_opclass

53.33. pg_opclass

The catalog pg_opclass defines index access method operator classes. Each operator class defines semantics for index columns of a particular data type and a particular @@ -72,4 +72,4 @@ Also, there must be no more than one pg_opclass row having opcdefault true for any given combination of opcmethod and opcintype. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-operator.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-operator.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-operator.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-operator.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.34. pg_operator

53.34. pg_operator

+53.34. pg_operator

53.34. pg_operator

The catalog pg_operator stores information about operators. See CREATE OPERATOR and Section 38.14 for more information. @@ -98,4 +98,4 @@

Join selectivity estimation function for this operator (zero if none) -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-opfamily.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-opfamily.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-opfamily.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-opfamily.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.35. pg_opfamily

53.35. pg_opfamily

+53.35. pg_opfamily

53.35. pg_opfamily

The catalog pg_opfamily defines operator families. Each operator family is a collection of operators and associated support routines that implement the semantics specified for a particular @@ -50,4 +50,4 @@ pg_amproc, and pg_opclass. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-parameter-acl.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-parameter-acl.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-parameter-acl.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-parameter-acl.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.36. pg_parameter_acl

53.36. pg_parameter_acl

+53.36. pg_parameter_acl

53.36. pg_parameter_acl

The catalog pg_parameter_acl records configuration parameters for which privileges have been granted to one or more roles. No entry is made for parameters that have default privileges. @@ -28,4 +28,4 @@

Access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-partitioned-table.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-partitioned-table.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-partitioned-table.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-partitioned-table.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.37. pg_partitioned_table

53.37. pg_partitioned_table

+53.37. pg_partitioned_table

53.37. pg_partitioned_table

The catalog pg_partitioned_table stores information about how tables are partitioned.

Table 53.37. pg_partitioned_table Columns

@@ -68,4 +68,4 @@ references. This is a list with one element for each zero entry in partattrs. Null if all partition key columns are simple references. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-policy.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-policy.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-policy.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-policy.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.38. pg_policy

53.38. pg_policy

+53.38. pg_policy

53.38. pg_policy

The catalog pg_policy stores row-level security policies for tables. A policy includes the kind of command that it applies to (possibly all commands), the roles that it @@ -65,4 +65,4 @@ Policies stored in pg_policy are applied only when pg_class.relrowsecurity is set for their table. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-proc.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-proc.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-proc.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-proc.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.39. pg_proc

53.39. pg_proc

+53.39. pg_proc

53.39. pg_proc

The catalog pg_proc stores information about functions, procedures, aggregate functions, and window functions (collectively also known as routines). See CREATE FUNCTION, CREATE PROCEDURE, and @@ -253,4 +253,4 @@ text. probin is null except for dynamically-loaded C functions, for which it gives the name of the shared library file containing the function. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-publication-namespace.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-publication-namespace.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-publication-namespace.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-publication-namespace.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.41. pg_publication_namespace

53.41. pg_publication_namespace

+53.41. pg_publication_namespace

53.41. pg_publication_namespace

The catalog pg_publication_namespace contains the mapping between schemas and publications in the database. This is a many-to-many mapping. @@ -25,4 +25,4 @@

Reference to schema -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-publication-rel.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-publication-rel.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-publication-rel.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-publication-rel.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.42. pg_publication_rel

53.42. pg_publication_rel

+53.42. pg_publication_rel

53.42. pg_publication_rel

The catalog pg_publication_rel contains the mapping between relations and publications in the database. This is a many-to-many mapping. See also Section 54.17 @@ -40,4 +40,4 @@ part of the publication. For example, a value of 1 3 would mean that the first and the third table columns are published. A null value indicates that all columns are published. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-publication.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-publication.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-publication.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-publication.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.40. pg_publication

53.40. pg_publication

+53.40. pg_publication

53.40. pg_publication

The catalog pg_publication contains all publications created in the database. For more on publications see Section 31.1. @@ -61,4 +61,4 @@ If true, operations on a leaf partition are replicated using the identity and schema of its topmost partitioned ancestor mentioned in the publication instead of its own. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-range.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-range.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-range.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-range.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.43. pg_range

53.43. pg_range

+53.43. pg_range

53.43. pg_range

The catalog pg_range stores information about range types. This is in addition to the types' entries in pg_type. @@ -58,4 +58,4 @@ type. rngcanonical is used when the element type is discrete. rngsubdiff is optional but should be supplied to improve performance of GiST indexes on the range type. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-replication-origin.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-replication-origin.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-replication-origin.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-replication-origin.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.44. pg_replication_origin

53.44. pg_replication_origin

+53.44. pg_replication_origin

53.44. pg_replication_origin

The pg_replication_origin catalog contains all replication origins created. For more on replication origins see Chapter 50. @@ -25,4 +25,4 @@

The external, user defined, name of a replication origin. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-rewrite.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-rewrite.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-rewrite.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-rewrite.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.45. pg_rewrite

53.45. pg_rewrite

+53.45. pg_rewrite

53.45. pg_rewrite

The catalog pg_rewrite stores rewrite rules for tables and views.

Table 53.45. pg_rewrite Columns

Column Type @@ -61,4 +61,4 @@


Note

pg_class.relhasrules must be true if a table has any rules in this catalog. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-seclabel.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-seclabel.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-seclabel.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-seclabel.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.46. pg_seclabel

53.46. pg_seclabel

+53.46. pg_seclabel

53.46. pg_seclabel

The catalog pg_seclabel stores security labels on database objects. Security labels can be manipulated with the SECURITY LABEL command. For an easier @@ -43,4 +43,4 @@

The security label applied to this object. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-sequence.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-sequence.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-sequence.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-sequence.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.47. pg_sequence

53.47. pg_sequence

+53.47. pg_sequence

53.47. pg_sequence

The catalog pg_sequence contains information about sequences. Some of the information about sequences, such as the name and the schema, is in @@ -51,4 +51,4 @@

Whether the sequence cycles -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-shdepend.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-shdepend.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-shdepend.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-shdepend.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.48. pg_shdepend

53.48. pg_shdepend

+53.48. pg_shdepend

53.48. pg_shdepend

The catalog pg_shdepend records the dependency relationships between database objects and shared objects, such as roles. This information allows @@ -95,4 +95,4 @@ considered pinned. No entries are made in pg_shdepend that would have a pinned object as either referenced or dependent object. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-shdescription.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-shdescription.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-shdescription.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-shdescription.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.49. pg_shdescription

53.49. pg_shdescription

+53.49. pg_shdescription

53.49. pg_shdescription

The catalog pg_shdescription stores optional descriptions (comments) for shared database objects. Descriptions can be manipulated with the COMMENT command and viewed with @@ -35,4 +35,4 @@

Arbitrary text that serves as the description of this object -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-shseclabel.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-shseclabel.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-shseclabel.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-shseclabel.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.50. pg_shseclabel

53.50. pg_shseclabel

+53.50. pg_shseclabel

53.50. pg_shseclabel

The catalog pg_shseclabel stores security labels on shared database objects. Security labels can be manipulated with the SECURITY LABEL command. For an easier @@ -40,4 +40,4 @@

The security label applied to this object. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-statistic-ext-data.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-statistic-ext-data.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-statistic-ext-data.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-statistic-ext-data.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.53. pg_statistic_ext_data

53.53. pg_statistic_ext_data

+53.53. pg_statistic_ext_data

53.53. pg_statistic_ext_data

The catalog pg_statistic_ext_data holds data for extended planner statistics defined in pg_statistic_ext. @@ -67,4 +67,4 @@

Per-expression statistics, serialized as an array of pg_statistic type -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-statistic-ext.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-statistic-ext.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-statistic-ext.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-statistic-ext.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.52. pg_statistic_ext

53.52. pg_statistic_ext

+53.52. pg_statistic_ext

53.52. pg_statistic_ext

The catalog pg_statistic_ext holds definitions of extended planner statistics. Each row in this catalog corresponds to a statistics object @@ -85,4 +85,4 @@ and populate an entry in the pg_statistic_ext_data catalog. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-statistic.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-statistic.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-statistic.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-statistic.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.51. pg_statistic

53.51. pg_statistic

+53.51. pg_statistic

53.51. pg_statistic

The catalog pg_statistic stores statistical data about the contents of the database. Entries are created by ANALYZE @@ -131,4 +131,4 @@ values are actually of the specific column's data type, or a related type such as an array's element type, so there is no way to define these columns' type more specifically than anyarray. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-subscription-rel.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-subscription-rel.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-subscription-rel.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-subscription-rel.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.55. pg_subscription_rel

53.55. pg_subscription_rel

+53.55. pg_subscription_rel

53.55. pg_subscription_rel

The catalog pg_subscription_rel contains the state for each replicated relation in each subscription. This is a many-to-many mapping. @@ -42,4 +42,4 @@ Remote LSN of the state change used for synchronization coordination when in s or r states, otherwise null -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-subscription.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-subscription.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-subscription.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-subscription.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.54. pg_subscription

53.54. pg_subscription

+53.54. pg_subscription

53.54. pg_subscription

The catalog pg_subscription contains all existing logical replication subscriptions. For more information about logical replication see Chapter 31. @@ -100,4 +100,4 @@ Array of subscribed publication names. These reference publications defined in the upstream database. For more on publications see Section 31.1. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-tablespace.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-tablespace.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-tablespace.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-tablespace.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.56. pg_tablespace

53.56. pg_tablespace

+53.56. pg_tablespace

53.56. pg_tablespace

The catalog pg_tablespace stores information about the available tablespaces. Tables can be placed in particular tablespaces to aid administration of disk layout. @@ -39,4 +39,4 @@

Tablespace-level options, as keyword=value strings -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-transform.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-transform.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-transform.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-transform.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.57. pg_transform

53.57. pg_transform

+53.57. pg_transform

53.57. pg_transform

The catalog pg_transform stores information about transforms, which are a mechanism to adapt data types to procedural languages. See CREATE TRANSFORM for more information. @@ -41,4 +41,4 @@ The OID of the function to use when converting output from the procedural language (e.g., return values) to the data type. Zero is stored if the default behavior should be used. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-trigger.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-trigger.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-trigger.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-trigger.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.58. pg_trigger

53.58. pg_trigger

+53.58. pg_trigger

53.58. pg_trigger

The catalog pg_trigger stores triggers on tables and views. See CREATE TRIGGER @@ -145,4 +145,4 @@

Note

pg_class.relhastriggers must be true if a relation has any triggers in this catalog. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-ts-config-map.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-ts-config-map.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-ts-config-map.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-ts-config-map.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.60. pg_ts_config_map

53.60. pg_ts_config_map

+53.60. pg_ts_config_map

53.60. pg_ts_config_map

The pg_ts_config_map catalog contains entries showing which text search dictionaries should be consulted, and in what order, for each output token type of each text search configuration's @@ -35,4 +35,4 @@

The OID of the text search dictionary to consult -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-ts-config.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-ts-config.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-ts-config.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-ts-config.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.59. pg_ts_config

53.59. pg_ts_config

+53.59. pg_ts_config

53.59. pg_ts_config

The pg_ts_config catalog contains entries representing text search configurations. A configuration specifies a particular text search parser and a list of dictionaries to use @@ -42,4 +42,4 @@

The OID of the text search parser for this configuration -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-ts-dict.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-ts-dict.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-ts-dict.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-ts-dict.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.61. pg_ts_dict

53.61. pg_ts_dict

+53.61. pg_ts_dict

53.61. pg_ts_dict

The pg_ts_dict catalog contains entries defining text search dictionaries. A dictionary depends on a text search template, which specifies all the implementation functions @@ -49,4 +49,4 @@

Initialization option string for the template -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-ts-parser.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-ts-parser.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-ts-parser.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-ts-parser.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.62. pg_ts_parser

53.62. pg_ts_parser

+53.62. pg_ts_parser

53.62. pg_ts_parser

The pg_ts_parser catalog contains entries defining text search parsers. A parser is responsible for splitting input text into lexemes and assigning a token type to each lexeme. @@ -59,4 +59,4 @@

OID of the parser's lextype function -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-ts-template.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-ts-template.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-ts-template.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-ts-template.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.63. pg_ts_template

53.63. pg_ts_template

+53.63. pg_ts_template

53.63. pg_ts_template

The pg_ts_template catalog contains entries defining text search templates. A template is the implementation skeleton for a class of text search dictionaries. @@ -41,4 +41,4 @@

OID of the template's lexize function -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-type.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-type.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-type.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-type.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.64. pg_type

53.64. pg_type

+53.64. pg_type

53.64. pg_type

The catalog pg_type stores information about data types. Base types and enum types (scalar types) are created with CREATE TYPE, and @@ -307,4 +307,4 @@ of typcategory. Any future additions to this list will also be upper-case ASCII letters. All other ASCII characters are reserved for user-defined categories. -

Table 53.65. typcategory Codes

CodeCategory
AArray types
BBoolean types
CComposite types
DDate/time types
EEnum types
GGeometric types
INetwork address types
NNumeric types
PPseudo-types
RRange types
SString types
TTimespan types
UUser-defined types
VBit-string types
Xunknown type
ZInternal-use types

\ No newline at end of file +

Table 53.65. typcategory Codes

CodeCategory
AArray types
BBoolean types
CComposite types
DDate/time types
EEnum types
GGeometric types
INetwork address types
NNumeric types
PPseudo-types
RRange types
SString types
TTimespan types
UUser-defined types
VBit-string types
Xunknown type
ZInternal-use types

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalog-pg-user-mapping.html postgresql-15-15.18/doc/src/sgml/html/catalog-pg-user-mapping.html --- postgresql-15-15.17/doc/src/sgml/html/catalog-pg-user-mapping.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalog-pg-user-mapping.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -53.65. pg_user_mapping

53.65. pg_user_mapping

+53.65. pg_user_mapping

53.65. pg_user_mapping

The catalog pg_user_mapping stores the mappings from local user to remote. Access to this catalog is restricted from normal users, use the view @@ -32,4 +32,4 @@

User mapping specific options, as keyword=value strings -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalogs-overview.html postgresql-15-15.18/doc/src/sgml/html/catalogs-overview.html --- postgresql-15-15.17/doc/src/sgml/html/catalogs-overview.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalogs-overview.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -53.1. Overview

53.1. Overview

+53.1. Overview

53.1. Overview

Table 53.1 lists the system catalogs. More detailed documentation of each catalog follows below.

@@ -7,4 +7,4 @@ database creation and are thereafter database-specific. A few catalogs are physically shared across all databases in a cluster; these are noted in the descriptions of the individual catalogs. -

Table 53.1. System Catalogs

Catalog NamePurpose
pg_aggregateaggregate functions
pg_amrelation access methods
pg_amopaccess method operators
pg_amprocaccess method support functions
pg_attrdefcolumn default values
pg_attributetable columns (attributes)
pg_authidauthorization identifiers (roles)
pg_auth_membersauthorization identifier membership relationships
pg_castcasts (data type conversions)
pg_classtables, indexes, sequences, views (relations)
pg_collationcollations (locale information)
pg_constraintcheck constraints, unique constraints, primary key constraints, foreign key constraints
pg_conversionencoding conversion information
pg_databasedatabases within this database cluster
pg_db_role_settingper-role and per-database settings
pg_default_acldefault privileges for object types
pg_dependdependencies between database objects
pg_descriptiondescriptions or comments on database objects
pg_enumenum label and value definitions
pg_event_triggerevent triggers
pg_extensioninstalled extensions
pg_foreign_data_wrapperforeign-data wrapper definitions
pg_foreign_serverforeign server definitions
pg_foreign_tableadditional foreign table information
pg_indexadditional index information
pg_inheritstable inheritance hierarchy
pg_init_privsobject initial privileges
pg_languagelanguages for writing functions
pg_largeobjectdata pages for large objects
pg_largeobject_metadatametadata for large objects
pg_namespaceschemas
pg_opclassaccess method operator classes
pg_operatoroperators
pg_opfamilyaccess method operator families
pg_parameter_aclconfiguration parameters for which privileges have been granted
pg_partitioned_tableinformation about partition key of tables
pg_policyrow-security policies
pg_procfunctions and procedures
pg_publicationpublications for logical replication
pg_publication_namespaceschema to publication mapping
pg_publication_relrelation to publication mapping
pg_rangeinformation about range types
pg_replication_originregistered replication origins
pg_rewritequery rewrite rules
pg_seclabelsecurity labels on database objects
pg_sequenceinformation about sequences
pg_shdependdependencies on shared objects
pg_shdescriptioncomments on shared objects
pg_shseclabelsecurity labels on shared database objects
pg_statisticplanner statistics
pg_statistic_extextended planner statistics (definition)
pg_statistic_ext_dataextended planner statistics (built statistics)
pg_subscriptionlogical replication subscriptions
pg_subscription_relrelation state for subscriptions
pg_tablespacetablespaces within this database cluster
pg_transformtransforms (data type to procedural language conversions)
pg_triggertriggers
pg_ts_configtext search configurations
pg_ts_config_maptext search configurations' token mappings
pg_ts_dicttext search dictionaries
pg_ts_parsertext search parsers
pg_ts_templatetext search templates
pg_typedata types
pg_user_mappingmappings of users to foreign servers

\ No newline at end of file +

Table 53.1. System Catalogs

Catalog NamePurpose
pg_aggregateaggregate functions
pg_amrelation access methods
pg_amopaccess method operators
pg_amprocaccess method support functions
pg_attrdefcolumn default values
pg_attributetable columns (attributes)
pg_authidauthorization identifiers (roles)
pg_auth_membersauthorization identifier membership relationships
pg_castcasts (data type conversions)
pg_classtables, indexes, sequences, views (relations)
pg_collationcollations (locale information)
pg_constraintcheck constraints, unique constraints, primary key constraints, foreign key constraints
pg_conversionencoding conversion information
pg_databasedatabases within this database cluster
pg_db_role_settingper-role and per-database settings
pg_default_acldefault privileges for object types
pg_dependdependencies between database objects
pg_descriptiondescriptions or comments on database objects
pg_enumenum label and value definitions
pg_event_triggerevent triggers
pg_extensioninstalled extensions
pg_foreign_data_wrapperforeign-data wrapper definitions
pg_foreign_serverforeign server definitions
pg_foreign_tableadditional foreign table information
pg_indexadditional index information
pg_inheritstable inheritance hierarchy
pg_init_privsobject initial privileges
pg_languagelanguages for writing functions
pg_largeobjectdata pages for large objects
pg_largeobject_metadatametadata for large objects
pg_namespaceschemas
pg_opclassaccess method operator classes
pg_operatoroperators
pg_opfamilyaccess method operator families
pg_parameter_aclconfiguration parameters for which privileges have been granted
pg_partitioned_tableinformation about partition key of tables
pg_policyrow-security policies
pg_procfunctions and procedures
pg_publicationpublications for logical replication
pg_publication_namespaceschema to publication mapping
pg_publication_relrelation to publication mapping
pg_rangeinformation about range types
pg_replication_originregistered replication origins
pg_rewritequery rewrite rules
pg_seclabelsecurity labels on database objects
pg_sequenceinformation about sequences
pg_shdependdependencies on shared objects
pg_shdescriptioncomments on shared objects
pg_shseclabelsecurity labels on shared database objects
pg_statisticplanner statistics
pg_statistic_extextended planner statistics (definition)
pg_statistic_ext_dataextended planner statistics (built statistics)
pg_subscriptionlogical replication subscriptions
pg_subscription_relrelation state for subscriptions
pg_tablespacetablespaces within this database cluster
pg_transformtransforms (data type to procedural language conversions)
pg_triggertriggers
pg_ts_configtext search configurations
pg_ts_config_maptext search configurations' token mappings
pg_ts_dicttext search dictionaries
pg_ts_parsertext search parsers
pg_ts_templatetext search templates
pg_typedata types
pg_user_mappingmappings of users to foreign servers

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/catalogs.html postgresql-15-15.18/doc/src/sgml/html/catalogs.html --- postgresql-15-15.17/doc/src/sgml/html/catalogs.html 2026-02-23 22:14:39.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/catalogs.html 2026-05-11 20:02:51.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 53. System Catalogs

Chapter 53. System Catalogs

+Chapter 53. System Catalogs

Chapter 53. System Catalogs

The system catalogs are the place where a relational database management system stores schema metadata, such as information about tables and columns, and internal bookkeeping information. @@ -14,4 +14,4 @@ particularly esoteric operations, but many of those have been made available as SQL commands over time, and so the need for direct manipulation of the system catalogs is ever decreasing. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/charset.html postgresql-15-15.18/doc/src/sgml/html/charset.html --- postgresql-15-15.17/doc/src/sgml/html/charset.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/charset.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 24. Localization \ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/checksums.html postgresql-15-15.18/doc/src/sgml/html/checksums.html --- postgresql-15-15.17/doc/src/sgml/html/checksums.html 2026-02-23 22:14:26.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/checksums.html 2026-05-11 20:02:38.000000000 +0000 @@ -1,5 +1,5 @@ -30.2. Data Checksums

30.2. Data Checksums

+30.2. Data Checksums

30.2. Data Checksums

By default, data pages are not protected by checksums, but this can optionally be enabled for a cluster. When enabled, each data page includes a checksum that is updated when the page is written and verified each time @@ -22,4 +22,4 @@ The pg_checksums application can be used to enable or disable data checksums, as well as verify checksums, on an offline cluster. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/citext.html postgresql-15-15.18/doc/src/sgml/html/citext.html --- postgresql-15-15.17/doc/src/sgml/html/citext.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/citext.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.10. citext

F.10. citext

+F.10. citext

F.10. citext

The citext module provides a case-insensitive character string type, citext. Essentially, it internally calls lower when comparing values. Otherwise, it behaves almost @@ -163,4 +163,4 @@ David E. Wheeler

Inspired by the original citext module by Donald Fraser. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/client-authentication-problems.html postgresql-15-15.18/doc/src/sgml/html/client-authentication-problems.html --- postgresql-15-15.17/doc/src/sgml/html/client-authentication-problems.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/client-authentication-problems.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.15. Authentication Problems

21.15. Authentication Problems

+21.15. Authentication Problems

21.15. Authentication Problems

Authentication failures and related problems generally manifest themselves through error messages like the following:

@@ -37,4 +37,4 @@ The server log might contain more information about an authentication failure than is reported to the client. If you are confused about the reason for a failure, check the server log. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/client-authentication.html postgresql-15-15.18/doc/src/sgml/html/client-authentication.html --- postgresql-15-15.17/doc/src/sgml/html/client-authentication.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/client-authentication.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 21. Client Authentication

Chapter 21. Client Authentication

+Chapter 21. Client Authentication

Chapter 21. Client Authentication

When a client application connects to the database server, it specifies which PostgreSQL database user name it wants to connect as, much the same way one logs into a Unix computer @@ -34,4 +34,4 @@ operating system account, and in such cases there need be no connection between database user names and OS user names. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/client-interfaces.html postgresql-15-15.18/doc/src/sgml/html/client-interfaces.html --- postgresql-15-15.17/doc/src/sgml/html/client-interfaces.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/client-interfaces.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -Part IV. Client Interfaces

Part IV. Client Interfaces

+Part IV. Client Interfaces

Part IV. Client Interfaces

This part describes the client programming interfaces distributed with PostgreSQL. Each of these chapters can be read independently. Note that there are many other programming @@ -9,4 +9,4 @@ familiar with using SQL commands to manipulate and query the database (see Part II) and of course with the programming language that the interface uses. -

Table of Contents

34. libpq — C Library
34.1. Database Connection Control Functions
34.2. Connection Status Functions
34.3. Command Execution Functions
34.4. Asynchronous Command Processing
34.5. Pipeline Mode
34.6. Retrieving Query Results Row-by-Row
34.7. Canceling Queries in Progress
34.8. The Fast-Path Interface
34.9. Asynchronous Notification
34.10. Functions Associated with the COPY Command
34.11. Control Functions
34.12. Miscellaneous Functions
34.13. Notice Processing
34.14. Event System
34.15. Environment Variables
34.16. The Password File
34.17. The Connection Service File
34.18. LDAP Lookup of Connection Parameters
34.19. SSL Support
34.20. Behavior in Threaded Programs
34.21. Building libpq Programs
34.22. Example Programs
35. Large Objects
35.1. Introduction
35.2. Implementation Features
35.3. Client Interfaces
35.4. Server-Side Functions
35.5. Example Program
36. ECPG — Embedded SQL in C
36.1. The Concept
36.2. Managing Database Connections
36.3. Running SQL Commands
36.4. Using Host Variables
36.5. Dynamic SQL
36.6. pgtypes Library
36.7. Using Descriptor Areas
36.8. Error Handling
36.9. Preprocessor Directives
36.10. Processing Embedded SQL Programs
36.11. Library Functions
36.12. Large Objects
36.13. C++ Applications
36.14. Embedded SQL Commands
36.15. Informix Compatibility Mode
36.16. Oracle Compatibility Mode
36.17. Internals
37. The Information Schema
37.1. The Schema
37.2. Data Types
37.3. information_schema_catalog_name
37.4. administrable_role_​authorizations
37.5. applicable_roles
37.6. attributes
37.7. character_sets
37.8. check_constraint_routine_usage
37.9. check_constraints
37.10. collations
37.11. collation_character_set_​applicability
37.12. column_column_usage
37.13. column_domain_usage
37.14. column_options
37.15. column_privileges
37.16. column_udt_usage
37.17. columns
37.18. constraint_column_usage
37.19. constraint_table_usage
37.20. data_type_privileges
37.21. domain_constraints
37.22. domain_udt_usage
37.23. domains
37.24. element_types
37.25. enabled_roles
37.26. foreign_data_wrapper_options
37.27. foreign_data_wrappers
37.28. foreign_server_options
37.29. foreign_servers
37.30. foreign_table_options
37.31. foreign_tables
37.32. key_column_usage
37.33. parameters
37.34. referential_constraints
37.35. role_column_grants
37.36. role_routine_grants
37.37. role_table_grants
37.38. role_udt_grants
37.39. role_usage_grants
37.40. routine_column_usage
37.41. routine_privileges
37.42. routine_routine_usage
37.43. routine_sequence_usage
37.44. routine_table_usage
37.45. routines
37.46. schemata
37.47. sequences
37.48. sql_features
37.49. sql_implementation_info
37.50. sql_parts
37.51. sql_sizing
37.52. table_constraints
37.53. table_privileges
37.54. tables
37.55. transforms
37.56. triggered_update_columns
37.57. triggers
37.58. udt_privileges
37.59. usage_privileges
37.60. user_defined_types
37.61. user_mapping_options
37.62. user_mappings
37.63. view_column_usage
37.64. view_routine_usage
37.65. view_table_usage
37.66. views
\ No newline at end of file +

Table of Contents

34. libpq — C Library
34.1. Database Connection Control Functions
34.2. Connection Status Functions
34.3. Command Execution Functions
34.4. Asynchronous Command Processing
34.5. Pipeline Mode
34.6. Retrieving Query Results Row-by-Row
34.7. Canceling Queries in Progress
34.8. The Fast-Path Interface
34.9. Asynchronous Notification
34.10. Functions Associated with the COPY Command
34.11. Control Functions
34.12. Miscellaneous Functions
34.13. Notice Processing
34.14. Event System
34.15. Environment Variables
34.16. The Password File
34.17. The Connection Service File
34.18. LDAP Lookup of Connection Parameters
34.19. SSL Support
34.20. Behavior in Threaded Programs
34.21. Building libpq Programs
34.22. Example Programs
35. Large Objects
35.1. Introduction
35.2. Implementation Features
35.3. Client Interfaces
35.4. Server-Side Functions
35.5. Example Program
36. ECPG — Embedded SQL in C
36.1. The Concept
36.2. Managing Database Connections
36.3. Running SQL Commands
36.4. Using Host Variables
36.5. Dynamic SQL
36.6. pgtypes Library
36.7. Using Descriptor Areas
36.8. Error Handling
36.9. Preprocessor Directives
36.10. Processing Embedded SQL Programs
36.11. Library Functions
36.12. Large Objects
36.13. C++ Applications
36.14. Embedded SQL Commands
36.15. Informix Compatibility Mode
36.16. Oracle Compatibility Mode
36.17. Internals
37. The Information Schema
37.1. The Schema
37.2. Data Types
37.3. information_schema_catalog_name
37.4. administrable_role_​authorizations
37.5. applicable_roles
37.6. attributes
37.7. character_sets
37.8. check_constraint_routine_usage
37.9. check_constraints
37.10. collations
37.11. collation_character_set_​applicability
37.12. column_column_usage
37.13. column_domain_usage
37.14. column_options
37.15. column_privileges
37.16. column_udt_usage
37.17. columns
37.18. constraint_column_usage
37.19. constraint_table_usage
37.20. data_type_privileges
37.21. domain_constraints
37.22. domain_udt_usage
37.23. domains
37.24. element_types
37.25. enabled_roles
37.26. foreign_data_wrapper_options
37.27. foreign_data_wrappers
37.28. foreign_server_options
37.29. foreign_servers
37.30. foreign_table_options
37.31. foreign_tables
37.32. key_column_usage
37.33. parameters
37.34. referential_constraints
37.35. role_column_grants
37.36. role_routine_grants
37.37. role_table_grants
37.38. role_udt_grants
37.39. role_usage_grants
37.40. routine_column_usage
37.41. routine_privileges
37.42. routine_routine_usage
37.43. routine_sequence_usage
37.44. routine_table_usage
37.45. routines
37.46. schemata
37.47. sequences
37.48. sql_features
37.49. sql_implementation_info
37.50. sql_parts
37.51. sql_sizing
37.52. table_constraints
37.53. table_privileges
37.54. tables
37.55. transforms
37.56. triggered_update_columns
37.57. triggers
37.58. udt_privileges
37.59. usage_privileges
37.60. user_defined_types
37.61. user_mapping_options
37.62. user_mappings
37.63. view_column_usage
37.64. view_routine_usage
37.65. view_table_usage
37.66. views
\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/collation.html postgresql-15-15.18/doc/src/sgml/html/collation.html --- postgresql-15-15.17/doc/src/sgml/html/collation.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/collation.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -24.2. Collation Support

24.2. Collation Support

+24.2. Collation Support

24.2. Collation Support

The collation feature allows specifying the sort order and character classification behavior of data per-column, or even per-operation. This alleviates the restriction that the @@ -414,4 +414,4 @@ normalize and is normalized to preprocess or check the strings, instead of using nondeterministic collations. There are different trade-offs for each approach. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/color-when.html postgresql-15-15.18/doc/src/sgml/html/color-when.html --- postgresql-15-15.17/doc/src/sgml/html/color-when.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/color-when.html 2026-05-11 20:02:58.000000000 +0000 @@ -1,5 +1,5 @@ -N.1. When Color is Used

N.1. When Color is Used

+N.1. When Color is Used

N.1. When Color is Used

To use colorized output, set the environment variable PG_COLOR as follows: @@ -12,4 +12,4 @@

  • Otherwise, color is not used.

  • -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/color-which.html postgresql-15-15.18/doc/src/sgml/html/color-which.html --- postgresql-15-15.17/doc/src/sgml/html/color-which.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/color-which.html 2026-05-11 20:02:58.000000000 +0000 @@ -1,5 +1,5 @@ -N.2. Configuring the Colors

    N.2. Configuring the Colors

    +N.2. Configuring the Colors

    N.2. Configuring the Colors

    The actual colors to be used are configured using the environment variable PG_COLORS (note plural). The value is a colon-separated list of @@ -23,4 +23,4 @@ This color specification format is also used by other software packages such as GCC, GNU coreutils, and GNU grep. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/color.html postgresql-15-15.18/doc/src/sgml/html/color.html --- postgresql-15-15.17/doc/src/sgml/html/color.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/color.html 2026-05-11 20:02:58.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix N. Color Support

    Appendix N. Color Support

    +Appendix N. Color Support

    Appendix N. Color Support

    Most programs in the PostgreSQL package can produce colorized console output. This appendix describes how that is configured. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/config-setting.html postgresql-15-15.18/doc/src/sgml/html/config-setting.html --- postgresql-15-15.17/doc/src/sgml/html/config-setting.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/config-setting.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,5 +1,5 @@ -20.1. Setting Parameters

    20.1. Setting Parameters

    20.1.1. Parameter Names and Values

    +20.1. Setting Parameters

    20.1. Setting Parameters

    20.1.1. Parameter Names and Values

    All parameter names are case-insensitive. Every parameter takes a value of one of five types: boolean, string, integer, floating point, or enumerated (enum). The type determines the syntax for setting the @@ -333,4 +333,4 @@ their configurations all stored in one place, such as in a version control repository. (Storing database configuration files under version control is another good practice to consider.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/connect-estab.html postgresql-15-15.18/doc/src/sgml/html/connect-estab.html --- postgresql-15-15.17/doc/src/sgml/html/connect-estab.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/connect-estab.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -52.2. How Connections Are Established

    52.2. How Connections Are Established

    +52.2. How Connections Are Established

    52.2. How Connections Are Established

    PostgreSQL implements a process per user client/server model. In this model, every @@ -33,4 +33,4 @@ process parses the query, creates an execution plan, executes the plan, and returns the retrieved rows to the client by transmitting them over the established connection. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/continuous-archiving.html postgresql-15-15.18/doc/src/sgml/html/continuous-archiving.html --- postgresql-15-15.17/doc/src/sgml/html/continuous-archiving.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/continuous-archiving.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -26.3. Continuous Archiving and Point-in-Time Recovery (PITR)

    26.3. Continuous Archiving and Point-in-Time Recovery (PITR)

    +26.3. Continuous Archiving and Point-in-Time Recovery (PITR)

    26.3. Continuous Archiving and Point-in-Time Recovery (PITR)

    At all times, PostgreSQL maintains a write ahead log (WAL) in the pg_wal/ subdirectory of the cluster's data directory. The log records @@ -754,4 +754,4 @@ on. In the meantime, administrators might wish to reduce the number of page snapshots included in WAL by increasing the checkpoint interval parameters as much as feasible. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-build-sql-delete.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-build-sql-delete.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-build-sql-delete.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-build-sql-delete.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_build_sql_delete \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-build-sql-insert.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-build-sql-insert.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-build-sql-insert.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-build-sql-insert.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_build_sql_insert \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-build-sql-update.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-build-sql-update.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-build-sql-update.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-build-sql-update.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_build_sql_update \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-cancel-query.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-cancel-query.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-cancel-query.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-cancel-query.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_cancel_query \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-close.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-close.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-close.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-close.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_close \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-connect-u.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-connect-u.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-connect-u.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-connect-u.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_connect_u \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-connect.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-connect.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-connect.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-connect.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_connect \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-disconnect.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-disconnect.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-disconnect.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-disconnect.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_disconnect \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-error-message.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-error-message.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-error-message.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-error-message.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_error_message \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-exec.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-exec.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-exec.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-exec.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_exec \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-fetch.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-fetch.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-fetch.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-fetch.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_fetch \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-function.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-function.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-function.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-function.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-get-connections.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-get-connections.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-get-connections.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-get-connections.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,9 +1,9 @@ -dblink_get_connections \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-get-notify.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-get-notify.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-get-notify.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-get-notify.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_get_notify \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-get-pkey.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-get-pkey.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-get-pkey.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-get-pkey.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_get_pkey \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-get-result.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-get-result.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-get-result.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-get-result.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_get_result \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-is-busy.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-is-busy.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-is-busy.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-is-busy.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_is_busy \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-open.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-open.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-open.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-open.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_open \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-send-query.html postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-send-query.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-dblink-send-query.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-dblink-send-query.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_send_query \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-prog-client.html postgresql-15-15.18/doc/src/sgml/html/contrib-prog-client.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-prog-client.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-prog-client.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,9 +1,9 @@ -G.1. Client Applications

    G.1. Client Applications

    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory
    vacuumlo — remove orphaned large objects from a PostgreSQL database

    +G.1. Client Applications

    G.1. Client Applications

    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory
    vacuumlo — remove orphaned large objects from a PostgreSQL database

    This section covers PostgreSQL client applications in contrib. They can be run from anywhere, independent of where the database server resides. See also PostgreSQL Client Applications for information about client applications that are part of the core PostgreSQL distribution. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-prog-server.html postgresql-15-15.18/doc/src/sgml/html/contrib-prog-server.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-prog-server.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-prog-server.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,7 +1,7 @@ -G.2. Server Applications

    G.2. Server Applications

    +G.2. Server Applications

    G.2. Server Applications

    Some applications run on the PostgreSQL server itself. Currently, no such applications are included in the contrib directory. See also PostgreSQL Server Applications for information about server applications that are part of the core PostgreSQL distribution. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-prog.html postgresql-15-15.18/doc/src/sgml/html/contrib-prog.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-prog.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-prog.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix G. Additional Supplied Programs

    Appendix G. Additional Supplied Programs

    Table of Contents

    G.1. Client Applications
    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory
    vacuumlo — remove orphaned large objects from a PostgreSQL database
    G.2. Server Applications

    +Appendix G. Additional Supplied Programs

    Appendix G. Additional Supplied Programs

    Table of Contents

    G.1. Client Applications
    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory
    vacuumlo — remove orphaned large objects from a PostgreSQL database
    G.2. Server Applications

    This appendix and the previous one contain information regarding the modules that can be found in the contrib directory of the PostgreSQL distribution. See Appendix F for @@ -12,4 +12,4 @@ the bin directory of the PostgreSQL installation and can be used like any other program. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib-spi.html postgresql-15-15.18/doc/src/sgml/html/contrib-spi.html --- postgresql-15-15.17/doc/src/sgml/html/contrib-spi.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib-spi.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -F.41. spi \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/contrib.html postgresql-15-15.18/doc/src/sgml/html/contrib.html --- postgresql-15-15.17/doc/src/sgml/html/contrib.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/contrib.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix F. Additional Supplied Modules

    Appendix F. Additional Supplied Modules

    Table of Contents

    F.1. adminpack
    F.2. amcheck
    F.2.1. Functions
    F.2.2. Optional heapallindexed Verification
    F.2.3. Using amcheck Effectively
    F.2.4. Repairing Corruption
    F.3. auth_delay
    F.3.1. Configuration Parameters
    F.3.2. Author
    F.4. auto_explain
    F.4.1. Configuration Parameters
    F.4.2. Example
    F.4.3. Author
    F.5. basebackup_to_shell
    F.5.1. Configuration Parameters
    F.5.2. Author
    F.6. basic_archive
    F.6.1. Configuration Parameters
    F.6.2. Notes
    F.6.3. Author
    F.7. bloom
    F.7.1. Parameters
    F.7.2. Examples
    F.7.3. Operator Class Interface
    F.7.4. Limitations
    F.7.5. Authors
    F.8. btree_gin
    F.8.1. Example Usage
    F.8.2. Authors
    F.9. btree_gist
    F.9.1. Example Usage
    F.9.2. Authors
    F.10. citext
    F.10.1. Rationale
    F.10.2. How to Use It
    F.10.3. String Comparison Behavior
    F.10.4. Limitations
    F.10.5. Author
    F.11. cube
    F.11.1. Syntax
    F.11.2. Precision
    F.11.3. Usage
    F.11.4. Defaults
    F.11.5. Notes
    F.11.6. Credits
    F.12. dblink
    dblink_connect — opens a persistent connection to a remote database
    dblink_connect_u — opens a persistent connection to a remote database, insecurely
    dblink_disconnect — closes a persistent connection to a remote database
    dblink — executes a query in a remote database
    dblink_exec — executes a command in a remote database
    dblink_open — opens a cursor in a remote database
    dblink_fetch — returns rows from an open cursor in a remote database
    dblink_close — closes a cursor in a remote database
    dblink_get_connections — returns the names of all open named dblink connections
    dblink_error_message — gets last error message on the named connection
    dblink_send_query — sends an async query to a remote database
    dblink_is_busy — checks if connection is busy with an async query
    dblink_get_notify — retrieve async notifications on a connection
    dblink_get_result — gets an async query result
    dblink_cancel_query — cancels any active query on the named connection
    dblink_get_pkey — returns the positions and field names of a relation's +Appendix F. Additional Supplied Modules

    Appendix F. Additional Supplied Modules

    Table of Contents

    F.1. adminpack
    F.2. amcheck
    F.2.1. Functions
    F.2.2. Optional heapallindexed Verification
    F.2.3. Using amcheck Effectively
    F.2.4. Repairing Corruption
    F.3. auth_delay
    F.3.1. Configuration Parameters
    F.3.2. Author
    F.4. auto_explain
    F.4.1. Configuration Parameters
    F.4.2. Example
    F.4.3. Author
    F.5. basebackup_to_shell
    F.5.1. Configuration Parameters
    F.5.2. Author
    F.6. basic_archive
    F.6.1. Configuration Parameters
    F.6.2. Notes
    F.6.3. Author
    F.7. bloom
    F.7.1. Parameters
    F.7.2. Examples
    F.7.3. Operator Class Interface
    F.7.4. Limitations
    F.7.5. Authors
    F.8. btree_gin
    F.8.1. Example Usage
    F.8.2. Authors
    F.9. btree_gist
    F.9.1. Example Usage
    F.9.2. Authors
    F.10. citext
    F.10.1. Rationale
    F.10.2. How to Use It
    F.10.3. String Comparison Behavior
    F.10.4. Limitations
    F.10.5. Author
    F.11. cube
    F.11.1. Syntax
    F.11.2. Precision
    F.11.3. Usage
    F.11.4. Defaults
    F.11.5. Notes
    F.11.6. Credits
    F.12. dblink
    dblink_connect — opens a persistent connection to a remote database
    dblink_connect_u — opens a persistent connection to a remote database, insecurely
    dblink_disconnect — closes a persistent connection to a remote database
    dblink — executes a query in a remote database
    dblink_exec — executes a command in a remote database
    dblink_open — opens a cursor in a remote database
    dblink_fetch — returns rows from an open cursor in a remote database
    dblink_close — closes a cursor in a remote database
    dblink_get_connections — returns the names of all open named dblink connections
    dblink_error_message — gets last error message on the named connection
    dblink_send_query — sends an async query to a remote database
    dblink_is_busy — checks if connection is busy with an async query
    dblink_get_notify — retrieve async notifications on a connection
    dblink_get_result — gets an async query result
    dblink_cancel_query — cancels any active query on the named connection
    dblink_get_pkey — returns the positions and field names of a relation's primary key fields
    dblink_build_sql_insert — builds an INSERT statement using a local tuple, replacing the @@ -84,4 +84,4 @@ by way of shared_preload_libraries. See the documentation of each module for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/creating-cluster.html postgresql-15-15.18/doc/src/sgml/html/creating-cluster.html --- postgresql-15-15.17/doc/src/sgml/html/creating-cluster.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/creating-cluster.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,5 +1,5 @@ -19.2. Creating a Database Cluster

    19.2. Creating a Database Cluster

    +19.2. Creating a Database Cluster

    19.2. Creating a Database Cluster

    Before you can do anything, you must initialize a database storage area on disk. We call this a database cluster. (The SQL standard uses the term catalog cluster.) A @@ -200,4 +200,4 @@ it. That approach might relieve the DBA from having to deal with some of the idiosyncrasies of NFS, but of course the complexity of managing remote storage then happens at other levels. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/cube.html postgresql-15-15.18/doc/src/sgml/html/cube.html --- postgresql-15-15.17/doc/src/sgml/html/cube.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/cube.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.11. cube

    F.11. cube

    +F.11. cube

    F.11. cube

    This module implements a data type cube for representing multidimensional cubes.

    @@ -388,4 +388,4 @@ July 2006. These include cube(float8[], float8[]) and cleaning up the code to use the V1 call protocol instead of the deprecated V0 protocol. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/custom-rmgr.html postgresql-15-15.18/doc/src/sgml/html/custom-rmgr.html --- postgresql-15-15.17/doc/src/sgml/html/custom-rmgr.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/custom-rmgr.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 66. Custom WAL Resource Managers

    Chapter 66. Custom WAL Resource Managers

    +Chapter 66. Custom WAL Resource Managers

    Chapter 66. Custom WAL Resource Managers

    This chapter explains the interface between the core PostgreSQL system and custom WAL resource managers, which enable extensions to integrate directly with the WAL. @@ -78,4 +78,4 @@ custom WAL records may exist in the system. Otherwise PostgreSQL will not be able to apply or decode the custom WAL records, which may prevent the server from starting. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/custom-scan-execution.html postgresql-15-15.18/doc/src/sgml/html/custom-scan-execution.html --- postgresql-15-15.17/doc/src/sgml/html/custom-scan-execution.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/custom-scan-execution.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -61.3. Executing Custom Scans

    61.3. Executing Custom Scans

    +61.3. Executing Custom Scans

    61.3. Executing Custom Scans

    When a CustomScan is executed, its execution state is represented by a CustomScanState, which is declared as follows: @@ -136,4 +136,4 @@ ScanState, such as the target list and scan relation, will be shown even without this callback, but the callback allows the display of additional, private state. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/custom-scan-path.html postgresql-15-15.18/doc/src/sgml/html/custom-scan-path.html --- postgresql-15-15.17/doc/src/sgml/html/custom-scan-path.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/custom-scan-path.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -61.1. Creating Custom Scan Paths

    61.1. Creating Custom Scan Paths

    +61.1. Creating Custom Scan Paths

    61.1. Creating Custom Scan Paths

    A custom scan provider will typically add paths for a base relation by setting the following hook, which is called after the core code has generated all the access paths it can for the relation (except for @@ -98,4 +98,4 @@ reparameterize_path_by_child, adjust_appendrel_attrs or adjust_appendrel_attrs_multilevel as required. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/custom-scan-plan.html postgresql-15-15.18/doc/src/sgml/html/custom-scan-plan.html --- postgresql-15-15.17/doc/src/sgml/html/custom-scan-plan.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/custom-scan-plan.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -61.2. Creating Custom Scan Plans

    61.2. Creating Custom Scan Plans

    +61.2. Creating Custom Scan Plans

    61.2. Creating Custom Scan Plans

    A custom scan is represented in a finished plan tree using the following structure:

    @@ -64,4 +64,4 @@
         stage; after ExecInitCustomScan performs basic initialization,
         the BeginCustomScan callback will be invoked to give the
         custom scan provider a chance to do whatever else is needed.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/custom-scan.html postgresql-15-15.18/doc/src/sgml/html/custom-scan.html --- postgresql-15-15.17/doc/src/sgml/html/custom-scan.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/custom-scan.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 61. Writing a Custom Scan Provider

    Chapter 61. Writing a Custom Scan Provider

    +Chapter 61. Writing a Custom Scan Provider

    Chapter 61. Writing a Custom Scan Provider

    PostgreSQL supports a set of experimental facilities which are intended to allow extension modules to add new scan types to the system. Unlike a foreign data wrapper, which is only @@ -18,4 +18,4 @@ Finally, it must be possible to execute the plan and generate the same results that would have been generated for any other access path targeting the same relation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/database-roles.html postgresql-15-15.18/doc/src/sgml/html/database-roles.html --- postgresql-15-15.17/doc/src/sgml/html/database-roles.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/database-roles.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -22.1. Database Roles

    22.1. Database Roles

    +22.1. Database Roles

    22.1. Database Roles

    Database roles are conceptually completely separate from operating system users. In practice it might be convenient to maintain a correspondence, but this is not required. Database roles @@ -67,4 +67,4 @@ identity determines the set of privileges available to a connected client, it is important to carefully configure privileges when setting up a multiuser environment. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-binary.html postgresql-15-15.18/doc/src/sgml/html/datatype-binary.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-binary.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-binary.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.4. Binary Data Types

    8.4. Binary Data Types

    +8.4. Binary Data Types

    8.4. Binary Data Types

    The bytea data type allows storage of binary strings; see Table 8.6.

    Table 8.6. Binary Data Types

    NameStorage SizeDescription
    bytea1 or 4 bytes plus the actual binary stringvariable-length binary string

    @@ -129,4 +129,4 @@ unescaping bytea strings. For example, you might also have to escape line feeds and carriage returns if your interface automatically translates these. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-bit.html postgresql-15-15.18/doc/src/sgml/html/datatype-bit.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-bit.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-bit.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.10. Bit String Types

    8.10. Bit String Types

    +8.10. Bit String Types

    8.10. Bit String Types

    Bit strings are strings of 1's and 0's. They can be used to store or visualize bit masks. There are two SQL bit types: bit(n) and bit @@ -46,4 +46,4 @@ 5 or 8 bytes overhead depending on the length of the string (but long values may be compressed or moved out-of-line, as explained in Section 8.3 for character strings). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-boolean.html postgresql-15-15.18/doc/src/sgml/html/datatype-boolean.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-boolean.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-boolean.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.6. Boolean Type

    8.6. Boolean Type

    +8.6. Boolean Type

    8.6. Boolean Type

    PostgreSQL provides the standard SQL type boolean; see Table 8.19. @@ -55,4 +55,4 @@ example NULL::boolean. Conversely, the cast can be omitted from a string-literal Boolean value in contexts where the parser can deduce that the literal must be of type boolean. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-character.html postgresql-15-15.18/doc/src/sgml/html/datatype-character.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-character.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-character.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.3. Character Types

    8.3. Character Types

    Table 8.4. Character Types

    NameDescription
    character varying(n), varchar(n)variable-length with limit
    character(n), char(n)fixed-length, blank padded
    textvariable unlimited length

    +8.3. Character Types

    8.3. Character Types

    Table 8.4. Character Types

    NameDescription
    character varying(n), varchar(n)variable-length with limit
    character(n), char(n)fixed-length, blank padded
    textvariable unlimited length

    Table 8.4 shows the general-purpose character types available in PostgreSQL. @@ -139,4 +139,4 @@ only uses one byte of storage, and therefore can store only a single ASCII character. It is used in the system catalogs as a simplistic enumeration type. -

    Table 8.5. Special Character Types

    NameStorage SizeDescription
    "char"1 bytesingle-byte internal type
    name64 bytesinternal type for object names

    \ No newline at end of file +

    Table 8.5. Special Character Types

    NameStorage SizeDescription
    "char"1 bytesingle-byte internal type
    name64 bytesinternal type for object names

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-datetime.html postgresql-15-15.18/doc/src/sgml/html/datatype-datetime.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-datetime.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-datetime.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.5. Date/Time Types

    8.5. Date/Time Types

    +8.5. Date/Time Types

    8.5. Date/Time Types

    PostgreSQL supports the full set of SQL date and time types, shown in Table 8.9. The operations available on these data types are described in @@ -555,4 +555,4 @@ The output of the iso_8601 style matches the format with designators described in section 4.4.3.2 of the ISO 8601 standard. -

    Table 8.18. Interval Output Style Examples

    Style SpecificationYear-Month IntervalDay-Time IntervalMixed Interval
    sql_standard1-23 4:05:06-1-2 +3 -4:05:06
    postgres1 year 2 mons3 days 04:05:06-1 year -2 mons +3 days -04:05:06
    postgres_verbose@ 1 year 2 mons@ 3 days 4 hours 5 mins 6 secs@ 1 year 2 mons -3 days 4 hours 5 mins 6 secs ago
    iso_8601P1Y2MP3DT4H5M6SP-1Y-2M3D​T-4H-5M-6S

    \ No newline at end of file +

    Table 8.18. Interval Output Style Examples

    Style SpecificationYear-Month IntervalDay-Time IntervalMixed Interval
    sql_standard1-23 4:05:06-1-2 +3 -4:05:06
    postgres1 year 2 mons3 days 04:05:06-1 year -2 mons +3 days -04:05:06
    postgres_verbose@ 1 year 2 mons@ 3 days 4 hours 5 mins 6 secs@ 1 year 2 mons -3 days 4 hours 5 mins 6 secs ago
    iso_8601P1Y2MP3DT4H5M6SP-1Y-2M3D​T-4H-5M-6S

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-enum.html postgresql-15-15.18/doc/src/sgml/html/datatype-enum.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-enum.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-enum.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.7. Enumerated Types

    8.7. Enumerated Types

    +8.7. Enumerated Types

    8.7. Enumerated Types

    Enumerated (enum) types are data types that comprise a static, ordered set of values. They are equivalent to the enum @@ -112,4 +112,4 @@ kept in the system catalog pg_enum. Querying this catalog directly can be useful. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-geometric.html postgresql-15-15.18/doc/src/sgml/html/datatype-geometric.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-geometric.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-geometric.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.8. Geometric Types

    8.8. Geometric Types

    +8.8. Geometric Types

    8.8. Geometric Types

    Geometric data types represent two-dimensional spatial objects. Table 8.20 shows the geometric types available in PostgreSQL. @@ -158,4 +158,4 @@ circle.

    Circles are output using the first syntax. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-json.html postgresql-15-15.18/doc/src/sgml/html/datatype-json.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-json.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-json.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.14. JSON Types

    8.14. JSON Types

    +8.14. JSON Types

    8.14. JSON Types

    JSON data types are for storing JSON (JavaScript Object Notation) data, as specified in RFC 7159. Such data can also be stored as text, but @@ -727,4 +727,4 @@ For this purpose, the term value includes array elements, though JSON terminology sometimes considers array elements distinct from values within objects. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-money.html postgresql-15-15.18/doc/src/sgml/html/datatype-money.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-money.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-money.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.2. Monetary Types

    8.2. Monetary Types

    +8.2. Monetary Types

    8.2. Monetary Types

    The money type stores a currency amount with a fixed fractional precision; see Table 8.3. The fractional precision is determined by the database's lc_monetary setting. @@ -41,4 +41,4 @@ When a money value is divided by another money value, the result is double precision (i.e., a pure number, not money); the currency units cancel each other out in the division. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-net-types.html postgresql-15-15.18/doc/src/sgml/html/datatype-net-types.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-net-types.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-net-types.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.9. Network Address Types

    8.9. Network Address Types

    +8.9. Network Address Types

    8.9. Network Address Types

    PostgreSQL offers data types to store IPv4, IPv6, and MAC addresses, as shown in Table 8.21. It is better to use these types instead of plain text types to store @@ -129,4 +129,4 @@

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-numeric.html postgresql-15-15.18/doc/src/sgml/html/datatype-numeric.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-numeric.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-numeric.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.1. Numeric Types

    8.1. Numeric Types

    +8.1. Numeric Types

    8.1. Numeric Types

    Numeric types consist of two-, four-, and eight-byte integers, four- and eight-byte floating-point numbers, and selectable-precision decimals. Table 8.2 lists the @@ -367,4 +367,4 @@ automatically dropped when the owning column is dropped. You can drop the sequence without dropping the column, but this will force removal of the column default expression. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-oid.html postgresql-15-15.18/doc/src/sgml/html/datatype-oid.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-oid.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-oid.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.19. Object Identifier Types

    8.19. Object Identifier Types

    +8.19. Object Identifier Types

    8.19. Object Identifier Types

    Object identifiers (OIDs) are used internally by PostgreSQL as primary keys for various system tables. @@ -163,4 +163,4 @@ physical location of the row within its table.

    (The system columns are further explained in Section 5.5.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-pg-lsn.html postgresql-15-15.18/doc/src/sgml/html/datatype-pg-lsn.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-pg-lsn.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-pg-lsn.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.20. pg_lsn Type

    8.20. pg_lsn Type

    +8.20. pg_lsn Type

    8.20. pg_lsn Type

    The pg_lsn data type can be used to store LSN (Log Sequence Number) data which is a pointer to a location in the WAL. This type is a representation of XLogRecPtr and an internal system type of @@ -19,4 +19,4 @@ the calculated LSN should be in the range of pg_lsn type, i.e., between 0/0 and FFFFFFFF/FFFFFFFF. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-pseudo.html postgresql-15-15.18/doc/src/sgml/html/datatype-pseudo.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-pseudo.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-pseudo.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.21. Pseudo-Types

    8.21. Pseudo-Types

    +8.21. Pseudo-Types

    8.21. Pseudo-Types

    The PostgreSQL type system contains a number of special-purpose entries that are collectively called pseudo-types. A pseudo-type cannot be used as a @@ -56,4 +56,4 @@ follow this coding rule: do not create any function that is declared to return internal unless it has at least one internal argument. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-textsearch.html postgresql-15-15.18/doc/src/sgml/html/datatype-textsearch.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-textsearch.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-textsearch.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.11. Text Search Types

    8.11. Text Search Types

    +8.11. Text Search Types

    8.11. Text Search Types

    PostgreSQL provides two data types that are designed to support full text search, which is the activity of searching through a collection of natural-language documents @@ -193,4 +193,4 @@ 'postgradu':1 | 'postgr':*

    which will match the stemmed form of postgraduate. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-uuid.html postgresql-15-15.18/doc/src/sgml/html/datatype-uuid.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-uuid.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-uuid.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.12. UUID Type

    8.12. UUID Type

    +8.12. UUID Type

    8.12. UUID Type

    The data type uuid stores Universally Unique Identifiers (UUID) as defined by RFC 4122, ISO/IEC 9834-8:2005, and related standards. @@ -36,4 +36,4 @@

    See Section 9.14 for how to generate a UUID in PostgreSQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype-xml.html postgresql-15-15.18/doc/src/sgml/html/datatype-xml.html --- postgresql-15-15.17/doc/src/sgml/html/datatype-xml.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype-xml.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.13. XML Type

    8.13. XML Type

    +8.13. XML Type

    8.13. XML Type

    The xml data type can be used to store XML data. Its advantage over storing XML data in a text field is that it checks the input values for well-formedness, and there are support @@ -148,4 +148,4 @@ up full-document searches of XML data. The necessary preprocessing support is, however, not yet available in the PostgreSQL distribution. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datatype.html postgresql-15-15.18/doc/src/sgml/html/datatype.html --- postgresql-15-15.17/doc/src/sgml/html/datatype.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datatype.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 8. Data Types

    Chapter 8. Data Types

    Table of Contents

    8.1. Numeric Types
    8.1.1. Integer Types
    8.1.2. Arbitrary Precision Numbers
    8.1.3. Floating-Point Types
    8.1.4. Serial Types
    8.2. Monetary Types
    8.3. Character Types
    8.4. Binary Data Types
    8.4.1. bytea Hex Format
    8.4.2. bytea Escape Format
    8.5. Date/Time Types
    8.5.1. Date/Time Input
    8.5.2. Date/Time Output
    8.5.3. Time Zones
    8.5.4. Interval Input
    8.5.5. Interval Output
    8.6. Boolean Type
    8.7. Enumerated Types
    8.7.1. Declaration of Enumerated Types
    8.7.2. Ordering
    8.7.3. Type Safety
    8.7.4. Implementation Details
    8.8. Geometric Types
    8.8.1. Points
    8.8.2. Lines
    8.8.3. Line Segments
    8.8.4. Boxes
    8.8.5. Paths
    8.8.6. Polygons
    8.8.7. Circles
    8.9. Network Address Types
    8.9.1. inet
    8.9.2. cidr
    8.9.3. inet vs. cidr
    8.9.4. macaddr
    8.9.5. macaddr8
    8.10. Bit String Types
    8.11. Text Search Types
    8.11.1. tsvector
    8.11.2. tsquery
    8.12. UUID Type
    8.13. XML Type
    8.13.1. Creating XML Values
    8.13.2. Encoding Handling
    8.13.3. Accessing XML Values
    8.14. JSON Types
    8.14.1. JSON Input and Output Syntax
    8.14.2. Designing JSON Documents
    8.14.3. jsonb Containment and Existence
    8.14.4. jsonb Indexing
    8.14.5. jsonb Subscripting
    8.14.6. Transforms
    8.14.7. jsonpath Type
    8.15. Arrays
    8.15.1. Declaration of Array Types
    8.15.2. Array Value Input
    8.15.3. Accessing Arrays
    8.15.4. Modifying Arrays
    8.15.5. Searching in Arrays
    8.15.6. Array Input and Output Syntax
    8.16. Composite Types
    8.16.1. Declaration of Composite Types
    8.16.2. Constructing Composite Values
    8.16.3. Accessing Composite Types
    8.16.4. Modifying Composite Types
    8.16.5. Using Composite Types in Queries
    8.16.6. Composite Type Input and Output Syntax
    8.17. Range Types
    8.17.1. Built-in Range and Multirange Types
    8.17.2. Examples
    8.17.3. Inclusive and Exclusive Bounds
    8.17.4. Infinite (Unbounded) Ranges
    8.17.5. Range Input/Output
    8.17.6. Constructing Ranges and Multiranges
    8.17.7. Discrete Range Types
    8.17.8. Defining New Range Types
    8.17.9. Indexing
    8.17.10. Constraints on Ranges
    8.18. Domain Types
    8.19. Object Identifier Types
    8.20. pg_lsn Type
    8.21. Pseudo-Types

    +Chapter 8. Data Types

    Chapter 8. Data Types

    Table of Contents

    8.1. Numeric Types
    8.1.1. Integer Types
    8.1.2. Arbitrary Precision Numbers
    8.1.3. Floating-Point Types
    8.1.4. Serial Types
    8.2. Monetary Types
    8.3. Character Types
    8.4. Binary Data Types
    8.4.1. bytea Hex Format
    8.4.2. bytea Escape Format
    8.5. Date/Time Types
    8.5.1. Date/Time Input
    8.5.2. Date/Time Output
    8.5.3. Time Zones
    8.5.4. Interval Input
    8.5.5. Interval Output
    8.6. Boolean Type
    8.7. Enumerated Types
    8.7.1. Declaration of Enumerated Types
    8.7.2. Ordering
    8.7.3. Type Safety
    8.7.4. Implementation Details
    8.8. Geometric Types
    8.8.1. Points
    8.8.2. Lines
    8.8.3. Line Segments
    8.8.4. Boxes
    8.8.5. Paths
    8.8.6. Polygons
    8.8.7. Circles
    8.9. Network Address Types
    8.9.1. inet
    8.9.2. cidr
    8.9.3. inet vs. cidr
    8.9.4. macaddr
    8.9.5. macaddr8
    8.10. Bit String Types
    8.11. Text Search Types
    8.11.1. tsvector
    8.11.2. tsquery
    8.12. UUID Type
    8.13. XML Type
    8.13.1. Creating XML Values
    8.13.2. Encoding Handling
    8.13.3. Accessing XML Values
    8.14. JSON Types
    8.14.1. JSON Input and Output Syntax
    8.14.2. Designing JSON Documents
    8.14.3. jsonb Containment and Existence
    8.14.4. jsonb Indexing
    8.14.5. jsonb Subscripting
    8.14.6. Transforms
    8.14.7. jsonpath Type
    8.15. Arrays
    8.15.1. Declaration of Array Types
    8.15.2. Array Value Input
    8.15.3. Accessing Arrays
    8.15.4. Modifying Arrays
    8.15.5. Searching in Arrays
    8.15.6. Array Input and Output Syntax
    8.16. Composite Types
    8.16.1. Declaration of Composite Types
    8.16.2. Constructing Composite Values
    8.16.3. Accessing Composite Types
    8.16.4. Modifying Composite Types
    8.16.5. Using Composite Types in Queries
    8.16.6. Composite Type Input and Output Syntax
    8.17. Range Types
    8.17.1. Built-in Range and Multirange Types
    8.17.2. Examples
    8.17.3. Inclusive and Exclusive Bounds
    8.17.4. Infinite (Unbounded) Ranges
    8.17.5. Range Input/Output
    8.17.6. Constructing Ranges and Multiranges
    8.17.7. Discrete Range Types
    8.17.8. Defining New Range Types
    8.17.9. Indexing
    8.17.10. Constraints on Ranges
    8.18. Domain Types
    8.19. Object Identifier Types
    8.20. pg_lsn Type
    8.21. Pseudo-Types

    PostgreSQL has a rich set of native data types available to users. Users can add new types to PostgreSQL using the CREATE TYPE command. @@ -33,4 +33,4 @@ Some of the input and output functions are not invertible, i.e., the result of an output function might lose accuracy when compared to the original input. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datetime-appendix.html postgresql-15-15.18/doc/src/sgml/html/datetime-appendix.html --- postgresql-15-15.17/doc/src/sgml/html/datetime-appendix.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datetime-appendix.html 2026-05-11 20:02:54.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix B. Date/Time Support

    Appendix B. Date/Time Support

    +Appendix B. Date/Time Support

    Appendix B. Date/Time Support

    PostgreSQL uses an internal heuristic parser for all date/time input support. Dates and times are input as strings, and are broken up into distinct fields with a preliminary @@ -12,4 +12,4 @@ This appendix includes information on the content of these lookup tables and describes the steps used by the parser to decode dates and times. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datetime-config-files.html postgresql-15-15.18/doc/src/sgml/html/datetime-config-files.html --- postgresql-15-15.17/doc/src/sgml/html/datetime-config-files.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datetime-config-files.html 2026-05-11 20:02:54.000000000 +0000 @@ -1,5 +1,5 @@ -B.4. Date/Time Configuration Files

    B.4. Date/Time Configuration Files

    +B.4. Date/Time Configuration Files

    B.4. Date/Time Configuration Files

    Since timezone abbreviations are not well standardized, PostgreSQL provides a means to customize the set of abbreviations accepted by the server. The @@ -95,4 +95,4 @@ If you modify files in .../share/timezonesets/, it is up to you to make backups — a normal database dump will not include this directory. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datetime-input-rules.html postgresql-15-15.18/doc/src/sgml/html/datetime-input-rules.html --- postgresql-15-15.17/doc/src/sgml/html/datetime-input-rules.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datetime-input-rules.html 2026-05-11 20:02:54.000000000 +0000 @@ -1,5 +1,5 @@ -B.1. Date/Time Input Interpretation

    B.1. Date/Time Input Interpretation

    +B.1. Date/Time Input Interpretation

    B.1. Date/Time Input Interpretation

    Date/time input strings are decoded using the following procedure.

    1. Break the input string into tokens and categorize each token as @@ -71,4 +71,4 @@ Gregorian years AD 1–99 can be entered by using 4 digits with leading zeros (e.g., 0099 is AD 99).

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datetime-invalid-input.html postgresql-15-15.18/doc/src/sgml/html/datetime-invalid-input.html --- postgresql-15-15.17/doc/src/sgml/html/datetime-invalid-input.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datetime-invalid-input.html 2026-05-11 20:02:54.000000000 +0000 @@ -1,5 +1,5 @@ -B.2. Handling of Invalid or Ambiguous Timestamps

    B.2. Handling of Invalid or Ambiguous Timestamps

    +B.2. Handling of Invalid or Ambiguous Timestamps

    B.2. Handling of Invalid or Ambiguous Timestamps

    Ordinarily, if a date/time string is syntactically valid but contains out-of-range field values, an error will be thrown. For example, input specifying the 31st of February will be rejected. @@ -59,4 +59,4 @@ abbreviation that corresponds to a fixed UTC offset. The rule just given applies only when it is necessary to infer a UTC offset for a time zone in which the offset varies. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datetime-julian-dates.html postgresql-15-15.18/doc/src/sgml/html/datetime-julian-dates.html --- postgresql-15-15.17/doc/src/sgml/html/datetime-julian-dates.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datetime-julian-dates.html 2026-05-11 20:02:54.000000000 +0000 @@ -1,5 +1,5 @@ -B.7. Julian Dates

    B.7. Julian Dates

    +B.7. Julian Dates

    B.7. Julian Dates

    The Julian Date system is a method for numbering days. It is unrelated to the Julian calendar, though it is confusingly @@ -45,4 +45,4 @@ 2459389 (1 row)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datetime-keywords.html postgresql-15-15.18/doc/src/sgml/html/datetime-keywords.html --- postgresql-15-15.17/doc/src/sgml/html/datetime-keywords.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datetime-keywords.html 2026-05-11 20:02:54.000000000 +0000 @@ -1,5 +1,5 @@ -B.3. Date/Time Key Words

    B.3. Date/Time Key Words

    +B.3. Date/Time Key Words

    B.3. Date/Time Key Words

    Table B.1 shows the tokens that are recognized as names of months.

    Table B.1. Month Names

    MonthAbbreviations
    JanuaryJan
    FebruaryFeb
    MarchMar
    AprilApr
    May 
    JuneJun
    JulyJul
    AugustAug
    SeptemberSep, Sept
    OctoberOct
    NovemberNov
    DecemberDec

    @@ -8,4 +8,4 @@

    Table B.2. Day of the Week Names

    DayAbbreviations
    SundaySun
    MondayMon
    TuesdayTue, Tues
    WednesdayWed, Weds
    ThursdayThu, Thur, Thurs
    FridayFri
    SaturdaySat

    Table B.3 shows the tokens that serve various modifier purposes. -

    Table B.3. Date/Time Field Modifiers

    IdentifierDescription
    AMTime is before 12:00
    ATIgnored
    JULIAN, JD, JNext field is Julian Date
    ONIgnored
    PMTime is on or after 12:00
    TNext field is time

    \ No newline at end of file +

    Table B.3. Date/Time Field Modifiers

    IdentifierDescription
    AMTime is before 12:00
    ATIgnored
    JULIAN, JD, JNext field is Julian Date
    ONIgnored
    PMTime is on or after 12:00
    TNext field is time

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datetime-posix-timezone-specs.html postgresql-15-15.18/doc/src/sgml/html/datetime-posix-timezone-specs.html --- postgresql-15-15.17/doc/src/sgml/html/datetime-posix-timezone-specs.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datetime-posix-timezone-specs.html 2026-05-11 20:02:54.000000000 +0000 @@ -1,5 +1,5 @@ -B.5. POSIX Time Zone Specifications

    B.5. POSIX Time Zone Specifications

    +B.5. POSIX Time Zone Specifications

    B.5. POSIX Time Zone Specifications

    PostgreSQL can accept time zone specifications that are written according to the POSIX standard's rules for the TZ environment @@ -132,4 +132,4 @@ zone abbreviation(s). For example, SET TIMEZONE TO FOOBAR0 will work, leaving the system effectively using a rather peculiar abbreviation for UTC. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/datetime-units-history.html postgresql-15-15.18/doc/src/sgml/html/datetime-units-history.html --- postgresql-15-15.17/doc/src/sgml/html/datetime-units-history.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/datetime-units-history.html 2026-05-11 20:02:54.000000000 +0000 @@ -1,5 +1,5 @@ -B.6. History of Units

    B.6. History of Units

    +B.6. History of Units

    B.6. History of Units

    The SQL standard states that Within the definition of a datetime literal, the datetime values are constrained by the natural rules for dates and @@ -84,4 +84,4 @@ The People's Republic of China uses the Gregorian calendar for civil purposes. The Chinese calendar is used for determining festivals. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/dblink.html postgresql-15-15.18/doc/src/sgml/html/dblink.html --- postgresql-15-15.17/doc/src/sgml/html/dblink.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/dblink.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.12. dblink \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-basics.html postgresql-15-15.18/doc/src/sgml/html/ddl-basics.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-basics.html 2026-02-23 22:14:19.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-basics.html 2026-05-11 20:02:31.000000000 +0000 @@ -1,5 +1,5 @@ -5.1. Table Basics

    5.1. Table Basics

    +5.1. Table Basics

    5.1. Table Basics

    A table in a relational database is much like a table on paper: It consists of rows and columns. The number and order of the columns is fixed, and each column has a name. The number of rows is @@ -98,4 +98,4 @@ security, or convenience. If you are eager to fill your tables with data now you can skip ahead to Chapter 6 and read the rest of this chapter later. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-constraints.html postgresql-15-15.18/doc/src/sgml/html/ddl-constraints.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-constraints.html 2026-02-23 22:14:19.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-constraints.html 2026-05-11 20:02:31.000000000 +0000 @@ -1,5 +1,5 @@ -5.4. Constraints

    5.4. Constraints

    +5.4. Constraints

    5.4. Constraints

    Data types are a way to limit the kind of data that can be stored in a table. For many applications, however, the constraint they provide is too coarse. For example, a column containing a product @@ -604,4 +604,4 @@

    Adding an exclusion constraint will automatically create an index of the type specified in the constraint declaration. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-default.html postgresql-15-15.18/doc/src/sgml/html/ddl-default.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-default.html 2026-02-23 22:14:19.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-default.html 2026-05-11 20:02:31.000000000 +0000 @@ -1,5 +1,5 @@ -5.2. Default Values

    5.2. Default Values

    +5.2. Default Values

    5.2. Default Values

    A column can be assigned a default value. When a new row is created and no values are specified for some of the columns, those columns will be filled with their respective default values. A @@ -46,4 +46,4 @@ );

    The SERIAL shorthand is discussed further in Section 8.1.4. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-depend.html postgresql-15-15.18/doc/src/sgml/html/ddl-depend.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-depend.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-depend.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -5.14. Dependency Tracking

    5.14. Dependency Tracking

    +5.14. Dependency Tracking

    5.14. Dependency Tracking

    When you create complex database structures involving many tables with foreign key constraints, views, triggers, functions, etc. you implicitly create a net of dependencies between the objects. @@ -96,4 +96,4 @@ then the function's dependency on the my_colors table will be known and enforced by DROP. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-foreign-data.html postgresql-15-15.18/doc/src/sgml/html/ddl-foreign-data.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-foreign-data.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-foreign-data.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -5.12. Foreign Data

    5.12. Foreign Data

    +5.12. Foreign Data

    5.12. Foreign Data

    PostgreSQL implements portions of the SQL/MED specification, allowing you to access data that resides outside PostgreSQL using regular SQL queries. Such data is referred to as @@ -38,4 +38,4 @@ CREATE USER MAPPING, CREATE FOREIGN TABLE, and IMPORT FOREIGN SCHEMA. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-generated-columns.html postgresql-15-15.18/doc/src/sgml/html/ddl-generated-columns.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-generated-columns.html 2026-02-23 22:14:19.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-generated-columns.html 2026-05-11 20:02:31.000000000 +0000 @@ -1,5 +1,5 @@ -5.3. Generated Columns

    5.3. Generated Columns

    +5.3. Generated Columns

    5.3. Generated Columns

    A generated column is a special column that is always computed from other columns. Thus, it is for columns what a view is for tables. There are two kinds of generated columns: stored and virtual. A stored generated column @@ -85,4 +85,4 @@ Generated columns are skipped for logical replication and cannot be specified in a CREATE PUBLICATION column list.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-inherit.html postgresql-15-15.18/doc/src/sgml/html/ddl-inherit.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-inherit.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-inherit.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -5.10. Inheritance

    5.10. Inheritance

    +5.10. Inheritance

    5.10. Inheritance

    PostgreSQL implements table inheritance, which can be a useful tool for database designers. (SQL:1999 and later define a type inheritance feature, which differs in many @@ -286,4 +286,4 @@ implemented for declarative partitioning. Considerable care is needed in deciding whether partitioning with legacy inheritance is useful for your application. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-others.html postgresql-15-15.18/doc/src/sgml/html/ddl-others.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-others.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-others.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -5.13. Other Database Objects

    5.13. Other Database Objects

    +5.13. Other Database Objects

    5.13. Other Database Objects

    Tables are the central objects in a relational database structure, because they hold your data. But they are not the only objects that exist in a database. Many other kinds of objects can be @@ -17,4 +17,4 @@

    Detailed information on these topics appears in Part V. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-partitioning.html postgresql-15-15.18/doc/src/sgml/html/ddl-partitioning.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-partitioning.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-partitioning.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -5.11. Table Partitioning

    5.11. Table Partitioning

    +5.11. Table Partitioning

    5.11. Table Partitioning

    PostgreSQL supports basic table partitioning. This section describes why and how to implement partitioning as part of your database design. @@ -993,4 +993,4 @@ painfully slow. Simulations of the intended workload are often beneficial for optimizing the partitioning strategy. Never just assume that more partitions are better than fewer partitions, nor vice-versa. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-priv.html postgresql-15-15.18/doc/src/sgml/html/ddl-priv.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-priv.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-priv.html 2026-05-11 20:02:31.000000000 +0000 @@ -1,5 +1,5 @@ -5.7. Privileges

    5.7. Privileges

    +5.7. Privileges

    5.7. Privileges

    When an object is created, it is assigned an owner. The owner is normally the role that executed the creation statement. For most kinds of objects, the initial state is that only the owner @@ -313,4 +313,4 @@ Notice that the owner's implicit grant options are not marked in the access privileges display. A * will appear only when grant options have been explicitly granted to someone. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-rowsecurity.html postgresql-15-15.18/doc/src/sgml/html/ddl-rowsecurity.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-rowsecurity.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-rowsecurity.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -5.8. Row Security Policies

    5.8. Row Security Policies

    +5.8. Row Security Policies

    5.8. Row Security Policies

    In addition to the SQL-standard privilege system available through GRANT, tables can have row security policies that restrict, @@ -379,4 +379,4 @@

    For additional details see CREATE POLICY and ALTER TABLE. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-schemas.html postgresql-15-15.18/doc/src/sgml/html/ddl-schemas.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-schemas.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-schemas.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -5.9. Schemas

    5.9. Schemas

    +5.9. Schemas

    5.9. Schemas

    A PostgreSQL database cluster contains one or more named databases. Roles and a few other object types are shared across the entire cluster. A client connection to the server @@ -326,4 +326,4 @@ limited) cross-database access. If you need to work with those systems, then maximum portability would be achieved by not using schemas at all. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl-system-columns.html postgresql-15-15.18/doc/src/sgml/html/ddl-system-columns.html --- postgresql-15-15.17/doc/src/sgml/html/ddl-system-columns.html 2026-02-23 22:14:19.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl-system-columns.html 2026-05-11 20:02:31.000000000 +0000 @@ -1,5 +1,5 @@ -5.5. System Columns

    5.5. System Columns

    +5.5. System Columns

    5.5. System Columns

    Every table has several system columns that are implicitly defined by the system. Therefore, these names cannot be used as names of user-defined columns. (Note that these @@ -55,4 +55,4 @@ SQL commands, not the number of rows processed. Also, only commands that actually modify the database contents will consume a command identifier. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ddl.html postgresql-15-15.18/doc/src/sgml/html/ddl.html --- postgresql-15-15.17/doc/src/sgml/html/ddl.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ddl.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 5. Data Definition

    Chapter 5. Data Definition

    +Chapter 5. Data Definition

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/default-roles.html postgresql-15-15.18/doc/src/sgml/html/default-roles.html --- postgresql-15-15.17/doc/src/sgml/html/default-roles.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/default-roles.html 2026-05-11 20:02:58.000000000 +0000 @@ -1,9 +1,9 @@ -O.2. Default Roles Renamed to Predefined Roles

    O.2. Default Roles Renamed to Predefined Roles

    +O.2. Default Roles Renamed to Predefined Roles

    O.2. Default Roles Renamed to Predefined Roles

    PostgreSQL 13 and below used the term Default Roles. However, as these roles are not able to actually be changed and are installed as part of the system at initialization time, the more appropriate term to use is Predefined Roles. See Section 22.5 for current documentation regarding - Predefined Roles, and the release notes for + Predefined Roles, and the release notes for PostgreSQL 14 for details on this change. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/dict-int.html postgresql-15-15.18/doc/src/sgml/html/dict-int.html --- postgresql-15-15.17/doc/src/sgml/html/dict-int.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/dict-int.html 2026-05-11 20:02:56.000000000 +0000 @@ -1,5 +1,5 @@ -F.13. dict_int

    F.13. dict_int

    +F.13. dict_int

    F.13. dict_int

    dict_int is an example of an add-on dictionary template for full-text search. The motivation for this example dictionary is to control the indexing of integers (signed and unsigned), allowing such @@ -59,4 +59,4 @@ ALTER MAPPING FOR int, uint WITH intdict;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/dict-xsyn.html postgresql-15-15.18/doc/src/sgml/html/dict-xsyn.html --- postgresql-15-15.17/doc/src/sgml/html/dict-xsyn.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/dict-xsyn.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -F.14. dict_xsyn

    F.14. dict_xsyn

    +F.14. dict_xsyn

    F.14. dict_xsyn

    dict_xsyn (Extended Synonym Dictionary) is an example of an add-on dictionary template for full-text search. This dictionary type replaces words with groups of their synonyms, and so makes it possible to @@ -94,4 +94,4 @@ ALTER MAPPING FOR word, asciiword WITH xsyn, english_stem;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/different-replication-solutions.html postgresql-15-15.18/doc/src/sgml/html/different-replication-solutions.html --- postgresql-15-15.17/doc/src/sgml/html/different-replication-solutions.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/different-replication-solutions.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -27.1. Comparison of Different Solutions

    27.1. Comparison of Different Solutions

    Shared Disk Failover

    +27.1. Comparison of Different Solutions

    27.1. Comparison of Different Solutions

    Shared Disk Failover

    Shared disk failover avoids synchronization overhead by having only one copy of the database. It uses a single disk array that is shared by multiple servers. If the main database server fails, the standby server @@ -134,4 +134,4 @@ taken PostgreSQL and created commercial closed-source solutions with unique failover, replication, and load balancing capabilities. These are not discussed here. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/disk-full.html postgresql-15-15.18/doc/src/sgml/html/disk-full.html --- postgresql-15-15.17/doc/src/sgml/html/disk-full.html 2026-02-23 22:14:26.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/disk-full.html 2026-05-11 20:02:38.000000000 +0000 @@ -1,5 +1,5 @@ -29.2. Disk Full Failure

    29.2. Disk Full Failure

    +29.2. Disk Full Failure

    29.2. Disk Full Failure

    The most important disk monitoring task of a database administrator is to make sure the disk doesn't become full. A filled data disk will not result in data corruption, but it might prevent useful activity @@ -17,4 +17,4 @@ will naturally be subject to whatever quota is placed on the user the server runs as. Exceeding the quota will have the same bad effects as running out of disk space entirely. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/disk-usage.html postgresql-15-15.18/doc/src/sgml/html/disk-usage.html --- postgresql-15-15.17/doc/src/sgml/html/disk-usage.html 2026-02-23 22:14:26.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/disk-usage.html 2026-05-11 20:02:38.000000000 +0000 @@ -1,5 +1,5 @@ -29.1. Determining Disk Usage

    29.1. Determining Disk Usage

    +29.1. Determining Disk Usage

    29.1. Determining Disk Usage

    Each table has a primary heap disk file where most of the data is stored. If the table has any columns with potentially-wide values, there also might be a TOAST file associated with the table, @@ -80,4 +80,4 @@ bigtable | 3290 customer | 3144

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/diskusage.html postgresql-15-15.18/doc/src/sgml/html/diskusage.html --- postgresql-15-15.17/doc/src/sgml/html/diskusage.html 2026-02-23 22:14:26.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/diskusage.html 2026-05-11 20:02:38.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 29. Monitoring Disk Usage

    Chapter 29. Monitoring Disk Usage

    +Chapter 29. Monitoring Disk Usage

    Chapter 29. Monitoring Disk Usage

    This chapter discusses how to monitor the disk usage of a PostgreSQL database system. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/dml-delete.html postgresql-15-15.18/doc/src/sgml/html/dml-delete.html --- postgresql-15-15.17/doc/src/sgml/html/dml-delete.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/dml-delete.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -6.3. Deleting Data

    6.3. Deleting Data

    +6.3. Deleting Data

    6.3. Deleting Data

    So far we have explained how to add data to tables and how to change data. What remains is to discuss how to remove data that is no longer needed. Just as adding data is only possible in whole @@ -25,4 +25,4 @@ DELETE FROM products;

    then all rows in the table will be deleted! Caveat programmer. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/dml-insert.html postgresql-15-15.18/doc/src/sgml/html/dml-insert.html --- postgresql-15-15.17/doc/src/sgml/html/dml-insert.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/dml-insert.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -6.1. Inserting Data

    6.1. Inserting Data

    +6.1. Inserting Data

    6.1. Inserting Data

    When a table is created, it contains no data. The first thing to do before a database can be of much use is to insert data. Data is inserted one row at a time. You can also insert more than one row @@ -78,4 +78,4 @@ command, but is more efficient. Refer to Section 14.4 for more information on improving bulk loading performance. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/dml-returning.html postgresql-15-15.18/doc/src/sgml/html/dml-returning.html --- postgresql-15-15.17/doc/src/sgml/html/dml-returning.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/dml-returning.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -6.4. Returning Data from Modified Rows

    6.4. Returning Data from Modified Rows

    +6.4. Returning Data from Modified Rows

    6.4. Returning Data from Modified Rows

    Sometimes it is useful to obtain data from modified rows while they are being manipulated. The INSERT, UPDATE, and DELETE commands all have an @@ -50,4 +50,4 @@ the data available to RETURNING is the row as modified by the triggers. Thus, inspecting columns computed by triggers is another common use-case for RETURNING. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/dml-update.html postgresql-15-15.18/doc/src/sgml/html/dml-update.html --- postgresql-15-15.17/doc/src/sgml/html/dml-update.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/dml-update.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -6.2. Updating Data

    6.2. Updating Data

    +6.2. Updating Data

    6.2. Updating Data

    The modification of data that is already in the database is referred to as updating. You can update individual rows, all the rows in a table, or a subset of all rows. Each column can be @@ -58,4 +58,4 @@

     UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a > 0;
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/dml.html postgresql-15-15.18/doc/src/sgml/html/dml.html --- postgresql-15-15.17/doc/src/sgml/html/dml.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/dml.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,9 +1,9 @@ -Chapter 6. Data Manipulation

    Chapter 6. Data Manipulation

    +Chapter 6. Data Manipulation

    Chapter 6. Data Manipulation

    The previous chapter discussed how to create tables and other structures to hold your data. Now it is time to fill the tables with data. This chapter covers how to insert, update, and delete table data. The chapter after this will finally explain how to extract your long-lost data from the database. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/docguide-authoring.html postgresql-15-15.18/doc/src/sgml/html/docguide-authoring.html --- postgresql-15-15.17/doc/src/sgml/html/docguide-authoring.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/docguide-authoring.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -J.4. Documentation Authoring

    J.4. Documentation Authoring

    +J.4. Documentation Authoring

    J.4. Documentation Authoring

    The documentation sources are most conveniently modified with an editor that has a mode for editing XML, and even more so if it has some awareness of XML schema languages so that it can know about @@ -20,4 +20,4 @@

    src/tools/editors/emacs.samples contains recommended settings for this mode. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/docguide-build.html postgresql-15-15.18/doc/src/sgml/html/docguide-build.html --- postgresql-15-15.17/doc/src/sgml/html/docguide-build.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/docguide-build.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -J.3. Building the Documentation

    J.3. Building the Documentation

    +J.3. Building the Documentation

    J.3. Building the Documentation

    Once you have everything set up, change to the directory doc/src/sgml and run one of the commands described in the following subsections to build the @@ -88,4 +88,4 @@

     doc/src/sgml$ make check
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/docguide-docbook.html postgresql-15-15.18/doc/src/sgml/html/docguide-docbook.html --- postgresql-15-15.17/doc/src/sgml/html/docguide-docbook.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/docguide-docbook.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -J.1. DocBook

    J.1. DocBook

    +J.1. DocBook

    J.1. DocBook

    The documentation sources are written in DocBook, which is a markup language defined in XML. In what @@ -18,4 +18,4 @@ FreeBSD Documentation Project also uses DocBook and has some good information, including a number of style guidelines that might be worth considering. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/docguide-style.html postgresql-15-15.18/doc/src/sgml/html/docguide-style.html --- postgresql-15-15.17/doc/src/sgml/html/docguide-style.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/docguide-style.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -J.5. Style Guide

    J.5. Style Guide

    J.5.1. Reference Pages

    +J.5. Style Guide

    J.5. Style Guide

    J.5.1. Reference Pages

    Reference pages should follow a standard layout. This allows users to find the desired information more quickly, and it also encourages writers to document all relevant aspects of a command. @@ -86,4 +86,4 @@ database system it is compatible. The See Also section of SQL commands should list SQL commands before cross-references to programs. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/docguide-toolsets.html postgresql-15-15.18/doc/src/sgml/html/docguide-toolsets.html --- postgresql-15-15.17/doc/src/sgml/html/docguide-toolsets.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/docguide-toolsets.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -J.2. Tool Sets

    J.2. Tool Sets

    +J.2. Tool Sets

    J.2. Tool Sets

    The following tools are used to process the documentation. Some might be optional, as noted. @@ -112,4 +112,4 @@

     ./configure ... XMLLINT=/opt/local/bin/xmllint ...
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/docguide.html postgresql-15-15.18/doc/src/sgml/html/docguide.html --- postgresql-15-15.17/doc/src/sgml/html/docguide.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/docguide.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix J. Documentation \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/domains.html postgresql-15-15.18/doc/src/sgml/html/domains.html --- postgresql-15-15.17/doc/src/sgml/html/domains.html 2026-02-23 22:14:20.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/domains.html 2026-05-11 20:02:32.000000000 +0000 @@ -1,5 +1,5 @@ -8.18. Domain Types

    8.18. Domain Types

    +8.18. Domain Types

    8.18. Domain Types

    A domain is a user-defined data type that is based on another underlying type. Optionally, it can have constraints that restrict its valid values to a subset of @@ -31,4 +31,4 @@ domain's constraints will be checked.

    For additional information see CREATE DOMAIN. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/dynamic-trace.html postgresql-15-15.18/doc/src/sgml/html/dynamic-trace.html --- postgresql-15-15.17/doc/src/sgml/html/dynamic-trace.html 2026-02-23 22:14:26.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/dynamic-trace.html 2026-05-11 20:02:38.000000000 +0000 @@ -1,5 +1,5 @@ -28.5. Dynamic Tracing

    28.5. Dynamic Tracing

    +28.5. Dynamic Tracing

    28.5. Dynamic Tracing

    PostgreSQL provides facilities to support dynamic tracing of the database server. This allows an external utility to be called at specific points in the code and thereby trace @@ -298,4 +298,4 @@ Each trace macro has a corresponding ENABLED macro.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/earthdistance.html postgresql-15-15.18/doc/src/sgml/html/earthdistance.html --- postgresql-15-15.17/doc/src/sgml/html/earthdistance.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/earthdistance.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -F.15. earthdistance

    F.15. earthdistance

    +F.15. earthdistance

    F.15. earthdistance

    The earthdistance module provides two different approaches to calculating great circle distances on the surface of the Earth. The one described first depends on the cube module. @@ -155,4 +155,4 @@ you need to be careful about the edge conditions near the poles and near +/- 180 degrees of longitude. The cube-based representation avoids these discontinuities. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-commands.html postgresql-15-15.18/doc/src/sgml/html/ecpg-commands.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-commands.html 2026-02-23 22:14:27.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-commands.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.3. Running SQL Commands

    36.3. Running SQL Commands

    +36.3. Running SQL Commands

    36.3. Running SQL Commands

    Any SQL command can be run from within an embedded SQL application. Below are some examples of how to do that.

    36.3.1. Executing SQL Statements

    @@ -160,4 +160,4 @@ see PREPARE. Also see Section 36.5 for more details about using placeholders and input parameters. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-concept.html postgresql-15-15.18/doc/src/sgml/html/ecpg-concept.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-concept.html 2026-02-23 22:14:27.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-concept.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.1. The Concept

    36.1. The Concept

    +36.1. The Concept

    36.1. The Concept

    An embedded SQL program consists of code written in an ordinary programming language, in this case C, mixed with SQL commands in specially marked sections. To build the program, the source code (*.pgc) @@ -49,4 +49,4 @@ Of course, the C part of the program follows C quoting rules.

    The following sections explain all the embedded SQL statements. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-connect.html postgresql-15-15.18/doc/src/sgml/html/ecpg-connect.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-connect.html 2026-02-23 22:14:27.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-connect.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.2. Managing Database Connections

    36.2. Managing Database Connections

    +36.2. Managing Database Connections

    36.2. Managing Database Connections

    This section describes how to open, close, and switch database connections.

    36.2.1. Connecting to the Database Server

    @@ -244,4 +244,4 @@

    It is good style that an application always explicitly disconnect from every connection it opened. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-cpp.html postgresql-15-15.18/doc/src/sgml/html/ecpg-cpp.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-cpp.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-cpp.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.13. C++ Applications

    36.13. C++ Applications

    +36.13. C++ Applications

    36.13. C++ Applications

    ECPG has some limited support for C++ applications. This section describes some caveats.

    @@ -225,4 +225,4 @@

     c++ test_cpp.o test_mod.o -lecpg -o test_cpp
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-descriptors.html postgresql-15-15.18/doc/src/sgml/html/ecpg-descriptors.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-descriptors.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-descriptors.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.7. Using Descriptor Areas

    36.7. Using Descriptor Areas

    +36.7. Using Descriptor Areas

    36.7. Using Descriptor Areas

    An SQL descriptor area is a more sophisticated method for processing the result of a SELECT, FETCH or a DESCRIBE statement. An SQL descriptor area groups @@ -707,4 +707,4 @@ tup_inserted = 0 (type: 9) tup_updated = 0 (type: 9) tup_deleted = 0 (type: 9) -


    \ No newline at end of file +
    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-develop.html postgresql-15-15.18/doc/src/sgml/html/ecpg-develop.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-develop.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-develop.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -36.17. Internals

    36.17. Internals

    +36.17. Internals

    36.17. Internals

    This section explains how ECPG works internally. This information can occasionally be useful to help users understand how to use ECPG. @@ -121,4 +121,4 @@

    (The indentation here is added for readability and not something the preprocessor does.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-dynamic.html postgresql-15-15.18/doc/src/sgml/html/ecpg-dynamic.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-dynamic.html 2026-02-23 22:14:27.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-dynamic.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.5. Dynamic SQL

    36.5. Dynamic SQL

    +36.5. Dynamic SQL

    36.5. Dynamic SQL

    In many cases, the particular SQL statements that an application has to execute are known at the time the application is written. In some cases, however, the SQL statements are composed at run time @@ -100,4 +100,4 @@ EXEC SQL COMMIT; EXEC SQL DISCONNECT ALL;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-errors.html postgresql-15-15.18/doc/src/sgml/html/ecpg-errors.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-errors.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-errors.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.8. Error Handling

    36.8. Error Handling

    +36.8. Error Handling

    36.8. Error Handling

    This section describes how you can handle exceptional conditions and warnings in an embedded SQL program. There are two nonexclusive facilities for this. @@ -438,4 +438,4 @@

    -605 (ECPG_WARNING_PORTAL_EXISTS)

    An existing cursor name was specified. (SQLSTATE 42P03)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-informix-compat.html postgresql-15-15.18/doc/src/sgml/html/ecpg-informix-compat.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-informix-compat.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-informix-compat.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -36.15. Informix Compatibility Mode

    36.15. Informix Compatibility Mode

    +36.15. Informix Compatibility Mode

    36.15. Informix Compatibility Mode

    ecpg can be run in a so-called Informix compatibility mode. If this mode is active, it tries to behave as if it were the Informix precompiler for Informix E/SQL. Generally spoken this will allow you to use @@ -889,4 +889,4 @@ characters it cannot parse. Internally it is defined as -1264 (the Informix definition).

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-library.html postgresql-15-15.18/doc/src/sgml/html/ecpg-library.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-library.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-library.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.11. Library Functions

    36.11. Library Functions

    +36.11. Library Functions

    36.11. Library Functions

    The libecpg library primarily contains hidden functions that are used to implement the functionality expressed by the embedded SQL commands. But there @@ -43,4 +43,4 @@ returns true if you are connected to a database and false if not. connection_name can be NULL if a single connection is being used. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-lo.html postgresql-15-15.18/doc/src/sgml/html/ecpg-lo.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-lo.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-lo.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.12. Large Objects

    36.12. Large Objects

    +36.12. Large Objects

    36.12. Large Objects

    Large objects are not directly supported by ECPG, but ECPG application can manipulate large objects through the libpq large object functions, obtaining the necessary PGconn @@ -97,4 +97,4 @@ EXEC SQL DISCONNECT ALL; return 0; } -


    \ No newline at end of file +
    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-oracle-compat.html postgresql-15-15.18/doc/src/sgml/html/ecpg-oracle-compat.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-oracle-compat.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-oracle-compat.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -36.16. Oracle Compatibility Mode

    36.16. Oracle Compatibility Mode

    +36.16. Oracle Compatibility Mode

    36.16. Oracle Compatibility Mode

    ecpg can be run in a so-called Oracle compatibility mode. If this mode is active, it tries to behave as if it were Oracle Pro*C. @@ -16,4 +16,4 @@ Set the null indicator to -1 when character arrays receive empty character string types

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-pgtypes.html postgresql-15-15.18/doc/src/sgml/html/ecpg-pgtypes.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-pgtypes.html 2026-02-23 22:14:27.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-pgtypes.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.6. pgtypes Library

    36.6. pgtypes Library

    +36.6. pgtypes Library

    36.6. pgtypes Library

    The pgtypes library maps PostgreSQL database types to C equivalents that can be used in C programs. It also offers functions to do basic calculations with those types within C, i.e., without @@ -762,4 +762,4 @@ errno != 0 after each call to PGTYPEStimestamp_from_asc.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-preproc.html postgresql-15-15.18/doc/src/sgml/html/ecpg-preproc.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-preproc.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-preproc.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.9. Preprocessor Directives

    36.9. Preprocessor Directives

    +36.9. Preprocessor Directives

    36.9. Preprocessor Directives

    Several preprocessor directives are available that modify how the ecpg preprocessor parses and processes a file. @@ -132,4 +132,4 @@ EXEC SQL SET TIMEZONE TO 'GMT'; EXEC SQL endif;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-process.html postgresql-15-15.18/doc/src/sgml/html/ecpg-process.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-process.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-process.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.10. Processing Embedded SQL Programs

    36.10. Processing Embedded SQL Programs

    +36.10. Processing Embedded SQL Programs

    36.10. Processing Embedded SQL Programs

    Now that you have an idea how to form embedded SQL C programs, you probably want to know how to compile them. Before compiling you run the file through the embedded SQL @@ -65,4 +65,4 @@ The ecpg library is thread-safe by default. However, you might need to use some threading command-line options to compile your client code. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -ALLOCATE DESCRIPTOR

    ALLOCATE DESCRIPTOR

    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area

    Synopsis

    +ALLOCATE DESCRIPTOR

    ALLOCATE DESCRIPTOR

    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area

    Synopsis

     ALLOCATE DESCRIPTOR name
     

    Description

    ALLOCATE DESCRIPTOR allocates a new named SQL @@ -16,4 +16,4 @@

    Compatibility

    ALLOCATE DESCRIPTOR is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-commands.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-commands.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-commands.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-commands.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,7 +1,7 @@ -36.14. Embedded SQL Commands

    36.14. Embedded SQL Commands

    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area
    CONNECT — establish a database connection
    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area
    DECLARE — define a cursor
    DECLARE STATEMENT — declare SQL statement identifier
    DESCRIBE — obtain information about a prepared statement or result set
    DISCONNECT — terminate a database connection
    EXECUTE IMMEDIATE — dynamically prepare and execute a statement
    GET DESCRIPTOR — get information from an SQL descriptor area
    OPEN — open a dynamic cursor
    PREPARE — prepare a statement for execution
    SET AUTOCOMMIT — set the autocommit behavior of the current session
    SET CONNECTION — select a database connection
    SET DESCRIPTOR — set information in an SQL descriptor area
    TYPE — define a new data type
    VAR — define a variable
    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised

    +36.14. Embedded SQL Commands

    36.14. Embedded SQL Commands

    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area
    CONNECT — establish a database connection
    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area
    DECLARE — define a cursor
    DECLARE STATEMENT — declare SQL statement identifier
    DESCRIBE — obtain information about a prepared statement or result set
    DISCONNECT — terminate a database connection
    EXECUTE IMMEDIATE — dynamically prepare and execute a statement
    GET DESCRIPTOR — get information from an SQL descriptor area
    OPEN — open a dynamic cursor
    PREPARE — prepare a statement for execution
    SET AUTOCOMMIT — set the autocommit behavior of the current session
    SET CONNECTION — select a database connection
    SET DESCRIPTOR — set information in an SQL descriptor area
    TYPE — define a new data type
    VAR — define a variable
    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised

    This section describes all SQL commands that are specific to embedded SQL. Also refer to the SQL commands listed in SQL Commands, which can also be used in embedded SQL, unless stated otherwise. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-connect.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-connect.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-connect.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-connect.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -CONNECT

    CONNECT

    CONNECT — establish a database connection

    Synopsis

    +CONNECT

    CONNECT

    CONNECT — establish a database connection

    Synopsis

     CONNECT TO connection_target [ AS connection_name ] [ USER connection_user ]
     CONNECT TO DEFAULT
     CONNECT connection_user
    @@ -106,4 +106,4 @@
          CONNECT is specified in the SQL standard, but
          the format of the connection parameters is
          implementation-specific.
    -    

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -DEALLOCATE DESCRIPTOR

    DEALLOCATE DESCRIPTOR

    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area

    Synopsis

    +DEALLOCATE DESCRIPTOR

    DEALLOCATE DESCRIPTOR

    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area

    Synopsis

     DEALLOCATE DESCRIPTOR name
     

    Description

    DEALLOCATE DESCRIPTOR deallocates a named SQL @@ -13,4 +13,4 @@

    Compatibility

    DEALLOCATE DESCRIPTOR is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-declare-statement.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-declare-statement.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-declare-statement.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-declare-statement.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -DECLARE STATEMENT

    DECLARE STATEMENT

    DECLARE STATEMENT — declare SQL statement identifier

    Synopsis

    +DECLARE STATEMENT

    DECLARE STATEMENT

    DECLARE STATEMENT — declare SQL statement identifier

    Synopsis

     EXEC SQL [ AT connection_name ] DECLARE statement_name STATEMENT
     

    Description

    DECLARE STATEMENT declares an SQL statement identifier. @@ -30,4 +30,4 @@

    Compatibility

    DECLARE STATEMENT is an extension of the SQL standard, but can be used in famous DBMSs. -

    See Also

    CONNECT, DECLARE, OPEN
    \ No newline at end of file +

    See Also

    CONNECT, DECLARE, OPEN
    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-declare.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-declare.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-declare.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-declare.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -DECLARE

    DECLARE

    DECLARE — define a cursor

    Synopsis

    +DECLARE

    DECLARE

    DECLARE — define a cursor

    Synopsis

     DECLARE cursor_name [ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR prepared_name
     DECLARE cursor_name [ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR query
     

    Description

    @@ -40,4 +40,4 @@

    Compatibility

    DECLARE is specified in the SQL standard. -

    See Also

    OPEN, CLOSE, DECLARE
    \ No newline at end of file +

    See Also

    OPEN, CLOSE, DECLARE
    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-describe.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-describe.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-describe.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-describe.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -DESCRIBE

    DESCRIBE

    DESCRIBE — obtain information about a prepared statement or result set

    Synopsis

    +DESCRIBE

    DESCRIBE

    DESCRIBE — obtain information about a prepared statement or result set

    Synopsis

     DESCRIBE [ OUTPUT ] prepared_name USING [ SQL ] DESCRIPTOR descriptor_name
     DESCRIBE [ OUTPUT ] prepared_name INTO [ SQL ] DESCRIPTOR descriptor_name
     DESCRIBE [ OUTPUT ] prepared_name INTO sqlda_name
    @@ -23,4 +23,4 @@
     EXEC SQL DEALLOCATE DESCRIPTOR mydesc;
     

    Compatibility

    DESCRIBE is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-disconnect.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-disconnect.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-disconnect.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-disconnect.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -DISCONNECT

    DISCONNECT

    DISCONNECT — terminate a database connection

    Synopsis

    +DISCONNECT

    DISCONNECT

    DISCONNECT — terminate a database connection

    Synopsis

     DISCONNECT connection_name
     DISCONNECT [ CURRENT ]
     DISCONNECT ALL
    @@ -32,4 +32,4 @@
     }
     

    Compatibility

    DISCONNECT is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-execute-immediate.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-execute-immediate.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-execute-immediate.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-execute-immediate.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -EXECUTE IMMEDIATE

    EXECUTE IMMEDIATE

    EXECUTE IMMEDIATE — dynamically prepare and execute a statement

    Synopsis

    +EXECUTE IMMEDIATE

    EXECUTE IMMEDIATE

    EXECUTE IMMEDIATE — dynamically prepare and execute a statement

    Synopsis

     EXECUTE IMMEDIATE string
     

    Description

    EXECUTE IMMEDIATE immediately prepares and @@ -34,4 +34,4 @@

    Compatibility

    EXECUTE IMMEDIATE is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-get-descriptor.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-get-descriptor.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-get-descriptor.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-get-descriptor.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -GET DESCRIPTOR

    GET DESCRIPTOR

    GET DESCRIPTOR — get information from an SQL descriptor area

    Synopsis

    +GET DESCRIPTOR

    GET DESCRIPTOR

    GET DESCRIPTOR — get information from an SQL descriptor area

    Synopsis

     GET DESCRIPTOR descriptor_name :cvariable = descriptor_header_item [, ... ]
     GET DESCRIPTOR descriptor_name VALUE column_number :cvariable = descriptor_item [, ... ]
     

    Description

    @@ -101,4 +101,4 @@

    Compatibility

    GET DESCRIPTOR is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-open.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-open.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-open.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-open.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -OPEN

    OPEN

    OPEN — open a dynamic cursor

    Synopsis

    +OPEN

    OPEN

    OPEN — open a dynamic cursor

    Synopsis

     OPEN cursor_name
     OPEN cursor_name USING value [, ... ]
     OPEN cursor_name USING SQL DESCRIPTOR descriptor_name
    @@ -28,4 +28,4 @@
     EXEC SQL OPEN :curname1;
     

    Compatibility

    OPEN is specified in the SQL standard. -

    See Also

    DECLARE, CLOSE
    \ No newline at end of file +

    See Also

    DECLARE, CLOSE
    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-prepare.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-prepare.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-prepare.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-prepare.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -PREPARE

    PREPARE

    PREPARE — prepare a statement for execution

    Synopsis

    +PREPARE

    PREPARE

    PREPARE — prepare a statement for execution

    Synopsis

     PREPARE prepared_name FROM string
     

    Description

    PREPARE prepares a statement dynamically @@ -39,4 +39,4 @@ EXEC SQL EXECUTE foo USING SQL DESCRIPTOR indesc INTO SQL DESCRIPTOR outdesc;

    Compatibility

    PREPARE is specified in the SQL standard. -

    See Also

    EXECUTE
    \ No newline at end of file +

    See Also

    EXECUTE
    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-set-autocommit.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-set-autocommit.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-set-autocommit.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-set-autocommit.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -SET AUTOCOMMIT

    SET AUTOCOMMIT

    SET AUTOCOMMIT — set the autocommit behavior of the current session

    Synopsis

    +SET AUTOCOMMIT

    SET AUTOCOMMIT

    SET AUTOCOMMIT — set the autocommit behavior of the current session

    Synopsis

     SET AUTOCOMMIT { = | TO } { ON | OFF }
     

    Description

    SET AUTOCOMMIT sets the autocommit behavior of @@ -10,4 +10,4 @@ where each individual statement is committed implicitly.

    Compatibility

    SET AUTOCOMMIT is an extension of PostgreSQL ECPG. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-set-connection.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-set-connection.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-set-connection.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-set-connection.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -SET CONNECTION

    SET CONNECTION

    SET CONNECTION — select a database connection

    Synopsis

    +SET CONNECTION

    SET CONNECTION

    SET CONNECTION — select a database connection

    Synopsis

     SET CONNECTION [ TO | = ] connection_name
     

    Description

    SET CONNECTION sets the current @@ -15,4 +15,4 @@ EXEC SQL SET CONNECTION = con1;

    Compatibility

    SET CONNECTION is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-set-descriptor.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-set-descriptor.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-set-descriptor.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-set-descriptor.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -SET DESCRIPTOR

    SET DESCRIPTOR

    SET DESCRIPTOR — set information in an SQL descriptor area

    Synopsis

    +SET DESCRIPTOR

    SET DESCRIPTOR

    SET DESCRIPTOR — set information in an SQL descriptor area

    Synopsis

     SET DESCRIPTOR descriptor_name descriptor_header_item = value [, ... ]
     SET DESCRIPTOR descriptor_name VALUE number descriptor_item = value [, ...]
     

    Description

    @@ -35,4 +35,4 @@ EXEC SQL SET DESCRIPTOR indesc VALUE 2 INDICATOR = :val2null, DATA = :val2;

    Compatibility

    SET DESCRIPTOR is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-type.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-type.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-type.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-type.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -TYPE

    TYPE

    TYPE — define a new data type

    Synopsis

    +TYPE

    TYPE

    TYPE — define a new data type

    Synopsis

     TYPE type_name IS ctype
     

    Description

    The TYPE command defines a new C type. It is @@ -85,4 +85,4 @@

    Compatibility

    The TYPE command is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-var.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-var.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-var.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-var.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -VAR

    VAR

    VAR — define a variable

    Synopsis

    +VAR

    VAR

    VAR — define a variable

    Synopsis

     VAR varname IS ctype
     

    Description

    The VAR command assigns a new C data type @@ -16,4 +16,4 @@ EXEC SQL VAR a IS int;

    Compatibility

    The VAR command is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-whenever.html postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-whenever.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-sql-whenever.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-sql-whenever.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -WHENEVER

    WHENEVER

    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised

    Synopsis

    +WHENEVER

    WHENEVER

    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised

    Synopsis

     WHENEVER { NOT FOUND | SQLERROR | SQLWARNING } action
     

    Description

    Define a behavior which is called on the special cases (Rows not @@ -54,4 +54,4 @@

    Compatibility

    WHENEVER is specified in the SQL standard, but most of the actions are PostgreSQL extensions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg-variables.html postgresql-15-15.18/doc/src/sgml/html/ecpg-variables.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg-variables.html 2026-02-23 22:14:27.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg-variables.html 2026-05-11 20:02:39.000000000 +0000 @@ -1,5 +1,5 @@ -36.4. Using Host Variables

    36.4. Using Host Variables

    +36.4. Using Host Variables

    36.4. Using Host Variables

    In Section 36.3 you saw how you can execute SQL statements from an embedded SQL program. Some of those statements only used fixed values and did not provide a way to insert @@ -878,4 +878,4 @@ input and output) for character string types as empty string and for integer types as the lowest possible value for type (for example, INT_MIN for int). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/ecpg.html postgresql-15-15.18/doc/src/sgml/html/ecpg.html --- postgresql-15-15.17/doc/src/sgml/html/ecpg.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/ecpg.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 36. ECPG — Embedded SQL in C

    Chapter 36. ECPG — Embedded SQL in C

    Table of Contents

    36.1. The Concept
    36.2. Managing Database Connections
    36.2.1. Connecting to the Database Server
    36.2.2. Choosing a Connection
    36.2.3. Closing a Connection
    36.3. Running SQL Commands
    36.3.1. Executing SQL Statements
    36.3.2. Using Cursors
    36.3.3. Managing Transactions
    36.3.4. Prepared Statements
    36.4. Using Host Variables
    36.4.1. Overview
    36.4.2. Declare Sections
    36.4.3. Retrieving Query Results
    36.4.4. Type Mapping
    36.4.5. Handling Nonprimitive SQL Data Types
    36.4.6. Indicators
    36.5. Dynamic SQL
    36.5.1. Executing Statements without a Result Set
    36.5.2. Executing a Statement with Input Parameters
    36.5.3. Executing a Statement with a Result Set
    36.6. pgtypes Library
    36.6.1. Character Strings
    36.6.2. The numeric Type
    36.6.3. The date Type
    36.6.4. The timestamp Type
    36.6.5. The interval Type
    36.6.6. The decimal Type
    36.6.7. errno Values of pgtypeslib
    36.6.8. Special Constants of pgtypeslib
    36.7. Using Descriptor Areas
    36.7.1. Named SQL Descriptor Areas
    36.7.2. SQLDA Descriptor Areas
    36.8. Error Handling
    36.8.1. Setting Callbacks
    36.8.2. sqlca
    36.8.3. SQLSTATE vs. SQLCODE
    36.9. Preprocessor Directives
    36.9.1. Including Files
    36.9.2. The define and undef Directives
    36.9.3. ifdef, ifndef, elif, else, and endif Directives
    36.10. Processing Embedded SQL Programs
    36.11. Library Functions
    36.12. Large Objects
    36.13. C++ Applications
    36.13.1. Scope for Host Variables
    36.13.2. C++ Application Development with External C Module
    36.14. Embedded SQL Commands
    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area
    CONNECT — establish a database connection
    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area
    DECLARE — define a cursor
    DECLARE STATEMENT — declare SQL statement identifier
    DESCRIBE — obtain information about a prepared statement or result set
    DISCONNECT — terminate a database connection
    EXECUTE IMMEDIATE — dynamically prepare and execute a statement
    GET DESCRIPTOR — get information from an SQL descriptor area
    OPEN — open a dynamic cursor
    PREPARE — prepare a statement for execution
    SET AUTOCOMMIT — set the autocommit behavior of the current session
    SET CONNECTION — select a database connection
    SET DESCRIPTOR — set information in an SQL descriptor area
    TYPE — define a new data type
    VAR — define a variable
    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised
    36.15. Informix Compatibility Mode
    36.15.1. Additional Types
    36.15.2. Additional/Missing Embedded SQL Statements
    36.15.3. Informix-compatible SQLDA Descriptor Areas
    36.15.4. Additional Functions
    36.15.5. Additional Constants
    36.16. Oracle Compatibility Mode
    36.17. Internals

    +Chapter 36. ECPG — Embedded SQL in C

    Chapter 36. ECPG — Embedded SQL in C

    Table of Contents

    36.1. The Concept
    36.2. Managing Database Connections
    36.2.1. Connecting to the Database Server
    36.2.2. Choosing a Connection
    36.2.3. Closing a Connection
    36.3. Running SQL Commands
    36.3.1. Executing SQL Statements
    36.3.2. Using Cursors
    36.3.3. Managing Transactions
    36.3.4. Prepared Statements
    36.4. Using Host Variables
    36.4.1. Overview
    36.4.2. Declare Sections
    36.4.3. Retrieving Query Results
    36.4.4. Type Mapping
    36.4.5. Handling Nonprimitive SQL Data Types
    36.4.6. Indicators
    36.5. Dynamic SQL
    36.5.1. Executing Statements without a Result Set
    36.5.2. Executing a Statement with Input Parameters
    36.5.3. Executing a Statement with a Result Set
    36.6. pgtypes Library
    36.6.1. Character Strings
    36.6.2. The numeric Type
    36.6.3. The date Type
    36.6.4. The timestamp Type
    36.6.5. The interval Type
    36.6.6. The decimal Type
    36.6.7. errno Values of pgtypeslib
    36.6.8. Special Constants of pgtypeslib
    36.7. Using Descriptor Areas
    36.7.1. Named SQL Descriptor Areas
    36.7.2. SQLDA Descriptor Areas
    36.8. Error Handling
    36.8.1. Setting Callbacks
    36.8.2. sqlca
    36.8.3. SQLSTATE vs. SQLCODE
    36.9. Preprocessor Directives
    36.9.1. Including Files
    36.9.2. The define and undef Directives
    36.9.3. ifdef, ifndef, elif, else, and endif Directives
    36.10. Processing Embedded SQL Programs
    36.11. Library Functions
    36.12. Large Objects
    36.13. C++ Applications
    36.13.1. Scope for Host Variables
    36.13.2. C++ Application Development with External C Module
    36.14. Embedded SQL Commands
    ALLOCATE DESCRIPTOR — allocate an SQL descriptor area
    CONNECT — establish a database connection
    DEALLOCATE DESCRIPTOR — deallocate an SQL descriptor area
    DECLARE — define a cursor
    DECLARE STATEMENT — declare SQL statement identifier
    DESCRIBE — obtain information about a prepared statement or result set
    DISCONNECT — terminate a database connection
    EXECUTE IMMEDIATE — dynamically prepare and execute a statement
    GET DESCRIPTOR — get information from an SQL descriptor area
    OPEN — open a dynamic cursor
    PREPARE — prepare a statement for execution
    SET AUTOCOMMIT — set the autocommit behavior of the current session
    SET CONNECTION — select a database connection
    SET DESCRIPTOR — set information in an SQL descriptor area
    TYPE — define a new data type
    VAR — define a variable
    WHENEVER — specify the action to be taken when an SQL statement causes a specific class condition to be raised
    36.15. Informix Compatibility Mode
    36.15.1. Additional Types
    36.15.2. Additional/Missing Embedded SQL Statements
    36.15.3. Informix-compatible SQLDA Descriptor Areas
    36.15.4. Additional Functions
    36.15.5. Additional Constants
    36.16. Oracle Compatibility Mode
    36.17. Internals

    This chapter describes the embedded SQL package for PostgreSQL. It was written by Linus Tolke () and Michael Meskes @@ -10,4 +10,4 @@ This documentation is quite incomplete. But since this interface is standardized, additional information can be found in many resources about SQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/encryption-options.html postgresql-15-15.18/doc/src/sgml/html/encryption-options.html --- postgresql-15-15.17/doc/src/sgml/html/encryption-options.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/encryption-options.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,5 +1,5 @@ -19.8. Encryption Options

    19.8. Encryption Options

    +19.8. Encryption Options

    19.8. Encryption Options

    PostgreSQL offers encryption at several levels, and provides flexibility in protecting data from disclosure due to database server theft, unscrupulous administrators, and @@ -81,4 +81,4 @@ never appears on the database server. Data is encrypted on the client before being sent to the server, and database results have to be decrypted on the client before being used. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/errcodes-appendix.html postgresql-15-15.18/doc/src/sgml/html/errcodes-appendix.html --- postgresql-15-15.17/doc/src/sgml/html/errcodes-appendix.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/errcodes-appendix.html 2026-05-11 20:02:54.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix A. PostgreSQL Error Codes

    Appendix A. PostgreSQL Error Codes

    +Appendix A. PostgreSQL Error Codes

    Appendix A. PostgreSQL Error Codes

    All messages emitted by the PostgreSQL server are assigned five-character error codes that follow the SQL standard's conventions for SQLSTATE codes. Applications @@ -20,7 +20,7 @@ what to do from the error class.

    Table A.1 lists all the error codes defined in - PostgreSQL 15.17. (Some are not actually + PostgreSQL 15.18. (Some are not actually used at present, but are defined by the SQL standard.) The error classes are also shown. For each error class there is a standard error code having the last three characters @@ -42,4 +42,4 @@ As of PostgreSQL 9.3, complete coverage for this feature exists only for errors in SQLSTATE class 23 (integrity constraint violation), but this is likely to be expanded in future. -

    Table A.1. PostgreSQL Error Codes

    Error CodeCondition Name
    Class 00 — Successful Completion
    00000successful_completion
    Class 01 — Warning
    01000warning
    0100Cdynamic_result_sets_returned
    01008implicit_zero_bit_padding
    01003null_value_eliminated_in_set_function
    01007privilege_not_granted
    01006privilege_not_revoked
    01004string_data_right_truncation
    01P01deprecated_feature
    Class 02 — No Data (this is also a warning class per the SQL standard)
    02000no_data
    02001no_additional_dynamic_result_sets_returned
    Class 03 — SQL Statement Not Yet Complete
    03000sql_statement_not_yet_complete
    Class 08 — Connection Exception
    08000connection_exception
    08003connection_does_not_exist
    08006connection_failure
    08001sqlclient_unable_to_establish_sqlconnection
    08004sqlserver_rejected_establishment_of_sqlconnection
    08007transaction_resolution_unknown
    08P01protocol_violation
    Class 09 — Triggered Action Exception
    09000triggered_action_exception
    Class 0A — Feature Not Supported
    0A000feature_not_supported
    Class 0B — Invalid Transaction Initiation
    0B000invalid_transaction_initiation
    Class 0F — Locator Exception
    0F000locator_exception
    0F001invalid_locator_specification
    Class 0L — Invalid Grantor
    0L000invalid_grantor
    0LP01invalid_grant_operation
    Class 0P — Invalid Role Specification
    0P000invalid_role_specification
    Class 0Z — Diagnostics Exception
    0Z000diagnostics_exception
    0Z002stacked_diagnostics_accessed_without_active_handler
    Class 20 — Case Not Found
    20000case_not_found
    Class 21 — Cardinality Violation
    21000cardinality_violation
    Class 22 — Data Exception
    22000data_exception
    2202Earray_subscript_error
    22021character_not_in_repertoire
    22008datetime_field_overflow
    22012division_by_zero
    22005error_in_assignment
    2200Bescape_character_conflict
    22022indicator_overflow
    22015interval_field_overflow
    2201Einvalid_argument_for_logarithm
    22014invalid_argument_for_ntile_function
    22016invalid_argument_for_nth_value_function
    2201Finvalid_argument_for_power_function
    2201Ginvalid_argument_for_width_bucket_function
    22018invalid_character_value_for_cast
    22007invalid_datetime_format
    22019invalid_escape_character
    2200Dinvalid_escape_octet
    22025invalid_escape_sequence
    22P06nonstandard_use_of_escape_character
    22010invalid_indicator_parameter_value
    22023invalid_parameter_value
    22013invalid_preceding_or_following_size
    2201Binvalid_regular_expression
    2201Winvalid_row_count_in_limit_clause
    2201Xinvalid_row_count_in_result_offset_clause
    2202Hinvalid_tablesample_argument
    2202Ginvalid_tablesample_repeat
    22009invalid_time_zone_displacement_value
    2200Cinvalid_use_of_escape_character
    2200Gmost_specific_type_mismatch
    22004null_value_not_allowed
    22002null_value_no_indicator_parameter
    22003numeric_value_out_of_range
    2200Hsequence_generator_limit_exceeded
    22026string_data_length_mismatch
    22001string_data_right_truncation
    22011substring_error
    22027trim_error
    22024unterminated_c_string
    2200Fzero_length_character_string
    22P01floating_point_exception
    22P02invalid_text_representation
    22P03invalid_binary_representation
    22P04bad_copy_file_format
    22P05untranslatable_character
    2200Lnot_an_xml_document
    2200Minvalid_xml_document
    2200Ninvalid_xml_content
    2200Sinvalid_xml_comment
    2200Tinvalid_xml_processing_instruction
    22030duplicate_json_object_key_value
    22031invalid_argument_for_sql_json_datetime_function
    22032invalid_json_text
    22033invalid_sql_json_subscript
    22034more_than_one_sql_json_item
    22035no_sql_json_item
    22036non_numeric_sql_json_item
    22037non_unique_keys_in_a_json_object
    22038singleton_sql_json_item_required
    22039sql_json_array_not_found
    2203Asql_json_member_not_found
    2203Bsql_json_number_not_found
    2203Csql_json_object_not_found
    2203Dtoo_many_json_array_elements
    2203Etoo_many_json_object_members
    2203Fsql_json_scalar_required
    2203Gsql_json_item_cannot_be_cast_to_target_type
    Class 23 — Integrity Constraint Violation
    23000integrity_constraint_violation
    23001restrict_violation
    23502not_null_violation
    23503foreign_key_violation
    23505unique_violation
    23514check_violation
    23P01exclusion_violation
    Class 24 — Invalid Cursor State
    24000invalid_cursor_state
    Class 25 — Invalid Transaction State
    25000invalid_transaction_state
    25001active_sql_transaction
    25002branch_transaction_already_active
    25008held_cursor_requires_same_isolation_level
    25003inappropriate_access_mode_for_branch_transaction
    25004inappropriate_isolation_level_for_branch_transaction
    25005no_active_sql_transaction_for_branch_transaction
    25006read_only_sql_transaction
    25007schema_and_data_statement_mixing_not_supported
    25P01no_active_sql_transaction
    25P02in_failed_sql_transaction
    25P03idle_in_transaction_session_timeout
    Class 26 — Invalid SQL Statement Name
    26000invalid_sql_statement_name
    Class 27 — Triggered Data Change Violation
    27000triggered_data_change_violation
    Class 28 — Invalid Authorization Specification
    28000invalid_authorization_specification
    28P01invalid_password
    Class 2B — Dependent Privilege Descriptors Still Exist
    2B000dependent_privilege_descriptors_still_exist
    2BP01dependent_objects_still_exist
    Class 2D — Invalid Transaction Termination
    2D000invalid_transaction_termination
    Class 2F — SQL Routine Exception
    2F000sql_routine_exception
    2F005function_executed_no_return_statement
    2F002modifying_sql_data_not_permitted
    2F003prohibited_sql_statement_attempted
    2F004reading_sql_data_not_permitted
    Class 34 — Invalid Cursor Name
    34000invalid_cursor_name
    Class 38 — External Routine Exception
    38000external_routine_exception
    38001containing_sql_not_permitted
    38002modifying_sql_data_not_permitted
    38003prohibited_sql_statement_attempted
    38004reading_sql_data_not_permitted
    Class 39 — External Routine Invocation Exception
    39000external_routine_invocation_exception
    39001invalid_sqlstate_returned
    39004null_value_not_allowed
    39P01trigger_protocol_violated
    39P02srf_protocol_violated
    39P03event_trigger_protocol_violated
    Class 3B — Savepoint Exception
    3B000savepoint_exception
    3B001invalid_savepoint_specification
    Class 3D — Invalid Catalog Name
    3D000invalid_catalog_name
    Class 3F — Invalid Schema Name
    3F000invalid_schema_name
    Class 40 — Transaction Rollback
    40000transaction_rollback
    40002transaction_integrity_constraint_violation
    40001serialization_failure
    40003statement_completion_unknown
    40P01deadlock_detected
    Class 42 — Syntax Error or Access Rule Violation
    42000syntax_error_or_access_rule_violation
    42601syntax_error
    42501insufficient_privilege
    42846cannot_coerce
    42803grouping_error
    42P20windowing_error
    42P19invalid_recursion
    42830invalid_foreign_key
    42602invalid_name
    42622name_too_long
    42939reserved_name
    42804datatype_mismatch
    42P18indeterminate_datatype
    42P21collation_mismatch
    42P22indeterminate_collation
    42809wrong_object_type
    428C9generated_always
    42703undefined_column
    42883undefined_function
    42P01undefined_table
    42P02undefined_parameter
    42704undefined_object
    42701duplicate_column
    42P03duplicate_cursor
    42P04duplicate_database
    42723duplicate_function
    42P05duplicate_prepared_statement
    42P06duplicate_schema
    42P07duplicate_table
    42712duplicate_alias
    42710duplicate_object
    42702ambiguous_column
    42725ambiguous_function
    42P08ambiguous_parameter
    42P09ambiguous_alias
    42P10invalid_column_reference
    42611invalid_column_definition
    42P11invalid_cursor_definition
    42P12invalid_database_definition
    42P13invalid_function_definition
    42P14invalid_prepared_statement_definition
    42P15invalid_schema_definition
    42P16invalid_table_definition
    42P17invalid_object_definition
    Class 44 — WITH CHECK OPTION Violation
    44000with_check_option_violation
    Class 53 — Insufficient Resources
    53000insufficient_resources
    53100disk_full
    53200out_of_memory
    53300too_many_connections
    53400configuration_limit_exceeded
    Class 54 — Program Limit Exceeded
    54000program_limit_exceeded
    54001statement_too_complex
    54011too_many_columns
    54023too_many_arguments
    Class 55 — Object Not In Prerequisite State
    55000object_not_in_prerequisite_state
    55006object_in_use
    55P02cant_change_runtime_param
    55P03lock_not_available
    55P04unsafe_new_enum_value_usage
    Class 57 — Operator Intervention
    57000operator_intervention
    57014query_canceled
    57P01admin_shutdown
    57P02crash_shutdown
    57P03cannot_connect_now
    57P04database_dropped
    57P05idle_session_timeout
    Class 58 — System Error (errors external to PostgreSQL itself)
    58000system_error
    58030io_error
    58P01undefined_file
    58P02duplicate_file
    Class 72 — Snapshot Failure
    72000snapshot_too_old
    Class F0 — Configuration File Error
    F0000config_file_error
    F0001lock_file_exists
    Class HV — Foreign Data Wrapper Error (SQL/MED)
    HV000fdw_error
    HV005fdw_column_name_not_found
    HV002fdw_dynamic_parameter_value_needed
    HV010fdw_function_sequence_error
    HV021fdw_inconsistent_descriptor_information
    HV024fdw_invalid_attribute_value
    HV007fdw_invalid_column_name
    HV008fdw_invalid_column_number
    HV004fdw_invalid_data_type
    HV006fdw_invalid_data_type_descriptors
    HV091fdw_invalid_descriptor_field_identifier
    HV00Bfdw_invalid_handle
    HV00Cfdw_invalid_option_index
    HV00Dfdw_invalid_option_name
    HV090fdw_invalid_string_length_or_buffer_length
    HV00Afdw_invalid_string_format
    HV009fdw_invalid_use_of_null_pointer
    HV014fdw_too_many_handles
    HV001fdw_out_of_memory
    HV00Pfdw_no_schemas
    HV00Jfdw_option_name_not_found
    HV00Kfdw_reply_handle
    HV00Qfdw_schema_not_found
    HV00Rfdw_table_not_found
    HV00Lfdw_unable_to_create_execution
    HV00Mfdw_unable_to_create_reply
    HV00Nfdw_unable_to_establish_connection
    Class P0 — PL/pgSQL Error
    P0000plpgsql_error
    P0001raise_exception
    P0002no_data_found
    P0003too_many_rows
    P0004assert_failure
    Class XX — Internal Error
    XX000internal_error
    XX001data_corrupted
    XX002index_corrupted

    \ No newline at end of file +

    Table A.1. PostgreSQL Error Codes

    Error CodeCondition Name
    Class 00 — Successful Completion
    00000successful_completion
    Class 01 — Warning
    01000warning
    0100Cdynamic_result_sets_returned
    01008implicit_zero_bit_padding
    01003null_value_eliminated_in_set_function
    01007privilege_not_granted
    01006privilege_not_revoked
    01004string_data_right_truncation
    01P01deprecated_feature
    Class 02 — No Data (this is also a warning class per the SQL standard)
    02000no_data
    02001no_additional_dynamic_result_sets_returned
    Class 03 — SQL Statement Not Yet Complete
    03000sql_statement_not_yet_complete
    Class 08 — Connection Exception
    08000connection_exception
    08003connection_does_not_exist
    08006connection_failure
    08001sqlclient_unable_to_establish_sqlconnection
    08004sqlserver_rejected_establishment_of_sqlconnection
    08007transaction_resolution_unknown
    08P01protocol_violation
    Class 09 — Triggered Action Exception
    09000triggered_action_exception
    Class 0A — Feature Not Supported
    0A000feature_not_supported
    Class 0B — Invalid Transaction Initiation
    0B000invalid_transaction_initiation
    Class 0F — Locator Exception
    0F000locator_exception
    0F001invalid_locator_specification
    Class 0L — Invalid Grantor
    0L000invalid_grantor
    0LP01invalid_grant_operation
    Class 0P — Invalid Role Specification
    0P000invalid_role_specification
    Class 0Z — Diagnostics Exception
    0Z000diagnostics_exception
    0Z002stacked_diagnostics_accessed_without_active_handler
    Class 20 — Case Not Found
    20000case_not_found
    Class 21 — Cardinality Violation
    21000cardinality_violation
    Class 22 — Data Exception
    22000data_exception
    2202Earray_subscript_error
    22021character_not_in_repertoire
    22008datetime_field_overflow
    22012division_by_zero
    22005error_in_assignment
    2200Bescape_character_conflict
    22022indicator_overflow
    22015interval_field_overflow
    2201Einvalid_argument_for_logarithm
    22014invalid_argument_for_ntile_function
    22016invalid_argument_for_nth_value_function
    2201Finvalid_argument_for_power_function
    2201Ginvalid_argument_for_width_bucket_function
    22018invalid_character_value_for_cast
    22007invalid_datetime_format
    22019invalid_escape_character
    2200Dinvalid_escape_octet
    22025invalid_escape_sequence
    22P06nonstandard_use_of_escape_character
    22010invalid_indicator_parameter_value
    22023invalid_parameter_value
    22013invalid_preceding_or_following_size
    2201Binvalid_regular_expression
    2201Winvalid_row_count_in_limit_clause
    2201Xinvalid_row_count_in_result_offset_clause
    2202Hinvalid_tablesample_argument
    2202Ginvalid_tablesample_repeat
    22009invalid_time_zone_displacement_value
    2200Cinvalid_use_of_escape_character
    2200Gmost_specific_type_mismatch
    22004null_value_not_allowed
    22002null_value_no_indicator_parameter
    22003numeric_value_out_of_range
    2200Hsequence_generator_limit_exceeded
    22026string_data_length_mismatch
    22001string_data_right_truncation
    22011substring_error
    22027trim_error
    22024unterminated_c_string
    2200Fzero_length_character_string
    22P01floating_point_exception
    22P02invalid_text_representation
    22P03invalid_binary_representation
    22P04bad_copy_file_format
    22P05untranslatable_character
    2200Lnot_an_xml_document
    2200Minvalid_xml_document
    2200Ninvalid_xml_content
    2200Sinvalid_xml_comment
    2200Tinvalid_xml_processing_instruction
    22030duplicate_json_object_key_value
    22031invalid_argument_for_sql_json_datetime_function
    22032invalid_json_text
    22033invalid_sql_json_subscript
    22034more_than_one_sql_json_item
    22035no_sql_json_item
    22036non_numeric_sql_json_item
    22037non_unique_keys_in_a_json_object
    22038singleton_sql_json_item_required
    22039sql_json_array_not_found
    2203Asql_json_member_not_found
    2203Bsql_json_number_not_found
    2203Csql_json_object_not_found
    2203Dtoo_many_json_array_elements
    2203Etoo_many_json_object_members
    2203Fsql_json_scalar_required
    2203Gsql_json_item_cannot_be_cast_to_target_type
    Class 23 — Integrity Constraint Violation
    23000integrity_constraint_violation
    23001restrict_violation
    23502not_null_violation
    23503foreign_key_violation
    23505unique_violation
    23514check_violation
    23P01exclusion_violation
    Class 24 — Invalid Cursor State
    24000invalid_cursor_state
    Class 25 — Invalid Transaction State
    25000invalid_transaction_state
    25001active_sql_transaction
    25002branch_transaction_already_active
    25008held_cursor_requires_same_isolation_level
    25003inappropriate_access_mode_for_branch_transaction
    25004inappropriate_isolation_level_for_branch_transaction
    25005no_active_sql_transaction_for_branch_transaction
    25006read_only_sql_transaction
    25007schema_and_data_statement_mixing_not_supported
    25P01no_active_sql_transaction
    25P02in_failed_sql_transaction
    25P03idle_in_transaction_session_timeout
    Class 26 — Invalid SQL Statement Name
    26000invalid_sql_statement_name
    Class 27 — Triggered Data Change Violation
    27000triggered_data_change_violation
    Class 28 — Invalid Authorization Specification
    28000invalid_authorization_specification
    28P01invalid_password
    Class 2B — Dependent Privilege Descriptors Still Exist
    2B000dependent_privilege_descriptors_still_exist
    2BP01dependent_objects_still_exist
    Class 2D — Invalid Transaction Termination
    2D000invalid_transaction_termination
    Class 2F — SQL Routine Exception
    2F000sql_routine_exception
    2F005function_executed_no_return_statement
    2F002modifying_sql_data_not_permitted
    2F003prohibited_sql_statement_attempted
    2F004reading_sql_data_not_permitted
    Class 34 — Invalid Cursor Name
    34000invalid_cursor_name
    Class 38 — External Routine Exception
    38000external_routine_exception
    38001containing_sql_not_permitted
    38002modifying_sql_data_not_permitted
    38003prohibited_sql_statement_attempted
    38004reading_sql_data_not_permitted
    Class 39 — External Routine Invocation Exception
    39000external_routine_invocation_exception
    39001invalid_sqlstate_returned
    39004null_value_not_allowed
    39P01trigger_protocol_violated
    39P02srf_protocol_violated
    39P03event_trigger_protocol_violated
    Class 3B — Savepoint Exception
    3B000savepoint_exception
    3B001invalid_savepoint_specification
    Class 3D — Invalid Catalog Name
    3D000invalid_catalog_name
    Class 3F — Invalid Schema Name
    3F000invalid_schema_name
    Class 40 — Transaction Rollback
    40000transaction_rollback
    40002transaction_integrity_constraint_violation
    40001serialization_failure
    40003statement_completion_unknown
    40P01deadlock_detected
    Class 42 — Syntax Error or Access Rule Violation
    42000syntax_error_or_access_rule_violation
    42601syntax_error
    42501insufficient_privilege
    42846cannot_coerce
    42803grouping_error
    42P20windowing_error
    42P19invalid_recursion
    42830invalid_foreign_key
    42602invalid_name
    42622name_too_long
    42939reserved_name
    42804datatype_mismatch
    42P18indeterminate_datatype
    42P21collation_mismatch
    42P22indeterminate_collation
    42809wrong_object_type
    428C9generated_always
    42703undefined_column
    42883undefined_function
    42P01undefined_table
    42P02undefined_parameter
    42704undefined_object
    42701duplicate_column
    42P03duplicate_cursor
    42P04duplicate_database
    42723duplicate_function
    42P05duplicate_prepared_statement
    42P06duplicate_schema
    42P07duplicate_table
    42712duplicate_alias
    42710duplicate_object
    42702ambiguous_column
    42725ambiguous_function
    42P08ambiguous_parameter
    42P09ambiguous_alias
    42P10invalid_column_reference
    42611invalid_column_definition
    42P11invalid_cursor_definition
    42P12invalid_database_definition
    42P13invalid_function_definition
    42P14invalid_prepared_statement_definition
    42P15invalid_schema_definition
    42P16invalid_table_definition
    42P17invalid_object_definition
    Class 44 — WITH CHECK OPTION Violation
    44000with_check_option_violation
    Class 53 — Insufficient Resources
    53000insufficient_resources
    53100disk_full
    53200out_of_memory
    53300too_many_connections
    53400configuration_limit_exceeded
    Class 54 — Program Limit Exceeded
    54000program_limit_exceeded
    54001statement_too_complex
    54011too_many_columns
    54023too_many_arguments
    Class 55 — Object Not In Prerequisite State
    55000object_not_in_prerequisite_state
    55006object_in_use
    55P02cant_change_runtime_param
    55P03lock_not_available
    55P04unsafe_new_enum_value_usage
    Class 57 — Operator Intervention
    57000operator_intervention
    57014query_canceled
    57P01admin_shutdown
    57P02crash_shutdown
    57P03cannot_connect_now
    57P04database_dropped
    57P05idle_session_timeout
    Class 58 — System Error (errors external to PostgreSQL itself)
    58000system_error
    58030io_error
    58P01undefined_file
    58P02duplicate_file
    Class 72 — Snapshot Failure
    72000snapshot_too_old
    Class F0 — Configuration File Error
    F0000config_file_error
    F0001lock_file_exists
    Class HV — Foreign Data Wrapper Error (SQL/MED)
    HV000fdw_error
    HV005fdw_column_name_not_found
    HV002fdw_dynamic_parameter_value_needed
    HV010fdw_function_sequence_error
    HV021fdw_inconsistent_descriptor_information
    HV024fdw_invalid_attribute_value
    HV007fdw_invalid_column_name
    HV008fdw_invalid_column_number
    HV004fdw_invalid_data_type
    HV006fdw_invalid_data_type_descriptors
    HV091fdw_invalid_descriptor_field_identifier
    HV00Bfdw_invalid_handle
    HV00Cfdw_invalid_option_index
    HV00Dfdw_invalid_option_name
    HV090fdw_invalid_string_length_or_buffer_length
    HV00Afdw_invalid_string_format
    HV009fdw_invalid_use_of_null_pointer
    HV014fdw_too_many_handles
    HV001fdw_out_of_memory
    HV00Pfdw_no_schemas
    HV00Jfdw_option_name_not_found
    HV00Kfdw_reply_handle
    HV00Qfdw_schema_not_found
    HV00Rfdw_table_not_found
    HV00Lfdw_unable_to_create_execution
    HV00Mfdw_unable_to_create_reply
    HV00Nfdw_unable_to_establish_connection
    Class P0 — PL/pgSQL Error
    P0000plpgsql_error
    P0001raise_exception
    P0002no_data_found
    P0003too_many_rows
    P0004assert_failure
    Class XX — Internal Error
    XX000internal_error
    XX001data_corrupted
    XX002index_corrupted

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/error-message-reporting.html postgresql-15-15.18/doc/src/sgml/html/error-message-reporting.html --- postgresql-15-15.17/doc/src/sgml/html/error-message-reporting.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/error-message-reporting.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -56.2. Reporting Errors Within the Server

    56.2. Reporting Errors Within the Server

    +56.2. Reporting Errors Within the Server

    56.2. Reporting Errors Within the Server

    Error, warning, and log messages generated within the server code should be created using ereport, or its older cousin elog. The use of this function is complex enough to @@ -247,4 +247,4 @@ routines will not affect it. That would not be true if you were to write strerror(errno) explicitly in errmsg's parameter list; accordingly, do not do so. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/error-style-guide.html postgresql-15-15.18/doc/src/sgml/html/error-style-guide.html --- postgresql-15-15.17/doc/src/sgml/html/error-style-guide.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/error-style-guide.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -56.3. Error Message Style Guide

    56.3. Error Message Style Guide

    +56.3. Error Message Style Guide

    56.3. Error Message Style Guide

    This style guide is offered in the hope of maintaining a consistent, user-friendly style throughout all the messages generated by PostgreSQL. @@ -247,4 +247,4 @@ Keep in mind that error message texts need to be translated into other languages. Follow the guidelines in Section 57.2.2 to avoid making life difficult for translators. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/event-log-registration.html postgresql-15-15.18/doc/src/sgml/html/event-log-registration.html --- postgresql-15-15.17/doc/src/sgml/html/event-log-registration.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/event-log-registration.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,5 +1,5 @@ -19.12. Registering Event Log on Windows

    19.12. Registering Event Log on Windows

    +19.12. Registering Event Log on Windows

    19.12. Registering Event Log on Windows

    To register a Windows event log library with the operating system, issue this command: @@ -25,4 +25,4 @@ To enable event logging in the database server, modify log_destination to include eventlog in postgresql.conf. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/event-trigger-definition.html postgresql-15-15.18/doc/src/sgml/html/event-trigger-definition.html --- postgresql-15-15.17/doc/src/sgml/html/event-trigger-definition.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/event-trigger-definition.html 2026-05-11 20:02:41.000000000 +0000 @@ -1,5 +1,5 @@ -40.1. Overview of Event Trigger Behavior

    40.1. Overview of Event Trigger Behavior

    +40.1. Overview of Event Trigger Behavior

    40.1. Overview of Event Trigger Behavior

    An event trigger fires whenever the event with which it is associated occurs in the database in which it is defined. Currently, the only supported events are @@ -80,4 +80,4 @@ trigger can be fired only for particular commands which the user wishes to intercept. A common use of such triggers is to restrict the range of DDL operations which users may perform. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/event-trigger-example.html postgresql-15-15.18/doc/src/sgml/html/event-trigger-example.html --- postgresql-15-15.17/doc/src/sgml/html/event-trigger-example.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/event-trigger-example.html 2026-05-11 20:02:41.000000000 +0000 @@ -1,5 +1,5 @@ -40.4. A Complete Event Trigger Example

    40.4. A Complete Event Trigger Example

    +40.4. A Complete Event Trigger Example

    40.4. A Complete Event Trigger Example

    Here is a very simple example of an event trigger function written in C. (Examples of triggers written in procedural languages can be found in the documentation of the procedural languages.) @@ -75,4 +75,4 @@

    (Recall that DDL commands on event triggers themselves are not affected by event triggers.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/event-trigger-interface.html postgresql-15-15.18/doc/src/sgml/html/event-trigger-interface.html --- postgresql-15-15.17/doc/src/sgml/html/event-trigger-interface.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/event-trigger-interface.html 2026-05-11 20:02:41.000000000 +0000 @@ -1,5 +1,5 @@ -40.3. Writing Event Trigger Functions in C

    40.3. Writing Event Trigger Functions in C

    +40.3. Writing Event Trigger Functions in C

    40.3. Writing Event Trigger Functions in C

    This section describes the low-level details of the interface to an event trigger function. This information is only needed when writing event trigger functions in C. If you are using a higher-level language @@ -65,4 +65,4 @@ An event trigger function must return a NULL pointer (not an SQL null value, that is, do not set isNull true). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/event-trigger-matrix.html postgresql-15-15.18/doc/src/sgml/html/event-trigger-matrix.html --- postgresql-15-15.17/doc/src/sgml/html/event-trigger-matrix.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/event-trigger-matrix.html 2026-05-11 20:02:41.000000000 +0000 @@ -1,5 +1,5 @@ -40.2. Event Trigger Firing Matrix

    40.2. Event Trigger Firing Matrix

    +40.2. Event Trigger Firing Matrix

    40.2. Event Trigger Firing Matrix

    Table 40.1 lists all commands for which event triggers are supported. -

    Table 40.1. Event Trigger Support by Command Tag

    Command Tagddl_​command_​startddl_​command_​endsql_​droptable_​rewriteNotes
    ALTER AGGREGATEXX-- 
    ALTER COLLATIONXX-- 
    ALTER CONVERSIONXX-- 
    ALTER DOMAINXX-- 
    ALTER DEFAULT PRIVILEGESXX-- 
    ALTER EXTENSIONXX-- 
    ALTER FOREIGN DATA WRAPPERXX-- 
    ALTER FOREIGN TABLEXXX- 
    ALTER FUNCTIONXX-- 
    ALTER LANGUAGEXX-- 
    ALTER LARGE OBJECTXX-- 
    ALTER MATERIALIZED VIEWXX-X 
    ALTER OPERATORXX-- 
    ALTER OPERATOR CLASSXX-- 
    ALTER OPERATOR FAMILYXX-- 
    ALTER POLICYXX-- 
    ALTER PROCEDUREXX-- 
    ALTER PUBLICATIONXX-- 
    ALTER ROUTINEXX-- 
    ALTER SCHEMAXX-- 
    ALTER SEQUENCEXX-- 
    ALTER SERVERXX-- 
    ALTER STATISTICSXX-- 
    ALTER SUBSCRIPTIONXX-- 
    ALTER TABLEXXXX 
    ALTER TEXT SEARCH CONFIGURATIONXX-- 
    ALTER TEXT SEARCH DICTIONARYXX-- 
    ALTER TEXT SEARCH PARSERXX-- 
    ALTER TEXT SEARCH TEMPLATEXX-- 
    ALTER TRIGGERXX-- 
    ALTER TYPEXX-X 
    ALTER USER MAPPINGXX-- 
    ALTER VIEWXX-- 
    COMMENTXX--Only for local objects
    CREATE ACCESS METHODXX-- 
    CREATE AGGREGATEXX-- 
    CREATE CASTXX-- 
    CREATE COLLATIONXX-- 
    CREATE CONVERSIONXX-- 
    CREATE DOMAINXX-- 
    CREATE EXTENSIONXX-- 
    CREATE FOREIGN DATA WRAPPERXX-- 
    CREATE FOREIGN TABLEXX-- 
    CREATE FUNCTIONXX-- 
    CREATE INDEXXX-- 
    CREATE LANGUAGEXX-- 
    CREATE MATERIALIZED VIEWXX-- 
    CREATE OPERATORXX-- 
    CREATE OPERATOR CLASSXX-- 
    CREATE OPERATOR FAMILYXX-- 
    CREATE POLICYXX-- 
    CREATE PROCEDUREXX-- 
    CREATE PUBLICATIONXX-- 
    CREATE RULEXX-- 
    CREATE SCHEMAXX-- 
    CREATE SEQUENCEXX-- 
    CREATE SERVERXX-- 
    CREATE STATISTICSXX-- 
    CREATE SUBSCRIPTIONXX-- 
    CREATE TABLEXX-- 
    CREATE TABLE ASXX-- 
    CREATE TEXT SEARCH CONFIGURATIONXX-- 
    CREATE TEXT SEARCH DICTIONARYXX-- 
    CREATE TEXT SEARCH PARSERXX-- 
    CREATE TEXT SEARCH TEMPLATEXX-- 
    CREATE TRIGGERXX-- 
    CREATE TYPEXX-- 
    CREATE USER MAPPINGXX-- 
    CREATE VIEWXX-- 
    DROP ACCESS METHODXXX- 
    DROP AGGREGATEXXX- 
    DROP CASTXXX- 
    DROP COLLATIONXXX- 
    DROP CONVERSIONXXX- 
    DROP DOMAINXXX- 
    DROP EXTENSIONXXX- 
    DROP FOREIGN DATA WRAPPERXXX- 
    DROP FOREIGN TABLEXXX- 
    DROP FUNCTIONXXX- 
    DROP INDEXXXX- 
    DROP LANGUAGEXXX- 
    DROP MATERIALIZED VIEWXXX- 
    DROP OPERATORXXX- 
    DROP OPERATOR CLASSXXX- 
    DROP OPERATOR FAMILYXXX- 
    DROP OWNEDXXX- 
    DROP POLICYXXX- 
    DROP PROCEDUREXXX- 
    DROP PUBLICATIONXXX- 
    DROP ROUTINEXXX- 
    DROP RULEXXX- 
    DROP SCHEMAXXX- 
    DROP SEQUENCEXXX- 
    DROP SERVERXXX- 
    DROP STATISTICSXXX- 
    DROP SUBSCRIPTIONXXX- 
    DROP TABLEXXX- 
    DROP TEXT SEARCH CONFIGURATIONXXX- 
    DROP TEXT SEARCH DICTIONARYXXX- 
    DROP TEXT SEARCH PARSERXXX- 
    DROP TEXT SEARCH TEMPLATEXXX- 
    DROP TRIGGERXXX- 
    DROP TYPEXXX- 
    DROP USER MAPPINGXXX- 
    DROP VIEWXXX- 
    GRANTXX--Only for local objects
    IMPORT FOREIGN SCHEMAXX-- 
    REFRESH MATERIALIZED VIEWXX-- 
    REVOKEXX--Only for local objects
    SECURITY LABELXX--Only for local objects
    SELECT INTOXX-- 

    \ No newline at end of file +

    Table 40.1. Event Trigger Support by Command Tag

    Command Tagddl_​command_​startddl_​command_​endsql_​droptable_​rewriteNotes
    ALTER AGGREGATEXX-- 
    ALTER COLLATIONXX-- 
    ALTER CONVERSIONXX-- 
    ALTER DOMAINXX-- 
    ALTER DEFAULT PRIVILEGESXX-- 
    ALTER EXTENSIONXX-- 
    ALTER FOREIGN DATA WRAPPERXX-- 
    ALTER FOREIGN TABLEXXX- 
    ALTER FUNCTIONXX-- 
    ALTER LANGUAGEXX-- 
    ALTER LARGE OBJECTXX-- 
    ALTER MATERIALIZED VIEWXX-X 
    ALTER OPERATORXX-- 
    ALTER OPERATOR CLASSXX-- 
    ALTER OPERATOR FAMILYXX-- 
    ALTER POLICYXX-- 
    ALTER PROCEDUREXX-- 
    ALTER PUBLICATIONXX-- 
    ALTER ROUTINEXX-- 
    ALTER SCHEMAXX-- 
    ALTER SEQUENCEXX-- 
    ALTER SERVERXX-- 
    ALTER STATISTICSXX-- 
    ALTER SUBSCRIPTIONXX-- 
    ALTER TABLEXXXX 
    ALTER TEXT SEARCH CONFIGURATIONXX-- 
    ALTER TEXT SEARCH DICTIONARYXX-- 
    ALTER TEXT SEARCH PARSERXX-- 
    ALTER TEXT SEARCH TEMPLATEXX-- 
    ALTER TRIGGERXX-- 
    ALTER TYPEXX-X 
    ALTER USER MAPPINGXX-- 
    ALTER VIEWXX-- 
    COMMENTXX--Only for local objects
    CREATE ACCESS METHODXX-- 
    CREATE AGGREGATEXX-- 
    CREATE CASTXX-- 
    CREATE COLLATIONXX-- 
    CREATE CONVERSIONXX-- 
    CREATE DOMAINXX-- 
    CREATE EXTENSIONXX-- 
    CREATE FOREIGN DATA WRAPPERXX-- 
    CREATE FOREIGN TABLEXX-- 
    CREATE FUNCTIONXX-- 
    CREATE INDEXXX-- 
    CREATE LANGUAGEXX-- 
    CREATE MATERIALIZED VIEWXX-- 
    CREATE OPERATORXX-- 
    CREATE OPERATOR CLASSXX-- 
    CREATE OPERATOR FAMILYXX-- 
    CREATE POLICYXX-- 
    CREATE PROCEDUREXX-- 
    CREATE PUBLICATIONXX-- 
    CREATE RULEXX-- 
    CREATE SCHEMAXX-- 
    CREATE SEQUENCEXX-- 
    CREATE SERVERXX-- 
    CREATE STATISTICSXX-- 
    CREATE SUBSCRIPTIONXX-- 
    CREATE TABLEXX-- 
    CREATE TABLE ASXX-- 
    CREATE TEXT SEARCH CONFIGURATIONXX-- 
    CREATE TEXT SEARCH DICTIONARYXX-- 
    CREATE TEXT SEARCH PARSERXX-- 
    CREATE TEXT SEARCH TEMPLATEXX-- 
    CREATE TRIGGERXX-- 
    CREATE TYPEXX-- 
    CREATE USER MAPPINGXX-- 
    CREATE VIEWXX-- 
    DROP ACCESS METHODXXX- 
    DROP AGGREGATEXXX- 
    DROP CASTXXX- 
    DROP COLLATIONXXX- 
    DROP CONVERSIONXXX- 
    DROP DOMAINXXX- 
    DROP EXTENSIONXXX- 
    DROP FOREIGN DATA WRAPPERXXX- 
    DROP FOREIGN TABLEXXX- 
    DROP FUNCTIONXXX- 
    DROP INDEXXXX- 
    DROP LANGUAGEXXX- 
    DROP MATERIALIZED VIEWXXX- 
    DROP OPERATORXXX- 
    DROP OPERATOR CLASSXXX- 
    DROP OPERATOR FAMILYXXX- 
    DROP OWNEDXXX- 
    DROP POLICYXXX- 
    DROP PROCEDUREXXX- 
    DROP PUBLICATIONXXX- 
    DROP ROUTINEXXX- 
    DROP RULEXXX- 
    DROP SCHEMAXXX- 
    DROP SEQUENCEXXX- 
    DROP SERVERXXX- 
    DROP STATISTICSXXX- 
    DROP SUBSCRIPTIONXXX- 
    DROP TABLEXXX- 
    DROP TEXT SEARCH CONFIGURATIONXXX- 
    DROP TEXT SEARCH DICTIONARYXXX- 
    DROP TEXT SEARCH PARSERXXX- 
    DROP TEXT SEARCH TEMPLATEXXX- 
    DROP TRIGGERXXX- 
    DROP TYPEXXX- 
    DROP USER MAPPINGXXX- 
    DROP VIEWXXX- 
    GRANTXX--Only for local objects
    IMPORT FOREIGN SCHEMAXX-- 
    REFRESH MATERIALIZED VIEWXX-- 
    REVOKEXX--Only for local objects
    SECURITY LABELXX--Only for local objects
    SELECT INTOXX-- 

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/event-trigger-table-rewrite-example.html postgresql-15-15.18/doc/src/sgml/html/event-trigger-table-rewrite-example.html --- postgresql-15-15.17/doc/src/sgml/html/event-trigger-table-rewrite-example.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/event-trigger-table-rewrite-example.html 2026-05-11 20:02:41.000000000 +0000 @@ -1,5 +1,5 @@ -40.5. A Table Rewrite Event Trigger Example

    40.5. A Table Rewrite Event Trigger Example

    +40.5. A Table Rewrite Event Trigger Example

    40.5. A Table Rewrite Event Trigger Example

    Thanks to the table_rewrite event, it is possible to implement a table rewriting policy only allowing the rewrite in maintenance windows.

    @@ -45,4 +45,4 @@ ON table_rewrite EXECUTE FUNCTION no_rewrite();

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/event-triggers.html postgresql-15-15.18/doc/src/sgml/html/event-triggers.html --- postgresql-15-15.17/doc/src/sgml/html/event-triggers.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/event-triggers.html 2026-05-11 20:02:41.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 40. Event Triggers

    Chapter 40. Event Triggers

    +Chapter 40. Event Triggers

    Chapter 40. Event Triggers

    To supplement the trigger mechanism discussed in Chapter 39, PostgreSQL also provides event triggers. Unlike regular triggers, which are attached to a single table and capture only DML events, @@ -9,4 +9,4 @@ Like regular triggers, event triggers can be written in any procedural language that includes event trigger support, or in C, but not in plain SQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/executor.html postgresql-15-15.18/doc/src/sgml/html/executor.html --- postgresql-15-15.17/doc/src/sgml/html/executor.html 2026-02-23 22:14:38.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/executor.html 2026-05-11 20:02:50.000000000 +0000 @@ -1,5 +1,5 @@ -52.6. Executor

    52.6. Executor

    +52.6. Executor

    52.6. Executor

    The executor takes the plan created by the planner/optimizer and recursively processes it to extract the required set of rows. This is essentially a demand-pull pipeline mechanism. @@ -75,4 +75,4 @@ trivial plan tree consisting of a single Result node, which computes just one result row, feeding that up to ModifyTable to perform the insertion. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/explicit-joins.html postgresql-15-15.18/doc/src/sgml/html/explicit-joins.html --- postgresql-15-15.17/doc/src/sgml/html/explicit-joins.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/explicit-joins.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -14.3. Controlling the Planner with Explicit JOIN Clauses

    14.3. Controlling the Planner with Explicit JOIN Clauses

    +14.3. Controlling the Planner with Explicit JOIN Clauses

    14.3. Controlling the Planner with Explicit JOIN Clauses

    It is possible to control the query planner to some extent by using the explicit JOIN syntax. To see why this matters, we first need some background. @@ -141,4 +141,4 @@ to control join order with explicit joins). But you might set them differently if you are trying to fine-tune the trade-off between planning time and run time. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/explicit-locking.html postgresql-15-15.18/doc/src/sgml/html/explicit-locking.html --- postgresql-15-15.17/doc/src/sgml/html/explicit-locking.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/explicit-locking.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -13.3. Explicit Locking

    13.3. Explicit Locking

    +13.3. Explicit Locking

    13.3. Explicit Locking

    PostgreSQL provides various lock modes to control concurrent access to data in tables. These modes can be used for application-controlled locking in situations where @@ -393,4 +393,4 @@

    The functions provided to manipulate advisory locks are described in Section 9.27.10. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/extend-extensions.html postgresql-15-15.18/doc/src/sgml/html/extend-extensions.html --- postgresql-15-15.17/doc/src/sgml/html/extend-extensions.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/extend-extensions.html 2026-05-11 20:02:41.000000000 +0000 @@ -1,5 +1,5 @@ -38.17. Packaging Related Objects into an Extension

    38.17. Packaging Related Objects into an Extension

    +38.17. Packaging Related Objects into an Extension

    38.17. Packaging Related Objects into an Extension

    A useful extension to PostgreSQL typically includes multiple SQL objects; for example, a new data type will require new functions, new operators, and probably new index operator classes. @@ -623,4 +623,4 @@ Once the files are installed, use the CREATE EXTENSION command to load the objects into any particular database. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/extend-how.html postgresql-15-15.18/doc/src/sgml/html/extend-how.html --- postgresql-15-15.17/doc/src/sgml/html/extend-how.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/extend-how.html 2026-05-11 20:02:41.000000000 +0000 @@ -1,5 +1,5 @@ -38.1. How Extensibility Works

    38.1. How Extensibility Works

    +38.1. How Extensibility Works

    38.1. How Extensibility Works

    PostgreSQL is extensible because its operation is catalog-driven. If you are familiar with standard relational database systems, you know that they store information @@ -30,4 +30,4 @@ fly” makes PostgreSQL uniquely suited for rapid prototyping of new applications and storage structures. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/extend-pgxs.html postgresql-15-15.18/doc/src/sgml/html/extend-pgxs.html --- postgresql-15-15.17/doc/src/sgml/html/extend-pgxs.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/extend-pgxs.html 2026-05-11 20:02:41.000000000 +0000 @@ -1,5 +1,5 @@ -38.18. Extension Building Infrastructure

    38.18. Extension Building Infrastructure

    +38.18. Extension Building Infrastructure

    38.18. Extension Building Infrastructure

    If you are thinking about distributing your PostgreSQL extension modules, setting up a portable build system for them can be fairly difficult. Therefore @@ -227,4 +227,4 @@ output_iso/results/ directory (for tests in ISOLATION), then copy them to expected/ if they match what you expect from the test. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/extend-type-system.html postgresql-15-15.18/doc/src/sgml/html/extend-type-system.html --- postgresql-15-15.17/doc/src/sgml/html/extend-type-system.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/extend-type-system.html 2026-05-11 20:02:41.000000000 +0000 @@ -1,5 +1,5 @@ -38.2. The PostgreSQL Type System

    38.2. The PostgreSQL Type System

    +38.2. The PostgreSQL Type System

    38.2. The PostgreSQL Type System

    PostgreSQL data types can be divided into base types, container types, domains, and pseudo-types.

    38.2.1. Base Types

    @@ -219,4 +219,4 @@ the same as if you had written the appropriate number of anynonarray or anycompatiblenonarray parameters. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/extend.html postgresql-15-15.18/doc/src/sgml/html/extend.html --- postgresql-15-15.17/doc/src/sgml/html/extend.html 2026-02-23 22:14:29.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/extend.html 2026-05-11 20:02:41.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 38. Extending SQL

    Chapter 38. Extending SQL

    Table of Contents

    38.1. How Extensibility Works
    38.2. The PostgreSQL Type System
    38.2.1. Base Types
    38.2.2. Container Types
    38.2.3. Domains
    38.2.4. Pseudo-Types
    38.2.5. Polymorphic Types
    38.3. User-Defined Functions
    38.4. User-Defined Procedures
    38.5. Query Language (SQL) Functions
    38.5.1. Arguments for SQL Functions
    38.5.2. SQL Functions on Base Types
    38.5.3. SQL Functions on Composite Types
    38.5.4. SQL Functions with Output Parameters
    38.5.5. SQL Procedures with Output Parameters
    38.5.6. SQL Functions with Variable Numbers of Arguments
    38.5.7. SQL Functions with Default Values for Arguments
    38.5.8. SQL Functions as Table Sources
    38.5.9. SQL Functions Returning Sets
    38.5.10. SQL Functions Returning TABLE
    38.5.11. Polymorphic SQL Functions
    38.5.12. SQL Functions with Collations
    38.6. Function Overloading
    38.7. Function Volatility Categories
    38.8. Procedural Language Functions
    38.9. Internal Functions
    38.10. C-Language Functions
    38.10.1. Dynamic Loading
    38.10.2. Base Types in C-Language Functions
    38.10.3. Version 1 Calling Conventions
    38.10.4. Writing Code
    38.10.5. Compiling and Linking Dynamically-Loaded Functions
    38.10.6. Composite-Type Arguments
    38.10.7. Returning Rows (Composite Types)
    38.10.8. Returning Sets
    38.10.9. Polymorphic Arguments and Return Types
    38.10.10. Shared Memory and LWLocks
    38.10.11. Using C++ for Extensibility
    38.11. Function Optimization Information
    38.12. User-Defined Aggregates
    38.12.1. Moving-Aggregate Mode
    38.12.2. Polymorphic and Variadic Aggregates
    38.12.3. Ordered-Set Aggregates
    38.12.4. Partial Aggregation
    38.12.5. Support Functions for Aggregates
    38.13. User-Defined Types
    38.13.1. TOAST Considerations
    38.14. User-Defined Operators
    38.15. Operator Optimization Information
    38.15.1. COMMUTATOR
    38.15.2. NEGATOR
    38.15.3. RESTRICT
    38.15.4. JOIN
    38.15.5. HASHES
    38.15.6. MERGES
    38.16. Interfacing Extensions to Indexes
    38.16.1. Index Methods and Operator Classes
    38.16.2. Index Method Strategies
    38.16.3. Index Method Support Routines
    38.16.4. An Example
    38.16.5. Operator Classes and Operator Families
    38.16.6. System Dependencies on Operator Classes
    38.16.7. Ordering Operators
    38.16.8. Special Features of Operator Classes
    38.17. Packaging Related Objects into an Extension
    38.17.1. Extension Files
    38.17.2. Extension Relocatability
    38.17.3. Extension Configuration Tables
    38.17.4. Extension Updates
    38.17.5. Installing Extensions Using Update Scripts
    38.17.6. Security Considerations for Extensions
    38.17.7. Extension Example
    38.18. Extension Building Infrastructure

    +Chapter 38. Extending SQL

    Chapter 38. Extending SQL

    Table of Contents

    38.1. How Extensibility Works
    38.2. The PostgreSQL Type System
    38.2.1. Base Types
    38.2.2. Container Types
    38.2.3. Domains
    38.2.4. Pseudo-Types
    38.2.5. Polymorphic Types
    38.3. User-Defined Functions
    38.4. User-Defined Procedures
    38.5. Query Language (SQL) Functions
    38.5.1. Arguments for SQL Functions
    38.5.2. SQL Functions on Base Types
    38.5.3. SQL Functions on Composite Types
    38.5.4. SQL Functions with Output Parameters
    38.5.5. SQL Procedures with Output Parameters
    38.5.6. SQL Functions with Variable Numbers of Arguments
    38.5.7. SQL Functions with Default Values for Arguments
    38.5.8. SQL Functions as Table Sources
    38.5.9. SQL Functions Returning Sets
    38.5.10. SQL Functions Returning TABLE
    38.5.11. Polymorphic SQL Functions
    38.5.12. SQL Functions with Collations
    38.6. Function Overloading
    38.7. Function Volatility Categories
    38.8. Procedural Language Functions
    38.9. Internal Functions
    38.10. C-Language Functions
    38.10.1. Dynamic Loading
    38.10.2. Base Types in C-Language Functions
    38.10.3. Version 1 Calling Conventions
    38.10.4. Writing Code
    38.10.5. Compiling and Linking Dynamically-Loaded Functions
    38.10.6. Composite-Type Arguments
    38.10.7. Returning Rows (Composite Types)
    38.10.8. Returning Sets
    38.10.9. Polymorphic Arguments and Return Types
    38.10.10. Shared Memory and LWLocks
    38.10.11. Using C++ for Extensibility
    38.11. Function Optimization Information
    38.12. User-Defined Aggregates
    38.12.1. Moving-Aggregate Mode
    38.12.2. Polymorphic and Variadic Aggregates
    38.12.3. Ordered-Set Aggregates
    38.12.4. Partial Aggregation
    38.12.5. Support Functions for Aggregates
    38.13. User-Defined Types
    38.13.1. TOAST Considerations
    38.14. User-Defined Operators
    38.15. Operator Optimization Information
    38.15.1. COMMUTATOR
    38.15.2. NEGATOR
    38.15.3. RESTRICT
    38.15.4. JOIN
    38.15.5. HASHES
    38.15.6. MERGES
    38.16. Interfacing Extensions to Indexes
    38.16.1. Index Methods and Operator Classes
    38.16.2. Index Method Strategies
    38.16.3. Index Method Support Routines
    38.16.4. An Example
    38.16.5. Operator Classes and Operator Families
    38.16.6. System Dependencies on Operator Classes
    38.16.7. Ordering Operators
    38.16.8. Special Features of Operator Classes
    38.17. Packaging Related Objects into an Extension
    38.17.1. Extension Files
    38.17.2. Extension Relocatability
    38.17.3. Extension Configuration Tables
    38.17.4. Extension Updates
    38.17.5. Installing Extensions Using Update Scripts
    38.17.6. Security Considerations for Extensions
    38.17.7. Extension Example
    38.18. Extension Building Infrastructure

    In the sections that follow, we will discuss how you can extend the PostgreSQL SQL query language by adding: @@ -17,4 +17,4 @@

  • packages of related objects (starting in Section 38.17)

  • -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/external-admin-tools.html postgresql-15-15.18/doc/src/sgml/html/external-admin-tools.html --- postgresql-15-15.17/doc/src/sgml/html/external-admin-tools.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/external-admin-tools.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,7 +1,7 @@ -H.2. Administration Tools

    H.2. Administration Tools

    +H.2. Administration Tools

    H.2. Administration Tools

    There are several administration tools available for PostgreSQL. The most popular is pgAdmin, and there are several commercially available ones as well. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/external-extensions.html postgresql-15-15.18/doc/src/sgml/html/external-extensions.html --- postgresql-15-15.17/doc/src/sgml/html/external-extensions.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/external-extensions.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -H.4. Extensions

    H.4. Extensions

    +H.4. Extensions

    H.4. Extensions

    PostgreSQL is designed to be easily extensible. For this reason, extensions loaded into the database can function just like features that are built in. The @@ -11,4 +11,4 @@ externally. For example, Slony-I is a popular primary/standby replication solution that is developed independently from the core project. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/external-interfaces.html postgresql-15-15.18/doc/src/sgml/html/external-interfaces.html --- postgresql-15-15.17/doc/src/sgml/html/external-interfaces.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/external-interfaces.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -H.1. Client Interfaces

    H.1. Client Interfaces

    +H.1. Client Interfaces

    H.1. Client Interfaces

    There are only two client interfaces included in the base PostgreSQL distribution:

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/external-pl.html postgresql-15-15.18/doc/src/sgml/html/external-pl.html --- postgresql-15-15.17/doc/src/sgml/html/external-pl.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/external-pl.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -H.3. Procedural Languages

    H.3. Procedural Languages

    +H.3. Procedural Languages

    H.3. Procedural Languages

    PostgreSQL includes several procedural languages with the base distribution: PL/pgSQL, PL/Tcl, PL/Perl, and PL/Python. @@ -15,4 +15,4 @@ and documentation.

    https://wiki.postgresql.org/wiki/PL_Matrix -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/external-projects.html postgresql-15-15.18/doc/src/sgml/html/external-projects.html --- postgresql-15-15.17/doc/src/sgml/html/external-projects.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/external-projects.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,7 +1,7 @@ -Appendix H. External Projects

    Appendix H. External Projects

    +Appendix H. External Projects

    Appendix H. External Projects

    PostgreSQL is a complex software project, and managing the project is difficult. We have found that many enhancements to PostgreSQL can be more efficiently developed separately from the core project. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/fdw-callbacks.html postgresql-15-15.18/doc/src/sgml/html/fdw-callbacks.html --- postgresql-15-15.17/doc/src/sgml/html/fdw-callbacks.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/fdw-callbacks.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -59.2. Foreign Data Wrapper Callback Routines

    59.2. Foreign Data Wrapper Callback Routines

    +59.2. Foreign Data Wrapper Callback Routines

    59.2. Foreign Data Wrapper Callback Routines

    The FDW handler function returns a palloc'd FdwRoutine struct containing pointers to the callback functions described below. The scan-related functions are required, the rest are optional. @@ -1254,4 +1254,4 @@ callback may use reparameterize_path_by_child, adjust_appendrel_attrs or adjust_appendrel_attrs_multilevel as required. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/fdw-functions.html postgresql-15-15.18/doc/src/sgml/html/fdw-functions.html --- postgresql-15-15.17/doc/src/sgml/html/fdw-functions.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/fdw-functions.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -59.1. Foreign Data Wrapper Functions

    59.1. Foreign Data Wrapper Functions

    +59.1. Foreign Data Wrapper Functions

    59.1. Foreign Data Wrapper Functions

    The FDW author needs to implement a handler function, and optionally a validator function. Both functions must be written in a compiled language such as C, using the version-1 interface. @@ -30,4 +30,4 @@

    • AttributeRelationId

    • ForeignDataWrapperRelationId

    • ForeignServerRelationId

    • ForeignTableRelationId

    • UserMappingRelationId

    If no validator function is supplied, options are not checked at object creation time or object alteration time. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/fdw-helpers.html postgresql-15-15.18/doc/src/sgml/html/fdw-helpers.html --- postgresql-15-15.17/doc/src/sgml/html/fdw-helpers.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/fdw-helpers.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -59.3. Foreign Data Wrapper Helper Functions

    59.3. Foreign Data Wrapper Helper Functions

    +59.3. Foreign Data Wrapper Helper Functions

    59.3. Foreign Data Wrapper Helper Functions

    Several helper functions are exported from the core server so that authors of foreign data wrappers can get easy access to attributes of FDW-related objects, such as FDW options. @@ -111,4 +111,4 @@ This function returns a ForeignServer object for the foreign server with the given name. If the server is not found, return NULL if missing_ok is true, otherwise raise an error. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/fdw-planning.html postgresql-15-15.18/doc/src/sgml/html/fdw-planning.html --- postgresql-15-15.17/doc/src/sgml/html/fdw-planning.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/fdw-planning.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -59.4. Foreign Data Wrapper Query Planning

    59.4. Foreign Data Wrapper Query Planning

    +59.4. Foreign Data Wrapper Query Planning

    59.4. Foreign Data Wrapper Query Planning

    The FDW callback functions GetForeignRelSize, GetForeignPaths, GetForeignPlan, PlanForeignModify, GetForeignJoinPaths, @@ -188,4 +188,4 @@ exclusion constraints on remote tables are not locally known. This in turn implies that ON CONFLICT DO UPDATE is not supported, since the specification is mandatory there. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/fdw-row-locking.html postgresql-15-15.18/doc/src/sgml/html/fdw-row-locking.html --- postgresql-15-15.17/doc/src/sgml/html/fdw-row-locking.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/fdw-row-locking.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -59.5. Row Locking in Foreign Data Wrappers

    59.5. Row Locking in Foreign Data Wrappers

    +59.5. Row Locking in Foreign Data Wrappers

    59.5. Row Locking in Foreign Data Wrappers

    If an FDW's underlying storage mechanism has a concept of locking individual rows to prevent concurrent updates of those rows, it is usually worthwhile for the FDW to perform row-level locking with as @@ -90,4 +90,4 @@ in src/include/nodes/plannodes.h, and the comments for ExecRowMark in src/include/nodes/execnodes.h for additional information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/fdwhandler.html postgresql-15-15.18/doc/src/sgml/html/fdwhandler.html --- postgresql-15-15.17/doc/src/sgml/html/fdwhandler.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/fdwhandler.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 59. Writing a Foreign Data Wrapper

    Chapter 59. Writing a Foreign Data Wrapper

    +Chapter 59. Writing a Foreign Data Wrapper

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/features-sql-standard.html postgresql-15-15.18/doc/src/sgml/html/features-sql-standard.html --- postgresql-15-15.17/doc/src/sgml/html/features-sql-standard.html 2026-02-23 22:14:44.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/features-sql-standard.html 2026-05-11 20:02:55.000000000 +0000 @@ -1,4 +1,4 @@ -D.1. Supported Features

    D.1. Supported Features

    +D.1. Supported Features

    D.1. Supported Features

    IdentifierCore?DescriptionComment
    B012 Embedded C 
    B021 Direct SQL 
    B128 Routine language SQL 
    E011CoreNumeric data types 
    E011-01CoreINTEGER and SMALLINT data types 
    E011-02CoreREAL, DOUBLE PRECISION, and FLOAT data types 
    E011-03CoreDECIMAL and NUMERIC data types 
    E011-04CoreArithmetic operators 
    E011-05CoreNumeric comparison 
    E011-06CoreImplicit casting among the numeric data types 
    E021CoreCharacter data types 
    E021-01CoreCHARACTER data type 
    E021-02CoreCHARACTER VARYING data type 
    E021-03CoreCharacter literals 
    E021-04CoreCHARACTER_LENGTH functiontrims trailing spaces from CHARACTER values before counting
    E021-05CoreOCTET_LENGTH function 
    E021-06CoreSUBSTRING function 
    E021-07CoreCharacter concatenation 
    E021-08CoreUPPER and LOWER functions 
    E021-09CoreTRIM function 
    E021-10CoreImplicit casting among the character string types 
    E021-11CorePOSITION function 
    E021-12CoreCharacter comparison 
    E031CoreIdentifiers 
    E031-01CoreDelimited identifiers 
    E031-02CoreLower case identifiers 
    E031-03CoreTrailing underscore 
    E051CoreBasic query specification 
    E051-01CoreSELECT DISTINCT 
    E051-02CoreGROUP BY clause 
    E051-04CoreGROUP BY can contain columns not in <select list> 
    E051-05CoreSelect list items can be renamed 
    E051-06CoreHAVING clause 
    E051-07CoreQualified * in select list 
    E051-08CoreCorrelation names in the FROM clause 
    E051-09CoreRename columns in the FROM clause 
    E061CoreBasic predicates and search conditions 
    E061-01CoreComparison predicate 
    E061-02CoreBETWEEN predicate 
    E061-03CoreIN predicate with list of values 
    E061-04CoreLIKE predicate 
    E061-05CoreLIKE predicate ESCAPE clause 
    E061-06CoreNULL predicate 
    E061-07CoreQuantified comparison predicate 
    E061-08CoreEXISTS predicate 
    E061-09CoreSubqueries in comparison predicate 
    E061-11CoreSubqueries in IN predicate 
    E061-12CoreSubqueries in quantified comparison predicate 
    E061-13CoreCorrelated subqueries 
    E061-14CoreSearch condition 
    E071CoreBasic query expressions 
    E071-01CoreUNION DISTINCT table operator 
    E071-02CoreUNION ALL table operator 
    E071-03CoreEXCEPT DISTINCT table operator 
    E071-05CoreColumns combined via table operators need not have exactly the same data type 
    E071-06CoreTable operators in subqueries 
    E081CoreBasic Privileges 
    E081-01CoreSELECT privilege 
    E081-02CoreDELETE privilege 
    E081-03CoreINSERT privilege at the table level 
    E081-04CoreUPDATE privilege at the table level 
    E081-05CoreUPDATE privilege at the column level 
    E081-06CoreREFERENCES privilege at the table level 
    E081-07CoreREFERENCES privilege at the column level 
    E081-08CoreWITH GRANT OPTION 
    E081-09CoreUSAGE privilege 
    E081-10CoreEXECUTE privilege 
    E091CoreSet functions 
    E091-01CoreAVG 
    E091-02CoreCOUNT 
    E091-03CoreMAX 
    E091-04CoreMIN 
    E091-05CoreSUM 
    E091-06CoreALL quantifier 
    E091-07CoreDISTINCT quantifier 
    E101CoreBasic data manipulation 
    E101-01CoreINSERT statement 
    E101-03CoreSearched UPDATE statement 
    E101-04CoreSearched DELETE statement 
    E111CoreSingle row SELECT statement 
    E121CoreBasic cursor support 
    E121-01CoreDECLARE CURSOR 
    E121-02CoreORDER BY columns need not be in select list 
    E121-03CoreValue expressions in ORDER BY clause 
    E121-04CoreOPEN statement 
    E121-06CorePositioned UPDATE statement 
    E121-07CorePositioned DELETE statement 
    E121-08CoreCLOSE statement 
    E121-10CoreFETCH statement implicit NEXT 
    E121-17CoreWITH HOLD cursors 
    E131CoreNull value support (nulls in lieu of values) 
    E141CoreBasic integrity constraints 
    E141-01CoreNOT NULL constraints 
    E141-02CoreUNIQUE constraints of NOT NULL columns 
    E141-03CorePRIMARY KEY constraints 
    E141-04CoreBasic FOREIGN KEY constraint with the NO ACTION default for both referential delete action and referential update action 
    E141-06CoreCHECK constraints 
    E141-07CoreColumn defaults 
    E141-08CoreNOT NULL inferred on PRIMARY KEY 
    E141-10CoreNames in a foreign key can be specified in any order 
    E151CoreTransaction support 
    E151-01CoreCOMMIT statement 
    E151-02CoreROLLBACK statement 
    E152CoreBasic SET TRANSACTION statement 
    E152-01CoreSET TRANSACTION statement: ISOLATION LEVEL SERIALIZABLE clause 
    E152-02CoreSET TRANSACTION statement: READ ONLY and READ WRITE clauses 
    E153CoreUpdatable queries with subqueries 
    E161CoreSQL comments using leading double minus 
    E171CoreSQLSTATE support 
    E182CoreHost language binding 
    F021CoreBasic information schema 
    F021-01CoreCOLUMNS view 
    F021-02CoreTABLES view 
    F021-03CoreVIEWS view 
    F021-04CoreTABLE_CONSTRAINTS view 
    F021-05CoreREFERENTIAL_CONSTRAINTS view 
    F021-06CoreCHECK_CONSTRAINTS view 
    F031CoreBasic schema manipulation 
    F031-01CoreCREATE TABLE statement to create persistent base tables 
    F031-02CoreCREATE VIEW statement 
    F031-03CoreGRANT statement 
    F031-04CoreALTER TABLE statement: ADD COLUMN clause 
    F031-13CoreDROP TABLE statement: RESTRICT clause 
    F031-16CoreDROP VIEW statement: RESTRICT clause 
    F031-19CoreREVOKE statement: RESTRICT clause 
    F032 CASCADE drop behavior 
    F033 ALTER TABLE statement: DROP COLUMN clause 
    F034 Extended REVOKE statement 
    F034-01 REVOKE statement performed by other than the owner of a schema object 
    F034-02 REVOKE statement: GRANT OPTION FOR clause 
    F034-03 REVOKE statement to revoke a privilege that the grantee has WITH GRANT OPTION 
    F041CoreBasic joined table 
    F041-01CoreInner join (but not necessarily the INNER keyword) 
    F041-02CoreINNER keyword 
    F041-03CoreLEFT OUTER JOIN 
    F041-04CoreRIGHT OUTER JOIN 
    F041-05CoreOuter joins can be nested 
    F041-07CoreThe inner table in a left or right outer join can also be used in an inner join 
    F041-08CoreAll comparison operators are supported (rather than just =) 
    F051CoreBasic date and time 
    F051-01CoreDATE data type (including support of DATE literal) 
    F051-02CoreTIME data type (including support of TIME literal) with fractional seconds precision of at least 0 
    F051-03CoreTIMESTAMP data type (including support of TIMESTAMP literal) with fractional seconds precision of at least 0 and 6 
    F051-04CoreComparison predicate on DATE, TIME, and TIMESTAMP data types 
    F051-05CoreExplicit CAST between datetime types and character string types 
    F051-06CoreCURRENT_DATE 
    F051-07CoreLOCALTIME 
    F051-08CoreLOCALTIMESTAMP 
    F052 Intervals and datetime arithmetic 
    F053 OVERLAPS predicate 
    F081CoreUNION and EXCEPT in views 
    F111 Isolation levels other than SERIALIZABLE 
    F111-01 READ UNCOMMITTED isolation level 
    F111-02 READ COMMITTED isolation level 
    F111-03 REPEATABLE READ isolation level 
    F131CoreGrouped operations 
    F131-01CoreWHERE, GROUP BY, and HAVING clauses supported in queries with grouped views 
    F131-02CoreMultiple tables supported in queries with grouped views 
    F131-03CoreSet functions supported in queries with grouped views 
    F131-04CoreSubqueries with GROUP BY and HAVING clauses and grouped views 
    F131-05CoreSingle row SELECT with GROUP BY and HAVING clauses and grouped views 
    F171 Multiple schemas per user 
    F181CoreMultiple module support 
    F191 Referential delete actions 
    F200 TRUNCATE TABLE statement 
    F201CoreCAST function 
    F202 TRUNCATE TABLE: identity column restart option 
    F221CoreExplicit defaults 
    F222 INSERT statement: DEFAULT VALUES clause 
    F231 Privilege tables 
    F231-01 TABLE_PRIVILEGES view 
    F231-02 COLUMN_PRIVILEGES view 
    F231-03 USAGE_PRIVILEGES view 
    F251 Domain support 
    F261CoreCASE expression 
    F261-01CoreSimple CASE 
    F261-02CoreSearched CASE 
    F261-03CoreNULLIF 
    F261-04CoreCOALESCE 
    F262 Extended CASE expression 
    F271 Compound character literals 
    F281 LIKE enhancements 
    F292 UNIQUE null treatmentSQL:202x draft
    F302 INTERSECT table operator 
    F302-01 INTERSECT DISTINCT table operator 
    F302-02 INTERSECT ALL table operator 
    F304 EXCEPT ALL table operator 
    F311CoreSchema definition statement 
    F311-01CoreCREATE SCHEMA 
    F311-02CoreCREATE TABLE for persistent base tables 
    F311-03CoreCREATE VIEW 
    F311-04CoreCREATE VIEW: WITH CHECK OPTION 
    F311-05CoreGRANT statement 
    F312 MERGE statement 
    F313 Enhanced MERGE statement 
    F314 MERGE statement with DELETE branch 
    F321 User authorization 
    F341 Usage tables 
    F361 Subprogram support 
    F381 Extended schema manipulation 
    F381-01 ALTER TABLE statement: ALTER COLUMN clause 
    F381-02 ALTER TABLE statement: ADD CONSTRAINT clause 
    F381-03 ALTER TABLE statement: DROP CONSTRAINT clause 
    F382 Alter column data type 
    F383 Set column not null clause 
    F384 Drop identity property clause 
    F385 Drop column generation expression clause 
    F386 Set identity column generation clause 
    F391 Long identifiers 
    F392 Unicode escapes in identifiers 
    F393 Unicode escapes in literals 
    F394 Optional normal form specification 
    F401 Extended joined table 
    F401-01 NATURAL JOIN 
    F401-02 FULL OUTER JOIN 
    F401-04 CROSS JOIN 
    F402 Named column joins for LOBs, arrays, and multisets 
    F404 Range variable for common column names 
    F411 Time zone specificationdifferences regarding literal interpretation
    F421 National character 
    F431 Read-only scrollable cursors 
    F431-01 FETCH with explicit NEXT 
    F431-02 FETCH FIRST 
    F431-03 FETCH LAST 
    F431-04 FETCH PRIOR 
    F431-05 FETCH ABSOLUTE 
    F431-06 FETCH RELATIVE 
    F441 Extended set function support 
    F442 Mixed column references in set functions 
    F471CoreScalar subquery values 
    F481CoreExpanded NULL predicate 
    F491 Constraint management 
    F501CoreFeatures and conformance views 
    F501-01CoreSQL_FEATURES view 
    F501-02CoreSQL_SIZING view 
    F502 Enhanced documentation tables 
    F531 Temporary tables 
    F555 Enhanced seconds precision 
    F561 Full value expressions 
    F571 Truth value tests 
    F591 Derived tables 
    F611 Indicator data types 
    F641 Row and table constructors 
    F651 Catalog name qualifiers 
    F661 Simple tables 
    F672 Retrospective check constraints 
    F690 Collation supportbut no character set support
    F692 Extended collation support 
    F701 Referential update actions 
    F711 ALTER domain 
    F731 INSERT column privileges 
    F751 View CHECK enhancements 
    F761 Session management 
    F762 CURRENT_CATALOG 
    F763 CURRENT_SCHEMA 
    F771 Connection management 
    F781 Self-referencing operations 
    F791 Insensitive cursors 
    F801 Full set function 
    F850 Top-level <order by clause> in <query expression> 
    F851 <order by clause> in subqueries 
    F852 Top-level <order by clause> in views 
    F855 Nested <order by clause> in <query expression> 
    F856 Nested <fetch first clause> in <query expression> 
    F857 Top-level <fetch first clause> in <query expression> 
    F858 <fetch first clause> in subqueries 
    F859 Top-level <fetch first clause> in views 
    F860 <fetch first row count> in <fetch first clause> 
    F861 Top-level <result offset clause> in <query expression> 
    F862 <result offset clause> in subqueries 
    F863 Nested <result offset clause> in <query expression> 
    F864 Top-level <result offset clause> in views 
    F865 <offset row count> in <result offset clause> 
    F867 FETCH FIRST clause: WITH TIES option 
    S071 SQL paths in function and type name resolution 
    S091-01 Arrays of built-in data types 
    S091-03 Array expressions 
    S092 Arrays of user-defined types 
    S095 Array constructors by query 
    S096 Optional array bounds 
    S098 ARRAY_AGG 
    S111 ONLY in query expressions 
    S201 SQL-invoked routines on arrays 
    S201-01 Array parameters 
    S201-02 Array as result type of functions 
    S211 User-defined cast functions 
    S301 Enhanced UNNEST 
    S404 TRIM_ARRAY 
    T031 BOOLEAN data type 
    T071 BIGINT data type 
    T121 WITH (excluding RECURSIVE) in query expression 
    T122 WITH (excluding RECURSIVE) in subquery 
    T131 Recursive query 
    T132 Recursive query in subquery 
    T133 Enhanced cycle mark valuesSQL:202x draft
    T141 SIMILAR predicate 
    T151 DISTINCT predicate 
    T152 DISTINCT predicate with negation 
    T171 LIKE clause in table definition 
    T172 AS subquery clause in table definition 
    T173 Extended LIKE clause in table definition 
    T174 Identity columns 
    T177 Sequence generator support: simple restart option 
    T178 Identity columns: simple restart option 
    T191 Referential action RESTRICT 
    T201 Comparable data types for referential constraints 
    T211-01 Triggers activated on UPDATE, INSERT, or DELETE of one base table 
    T211-02 BEFORE triggers 
    T211-03 AFTER triggers 
    T211-04 FOR EACH ROW triggers 
    T211-05 Ability to specify a search condition that must be true before the trigger is invoked 
    T211-07 TRIGGER privilege 
    T212 Enhanced trigger capability 
    T213 INSTEAD OF triggers 
    T241 START TRANSACTION statement 
    T261 Chained transactions 
    T271 Savepoints 
    T281 SELECT privilege with column granularity 
    T285 Enhanced derived column names 
    T312 OVERLAY function 
    T321-01CoreUser-defined functions with no overloading 
    T321-02CoreUser-defined stored procedures with no overloading 
    T321-03CoreFunction invocation 
    T321-04CoreCALL statement 
    T321-05CoreRETURN statement 
    T321-06CoreROUTINES view 
    T321-07CorePARAMETERS view 
    T323 Explicit security for external routines 
    T325 Qualified SQL parameter references 
    T331 Basic roles 
    T332 Extended roles 
    T341 Overloading of SQL-invoked functions and procedures 
    T351 Bracketed SQL comments (/*...*/ comments) 
    T431 Extended grouping capabilities 
    T432 Nested and concatenated GROUPING SETS 
    T433 Multiargument GROUPING function 
    T434 GROUP BY DISTINCT 
    T441 ABS and MOD functions 
    T461 Symmetric BETWEEN predicate 
    T491 LATERAL derived table 
    T501 Enhanced EXISTS predicate 
    T521 Named arguments in CALL statement 
    T523 Default values for INOUT parameters of SQL-invoked procedures 
    T524 Named arguments in routine invocations other than a CALL statement 
    T525 Default values for parameters of SQL-invoked functions 
    T551 Optional key words for default syntax 
    T581 Regular expression substring function 
    T591 UNIQUE constraints of possibly null columns 
    T611 Elementary OLAP operations 
    T612 Advanced OLAP operations 
    T613 Sampling 
    T614 NTILE function 
    T615 LEAD and LAG functions 
    T617 FIRST_VALUE and LAST_VALUE function 
    T620 WINDOW clause: GROUPS option 
    T621 Enhanced numeric functions 
    T622 Trigonometric functions 
    T623 General logarithm functions 
    T624 Common logarithm functions 
    T631CoreIN predicate with one list element 
    T651 SQL-schema statements in SQL routines 
    T653 SQL-schema statements in external routines 
    T655 Cyclically dependent routines 
    T831 SQL/JSON path language: strict mode 
    T832 SQL/JSON path language: item method 
    T833 SQL/JSON path language: multiple subscripts 
    T834 SQL/JSON path language: wildcard member accessor 
    T835 SQL/JSON path language: filter expressions 
    T836 SQL/JSON path language: starts with predicate 
    T837 SQL/JSON path language: regex_like predicate 
    X010 XML type 
    X011 Arrays of XML type 
    X014 Attributes of XML type 
    X016 Persistent XML values 
    X020 XMLConcat 
    X031 XMLElement 
    X032 XMLForest 
    X034 XMLAgg 
    X035 XMLAgg: ORDER BY option 
    X036 XMLComment 
    X037 XMLPI 
    X040 Basic table mapping 
    X041 Basic table mapping: nulls absent 
    X042 Basic table mapping: null as nil 
    X043 Basic table mapping: table as forest 
    X044 Basic table mapping: table as element 
    X045 Basic table mapping: with target namespace 
    X046 Basic table mapping: data mapping 
    X047 Basic table mapping: metadata mapping 
    X048 Basic table mapping: base64 encoding of binary strings 
    X049 Basic table mapping: hex encoding of binary strings 
    X050 Advanced table mapping 
    X051 Advanced table mapping: nulls absent 
    X052 Advanced table mapping: null as nil 
    X053 Advanced table mapping: table as forest 
    X054 Advanced table mapping: table as element 
    X055 Advanced table mapping: with target namespace 
    X056 Advanced table mapping: data mapping 
    X057 Advanced table mapping: metadata mapping 
    X058 Advanced table mapping: base64 encoding of binary strings 
    X059 Advanced table mapping: hex encoding of binary strings 
    X060 XMLParse: character string input and CONTENT option 
    X061 XMLParse: character string input and DOCUMENT option 
    X070 XMLSerialize: character string serialization and CONTENT option 
    X071 XMLSerialize: character string serialization and DOCUMENT option 
    X072 XMLSerialize: character string serialization 
    X090 XML document predicate 
    X120 XML parameters in SQL routines 
    X121 XML parameters in external routines 
    X221 XML passing mechanism BY VALUE 
    X301 XMLTable: derived column list option 
    X302 XMLTable: ordinality column option 
    X303 XMLTable: column default option 
    X304 XMLTable: passing a context itemmust be XML DOCUMENT
    X400 Name and identifier mapping 
    X410 Alter column data type: XML type 

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/features.html postgresql-15-15.18/doc/src/sgml/html/features.html --- postgresql-15-15.17/doc/src/sgml/html/features.html 2026-02-23 22:14:44.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/features.html 2026-05-11 20:02:55.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix D. SQL Conformance

    Appendix D. SQL Conformance

    +Appendix D. SQL Conformance

    Appendix D. SQL Conformance

    This section attempts to outline to what extent PostgreSQL conforms to the current SQL standard. The following information is not a full statement of @@ -70,4 +70,4 @@ Feature codes containing a hyphen are subfeatures. Therefore, if a particular subfeature is not supported, the main feature is listed as unsupported even if some other subfeatures are supported. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/file-fdw.html postgresql-15-15.18/doc/src/sgml/html/file-fdw.html --- postgresql-15-15.17/doc/src/sgml/html/file-fdw.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/file-fdw.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -F.16. file_fdw

    F.16. file_fdw

    +F.16. file_fdw

    F.16. file_fdw

    The file_fdw module provides the foreign-data wrapper file_fdw, which can be used to access data files in the server's file system, or to execute programs on the server @@ -142,4 +142,4 @@

    That's it — now you can query your log directly. In production, of course, you would need to define some way to deal with log rotation. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-admin.html postgresql-15-15.18/doc/src/sgml/html/functions-admin.html --- postgresql-15-15.17/doc/src/sgml/html/functions-admin.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-admin.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.27. System Administration Functions \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-aggregate.html postgresql-15-15.18/doc/src/sgml/html/functions-aggregate.html --- postgresql-15-15.17/doc/src/sgml/html/functions-aggregate.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-aggregate.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.21. Aggregate Functions

    9.21. Aggregate Functions

    +9.21. Aggregate Functions

    9.21. Aggregate Functions

    Aggregate functions compute a single result from a set of input values. The built-in general-purpose aggregate functions are listed in Table 9.58 @@ -726,4 +726,4 @@ neither make nor model was grouped by in the last row (which therefore is an aggregate over all the input rows). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-array.html postgresql-15-15.18/doc/src/sgml/html/functions-array.html --- postgresql-15-15.17/doc/src/sgml/html/functions-array.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-array.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.19. Array Functions and Operators

    9.19. Array Functions and Operators

    +9.19. Array Functions and Operators

    9.19. Array Functions and Operators

    Table 9.52 shows the specialized operators available for array types. In addition to those, the usual comparison operators shown in Table 9.1 are available for @@ -382,4 +382,4 @@


    See also Section 9.21 about the aggregate function array_agg for use with arrays. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-binarystring.html postgresql-15-15.18/doc/src/sgml/html/functions-binarystring.html --- postgresql-15-15.17/doc/src/sgml/html/functions-binarystring.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-binarystring.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.5. Binary String Functions and Operators

    9.5. Binary String Functions and Operators

    +9.5. Binary String Functions and Operators

    9.5. Binary String Functions and Operators

    This section describes functions and operators for examining and manipulating binary strings, that is values of type bytea. Many of these are equivalent, in purpose and syntax, to the @@ -507,4 +507,4 @@ See also the aggregate function string_agg in Section 9.21 and the large object functions in Section 35.4. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-bitstring.html postgresql-15-15.18/doc/src/sgml/html/functions-bitstring.html --- postgresql-15-15.17/doc/src/sgml/html/functions-bitstring.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-bitstring.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.6. Bit String Functions and Operators

    9.6. Bit String Functions and Operators

    +9.6. Bit String Functions and Operators

    9.6. Bit String Functions and Operators

    This section describes functions and operators for examining and manipulating bit strings, that is values of the types bit and bit varying. (While only @@ -232,4 +232,4 @@ Note that casting to just bit means casting to bit(1), and so will deliver only the least significant bit of the integer. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-comparison.html postgresql-15-15.18/doc/src/sgml/html/functions-comparison.html --- postgresql-15-15.17/doc/src/sgml/html/functions-comparison.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-comparison.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.2. Comparison Functions and Operators

    9.2. Comparison Functions and Operators

    +9.2. Comparison Functions and Operators

    9.2. Comparison Functions and Operators

    The usual comparison operators are available, as shown in Table 9.1.

    Table 9.1. Comparison Operators

    OperatorDescription
    datatype < datatype @@ -397,4 +397,4 @@

    num_nulls(1, NULL, 2)1 -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-comparisons.html postgresql-15-15.18/doc/src/sgml/html/functions-comparisons.html --- postgresql-15-15.17/doc/src/sgml/html/functions-comparisons.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-comparisons.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.24. Row and Array Comparisons

    9.24. Row and Array Comparisons

    +9.24. Row and Array Comparisons

    9.24. Row and Array Comparisons

    This section describes several specialized constructs for making multiple comparisons between groups of values. These forms are syntactically related to the subquery forms of the previous section, @@ -212,4 +212,4 @@ for materialized views and might be useful for other specialized purposes such as replication and B-Tree deduplication (see Section 67.4.3). They are not intended to be generally useful for writing queries, though. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-conditional.html postgresql-15-15.18/doc/src/sgml/html/functions-conditional.html --- postgresql-15-15.17/doc/src/sgml/html/functions-conditional.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-conditional.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.18. Conditional Expressions

    9.18. Conditional Expressions

    +9.18. Conditional Expressions

    9.18. Conditional Expressions

    This section describes the SQL-compliant conditional expressions available in PostgreSQL.

    Tip

    @@ -184,4 +184,4 @@ the SQL standard, but are a common extension. Some other databases make them return NULL if any argument is NULL, rather than only when all are NULL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-datetime.html postgresql-15-15.18/doc/src/sgml/html/functions-datetime.html --- postgresql-15-15.17/doc/src/sgml/html/functions-datetime.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-datetime.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.9. Date/Time Functions and Operators

    9.9. Date/Time Functions and Operators

    +9.9. Date/Time Functions and Operators

    9.9. Date/Time Functions and Operators

    Table 9.33 shows the available functions for date/time value processing, with details appearing in the following subsections. Table 9.32 illustrates the behaviors of @@ -1312,4 +1312,4 @@ when calling pg_sleep or its variants. Otherwise other sessions might have to wait for your sleeping process, slowing down the entire system. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-enum.html postgresql-15-15.18/doc/src/sgml/html/functions-enum.html --- postgresql-15-15.17/doc/src/sgml/html/functions-enum.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-enum.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.10. Enum Support Functions

    9.10. Enum Support Functions

    +9.10. Enum Support Functions

    9.10. Enum Support Functions

    For enum types (described in Section 8.7), there are several functions that allow cleaner programming without hard-coding particular values of an enum type. @@ -81,4 +81,4 @@ the type can be passed, with the same result. It is more common to apply these functions to a table column or function argument than to a hardwired type name as used in the examples. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-event-triggers.html postgresql-15-15.18/doc/src/sgml/html/functions-event-triggers.html --- postgresql-15-15.17/doc/src/sgml/html/functions-event-triggers.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-event-triggers.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -9.29. Event Trigger Functions

    9.29. Event Trigger Functions

    +9.29. Event Trigger Functions

    9.29. Event Trigger Functions

    PostgreSQL provides these helper functions to retrieve information from event triggers.

    @@ -134,4 +134,4 @@ ON table_rewrite EXECUTE FUNCTION test_event_trigger_table_rewrite_oid();

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-formatting.html postgresql-15-15.18/doc/src/sgml/html/functions-formatting.html --- postgresql-15-15.17/doc/src/sgml/html/functions-formatting.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-formatting.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.8. Data Type Formatting Functions

    9.8. Data Type Formatting Functions

    +9.8. Data Type Formatting Functions

    9.8. Data Type Formatting Functions

    The PostgreSQL formatting functions provide a powerful set of tools for converting various data types (date/time, integer, floating point, numeric) to formatted strings @@ -407,4 +407,4 @@

    Table 9.30. Template Pattern Modifiers for Numeric Formatting

    ModifierDescriptionExample
    FM prefixfill mode (suppress trailing zeroes and padding blanks)FM99.99
    TH suffixupper case ordinal number suffix999TH
    th suffixlower case ordinal number suffix999th

    Table 9.31 shows some examples of the use of the to_char function. -

    Table 9.31. to_char Examples

    ExpressionResult
    to_char(current_timestamp, 'Day, DD  HH12:MI:SS')'Tuesday  , 06  05:39:18'
    to_char(current_timestamp, 'FMDay, FMDD  HH12:MI:SS')'Tuesday, 6  05:39:18'
    to_char(-0.1, '99.99')'  -.10'
    to_char(-0.1, 'FM9.99')'-.1'
    to_char(-0.1, 'FM90.99')'-0.1'
    to_char(0.1, '0.9')' 0.1'
    to_char(12, '9990999.9')'    0012.0'
    to_char(12, 'FM9990999.9')'0012.'
    to_char(485, '999')' 485'
    to_char(-485, '999')'-485'
    to_char(485, '9 9 9')' 4 8 5'
    to_char(1485, '9,999')' 1,485'
    to_char(1485, '9G999')' 1 485'
    to_char(148.5, '999.999')' 148.500'
    to_char(148.5, 'FM999.999')'148.5'
    to_char(148.5, 'FM999.990')'148.500'
    to_char(148.5, '999D999')' 148,500'
    to_char(3148.5, '9G999D999')' 3 148,500'
    to_char(-485, '999S')'485-'
    to_char(-485, '999MI')'485-'
    to_char(485, '999MI')'485 '
    to_char(485, 'FM999MI')'485'
    to_char(485, 'PL999')'+485'
    to_char(485, 'SG999')'+485'
    to_char(-485, 'SG999')'-485'
    to_char(-485, '9SG99')'4-85'
    to_char(-485, '999PR')'<485>'
    to_char(485, 'L999')'DM 485'
    to_char(485, 'RN')'        CDLXXXV'
    to_char(485, 'FMRN')'CDLXXXV'
    to_char(5.2, 'FMRN')'V'
    to_char(482, '999th')' 482nd'
    to_char(485, '"Good number:"999')'Good number: 485'
    to_char(485.8, '"Pre:"999" Post:" .999')'Pre: 485 Post: .800'
    to_char(12, '99V999')' 12000'
    to_char(12.4, '99V999')' 12400'
    to_char(12.45, '99V9')' 125'
    to_char(0.0004859, '9.99EEEE')' 4.86e-04'

    \ No newline at end of file +

    Table 9.31. to_char Examples

    ExpressionResult
    to_char(current_timestamp, 'Day, DD  HH12:MI:SS')'Tuesday  , 06  05:39:18'
    to_char(current_timestamp, 'FMDay, FMDD  HH12:MI:SS')'Tuesday, 6  05:39:18'
    to_char(-0.1, '99.99')'  -.10'
    to_char(-0.1, 'FM9.99')'-.1'
    to_char(-0.1, 'FM90.99')'-0.1'
    to_char(0.1, '0.9')' 0.1'
    to_char(12, '9990999.9')'    0012.0'
    to_char(12, 'FM9990999.9')'0012.'
    to_char(485, '999')' 485'
    to_char(-485, '999')'-485'
    to_char(485, '9 9 9')' 4 8 5'
    to_char(1485, '9,999')' 1,485'
    to_char(1485, '9G999')' 1 485'
    to_char(148.5, '999.999')' 148.500'
    to_char(148.5, 'FM999.999')'148.5'
    to_char(148.5, 'FM999.990')'148.500'
    to_char(148.5, '999D999')' 148,500'
    to_char(3148.5, '9G999D999')' 3 148,500'
    to_char(-485, '999S')'485-'
    to_char(-485, '999MI')'485-'
    to_char(485, '999MI')'485 '
    to_char(485, 'FM999MI')'485'
    to_char(485, 'PL999')'+485'
    to_char(485, 'SG999')'+485'
    to_char(-485, 'SG999')'-485'
    to_char(-485, '9SG99')'4-85'
    to_char(-485, '999PR')'<485>'
    to_char(485, 'L999')'DM 485'
    to_char(485, 'RN')'        CDLXXXV'
    to_char(485, 'FMRN')'CDLXXXV'
    to_char(5.2, 'FMRN')'V'
    to_char(482, '999th')' 482nd'
    to_char(485, '"Good number:"999')'Good number: 485'
    to_char(485.8, '"Pre:"999" Post:" .999')'Pre: 485 Post: .800'
    to_char(12, '99V999')' 12000'
    to_char(12.4, '99V999')' 12400'
    to_char(12.45, '99V9')' 125'
    to_char(0.0004859, '9.99EEEE')' 4.86e-04'

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-geometry.html postgresql-15-15.18/doc/src/sgml/html/functions-geometry.html --- postgresql-15-15.17/doc/src/sgml/html/functions-geometry.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-geometry.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.11. Geometric Functions and Operators

    9.11. Geometric Functions and Operators

    +9.11. Geometric Functions and Operators

    9.11. Geometric Functions and Operators

    The geometric types point, box, lseg, line, path, polygon, and circle have a large set of @@ -883,4 +883,4 @@ UPDATE t SET p[1] = ... changes the Y coordinate. In the same way, a value of type box or lseg can be treated as an array of two point values. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-info.html postgresql-15-15.18/doc/src/sgml/html/functions-info.html --- postgresql-15-15.17/doc/src/sgml/html/functions-info.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-info.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.26. System Information Functions and Operators

    9.26. System Information Functions and Operators

    +9.26. System Information Functions and Operators

    9.26. System Information Functions and Operators

    Table 9.66 shows several functions that extract session and system information.

    @@ -1821,4 +1821,4 @@

    Returns information about recovery state, as shown in Table 9.86. -


    Table 9.83. pg_control_checkpoint Output Columns

    Column NameData Type
    checkpoint_lsnpg_lsn
    redo_lsnpg_lsn
    redo_wal_filetext
    timeline_idinteger
    prev_timeline_idinteger
    full_page_writesboolean
    next_xidtext
    next_oidoid
    next_multixact_idxid
    next_multi_offsetxid
    oldest_xidxid
    oldest_xid_dbidoid
    oldest_active_xidxid
    oldest_multi_xidxid
    oldest_multi_dbidoid
    oldest_commit_ts_xidxid
    newest_commit_ts_xidxid
    checkpoint_timetimestamp with time zone

    Table 9.84. pg_control_system Output Columns

    Column NameData Type
    pg_control_versioninteger
    catalog_version_nointeger
    system_identifierbigint
    pg_control_last_modifiedtimestamp with time zone

    Table 9.85. pg_control_init Output Columns

    Column NameData Type
    max_data_alignmentinteger
    database_block_sizeinteger
    blocks_per_segmentinteger
    wal_block_sizeinteger
    bytes_per_wal_segmentinteger
    max_identifier_lengthinteger
    max_index_columnsinteger
    max_toast_chunk_sizeinteger
    large_object_chunk_sizeinteger
    float8_pass_by_valueboolean
    data_page_checksum_versioninteger

    Table 9.86. pg_control_recovery Output Columns

    Column NameData Type
    min_recovery_end_lsnpg_lsn
    min_recovery_end_timelineinteger
    backup_start_lsnpg_lsn
    backup_end_lsnpg_lsn
    end_of_backup_record_requiredboolean

    \ No newline at end of file +


    Table 9.83. pg_control_checkpoint Output Columns

    Column NameData Type
    checkpoint_lsnpg_lsn
    redo_lsnpg_lsn
    redo_wal_filetext
    timeline_idinteger
    prev_timeline_idinteger
    full_page_writesboolean
    next_xidtext
    next_oidoid
    next_multixact_idxid
    next_multi_offsetxid
    oldest_xidxid
    oldest_xid_dbidoid
    oldest_active_xidxid
    oldest_multi_xidxid
    oldest_multi_dbidoid
    oldest_commit_ts_xidxid
    newest_commit_ts_xidxid
    checkpoint_timetimestamp with time zone

    Table 9.84. pg_control_system Output Columns

    Column NameData Type
    pg_control_versioninteger
    catalog_version_nointeger
    system_identifierbigint
    pg_control_last_modifiedtimestamp with time zone

    Table 9.85. pg_control_init Output Columns

    Column NameData Type
    max_data_alignmentinteger
    database_block_sizeinteger
    blocks_per_segmentinteger
    wal_block_sizeinteger
    bytes_per_wal_segmentinteger
    max_identifier_lengthinteger
    max_index_columnsinteger
    max_toast_chunk_sizeinteger
    large_object_chunk_sizeinteger
    float8_pass_by_valueboolean
    data_page_checksum_versioninteger

    Table 9.86. pg_control_recovery Output Columns

    Column NameData Type
    min_recovery_end_lsnpg_lsn
    min_recovery_end_timelineinteger
    backup_start_lsnpg_lsn
    backup_end_lsnpg_lsn
    end_of_backup_record_requiredboolean

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-json.html postgresql-15-15.18/doc/src/sgml/html/functions-json.html --- postgresql-15-15.17/doc/src/sgml/html/functions-json.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-json.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.16. JSON Functions and Operators

    9.16. JSON Functions and Operators

    +9.16. JSON Functions and Operators

    9.16. JSON Functions and Operators

    This section describes:

    • @@ -1778,4 +1778,4 @@

       $.* ? (@ like_regex "^\\d+$")
       

      -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-logical.html postgresql-15-15.18/doc/src/sgml/html/functions-logical.html --- postgresql-15-15.17/doc/src/sgml/html/functions-logical.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-logical.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.1. Logical Operators

    9.1. Logical Operators

    +9.1. Logical Operators

    9.1. Logical Operators

    The usual logical operators are available: @@ -33,4 +33,4 @@ without affecting the result. (However, it is not guaranteed that the left operand is evaluated before the right operand. See Section 4.2.14 for more information about the order of evaluation of subexpressions.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-matching.html postgresql-15-15.18/doc/src/sgml/html/functions-matching.html --- postgresql-15-15.17/doc/src/sgml/html/functions-matching.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-matching.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.7. Pattern Matching

    9.7. Pattern Matching

    +9.7. Pattern Matching

    9.7. Pattern Matching

    There are three separate approaches to pattern matching provided by PostgreSQL: the traditional SQL LIKE operator, the @@ -1412,4 +1412,4 @@ backslash.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-math.html postgresql-15-15.18/doc/src/sgml/html/functions-math.html --- postgresql-15-15.17/doc/src/sgml/html/functions-math.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-math.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.3. Mathematical Functions and Operators

    9.3. Mathematical Functions and Operators

    +9.3. Mathematical Functions and Operators

    9.3. Mathematical Functions and Operators

    Mathematical operators are provided for many PostgreSQL types. For types without standard mathematical conventions @@ -1008,4 +1008,4 @@

    atanh(0.5)0.5493061443340548 -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-net.html postgresql-15-15.18/doc/src/sgml/html/functions-net.html --- postgresql-15-15.17/doc/src/sgml/html/functions-net.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-net.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.12. Network Address Functions and Operators

    9.12. Network Address Functions and Operators

    +9.12. Network Address Functions and Operators

    9.12. Network Address Functions and Operators

    The IP network address types, cidr and inet, support the usual comparison operators shown in Table 9.1 @@ -394,4 +394,4 @@

    macaddr8_set7bit(macaddr8 '00:34:56:ab:cd:ef')02:34:56:ff:fe:ab:cd:ef -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-range.html postgresql-15-15.18/doc/src/sgml/html/functions-range.html --- postgresql-15-15.17/doc/src/sgml/html/functions-range.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-range.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.20. Range/Multirange Functions and Operators

    9.20. Range/Multirange Functions and Operators

    +9.20. Range/Multirange Functions and Operators

    9.20. Range/Multirange Functions and Operators

    See Section 8.17 for an overview of range types.

    Table 9.54 shows the specialized operators @@ -704,4 +704,4 @@ The lower_inc, upper_inc, lower_inf, and upper_inf functions all return false for an empty range or multirange. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-sequence.html postgresql-15-15.18/doc/src/sgml/html/functions-sequence.html --- postgresql-15-15.17/doc/src/sgml/html/functions-sequence.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-sequence.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.17. Sequence Manipulation Functions

    9.17. Sequence Manipulation Functions

    +9.17. Sequence Manipulation Functions

    9.17. Sequence Manipulation Functions

    This section describes functions for operating on sequence objects, also called sequence generators or just sequences. Sequence objects are special single-row tables created with CREATE SEQUENCE. @@ -136,4 +136,4 @@ OID by hand, however, since the regclass data type's input converter will do the work for you. See Section 8.19 for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-srf.html postgresql-15-15.18/doc/src/sgml/html/functions-srf.html --- postgresql-15-15.17/doc/src/sgml/html/functions-srf.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-srf.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.25. Set Returning Functions

    9.25. Set Returning Functions

    +9.25. Set Returning Functions

    9.25. Set Returning Functions

    This section describes functions that possibly return more than one row. The most widely used functions in this class are series generating functions, as detailed in Table 9.64 and @@ -215,4 +215,4 @@ pg_subtrans | 19 (19 rows)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-statistics.html postgresql-15-15.18/doc/src/sgml/html/functions-statistics.html --- postgresql-15-15.17/doc/src/sgml/html/functions-statistics.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-statistics.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -9.30. Statistics Information Functions

    9.30. Statistics Information Functions

    +9.30. Statistics Information Functions

    9.30. Statistics Information Functions

    PostgreSQL provides a function to inspect complex statistics defined using the CREATE STATISTICS command.

    9.30.1. Inspecting MCV Lists

    @@ -21,4 +21,4 @@
         Values of the pg_mcv_list type can be obtained only from the
         pg_statistic_ext_data.stxdmcv
         column.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-string.html postgresql-15-15.18/doc/src/sgml/html/functions-string.html --- postgresql-15-15.17/doc/src/sgml/html/functions-string.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-string.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.4. String Functions and Operators

    9.4. String Functions and Operators

    +9.4. String Functions and Operators

    9.4. String Functions and Operators

    This section describes functions and operators for examining and manipulating string values. Strings in this context include values of the types character, character varying, @@ -1205,4 +1205,4 @@ The %I and %L format specifiers are particularly useful for safely constructing dynamic SQL statements. See Example 43.1. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-subquery.html postgresql-15-15.18/doc/src/sgml/html/functions-subquery.html --- postgresql-15-15.17/doc/src/sgml/html/functions-subquery.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-subquery.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.23. Subquery Expressions

    9.23. Subquery Expressions

    +9.23. Subquery Expressions

    9.23. Subquery Expressions

    This section describes the SQL-compliant subquery expressions available in PostgreSQL. All of the expression forms documented in this section return @@ -210,4 +210,4 @@

    See Section 9.24.5 for details about the meaning of a row constructor comparison. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-textsearch.html postgresql-15-15.18/doc/src/sgml/html/functions-textsearch.html --- postgresql-15-15.17/doc/src/sgml/html/functions-textsearch.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-textsearch.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.13. Text Search Functions and Operators

    9.13. Text Search Functions and Operators

    +9.13. Text Search Functions and Operators

    9.13. Text Search Functions and Operators

    Table 9.42, Table 9.43 and Table 9.44 @@ -760,4 +760,4 @@

    ts_stat('SELECT vector FROM apod')(foo,10,15) ... -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-trigger.html postgresql-15-15.18/doc/src/sgml/html/functions-trigger.html --- postgresql-15-15.17/doc/src/sgml/html/functions-trigger.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-trigger.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.28. Trigger Functions

    9.28. Trigger Functions

    +9.28. Trigger Functions

    9.28. Trigger Functions

    While many uses of triggers involve user-written trigger functions, PostgreSQL provides a few built-in trigger functions that can be used directly in user-defined triggers. These @@ -90,4 +90,4 @@ choose a trigger name that comes after the name of any other trigger you might have on the table. (Hence the z prefix in the example.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-uuid.html postgresql-15-15.18/doc/src/sgml/html/functions-uuid.html --- postgresql-15-15.17/doc/src/sgml/html/functions-uuid.html 2026-02-23 22:14:21.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-uuid.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.14. UUID Functions

    9.14. UUID Functions

    +9.14. UUID Functions

    9.14. UUID Functions

    PostgreSQL includes one function to generate a UUID:

     gen_random_uuid () → uuid
    @@ -13,4 +13,4 @@
        PostgreSQL also provides the usual comparison
        operators shown in Table 9.1 for
        UUIDs.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-window.html postgresql-15-15.18/doc/src/sgml/html/functions-window.html --- postgresql-15-15.17/doc/src/sgml/html/functions-window.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-window.html 2026-05-11 20:02:34.000000000 +0000 @@ -1,5 +1,5 @@ -9.22. Window Functions

    9.22. Window Functions

    +9.22. Window Functions

    9.22. Window Functions

    Window functions provide the ability to perform calculations across sets of rows that are related to the current query row. See Section 3.5 for an introduction to this @@ -179,4 +179,4 @@ default FROM FIRST behavior is supported. (You can achieve the result of FROM LAST by reversing the ORDER BY ordering.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions-xml.html postgresql-15-15.18/doc/src/sgml/html/functions-xml.html --- postgresql-15-15.17/doc/src/sgml/html/functions-xml.html 2026-02-23 22:14:22.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions-xml.html 2026-05-11 20:02:33.000000000 +0000 @@ -1,5 +1,5 @@ -9.15. XML Functions

    9.15. XML Functions

    +9.15. XML Functions

    9.15. XML Functions

    The functions and function-like expressions described in this section operate on values of type xml. See Section 8.13 for information about the xml type. The function-like expressions xmlparse @@ -909,4 +909,4 @@ will be put into content form with each such disallowed node replaced by its string value, as defined for the XPath 1.0 string function. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/functions.html postgresql-15-15.18/doc/src/sgml/html/functions.html --- postgresql-15-15.17/doc/src/sgml/html/functions.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/functions.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 9. Functions and Operators

    Chapter 9. Functions and Operators

    Table of Contents

    9.1. Logical Operators
    9.2. Comparison Functions and Operators
    9.3. Mathematical Functions and Operators
    9.4. String Functions and Operators
    9.4.1. format
    9.5. Binary String Functions and Operators
    9.6. Bit String Functions and Operators
    9.7. Pattern Matching
    9.7.1. LIKE
    9.7.2. SIMILAR TO Regular Expressions
    9.7.3. POSIX Regular Expressions
    9.8. Data Type Formatting Functions
    9.9. Date/Time Functions and Operators
    9.9.1. EXTRACT, date_part
    9.9.2. date_trunc
    9.9.3. date_bin
    9.9.4. AT TIME ZONE
    9.9.5. Current Date/Time
    9.9.6. Delaying Execution
    9.10. Enum Support Functions
    9.11. Geometric Functions and Operators
    9.12. Network Address Functions and Operators
    9.13. Text Search Functions and Operators
    9.14. UUID Functions
    9.15. XML Functions
    9.15.1. Producing XML Content
    9.15.2. XML Predicates
    9.15.3. Processing XML
    9.15.4. Mapping Tables to XML
    9.16. JSON Functions and Operators
    9.16.1. Processing and Creating JSON Data
    9.16.2. The SQL/JSON Path Language
    9.17. Sequence Manipulation Functions
    9.18. Conditional Expressions
    9.18.1. CASE
    9.18.2. COALESCE
    9.18.3. NULLIF
    9.18.4. GREATEST and LEAST
    9.19. Array Functions and Operators
    9.20. Range/Multirange Functions and Operators
    9.21. Aggregate Functions
    9.22. Window Functions
    9.23. Subquery Expressions
    9.23.1. EXISTS
    9.23.2. IN
    9.23.3. NOT IN
    9.23.4. ANY/SOME
    9.23.5. ALL
    9.23.6. Single-Row Comparison
    9.24. Row and Array Comparisons
    9.24.1. IN
    9.24.2. NOT IN
    9.24.3. ANY/SOME (array)
    9.24.4. ALL (array)
    9.24.5. Row Constructor Comparison
    9.24.6. Composite Type Comparison
    9.25. Set Returning Functions
    9.26. System Information Functions and Operators
    9.27. System Administration Functions
    9.27.1. Configuration Settings Functions
    9.27.2. Server Signaling Functions
    9.27.3. Backup Control Functions
    9.27.4. Recovery Control Functions
    9.27.5. Snapshot Synchronization Functions
    9.27.6. Replication Management Functions
    9.27.7. Database Object Management Functions
    9.27.8. Index Maintenance Functions
    9.27.9. Generic File Access Functions
    9.27.10. Advisory Lock Functions
    9.28. Trigger Functions
    9.29. Event Trigger Functions
    9.29.1. Capturing Changes at Command End
    9.29.2. Processing Objects Dropped by a DDL Command
    9.29.3. Handling a Table Rewrite Event
    9.30. Statistics Information Functions
    9.30.1. Inspecting MCV Lists

    +Chapter 9. Functions and Operators

    Chapter 9. Functions and Operators

    Table of Contents

    9.1. Logical Operators
    9.2. Comparison Functions and Operators
    9.3. Mathematical Functions and Operators
    9.4. String Functions and Operators
    9.4.1. format
    9.5. Binary String Functions and Operators
    9.6. Bit String Functions and Operators
    9.7. Pattern Matching
    9.7.1. LIKE
    9.7.2. SIMILAR TO Regular Expressions
    9.7.3. POSIX Regular Expressions
    9.8. Data Type Formatting Functions
    9.9. Date/Time Functions and Operators
    9.9.1. EXTRACT, date_part
    9.9.2. date_trunc
    9.9.3. date_bin
    9.9.4. AT TIME ZONE
    9.9.5. Current Date/Time
    9.9.6. Delaying Execution
    9.10. Enum Support Functions
    9.11. Geometric Functions and Operators
    9.12. Network Address Functions and Operators
    9.13. Text Search Functions and Operators
    9.14. UUID Functions
    9.15. XML Functions
    9.15.1. Producing XML Content
    9.15.2. XML Predicates
    9.15.3. Processing XML
    9.15.4. Mapping Tables to XML
    9.16. JSON Functions and Operators
    9.16.1. Processing and Creating JSON Data
    9.16.2. The SQL/JSON Path Language
    9.17. Sequence Manipulation Functions
    9.18. Conditional Expressions
    9.18.1. CASE
    9.18.2. COALESCE
    9.18.3. NULLIF
    9.18.4. GREATEST and LEAST
    9.19. Array Functions and Operators
    9.20. Range/Multirange Functions and Operators
    9.21. Aggregate Functions
    9.22. Window Functions
    9.23. Subquery Expressions
    9.23.1. EXISTS
    9.23.2. IN
    9.23.3. NOT IN
    9.23.4. ANY/SOME
    9.23.5. ALL
    9.23.6. Single-Row Comparison
    9.24. Row and Array Comparisons
    9.24.1. IN
    9.24.2. NOT IN
    9.24.3. ANY/SOME (array)
    9.24.4. ALL (array)
    9.24.5. Row Constructor Comparison
    9.24.6. Composite Type Comparison
    9.25. Set Returning Functions
    9.26. System Information Functions and Operators
    9.27. System Administration Functions
    9.27.1. Configuration Settings Functions
    9.27.2. Server Signaling Functions
    9.27.3. Backup Control Functions
    9.27.4. Recovery Control Functions
    9.27.5. Snapshot Synchronization Functions
    9.27.6. Replication Management Functions
    9.27.7. Database Object Management Functions
    9.27.8. Index Maintenance Functions
    9.27.9. Generic File Access Functions
    9.27.10. Advisory Lock Functions
    9.28. Trigger Functions
    9.29. Event Trigger Functions
    9.29.1. Capturing Changes at Command End
    9.29.2. Processing Objects Dropped by a DDL Command
    9.29.3. Handling a Table Rewrite Event
    9.30. Statistics Information Functions
    9.30.1. Inspecting MCV Lists

    PostgreSQL provides a large number of functions and operators for the built-in data types. This chapter describes most of them, although additional special-purpose functions @@ -30,4 +30,4 @@ is present in other SQL database management systems, and in many cases this functionality is compatible and consistent between the various implementations. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/fuzzystrmatch.html postgresql-15-15.18/doc/src/sgml/html/fuzzystrmatch.html --- postgresql-15-15.17/doc/src/sgml/html/fuzzystrmatch.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/fuzzystrmatch.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -F.17. fuzzystrmatch

    F.17. fuzzystrmatch

    +F.17. fuzzystrmatch

    F.17. fuzzystrmatch

    The fuzzystrmatch module provides several functions to determine similarities and distance between strings.

    Caution

    @@ -135,4 +135,4 @@ ------------ KMP (1 row) -

    \ No newline at end of file +
    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/generic-wal.html postgresql-15-15.18/doc/src/sgml/html/generic-wal.html --- postgresql-15-15.17/doc/src/sgml/html/generic-wal.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/generic-wal.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 65. Generic WAL Records

    Chapter 65. Generic WAL Records

    +Chapter 65. Generic WAL Records

    Chapter 65. Generic WAL Records

    Although all built-in WAL-logged modules have their own types of WAL records, there is also a generic WAL record type, which describes changes to pages in a generic way. This is useful for extensions that provide @@ -99,4 +99,4 @@ comparison. This is not very compact for the case of moving data within a page, and might be improved in the future.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/geqo-biblio.html postgresql-15-15.18/doc/src/sgml/html/geqo-biblio.html --- postgresql-15-15.17/doc/src/sgml/html/geqo-biblio.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/geqo-biblio.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -62.4. Further Reading

    62.4. Further Reading

    +62.4. Further Reading

    62.4. Further Reading

    The following resources contain additional information about genetic algorithms: @@ -15,4 +15,4 @@

  • [fong]

  • -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/geqo-intro.html postgresql-15-15.18/doc/src/sgml/html/geqo-intro.html --- postgresql-15-15.17/doc/src/sgml/html/geqo-intro.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/geqo-intro.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -62.1. Query Handling as a Complex Optimization Problem

    62.1. Query Handling as a Complex Optimization Problem

    +62.1. Query Handling as a Complex Optimization Problem

    62.1. Query Handling as a Complex Optimization Problem

    Among all relational operators the most difficult one to process and optimize is the join. The number of possible query plans grows exponentially with the @@ -33,4 +33,4 @@ genetic algorithm to solve the join ordering problem in a manner that is efficient for queries involving large numbers of joins. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/geqo-intro2.html postgresql-15-15.18/doc/src/sgml/html/geqo-intro2.html --- postgresql-15-15.17/doc/src/sgml/html/geqo-intro2.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/geqo-intro2.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -62.2. Genetic Algorithms

    62.2. Genetic Algorithms

    +62.2. Genetic Algorithms

    62.2. Genetic Algorithms

    The genetic algorithm (GA) is a heuristic optimization method which operates through randomized search. The set of possible solutions for the optimization problem is considered as a @@ -24,4 +24,4 @@ strongly that a GA is not a pure random search for a solution to a problem. A GA uses stochastic processes, but the result is distinctly non-random (better than random). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/geqo-pg-intro.html postgresql-15-15.18/doc/src/sgml/html/geqo-pg-intro.html --- postgresql-15-15.17/doc/src/sgml/html/geqo-pg-intro.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/geqo-pg-intro.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -62.3. Genetic Query Optimization (GEQO) in PostgreSQL

    62.3. Genetic Query Optimization (GEQO) in PostgreSQL

    62.3.1. Generating Possible Plans with GEQO
    62.3.2. Future Implementation Tasks for +62.3. Genetic Query Optimization (GEQO) in PostgreSQL

    62.3. Genetic Query Optimization (GEQO) in PostgreSQL

    The GEQO module approaches the query optimization problem as though it were the well-known traveling salesman @@ -104,4 +104,4 @@ of the rest of the tour, but this is certainly not true for query optimization. Thus it is questionable whether edge recombination crossover is the most effective mutation procedure. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/geqo.html postgresql-15-15.18/doc/src/sgml/html/geqo.html --- postgresql-15-15.17/doc/src/sgml/html/geqo.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/geqo.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,8 +1,8 @@ -Chapter 62. Genetic Query Optimizer

    Chapter 62. Genetic Query Optimizer

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gin-builtin-opclasses.html postgresql-15-15.18/doc/src/sgml/html/gin-builtin-opclasses.html --- postgresql-15-15.17/doc/src/sgml/html/gin-builtin-opclasses.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gin-builtin-opclasses.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -70.2. Built-in Operator Classes

    70.2. Built-in Operator Classes

    +70.2. Built-in Operator Classes

    70.2. Built-in Operator Classes

    The core PostgreSQL distribution includes the GIN operator classes shown in Table 70.1. @@ -10,4 +10,4 @@ is the default. jsonb_path_ops supports fewer operators but offers better performance for those operators. See Section 8.14.4 for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gin-examples.html postgresql-15-15.18/doc/src/sgml/html/gin-examples.html --- postgresql-15-15.17/doc/src/sgml/html/gin-examples.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gin-examples.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -70.7. Examples

    70.7. Examples

    +70.7. Examples

    70.7. Examples

    The core PostgreSQL distribution includes the GIN operator classes previously shown in Table 70.1. @@ -7,4 +7,4 @@ GIN operator classes:

    btree_gin

    B-tree equivalent functionality for several data types

    hstore

    Module for storing (key, value) pairs

    intarray

    Enhanced support for int[]

    pg_trgm

    Text similarity using trigram matching

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gin-extensibility.html postgresql-15-15.18/doc/src/sgml/html/gin-extensibility.html --- postgresql-15-15.17/doc/src/sgml/html/gin-extensibility.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gin-extensibility.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -70.3. Extensibility

    70.3. Extensibility

    +70.3. Extensibility

    70.3. Extensibility

    The GIN interface has a high level of abstraction, requiring the access method implementer only to implement the semantics of the data type being accessed. The GIN layer itself @@ -234,4 +234,4 @@ recommended that the SQL declarations of these three support functions use the opclass's indexed data type for the query argument, even though the actual type might be something else depending on the operator. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gin-implementation.html postgresql-15-15.18/doc/src/sgml/html/gin-implementation.html --- postgresql-15-15.17/doc/src/sgml/html/gin-implementation.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gin-implementation.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -70.4. Implementation

    70.4. Implementation

    +70.4. Implementation

    70.4. Implementation

    Internally, a GIN index contains a B-tree index constructed over keys, where each key is an element of one or more indexed items (a member of an array, for example) and where each tuple in a leaf @@ -61,4 +61,4 @@ index key, less than zero for a non-match that is still within the range to be searched, or greater than zero if the index key is past the range that could match. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gin-intro.html postgresql-15-15.18/doc/src/sgml/html/gin-intro.html --- postgresql-15-15.17/doc/src/sgml/html/gin-intro.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gin-intro.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -70.1. Introduction

    70.1. Introduction

    +70.1. Introduction

    70.1. Introduction

    GIN stands for Generalized Inverted Index. GIN is designed for handling cases where the items to be indexed are composite values, and the queries to be handled by @@ -37,4 +37,4 @@ maintained by Teodor Sigaev and Oleg Bartunov. There is more information about GIN on their website. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gin-limit.html postgresql-15-15.18/doc/src/sgml/html/gin-limit.html --- postgresql-15-15.17/doc/src/sgml/html/gin-limit.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gin-limit.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -70.6. Limitations

    70.6. Limitations

    +70.6. Limitations

    70.6. Limitations

    GIN assumes that indexable operators are strict. This means that extractValue will not be called at all on a null item value (instead, a placeholder index entry is created automatically), @@ -7,4 +7,4 @@ value either (instead, the query is presumed to be unsatisfiable). Note however that null key values contained within a non-null composite item or query value are supported. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gin-tips.html postgresql-15-15.18/doc/src/sgml/html/gin-tips.html --- postgresql-15-15.17/doc/src/sgml/html/gin-tips.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gin-tips.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -70.5. GIN Tips and Tricks

    70.5. GIN Tips and Tricks

    Create vs. insert

    +70.5. GIN Tips and Tricks

    70.5. GIN Tips and Tricks

    Create vs. insert

    Insertion into a GIN index can be slow due to the likelihood of many keys being inserted for each item. So, for bulk insertions into a table it is advisable to drop the GIN @@ -55,4 +55,4 @@

    From experience, values in the thousands (e.g., 5000 — 20000) work well. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gin.html postgresql-15-15.18/doc/src/sgml/html/gin.html --- postgresql-15-15.17/doc/src/sgml/html/gin.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gin.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 70. GIN Indexes \ No newline at end of file +Chapter 70. GIN Indexes \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gist-builtin-opclasses.html postgresql-15-15.18/doc/src/sgml/html/gist-builtin-opclasses.html --- postgresql-15-15.17/doc/src/sgml/html/gist-builtin-opclasses.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gist-builtin-opclasses.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -68.2. Built-in Operator Classes

    68.2. Built-in Operator Classes

    +68.2. Built-in Operator Classes

    68.2. Built-in Operator Classes

    The core PostgreSQL distribution includes the GiST operator classes shown in Table 68.1. @@ -13,4 +13,4 @@

     CREATE INDEX ON my_table USING GIST (my_inet_column inet_ops);
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gist-examples.html postgresql-15-15.18/doc/src/sgml/html/gist-examples.html --- postgresql-15-15.17/doc/src/sgml/html/gist-examples.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gist-examples.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -68.5. Examples

    68.5. Examples

    +68.5. Examples

    68.5. Examples

    The PostgreSQL source distribution includes several examples of index methods implemented using GiST. The core system currently provides text search @@ -10,4 +10,4 @@ operator classes:

    btree_gist

    B-tree equivalent functionality for several data types

    cube

    Indexing for multidimensional cubes

    hstore

    Module for storing (key, value) pairs

    intarray

    RD-Tree for one-dimensional array of int4 values

    ltree

    Indexing for tree-like structures

    pg_trgm

    Text similarity using trigram matching

    seg

    Indexing for float ranges

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gist-extensibility.html postgresql-15-15.18/doc/src/sgml/html/gist-extensibility.html --- postgresql-15-15.17/doc/src/sgml/html/gist-extensibility.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gist-extensibility.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -68.3. Extensibility

    68.3. Extensibility

    +68.3. Extensibility

    68.3. Extensibility

    Traditionally, implementing a new index access method meant a lot of difficult work. It was necessary to understand the inner workings of the database, such as the lock manager and Write-Ahead Log. The @@ -810,4 +810,4 @@ index scan, index build, or index tuple insertion). Be careful to pfree the previous value when replacing a fn_extra value, or the leak will accumulate for the duration of the operation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gist-implementation.html postgresql-15-15.18/doc/src/sgml/html/gist-implementation.html --- postgresql-15-15.17/doc/src/sgml/html/gist-implementation.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gist-implementation.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -68.4. Implementation

    68.4. Implementation

    68.4.1. GiST Index Build Methods

    +68.4. Implementation

    68.4. Implementation

    68.4.1. GiST Index Build Methods

    The simplest way to build a GiST index is just to insert all the entries, one by one. This tends to be slow for large indexes, because if the index tuples are scattered across the index and the index is large enough @@ -35,4 +35,4 @@ CREATE INDEX command. The default behavior is good for most cases, but turning buffering off might speed up the build somewhat if the input data is ordered. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gist-intro.html postgresql-15-15.18/doc/src/sgml/html/gist-intro.html --- postgresql-15-15.17/doc/src/sgml/html/gist-intro.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gist-intro.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -68.1. Introduction

    68.1. Introduction

    +68.1. Introduction

    68.1. Introduction

    GiST stands for Generalized Search Tree. It is a balanced, tree-structured access method, that acts as a base template in which to implement arbitrary indexing schemes. B-trees, R-trees and many @@ -20,4 +20,4 @@ maintained by Teodor Sigaev and Oleg Bartunov, and there is more information on their web site. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gist.html postgresql-15-15.18/doc/src/sgml/html/gist.html --- postgresql-15-15.17/doc/src/sgml/html/gist.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gist.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 68. GiST Indexes \ No newline at end of file +Chapter 68. GiST Indexes \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/git.html postgresql-15-15.18/doc/src/sgml/html/git.html --- postgresql-15-15.17/doc/src/sgml/html/git.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/git.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -I.1. Getting the Source via Git

    I.1. Getting the Source via Git

    +I.1. Getting the Source via Git

    I.1. Getting the Source via Git

    With Git you will make a copy of the entire code repository on your local machine, so you will have access to all history and branches offline. This is the fastest and most flexible way to develop or test @@ -31,4 +31,4 @@ Git can do a lot more things than just fetch the source. For more information, consult the Git man pages, or see the website at https://git-scm.com. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/glossary.html postgresql-15-15.18/doc/src/sgml/html/glossary.html --- postgresql-15-15.17/doc/src/sgml/html/glossary.html 2026-02-23 22:14:46.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/glossary.html 2026-05-11 20:02:58.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix M. Glossary

    Appendix M. Glossary

    +Appendix M. Glossary

    Appendix M. Glossary

    This is a list of terms and their meaning in the context of PostgreSQL and relational database systems in general. @@ -1072,4 +1072,4 @@ It comprises many individual WAL records written sequentially to WAL files. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gssapi-auth.html postgresql-15-15.18/doc/src/sgml/html/gssapi-auth.html --- postgresql-15-15.17/doc/src/sgml/html/gssapi-auth.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gssapi-auth.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -21.6. GSSAPI Authentication

    21.6. GSSAPI Authentication

    +21.6. GSSAPI Authentication

    21.6. GSSAPI Authentication

    GSSAPI is an industry-standard protocol for secure authentication defined in RFC 2743. @@ -115,4 +115,4 @@ parameter. If that is set to true, client principals are matched to user map entries case-insensitively. krb_realm, if set, is also matched case-insensitively. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/gssapi-enc.html postgresql-15-15.18/doc/src/sgml/html/gssapi-enc.html --- postgresql-15-15.17/doc/src/sgml/html/gssapi-enc.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/gssapi-enc.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,5 +1,5 @@ -19.10. Secure TCP/IP Connections with GSSAPI Encryption

    19.10. Secure TCP/IP Connections with GSSAPI Encryption

    +19.10. Secure TCP/IP Connections with GSSAPI Encryption

    19.10. Secure TCP/IP Connections with GSSAPI Encryption

    PostgreSQL also has native support for using GSSAPI to encrypt client/server communications for increased security. Support requires that a GSSAPI @@ -28,4 +28,4 @@ behavior, GSSAPI encryption requires no setup beyond that which is necessary for GSSAPI authentication. (For more information on configuring that, see Section 21.6.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/hash-implementation.html postgresql-15-15.18/doc/src/sgml/html/hash-implementation.html --- postgresql-15-15.17/doc/src/sgml/html/hash-implementation.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/hash-implementation.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -72.2. Implementation

    72.2. Implementation

    +72.2. Implementation

    72.2. Implementation

    There are four kinds of pages in a hash index: the meta page (page zero), which contains statically allocated control information; primary bucket pages; overflow pages; and bitmap pages, which keep track of overflow @@ -32,4 +32,4 @@ src/backend/access/hash/README. The split algorithm is crash safe and can be restarted if not completed successfully. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/hash-index.html postgresql-15-15.18/doc/src/sgml/html/hash-index.html --- postgresql-15-15.17/doc/src/sgml/html/hash-index.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/hash-index.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 72. Hash Indexes

    Chapter 72. Hash Indexes

    \ No newline at end of file +Chapter 72. Hash Indexes

    Chapter 72. Hash Indexes

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/hash-intro.html postgresql-15-15.18/doc/src/sgml/html/hash-intro.html --- postgresql-15-15.17/doc/src/sgml/html/hash-intro.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/hash-intro.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -72.1. Overview

    72.1. Overview

    +72.1. Overview

    72.1. Overview

    PostgreSQL includes an implementation of persistent on-disk hash indexes, which are fully crash recoverable. Any data type can be indexed by a @@ -74,4 +74,4 @@ The expansion occurs in the foreground, which could increase execution time for user inserts. Thus, hash indexes may not be suitable for tables with rapidly increasing number of rows. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/high-availability.html postgresql-15-15.18/doc/src/sgml/html/high-availability.html --- postgresql-15-15.17/doc/src/sgml/html/high-availability.html 2026-02-23 22:14:26.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/high-availability.html 2026-05-11 20:02:38.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 27. High Availability, Load Balancing, and Replication

    Chapter 27. High Availability, Load Balancing, and Replication

    +Chapter 27. High Availability, Load Balancing, and Replication

    Chapter 27. High Availability, Load Balancing, and Replication

    Database servers can work together to allow a second server to take over quickly if the primary server fails (high availability), or to allow several computers to serve the same @@ -54,4 +54,4 @@

    The remainder of this section outlines various failover, replication, and load balancing solutions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/history.html postgresql-15-15.18/doc/src/sgml/html/history.html --- postgresql-15-15.17/doc/src/sgml/html/history.html 2026-02-23 22:14:19.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/history.html 2026-05-11 20:02:31.000000000 +0000 @@ -1,5 +1,5 @@ -2. A Brief History of PostgreSQL

    2. A Brief History of PostgreSQL

    +2. A Brief History of PostgreSQL

    2. A Brief History of PostgreSQL

    The object-relational database management system now known as PostgreSQL is derived from the POSTGRES package written at the @@ -135,4 +135,4 @@

    Details about what has happened in PostgreSQL since then can be found in Appendix E. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/hot-standby.html postgresql-15-15.18/doc/src/sgml/html/hot-standby.html --- postgresql-15-15.17/doc/src/sgml/html/hot-standby.html 2026-02-23 22:14:26.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/hot-standby.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -27.4. Hot Standby

    27.4. Hot Standby

    +27.4. Hot Standby

    27.4. Hot Standby

    Hot standby is the term used to describe the ability to connect to the server and run read-only queries while the server is in archive recovery or standby mode. This @@ -572,4 +572,4 @@ hot standby mode will generate an error.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/how-parallel-query-works.html postgresql-15-15.18/doc/src/sgml/html/how-parallel-query-works.html --- postgresql-15-15.17/doc/src/sgml/html/how-parallel-query-works.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/how-parallel-query-works.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -15.1. How Parallel Query Works

    15.1. How Parallel Query Works

    +15.1. How Parallel Query Works

    15.1. How Parallel Query Works

    When the optimizer determines that parallel query is the fastest execution strategy for a particular query, it will create a query plan that includes a Gather or Gather Merge @@ -68,4 +68,4 @@ order-preserving merge. In contrast, Gather reads tuples from the workers in whatever order is convenient, destroying any sort order that may have existed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/hstore.html postgresql-15-15.18/doc/src/sgml/html/hstore.html --- postgresql-15-15.17/doc/src/sgml/html/hstore.html 2026-02-23 22:14:45.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/hstore.html 2026-05-11 20:02:57.000000000 +0000 @@ -1,5 +1,5 @@ -F.18. hstore

    F.18. hstore

    +F.18. hstore

    F.18. hstore

    This module implements the hstore data type for storing sets of key/value pairs within a single PostgreSQL value. This can be useful in various scenarios, such as rows with many attributes @@ -696,4 +696,4 @@

    Additional enhancements by Andrew Gierth , United Kingdom -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/index-api.html postgresql-15-15.18/doc/src/sgml/html/index-api.html --- postgresql-15-15.17/doc/src/sgml/html/index-api.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/index-api.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -64.1. Basic API Structure for Indexes

    64.1. Basic API Structure for Indexes

    +64.1. Basic API Structure for Indexes

    64.1. Basic API Structure for Indexes

    Each index access method is described by a row in the pg_am system catalog. The pg_am entry @@ -177,4 +177,4 @@ sensible: it means that there can only be one key column, but there can also be included column(s). Also, included columns must be allowed to be null, independently of amoptionalkey. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/index-cost-estimation.html postgresql-15-15.18/doc/src/sgml/html/index-cost-estimation.html --- postgresql-15-15.17/doc/src/sgml/html/index-cost-estimation.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/index-cost-estimation.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -64.6. Index Cost Estimation Functions

    64.6. Index Cost Estimation Functions

    +64.6. Index Cost Estimation Functions

    64.6. Index Cost Estimation Functions

    The amcostestimate function is given information describing a possible index scan, including lists of WHERE and ORDER BY clauses that have been determined to be usable with the index. It must return estimates @@ -139,4 +139,4 @@

    Examples of cost estimator functions can be found in src/backend/utils/adt/selfuncs.c. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/index-functions.html postgresql-15-15.18/doc/src/sgml/html/index-functions.html --- postgresql-15-15.17/doc/src/sgml/html/index-functions.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/index-functions.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -64.2. Index Access Method Functions

    64.2. Index Access Method Functions

    +64.2. Index Access Method Functions

    64.2. Index Access Method Functions

    The index construction and maintenance functions that an index access method must provide in IndexAmRoutine are:

    @@ -484,4 +484,4 @@ must be restarted. It should reset any shared state set up by aminitparallelscan such that the scan will be restarted from the beginning. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/index-locking.html postgresql-15-15.18/doc/src/sgml/html/index-locking.html --- postgresql-15-15.17/doc/src/sgml/html/index-locking.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/index-locking.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -64.4. Index Locking Considerations

    64.4. Index Locking Considerations

    +64.4. Index Locking Considerations

    64.4. Index Locking Considerations

    Index access methods must handle concurrent updates of the index by multiple processes. The core PostgreSQL system obtains @@ -88,4 +88,4 @@ integrity. When the flag is set, it indicates that the index access method implements finer-grained predicate locking, which will tend to reduce the frequency of such transaction cancellations. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/index-scanning.html postgresql-15-15.18/doc/src/sgml/html/index-scanning.html --- postgresql-15-15.17/doc/src/sgml/html/index-scanning.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/index-scanning.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -64.3. Index Scanning

    64.3. Index Scanning

    +64.3. Index Scanning

    64.3. Index Scanning

    In an index scan, the index access method is responsible for regurgitating the TIDs of all the tuples it has been told about that match the scan keys. The access method is not involved in @@ -120,4 +120,4 @@ Note that it is permitted for an access method to implement only amgetbitmap and not amgettuple, or vice versa, if its internal implementation is unsuited to one API or the other. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/index-unique-checks.html postgresql-15-15.18/doc/src/sgml/html/index-unique-checks.html --- postgresql-15-15.17/doc/src/sgml/html/index-unique-checks.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/index-unique-checks.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -64.5. Index Uniqueness Checks

    64.5. Index Uniqueness Checks

    +64.5. Index Uniqueness Checks

    64.5. Index Uniqueness Checks

    PostgreSQL enforces SQL uniqueness constraints using unique indexes, which are indexes that disallow multiple entries with identical keys. An access method that supports this @@ -106,4 +106,4 @@ target row is found in the recheck verifies that we are scanning for the same tuple values as were used in the original insertion.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/index.html postgresql-15-15.18/doc/src/sgml/html/index.html --- postgresql-15-15.17/doc/src/sgml/html/index.html 2026-02-23 22:14:48.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/index.html 2026-05-11 20:02:59.000000000 +0000 @@ -1,2 +1,2 @@ -PostgreSQL 15.17 Documentation

    PostgreSQL 15.17 Documentation

    The PostgreSQL Global Development Group


    Table of Contents

    Preface
    1. What Is PostgreSQL?
    2. A Brief History of PostgreSQL
    3. Conventions
    4. Further Information
    5. Bug Reporting Guidelines
    I. Tutorial
    1. Getting Started
    2. The SQL Language
    3. Advanced Features
    II. The SQL Language
    4. SQL Syntax
    5. Data Definition
    6. Data Manipulation
    7. Queries
    8. Data Types
    9. Functions and Operators
    10. Type Conversion
    11. Indexes
    12. Full Text Search
    13. Concurrency Control
    14. Performance Tips
    15. Parallel Query
    III. Server Administration
    16. Installation from Binaries
    17. Installation from Source Code
    18. Installation from Source Code on Windows
    19. Server Setup and Operation
    20. Server Configuration
    21. Client Authentication
    22. Database Roles
    23. Managing Databases
    24. Localization
    25. Routine Database Maintenance Tasks
    26. Backup and Restore
    27. High Availability, Load Balancing, and Replication
    28. Monitoring Database Activity
    29. Monitoring Disk Usage
    30. Reliability and the Write-Ahead Log
    31. Logical Replication
    32. Just-in-Time Compilation (JIT)
    33. Regression Tests
    IV. Client Interfaces
    34. libpq — C Library
    35. Large Objects
    36. ECPG — Embedded SQL in C
    37. The Information Schema
    V. Server Programming
    38. Extending SQL
    39. Triggers
    40. Event Triggers
    41. The Rule System
    42. Procedural Languages
    43. PL/pgSQLSQL Procedural Language
    44. PL/Tcl — Tcl Procedural Language
    45. PL/Perl — Perl Procedural Language
    46. PL/Python — Python Procedural Language
    47. Server Programming Interface
    48. Background Worker Processes
    49. Logical Decoding
    50. Replication Progress Tracking
    51. Archive Modules
    VI. Reference
    I. SQL Commands
    II. PostgreSQL Client Applications
    III. PostgreSQL Server Applications
    VII. Internals
    52. Overview of PostgreSQL Internals
    53. System Catalogs
    54. System Views
    55. Frontend/Backend Protocol
    56. PostgreSQL Coding Conventions
    57. Native Language Support
    58. Writing a Procedural Language Handler
    59. Writing a Foreign Data Wrapper
    60. Writing a Table Sampling Method
    61. Writing a Custom Scan Provider
    62. Genetic Query Optimizer
    63. Table Access Method Interface Definition
    64. Index Access Method Interface Definition
    65. Generic WAL Records
    66. Custom WAL Resource Managers
    67. B-Tree Indexes
    68. GiST Indexes
    69. SP-GiST Indexes
    70. GIN Indexes
    71. BRIN Indexes
    72. Hash Indexes
    73. Database Physical Storage
    74. System Catalog Declarations and Initial Contents
    75. How the Planner Uses Statistics
    76. Backup Manifest Format
    VIII. Appendixes
    A. PostgreSQL Error Codes
    B. Date/Time Support
    C. SQL Key Words
    D. SQL Conformance
    E. Release Notes
    F. Additional Supplied Modules
    G. Additional Supplied Programs
    H. External Projects
    I. The Source Code Repository
    J. Documentation
    K. PostgreSQL Limits
    L. Acronyms
    M. Glossary
    N. Color Support
    O. Obsolete or Renamed Features
    Bibliography
    Index
    \ No newline at end of file +PostgreSQL 15.18 Documentation

    PostgreSQL 15.18 Documentation

    The PostgreSQL Global Development Group


    Table of Contents

    Preface
    1. What Is PostgreSQL?
    2. A Brief History of PostgreSQL
    3. Conventions
    4. Further Information
    5. Bug Reporting Guidelines
    I. Tutorial
    1. Getting Started
    2. The SQL Language
    3. Advanced Features
    II. The SQL Language
    4. SQL Syntax
    5. Data Definition
    6. Data Manipulation
    7. Queries
    8. Data Types
    9. Functions and Operators
    10. Type Conversion
    11. Indexes
    12. Full Text Search
    13. Concurrency Control
    14. Performance Tips
    15. Parallel Query
    III. Server Administration
    16. Installation from Binaries
    17. Installation from Source Code
    18. Installation from Source Code on Windows
    19. Server Setup and Operation
    20. Server Configuration
    21. Client Authentication
    22. Database Roles
    23. Managing Databases
    24. Localization
    25. Routine Database Maintenance Tasks
    26. Backup and Restore
    27. High Availability, Load Balancing, and Replication
    28. Monitoring Database Activity
    29. Monitoring Disk Usage
    30. Reliability and the Write-Ahead Log
    31. Logical Replication
    32. Just-in-Time Compilation (JIT)
    33. Regression Tests
    IV. Client Interfaces
    34. libpq — C Library
    35. Large Objects
    36. ECPG — Embedded SQL in C
    37. The Information Schema
    V. Server Programming
    38. Extending SQL
    39. Triggers
    40. Event Triggers
    41. The Rule System
    42. Procedural Languages
    43. PL/pgSQLSQL Procedural Language
    44. PL/Tcl — Tcl Procedural Language
    45. PL/Perl — Perl Procedural Language
    46. PL/Python — Python Procedural Language
    47. Server Programming Interface
    48. Background Worker Processes
    49. Logical Decoding
    50. Replication Progress Tracking
    51. Archive Modules
    VI. Reference
    I. SQL Commands
    II. PostgreSQL Client Applications
    III. PostgreSQL Server Applications
    VII. Internals
    52. Overview of PostgreSQL Internals
    53. System Catalogs
    54. System Views
    55. Frontend/Backend Protocol
    56. PostgreSQL Coding Conventions
    57. Native Language Support
    58. Writing a Procedural Language Handler
    59. Writing a Foreign Data Wrapper
    60. Writing a Table Sampling Method
    61. Writing a Custom Scan Provider
    62. Genetic Query Optimizer
    63. Table Access Method Interface Definition
    64. Index Access Method Interface Definition
    65. Generic WAL Records
    66. Custom WAL Resource Managers
    67. B-Tree Indexes
    68. GiST Indexes
    69. SP-GiST Indexes
    70. GIN Indexes
    71. BRIN Indexes
    72. Hash Indexes
    73. Database Physical Storage
    74. System Catalog Declarations and Initial Contents
    75. How the Planner Uses Statistics
    76. Backup Manifest Format
    VIII. Appendixes
    A. PostgreSQL Error Codes
    B. Date/Time Support
    C. SQL Key Words
    D. SQL Conformance
    E. Release Notes
    F. Additional Supplied Modules
    G. Additional Supplied Programs
    H. External Projects
    I. The Source Code Repository
    J. Documentation
    K. PostgreSQL Limits
    L. Acronyms
    M. Glossary
    N. Color Support
    O. Obsolete or Renamed Features
    Bibliography
    Index
    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexam.html postgresql-15-15.18/doc/src/sgml/html/indexam.html --- postgresql-15-15.17/doc/src/sgml/html/indexam.html 2026-02-23 22:14:41.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexam.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 64. Index Access Method Interface Definition

    Chapter 64. Index Access Method Interface Definition

    +Chapter 64. Index Access Method Interface Definition

    Chapter 64. Index Access Method Interface Definition

    This chapter defines the interface between the core PostgreSQL system and index access methods, which manage individual index types. The core system @@ -32,4 +32,4 @@ statement; but indexes do not deal with those, either.) Index entries for dead tuples are reclaimed (by vacuuming) when the dead tuples themselves are reclaimed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-bitmap-scans.html postgresql-15-15.18/doc/src/sgml/html/indexes-bitmap-scans.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-bitmap-scans.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-bitmap-scans.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.5. Combining Multiple Indexes

    11.5. Combining Multiple Indexes

    +11.5. Combining Multiple Indexes

    11.5. Combining Multiple Indexes

    A single index scan can only use query clauses that use the index's columns with operators of its operator class and are joined with AND. For example, given an index on (a, b) @@ -58,4 +58,4 @@ common. If one of the types of query is much less common than the others, you'd probably settle for creating just the two indexes that best match the common types. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-collations.html postgresql-15-15.18/doc/src/sgml/html/indexes-collations.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-collations.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-collations.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.11. Indexes and Collations

    11.11. Indexes and Collations

    +11.11. Indexes and Collations

    11.11. Indexes and Collations

    An index can support only one collation per index column. If multiple collations are of interest, multiple indexes may be needed.

    @@ -28,4 +28,4 @@

     CREATE INDEX test1c_content_y_index ON test1c (content COLLATE "y");
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-examine.html postgresql-15-15.18/doc/src/sgml/html/indexes-examine.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-examine.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-examine.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.12. Examining Index Usage

    11.12. Examining Index Usage

    +11.12. Examining Index Usage

    11.12. Examining Index Usage

    Although indexes in PostgreSQL do not need maintenance or tuning, it is still important to check which indexes are actually used by the real-life query workload. @@ -79,4 +79,4 @@ appropriate, then you might have to resort to forcing index usage explicitly. You might also want to contact the PostgreSQL developers to examine the issue. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-expressional.html postgresql-15-15.18/doc/src/sgml/html/indexes-expressional.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-expressional.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-expressional.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.7. Indexes on Expressions

    11.7. Indexes on Expressions

    +11.7. Indexes on Expressions

    11.7. Indexes on Expressions

    An index column need not be just a column of the underlying table, but can be a function or scalar expression computed from one or more columns of the table. This feature is useful to obtain fast @@ -46,4 +46,4 @@ and so the speed of the search is equivalent to any other simple index query. Thus, indexes on expressions are useful when retrieval speed is more important than insertion and update speed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-index-only-scans.html postgresql-15-15.18/doc/src/sgml/html/indexes-index-only-scans.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-index-only-scans.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-index-only-scans.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.9. Index-Only Scans and Covering Indexes

    11.9. Index-Only Scans and Covering Indexes

    +11.9. Index-Only Scans and Covering Indexes

    11.9. Index-Only Scans and Covering Indexes

    All indexes in PostgreSQL are secondary indexes, meaning that each index is stored separately from the table's main data area (which is called the @@ -206,4 +206,4 @@ checked in the plan. PostgreSQL versions 9.6 and later will recognize such cases and allow index-only scans to be generated, but older versions will not. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-intro.html postgresql-15-15.18/doc/src/sgml/html/indexes-intro.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-intro.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-intro.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.1. Introduction

    11.1. Introduction

    +11.1. Introduction

    11.1. Introduction

    Suppose we have a table similar to this:

     CREATE TABLE test1 (
    @@ -103,4 +103,4 @@
        tuples.
        Therefore indexes that are seldom or never used in queries
        should be removed.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-multicolumn.html postgresql-15-15.18/doc/src/sgml/html/indexes-multicolumn.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-multicolumn.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-multicolumn.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.3. Multicolumn Indexes

    11.3. Multicolumn Indexes

    +11.3. Multicolumn Indexes

    11.3. Multicolumn Indexes

    An index can be defined on more than one column of a table. For example, if you have a table of this form:

    @@ -79,4 +79,4 @@
        Section 11.5 and
        Section 11.9 for some discussion of the
        merits of different index configurations.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-opclass.html postgresql-15-15.18/doc/src/sgml/html/indexes-opclass.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-opclass.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-opclass.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.10. Operator Classes and Operator Families

    11.10. Operator Classes and Operator Families

    +11.10. Operator Classes and Operator Families

    11.10. Operator Classes and Operator Families

    An index definition can specify an operator class for each column of an index.

    @@ -104,4 +104,4 @@
         commands \dAc, \dAf,
         and \dAo, which provide slightly more sophisticated
         versions of these queries.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-ordering.html postgresql-15-15.18/doc/src/sgml/html/indexes-ordering.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-ordering.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-ordering.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.4. Indexes and ORDER BY

    11.4. Indexes and ORDER BY

    +11.4. Indexes and ORDER BY

    11.4. Indexes and ORDER BY

    In addition to simply finding the rows to be returned by a query, an index may be able to deliver them in a specific sorted order. This allows a query's ORDER BY specification to be honored @@ -61,4 +61,4 @@ speedups for certain queries. Whether it's worth maintaining such an index depends on how often you use queries that require a special sort ordering. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-partial.html postgresql-15-15.18/doc/src/sgml/html/indexes-partial.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-partial.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-partial.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.8. Partial Indexes

    11.8. Partial Indexes

    +11.8. Partial Indexes

    11.8. Partial Indexes

    A partial index is an index built over a subset of a table; the subset is defined by a conditional expression (called the predicate of the @@ -209,4 +209,4 @@ far better performance is possible.


    More information about partial indexes can be found in [ston89b], [olson93], and [seshadri95]. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-types.html postgresql-15-15.18/doc/src/sgml/html/indexes-types.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-types.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-types.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.2. Index Types

    11.2. Index Types

    +11.2. Index Types

    11.2. Index Types

    PostgreSQL provides several index types: B-tree, Hash, GiST, SP-GiST, GIN, BRIN, and the extension bloom. Each index type uses a different @@ -159,4 +159,4 @@ The BRIN operator classes included in the standard distribution are documented in Table 71.1. For more information see Chapter 71. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes-unique.html postgresql-15-15.18/doc/src/sgml/html/indexes-unique.html --- postgresql-15-15.17/doc/src/sgml/html/indexes-unique.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes-unique.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -11.6. Unique Indexes

    11.6. Unique Indexes

    +11.6. Unique Indexes

    11.6. Unique Indexes

    Indexes can also be used to enforce uniqueness of a column's value, or the uniqueness of the combined values of more than one column.

    @@ -23,4 +23,4 @@
         There's no need to manually
         create indexes on unique columns; doing so would just duplicate
         the automatically-created index.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/indexes.html postgresql-15-15.18/doc/src/sgml/html/indexes.html --- postgresql-15-15.17/doc/src/sgml/html/indexes.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/indexes.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,8 +1,8 @@ -Chapter 11. Indexes \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/information-schema.html postgresql-15-15.18/doc/src/sgml/html/information-schema.html --- postgresql-15-15.17/doc/src/sgml/html/information-schema.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/information-schema.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 37. The Information Schema

    Chapter 37. The Information Schema

    Table of Contents

    37.1. The Schema
    37.2. Data Types
    37.3. information_schema_catalog_name
    37.4. administrable_role_​authorizations
    37.5. applicable_roles
    37.6. attributes
    37.7. character_sets
    37.8. check_constraint_routine_usage
    37.9. check_constraints
    37.10. collations
    37.11. collation_character_set_​applicability
    37.12. column_column_usage
    37.13. column_domain_usage
    37.14. column_options
    37.15. column_privileges
    37.16. column_udt_usage
    37.17. columns
    37.18. constraint_column_usage
    37.19. constraint_table_usage
    37.20. data_type_privileges
    37.21. domain_constraints
    37.22. domain_udt_usage
    37.23. domains
    37.24. element_types
    37.25. enabled_roles
    37.26. foreign_data_wrapper_options
    37.27. foreign_data_wrappers
    37.28. foreign_server_options
    37.29. foreign_servers
    37.30. foreign_table_options
    37.31. foreign_tables
    37.32. key_column_usage
    37.33. parameters
    37.34. referential_constraints
    37.35. role_column_grants
    37.36. role_routine_grants
    37.37. role_table_grants
    37.38. role_udt_grants
    37.39. role_usage_grants
    37.40. routine_column_usage
    37.41. routine_privileges
    37.42. routine_routine_usage
    37.43. routine_sequence_usage
    37.44. routine_table_usage
    37.45. routines
    37.46. schemata
    37.47. sequences
    37.48. sql_features
    37.49. sql_implementation_info
    37.50. sql_parts
    37.51. sql_sizing
    37.52. table_constraints
    37.53. table_privileges
    37.54. tables
    37.55. transforms
    37.56. triggered_update_columns
    37.57. triggers
    37.58. udt_privileges
    37.59. usage_privileges
    37.60. user_defined_types
    37.61. user_mapping_options
    37.62. user_mappings
    37.63. view_column_usage
    37.64. view_routine_usage
    37.65. view_table_usage
    37.66. views

    +Chapter 37. The Information Schema

    Chapter 37. The Information Schema

    Table of Contents

    37.1. The Schema
    37.2. Data Types
    37.3. information_schema_catalog_name
    37.4. administrable_role_​authorizations
    37.5. applicable_roles
    37.6. attributes
    37.7. character_sets
    37.8. check_constraint_routine_usage
    37.9. check_constraints
    37.10. collations
    37.11. collation_character_set_​applicability
    37.12. column_column_usage
    37.13. column_domain_usage
    37.14. column_options
    37.15. column_privileges
    37.16. column_udt_usage
    37.17. columns
    37.18. constraint_column_usage
    37.19. constraint_table_usage
    37.20. data_type_privileges
    37.21. domain_constraints
    37.22. domain_udt_usage
    37.23. domains
    37.24. element_types
    37.25. enabled_roles
    37.26. foreign_data_wrapper_options
    37.27. foreign_data_wrappers
    37.28. foreign_server_options
    37.29. foreign_servers
    37.30. foreign_table_options
    37.31. foreign_tables
    37.32. key_column_usage
    37.33. parameters
    37.34. referential_constraints
    37.35. role_column_grants
    37.36. role_routine_grants
    37.37. role_table_grants
    37.38. role_udt_grants
    37.39. role_usage_grants
    37.40. routine_column_usage
    37.41. routine_privileges
    37.42. routine_routine_usage
    37.43. routine_sequence_usage
    37.44. routine_table_usage
    37.45. routines
    37.46. schemata
    37.47. sequences
    37.48. sql_features
    37.49. sql_implementation_info
    37.50. sql_parts
    37.51. sql_sizing
    37.52. table_constraints
    37.53. table_privileges
    37.54. tables
    37.55. transforms
    37.56. triggered_update_columns
    37.57. triggers
    37.58. udt_privileges
    37.59. usage_privileges
    37.60. user_defined_types
    37.61. user_mapping_options
    37.62. user_mappings
    37.63. view_column_usage
    37.64. view_routine_usage
    37.65. view_table_usage
    37.66. views

    The information schema consists of a set of views that contain information about the objects defined in the current database. The information schema is defined in the SQL standard and can therefore @@ -28,4 +28,4 @@ issues but contain the table name to help distinguish duplicate rows, e.g., constraint_column_usage, constraint_table_usage, table_constraints. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-administrable-role-authorizations.html postgresql-15-15.18/doc/src/sgml/html/infoschema-administrable-role-authorizations.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-administrable-role-authorizations.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-administrable-role-authorizations.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.4. administrable_role_​authorizations

    37.4. administrable_role_​authorizations

    +37.4. administrable_role_​authorizations

    37.4. administrable_role_​authorizations

    The view administrable_role_authorizations identifies all roles that the current user has the admin option for. @@ -25,4 +25,4 @@

    Always YES -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-applicable-roles.html postgresql-15-15.18/doc/src/sgml/html/infoschema-applicable-roles.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-applicable-roles.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-applicable-roles.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.5. applicable_roles

    37.5. applicable_roles

    +37.5. applicable_roles

    37.5. applicable_roles

    The view applicable_roles identifies all roles whose privileges the current user can use. This means there is some chain of role grants from the current user to the role in @@ -30,4 +30,4 @@

    YES if the grantee has the admin option on the role, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-attributes.html postgresql-15-15.18/doc/src/sgml/html/infoschema-attributes.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-attributes.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-attributes.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.6. attributes

    37.6. attributes

    +37.6. attributes

    37.6. attributes

    The view attributes contains information about the attributes of composite data types defined in the database. (Note that the view does not give information about table columns, @@ -223,4 +223,4 @@


    See also under Section 37.17, a similarly structured view, for further information on some of the columns. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-character-sets.html postgresql-15-15.18/doc/src/sgml/html/infoschema-character-sets.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-character-sets.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-character-sets.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.7. character_sets

    37.7. character_sets

    +37.7. character_sets

    37.7. character_sets

    The view character_sets identifies the character sets available in the current database. Since PostgreSQL does not support multiple character sets within one database, this view only @@ -83,4 +83,4 @@ settings of the current database. If there is no such collation, then this column and the associated schema and catalog columns are null. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.8. check_constraint_routine_usage

    37.8. check_constraint_routine_usage

    +37.8. check_constraint_routine_usage

    37.8. check_constraint_routine_usage

    The view check_constraint_routine_usage identifies routines (functions and procedures) that are used by a check constraint. Only those routines are shown that are owned by @@ -39,4 +39,4 @@

    The specific name of the function. See Section 37.45 for more information. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-check-constraints.html postgresql-15-15.18/doc/src/sgml/html/infoschema-check-constraints.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-check-constraints.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-check-constraints.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.9. check_constraints

    37.9. check_constraints

    +37.9. check_constraints

    37.9. check_constraints

    The view check_constraints contains all check constraints, either defined on a table or on a domain, that are owned by a currently enabled role. (The owner of the table or @@ -29,4 +29,4 @@

    The check expression of the check constraint -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-collation-character-set-applicab.html postgresql-15-15.18/doc/src/sgml/html/infoschema-collation-character-set-applicab.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-collation-character-set-applicab.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-collation-character-set-applicab.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.11. collation_character_set_​applicability

    37.11. collation_character_set_​applicability

    +37.11. collation_character_set_​applicability

    37.11. collation_character_set_​applicability

    The view collation_character_set_applicability identifies which character set the available collations are applicable to. In PostgreSQL, there is only one character set per @@ -41,4 +41,4 @@

    Name of the character set -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-collations.html postgresql-15-15.18/doc/src/sgml/html/infoschema-collations.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-collations.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-collations.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.10. collations

    37.10. collations

    +37.10. collations

    37.10. collations

    The view collations contains the collations available in the current database.

    Table 37.8. collations Columns

    @@ -28,4 +28,4 @@

    Always NO PAD (The alternative PAD SPACE is not supported by PostgreSQL.) -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-column-column-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-column-column-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-column-column-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-column-column-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.12. column_column_usage

    37.12. column_column_usage

    +37.12. column_column_usage

    37.12. column_column_usage

    The view column_column_usage identifies all generated columns that depend on another base column in the same table. Only tables owned by a currently enabled role are included. @@ -33,4 +33,4 @@

    Name of the generated column -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-column-domain-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-column-domain-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-column-domain-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-column-domain-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.13. column_domain_usage

    37.13. column_domain_usage

    +37.13. column_domain_usage

    37.13. column_domain_usage

    The view column_domain_usage identifies all columns (of a table or a view) that make use of some domain defined in the current database and owned by a currently enabled role. @@ -43,4 +43,4 @@

    Name of the column -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-column-options.html postgresql-15-15.18/doc/src/sgml/html/infoschema-column-options.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-column-options.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-column-options.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.14. column_options

    37.14. column_options

    +37.14. column_options

    37.14. column_options

    The view column_options contains all the options defined for foreign table columns in the current database. Only those foreign table columns are shown that the current user has access to @@ -39,4 +39,4 @@

    Value of the option -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-column-privileges.html postgresql-15-15.18/doc/src/sgml/html/infoschema-column-privileges.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-column-privileges.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-column-privileges.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.15. column_privileges

    37.15. column_privileges

    +37.15. column_privileges

    37.15. column_privileges

    The view column_privileges identifies all privileges granted on columns to a currently enabled role or by a currently enabled role. There is one row for each combination of @@ -57,4 +57,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-column-udt-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-column-udt-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-column-udt-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-column-udt-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.16. column_udt_usage

    37.16. column_udt_usage

    +37.16. column_udt_usage

    37.16. column_udt_usage

    The view column_udt_usage identifies all columns that use data types owned by a currently enabled role. Note that in PostgreSQL, built-in data types behave @@ -49,4 +49,4 @@

    Name of the column -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-columns.html postgresql-15-15.18/doc/src/sgml/html/infoschema-columns.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-columns.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-columns.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.17. columns

    37.17. columns

    +37.17. columns

    37.17. columns

    The view columns contains information about all table columns (or view columns) in the database. System columns (ctid, etc.) are not included. Only those columns are @@ -334,4 +334,4 @@ columns with their associated data types and treat domains as separate types, you could write coalesce(domain_name, udt_name), etc. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-constraint-column-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-constraint-column-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-constraint-column-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-constraint-column-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.18. constraint_column_usage

    37.18. constraint_column_usage

    +37.18. constraint_column_usage

    37.18. constraint_column_usage

    The view constraint_column_usage identifies all columns in the current database that are used by some constraint. Only those columns are shown that are contained in a table owned by @@ -52,4 +52,4 @@

    Name of the constraint -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-constraint-table-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-constraint-table-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-constraint-table-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-constraint-table-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.19. constraint_table_usage

    37.19. constraint_table_usage

    +37.19. constraint_table_usage

    37.19. constraint_table_usage

    The view constraint_table_usage identifies all tables in the current database that are used by some constraint and are owned by a currently enabled role. (This is different from the @@ -47,4 +47,4 @@

    Name of the constraint -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-data-type-privileges.html postgresql-15-15.18/doc/src/sgml/html/infoschema-data-type-privileges.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-data-type-privileges.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-data-type-privileges.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.20. data_type_privileges

    37.20. data_type_privileges

    +37.20. data_type_privileges

    37.20. data_type_privileges

    The view data_type_privileges identifies all data type descriptors that the current user has access to, by way of being the owner of the described object or having some privilege @@ -49,4 +49,4 @@

    The identifier of the data type descriptor, which is unique among the data type descriptors for that same object. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-datatypes.html postgresql-15-15.18/doc/src/sgml/html/infoschema-datatypes.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-datatypes.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-datatypes.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.2. Data Types

    37.2. Data Types

    +37.2. Data Types

    37.2. Data Types

    The columns of the information schema views use special data types that are defined in the information schema. These are defined as simple domains over ordinary built-in types. You should not use @@ -30,4 +30,4 @@

    Every column in the information schema has one of these five types. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-domain-constraints.html postgresql-15-15.18/doc/src/sgml/html/infoschema-domain-constraints.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-domain-constraints.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-domain-constraints.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.21. domain_constraints

    37.21. domain_constraints

    +37.21. domain_constraints

    37.21. domain_constraints

    The view domain_constraints contains all constraints belonging to domains defined in the current database. Only those domains are shown that the current user has access to (by way of being the owner or @@ -49,4 +49,4 @@

    YES if the constraint is deferrable and initially deferred, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-domain-udt-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-domain-udt-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-domain-udt-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-domain-udt-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.22. domain_udt_usage

    37.22. domain_udt_usage

    +37.22. domain_udt_usage

    37.22. domain_udt_usage

    The view domain_udt_usage identifies all domains that are based on data types owned by a currently enabled role. Note that in PostgreSQL, built-in data @@ -40,4 +40,4 @@

    Name of the domain -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-domains.html postgresql-15-15.18/doc/src/sgml/html/infoschema-domains.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-domains.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-domains.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.23. domains

    37.23. domains

    +37.23. domains

    37.23. domains

    The view domains contains all domains defined in the current database. Only those domains are shown that the current user has @@ -194,4 +194,4 @@ instances of such identifiers. (The specific format of the identifier is not defined and not guaranteed to remain the same in future versions.) -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-element-types.html postgresql-15-15.18/doc/src/sgml/html/infoschema-element-types.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-element-types.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-element-types.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.24. element_types

    37.24. element_types

    +37.24. element_types

    37.24. element_types

    The view element_types contains the data type descriptors of the elements of arrays. When a table column, composite-type attribute, domain, function parameter, or function return value is defined to @@ -191,4 +191,4 @@

    An identifier of the data type descriptor of the element. This is currently not useful. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-enabled-roles.html postgresql-15-15.18/doc/src/sgml/html/infoschema-enabled-roles.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-enabled-roles.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-enabled-roles.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.25. enabled_roles

    37.25. enabled_roles

    +37.25. enabled_roles

    37.25. enabled_roles

    The view enabled_roles identifies the currently enabled roles. The enabled roles are recursively defined as the current user together with all roles that have been @@ -25,4 +25,4 @@

    Name of a role -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.26. foreign_data_wrapper_options

    37.26. foreign_data_wrapper_options

    +37.26. foreign_data_wrapper_options

    37.26. foreign_data_wrapper_options

    The view foreign_data_wrapper_options contains all the options defined for foreign-data wrappers in the current database. Only those foreign-data wrappers are shown that the @@ -30,4 +30,4 @@

    Value of the option -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-data-wrappers.html postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-data-wrappers.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-data-wrappers.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-data-wrappers.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.27. foreign_data_wrappers

    37.27. foreign_data_wrappers

    +37.27. foreign_data_wrappers

    37.27. foreign_data_wrappers

    The view foreign_data_wrappers contains all foreign-data wrappers defined in the current database. Only those foreign-data wrappers are shown that the current user has access to @@ -35,4 +35,4 @@

    Language used to implement this foreign-data wrapper -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-server-options.html postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-server-options.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-server-options.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-server-options.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.28. foreign_server_options

    37.28. foreign_server_options

    +37.28. foreign_server_options

    37.28. foreign_server_options

    The view foreign_server_options contains all the options defined for foreign servers in the current database. Only those foreign servers are shown that the current user has access to @@ -29,4 +29,4 @@

    Value of the option -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-servers.html postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-servers.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-servers.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-servers.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.29. foreign_servers

    37.29. foreign_servers

    +37.29. foreign_servers

    37.29. foreign_servers

    The view foreign_servers contains all foreign servers defined in the current database. Only those foreign servers are shown that the current user has access to (by way of @@ -45,4 +45,4 @@

    Name of the owner of the foreign server -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-table-options.html postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-table-options.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-table-options.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-table-options.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.30. foreign_table_options

    37.30. foreign_table_options

    +37.30. foreign_table_options

    37.30. foreign_table_options

    The view foreign_table_options contains all the options defined for foreign tables in the current database. Only those foreign tables are shown that the current user has access to @@ -34,4 +34,4 @@

    Value of the option -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-tables.html postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-tables.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-foreign-tables.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-foreign-tables.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.31. foreign_tables

    37.31. foreign_tables

    +37.31. foreign_tables

    37.31. foreign_tables

    The view foreign_tables contains all foreign tables defined in the current database. Only those foreign tables are shown that the current user has access to (by way of @@ -34,4 +34,4 @@

    Name of the foreign server -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-information-schema-catalog-name.html postgresql-15-15.18/doc/src/sgml/html/infoschema-information-schema-catalog-name.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-information-schema-catalog-name.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-information-schema-catalog-name.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.3. information_schema_catalog_name

    37.3. information_schema_catalog_name

    +37.3. information_schema_catalog_name

    37.3. information_schema_catalog_name

    information_schema_catalog_name is a table that always contains one row and one column containing the name of the current database (current catalog, in SQL terminology). @@ -13,4 +13,4 @@

    Name of the database that contains this information schema -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-key-column-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-key-column-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-key-column-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-key-column-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.32. key_column_usage

    37.32. key_column_usage

    +37.32. key_column_usage

    37.32. key_column_usage

    The view key_column_usage identifies all columns in the current database that are restricted by some unique, primary key, or foreign key constraint. Check constraints are not included @@ -62,4 +62,4 @@ For a foreign-key constraint, ordinal position of the referenced column within its unique constraint (count starts at 1); otherwise null -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-parameters.html postgresql-15-15.18/doc/src/sgml/html/infoschema-parameters.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-parameters.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-parameters.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.33. parameters

    37.33. parameters

    +37.33. parameters

    37.33. parameters

    The view parameters contains information about the parameters (arguments) of all functions in the current database. Only those functions are shown that the current user has access to @@ -185,4 +185,4 @@

    The default expression of the parameter, or null if none or if the function is not owned by a currently enabled role. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-referential-constraints.html postgresql-15-15.18/doc/src/sgml/html/infoschema-referential-constraints.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-referential-constraints.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-referential-constraints.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.34. referential_constraints

    37.34. referential_constraints

    +37.34. referential_constraints

    37.34. referential_constraints

    The view referential_constraints contains all referential (foreign key) constraints in the current database. Only those constraints are shown for which the current user has @@ -67,4 +67,4 @@ CASCADE, SET NULL, SET DEFAULT, RESTRICT, or NO ACTION. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-role-column-grants.html postgresql-15-15.18/doc/src/sgml/html/infoschema-role-column-grants.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-role-column-grants.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-role-column-grants.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.35. role_column_grants

    37.35. role_column_grants

    +37.35. role_column_grants

    37.35. role_column_grants

    The view role_column_grants identifies all privileges granted on columns where the grantor or grantee is a currently enabled role. Further information can be found under @@ -55,4 +55,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-role-routine-grants.html postgresql-15-15.18/doc/src/sgml/html/infoschema-role-routine-grants.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-role-routine-grants.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-role-routine-grants.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.36. role_routine_grants

    37.36. role_routine_grants

    +37.36. role_routine_grants

    37.36. role_routine_grants

    The view role_routine_grants identifies all privileges granted on functions where the grantor or grantee is a currently enabled role. Further information can be found under @@ -63,4 +63,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-role-table-grants.html postgresql-15-15.18/doc/src/sgml/html/infoschema-role-table-grants.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-role-table-grants.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-role-table-grants.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.37. role_table_grants

    37.37. role_table_grants

    +37.37. role_table_grants

    37.37. role_table_grants

    The view role_table_grants identifies all privileges granted on tables or views where the grantor or grantee is a currently enabled role. Further information can be found @@ -61,4 +61,4 @@ in the SELECT privilege, so this column shows YES if the privilege is SELECT, else NO. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-role-udt-grants.html postgresql-15-15.18/doc/src/sgml/html/infoschema-role-udt-grants.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-role-udt-grants.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-role-udt-grants.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.38. role_udt_grants

    37.38. role_udt_grants

    +37.38. role_udt_grants

    37.38. role_udt_grants

    The view role_udt_grants is intended to identify USAGE privileges granted on user-defined types where the grantor or grantee is a currently enabled role. Further @@ -50,4 +50,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-role-usage-grants.html postgresql-15-15.18/doc/src/sgml/html/infoschema-role-usage-grants.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-role-usage-grants.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-role-usage-grants.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.39. role_usage_grants

    37.39. role_usage_grants

    +37.39. role_usage_grants

    37.39. role_usage_grants

    The view role_usage_grants identifies USAGE privileges granted on various kinds of objects where the grantor or grantee is a currently enabled role. @@ -54,4 +54,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-routine-column-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-routine-column-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-routine-column-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-routine-column-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.40. routine_column_usage

    37.40. routine_column_usage

    +37.40. routine_column_usage

    37.40. routine_column_usage

    The view routine_column_usage identifies all columns that are used by a function or procedure, either in the SQL body or in parameter default expressions. (This only works for unquoted SQL bodies, @@ -61,4 +61,4 @@

    Name of the column that is used by the function -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-routine-privileges.html postgresql-15-15.18/doc/src/sgml/html/infoschema-routine-privileges.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-routine-privileges.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-routine-privileges.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.41. routine_privileges

    37.41. routine_privileges

    +37.41. routine_privileges

    37.41. routine_privileges

    The view routine_privileges identifies all privileges granted on functions to a currently enabled role or by a currently enabled role. There is one row for each combination of function, @@ -59,4 +59,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-routine-routine-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-routine-routine-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-routine-routine-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-routine-routine-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.42. routine_routine_usage

    37.42. routine_routine_usage

    +37.42. routine_routine_usage

    37.42. routine_routine_usage

    The view routine_routine_usage identifies all functions or procedures that are used by another (or the same) function or procedure, either in the SQL body or in parameter default expressions. (This only @@ -52,4 +52,4 @@

    The specific name of the function that is used by the first function. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-routine-sequence-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-routine-sequence-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-routine-sequence-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-routine-sequence-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.43. routine_sequence_usage

    37.43. routine_sequence_usage

    +37.43. routine_sequence_usage

    37.43. routine_sequence_usage

    The view routine_sequence_usage identifies all sequences that are used by a function or procedure, either in the SQL body or in parameter default expressions. (This only works for unquoted SQL bodies, @@ -56,4 +56,4 @@

    Name of the sequence that is used by the function -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-routine-table-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-routine-table-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-routine-table-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-routine-table-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.44. routine_table_usage

    37.44. routine_table_usage

    +37.44. routine_table_usage

    37.44. routine_table_usage

    The view routine_table_usage is meant to identify all tables that are used by a function or procedure. This information is currently not tracked by PostgreSQL. @@ -54,4 +54,4 @@

    Name of the table that is used by the function -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-routines.html postgresql-15-15.18/doc/src/sgml/html/infoschema-routines.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-routines.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-routines.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.45. routines

    37.45. routines

    +37.45. routines

    37.45. routines

    The view routines contains all functions and procedures in the current database. Only those functions and procedures are shown that the current user has access to (by way of being the owner or having some @@ -461,4 +461,4 @@

    Applies to a feature not available in PostgreSQL -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-schema.html postgresql-15-15.18/doc/src/sgml/html/infoschema-schema.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-schema.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-schema.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.1. The Schema

    37.1. The Schema

    +37.1. The Schema

    37.1. The Schema

    The information schema itself is a schema named information_schema. This schema automatically exists in all databases. The owner of this schema is the initial @@ -13,4 +13,4 @@ schema are generic names that might occur in user applications, you should be careful if you want to put the information schema in the path. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-schemata.html postgresql-15-15.18/doc/src/sgml/html/infoschema-schemata.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-schemata.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-schemata.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.46. schemata

    37.46. schemata

    +37.46. schemata

    37.46. schemata

    The view schemata contains all schemas in the current database that the current user has access to (by way of being the owner or having some privilege). @@ -43,4 +43,4 @@

    Applies to a feature not available in PostgreSQL -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-sequences.html postgresql-15-15.18/doc/src/sgml/html/infoschema-sequences.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-sequences.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-sequences.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.47. sequences

    37.47. sequences

    +37.47. sequences

    37.47. sequences

    The view sequences contains all sequences defined in the current database. Only those sequences are shown that the current user has access to (by way of being the owner or @@ -84,4 +84,4 @@


    Note that in accordance with the SQL standard, the start, minimum, maximum, and increment values are returned as character strings. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-sql-features.html postgresql-15-15.18/doc/src/sgml/html/infoschema-sql-features.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-sql-features.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-sql-features.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.48. sql_features

    37.48. sql_features

    +37.48. sql_features

    37.48. sql_features

    The table sql_features contains information about which formal features defined in the SQL standard are supported by PostgreSQL. This is the @@ -47,4 +47,4 @@

    Possibly a comment about the supported status of the feature -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-sql-implementation-info.html postgresql-15-15.18/doc/src/sgml/html/infoschema-sql-implementation-info.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-sql-implementation-info.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-sql-implementation-info.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.49. sql_implementation_info

    37.49. sql_implementation_info

    +37.49. sql_implementation_info

    37.49. sql_implementation_info

    The table sql_implementation_info contains information about various aspects that are left implementation-defined by the SQL standard. This information is @@ -42,4 +42,4 @@

    Possibly a comment pertaining to the implementation information item -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-sql-parts.html postgresql-15-15.18/doc/src/sgml/html/infoschema-sql-parts.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-sql-parts.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-sql-parts.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.50. sql_parts

    37.50. sql_parts

    +37.50. sql_parts

    37.50. sql_parts

    The table sql_parts contains information about which of the several parts of the SQL standard are supported by PostgreSQL. @@ -36,4 +36,4 @@

    Possibly a comment about the supported status of the part -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-sql-sizing.html postgresql-15-15.18/doc/src/sgml/html/infoschema-sql-sizing.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-sql-sizing.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-sql-sizing.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.51. sql_sizing

    37.51. sql_sizing

    +37.51. sql_sizing

    37.51. sql_sizing

    The table sql_sizing contains information about various size limits and maximum values in PostgreSQL. This information is @@ -35,4 +35,4 @@

    Possibly a comment pertaining to the sizing item -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-table-constraints.html postgresql-15-15.18/doc/src/sgml/html/infoschema-table-constraints.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-table-constraints.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-table-constraints.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.52. table_constraints

    37.52. table_constraints

    +37.52. table_constraints

    37.52. table_constraints

    The view table_constraints contains all constraints belonging to tables that the current user owns or has some privilege other than SELECT on. @@ -70,4 +70,4 @@ if the constraint treats nulls as distinct or NO if it treats nulls as not distinct, otherwise null for other types of constraints. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-table-privileges.html postgresql-15-15.18/doc/src/sgml/html/infoschema-table-privileges.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-table-privileges.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-table-privileges.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.53. table_privileges

    37.53. table_privileges

    +37.53. table_privileges

    37.53. table_privileges

    The view table_privileges identifies all privileges granted on tables or views to a currently enabled role or by a currently enabled role. There is one row for each @@ -57,4 +57,4 @@ in the SELECT privilege, so this column shows YES if the privilege is SELECT, else NO. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-tables.html postgresql-15-15.18/doc/src/sgml/html/infoschema-tables.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-tables.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-tables.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.54. tables

    37.54. tables

    +37.54. tables

    37.54. tables

    The view tables contains all tables and views defined in the current database. Only those tables and views are shown that the current user has access to (by way of being the @@ -79,4 +79,4 @@

    Not yet implemented -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-transforms.html postgresql-15-15.18/doc/src/sgml/html/infoschema-transforms.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-transforms.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-transforms.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.55. transforms

    37.55. transforms

    +37.55. transforms

    37.55. transforms

    The view transforms contains information about the transforms defined in the current database. More precisely, it contains a row for each function contained in a transform (the from SQL @@ -52,4 +52,4 @@

    FROM SQL or TO SQL -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-triggered-update-columns.html postgresql-15-15.18/doc/src/sgml/html/infoschema-triggered-update-columns.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-triggered-update-columns.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-triggered-update-columns.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.56. triggered_update_columns

    37.56. triggered_update_columns

    +37.56. triggered_update_columns

    37.56. triggered_update_columns

    For triggers in the current database that specify a column list (like UPDATE OF column1, column2), the view triggered_update_columns identifies these @@ -48,4 +48,4 @@

    Name of the column that the trigger is defined on -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-triggers.html postgresql-15-15.18/doc/src/sgml/html/infoschema-triggers.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-triggers.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-triggers.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.57. triggers

    37.57. triggers

    +37.57. triggers

    37.57. triggers

    The view triggers contains all triggers defined in the current database on tables and views that the current user owns or has some privilege other than SELECT on. @@ -147,4 +147,4 @@ respectively. That was how they were named in the SQL:1999 standard. The new naming conforms to SQL:2003 and later. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-udt-privileges.html postgresql-15-15.18/doc/src/sgml/html/infoschema-udt-privileges.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-udt-privileges.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-udt-privileges.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.58. udt_privileges

    37.58. udt_privileges

    +37.58. udt_privileges

    37.58. udt_privileges

    The view udt_privileges identifies USAGE privileges granted on user-defined types to a currently enabled role or by a currently enabled role. There is one row for @@ -47,4 +47,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-usage-privileges.html postgresql-15-15.18/doc/src/sgml/html/infoschema-usage-privileges.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-usage-privileges.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-usage-privileges.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.59. usage_privileges

    37.59. usage_privileges

    +37.59. usage_privileges

    37.59. usage_privileges

    The view usage_privileges identifies USAGE privileges granted on various kinds of objects to a currently enabled role or by a currently enabled role. @@ -63,4 +63,4 @@

    YES if the privilege is grantable, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-user-defined-types.html postgresql-15-15.18/doc/src/sgml/html/infoschema-user-defined-types.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-user-defined-types.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-user-defined-types.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.60. user_defined_types

    37.60. user_defined_types

    +37.60. user_defined_types

    37.60. user_defined_types

    The view user_defined_types currently contains all composite types defined in the current database. Only those types are shown that the current user has access to (by way @@ -165,4 +165,4 @@

    Applies to a feature not available in PostgreSQL -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-user-mapping-options.html postgresql-15-15.18/doc/src/sgml/html/infoschema-user-mapping-options.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-user-mapping-options.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-user-mapping-options.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.61. user_mapping_options

    37.61. user_mapping_options

    +37.61. user_mapping_options

    37.61. user_mapping_options

    The view user_mapping_options contains all the options defined for user mappings in the current database. Only those user mappings are shown where the current user has access to @@ -42,4 +42,4 @@ server owner, or the current user is a superuser. The intent is to protect password information stored as user mapping option. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-user-mappings.html postgresql-15-15.18/doc/src/sgml/html/infoschema-user-mappings.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-user-mappings.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-user-mappings.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.62. user_mappings

    37.62. user_mappings

    +37.62. user_mappings

    37.62. user_mappings

    The view user_mappings contains all user mappings defined in the current database. Only those user mappings are shown where the current user has access to the corresponding @@ -27,4 +27,4 @@

    Name of the foreign server used by this mapping -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-view-column-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-view-column-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-view-column-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-view-column-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.63. view_column_usage

    37.63. view_column_usage

    +37.63. view_column_usage

    37.63. view_column_usage

    The view view_column_usage identifies all columns that are used in the query expression of a view (the SELECT statement that defines the view). A @@ -51,4 +51,4 @@

    Name of the column that is used by the view -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-view-routine-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-view-routine-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-view-routine-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-view-routine-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.64. view_routine_usage

    37.64. view_routine_usage

    +37.64. view_routine_usage

    37.64. view_routine_usage

    The view view_routine_usage identifies all routines (functions and procedures) that are used in the query expression of a view (the SELECT statement that @@ -40,4 +40,4 @@

    The specific name of the function. See Section 37.45 for more information. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-view-table-usage.html postgresql-15-15.18/doc/src/sgml/html/infoschema-view-table-usage.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-view-table-usage.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-view-table-usage.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.65. view_table_usage

    37.65. view_table_usage

    +37.65. view_table_usage

    37.65. view_table_usage

    The view view_table_usage identifies all tables that are used in the query expression of a view (the SELECT statement that defines the view). A @@ -44,4 +44,4 @@

    Name of the table that is used by the view -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/infoschema-views.html postgresql-15-15.18/doc/src/sgml/html/infoschema-views.html --- postgresql-15-15.17/doc/src/sgml/html/infoschema-views.html 2026-02-23 22:14:28.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/infoschema-views.html 2026-05-11 20:02:40.000000000 +0000 @@ -1,5 +1,5 @@ -37.66. views

    37.66. views

    +37.66. views

    37.66. views

    The view views contains all views defined in the current database. Only those views are shown that the current user has access to (by way of being the owner or having some privilege). @@ -67,4 +67,4 @@

    YES if the view has an INSTEAD OF INSERT trigger defined on it, NO if not -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/install-binaries.html postgresql-15-15.18/doc/src/sgml/html/install-binaries.html --- postgresql-15-15.17/doc/src/sgml/html/install-binaries.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/install-binaries.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 16. Installation from Binaries

    Chapter 16. Installation from Binaries

    +Chapter 16. Installation from Binaries

    Chapter 16. Installation from Binaries

    PostgreSQL is available in the form of binary packages for most common operating systems today. When available, this is the recommended way to install PostgreSQL for users of the system. Building @@ -10,4 +10,4 @@ the download section on the PostgreSQL website at https://www.postgresql.org/download/ and follow the instructions for the specific platform. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/install-getsource.html postgresql-15-15.18/doc/src/sgml/html/install-getsource.html --- postgresql-15-15.17/doc/src/sgml/html/install-getsource.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/install-getsource.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,5 +1,5 @@ -17.3. Getting the Source

    17.3. Getting the Source

    +17.3. Getting the Source

    17.3. Getting the Source

    The PostgreSQL source code for released versions can be obtained from the download section of our website: https://www.postgresql.org/ftp/source/. @@ -17,4 +17,4 @@

    Alternatively, you can use the Git version control system; see Section I.1 for more information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/install-post.html postgresql-15-15.18/doc/src/sgml/html/install-post.html --- postgresql-15-15.17/doc/src/sgml/html/install-post.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/install-post.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,5 +1,5 @@ -17.5. Post-Installation Setup

    17.5. Post-Installation Setup

    17.5.1. Shared Libraries

    +17.5. Post-Installation Setup

    17.5. Post-Installation Setup

    17.5.1. Shared Libraries

    On some systems with shared libraries you need to tell the system how to find the newly installed shared libraries. The systems on which this is @@ -100,4 +100,4 @@ user that plans to use the database sets PGHOST. This is not required, however; the settings can be communicated via command line options to most client programs. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/install-procedure.html postgresql-15-15.18/doc/src/sgml/html/install-procedure.html --- postgresql-15-15.17/doc/src/sgml/html/install-procedure.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/install-procedure.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,5 +1,5 @@ -17.4. Installation Procedure

    17.4. Installation Procedure

    1. Configuration

      +17.4. Installation Procedure

      17.4. Installation Procedure

      1. Configuration

        The first step of the installation procedure is to configure the source tree for your system and choose the options you would like. This is done by running the configure script. For a @@ -815,4 +815,4 @@ makefiles. Which to use is a matter of preference, but a common habit among developers is to use PROFILE for one-time flag adjustments, while COPT might be kept set all the time. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/install-requirements.html postgresql-15-15.18/doc/src/sgml/html/install-requirements.html --- postgresql-15-15.17/doc/src/sgml/html/install-requirements.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/install-requirements.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,5 +1,5 @@ -17.2. Requirements

    17.2. Requirements

    +17.2. Requirements

    17.2. Requirements

    In general, a modern Unix-compatible platform should be able to run PostgreSQL. The platforms that had received specific testing at the @@ -194,4 +194,4 @@ run the regression tests you will temporarily need up to an extra 300 MB. Use the df command to check free disk space. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/install-short.html postgresql-15-15.18/doc/src/sgml/html/install-short.html --- postgresql-15-15.17/doc/src/sgml/html/install-short.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/install-short.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,5 +1,5 @@ -17.1. Short Version

    17.1. Short Version

    +17.1. Short Version

    17.1. Short Version

     ./configure
     make
    @@ -16,4 +16,4 @@
     

    The long version is the rest of this chapter. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/install-windows-full.html postgresql-15-15.18/doc/src/sgml/html/install-windows-full.html --- postgresql-15-15.17/doc/src/sgml/html/install-windows-full.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/install-windows-full.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,6 +1,6 @@ 18.1. Building with Visual C++ or the Microsoft Windows SDK

    18.1. Building with Visual C++ or the + Microsoft Windows SDKPrev UpChapter 18. Installation from Source Code on WindowsHome Next

    18.1. Building with Visual C++ or the Microsoft Windows SDK

    PostgreSQL can be built using the Visual C++ compiler suite from Microsoft. These compilers can be either from Visual Studio, @@ -337,4 +337,4 @@ zstd, which will search for a command by that name in the configured PATH.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/install-windows.html postgresql-15-15.18/doc/src/sgml/html/install-windows.html --- postgresql-15-15.17/doc/src/sgml/html/install-windows.html 2026-02-23 22:14:24.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/install-windows.html 2026-05-11 20:02:36.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 18. Installation from Source Code on Windows

    Chapter 18. Installation from Source Code on Windows

    Table of Contents

    18.1. Building with Visual C++ or the +Chapter 18. Installation from Source Code on Windows

    Chapter 18. Installation from Source Code on Windows

    It is recommended that most users download the binary distribution for Windows, available as a graphical installer package @@ -40,5 +40,5 @@ line editing. The Cygwin build does support command line editing, so it should be used where psql is needed for interactive use on Windows. -


    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/monitoring.html postgresql-15-15.18/doc/src/sgml/html/monitoring.html --- postgresql-15-15.17/doc/src/sgml/html/monitoring.html 2026-02-23 22:14:26.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/monitoring.html 2026-05-11 20:02:38.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 28. Monitoring Database Activity

    Chapter 28. Monitoring Database Activity

    +Chapter 28. Monitoring Database Activity

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/multibyte.html postgresql-15-15.18/doc/src/sgml/html/multibyte.html --- postgresql-15-15.17/doc/src/sgml/html/multibyte.html 2026-02-23 22:14:25.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/multibyte.html 2026-05-11 20:02:37.000000000 +0000 @@ -1,5 +1,5 @@ -24.3. Character Set Support

    24.3. Character Set Support

    +24.3. Character Set Support

    24.3. Character Set Support

    The character set support in PostgreSQL allows you to store text in a variety of character sets (also called encodings), including @@ -348,4 +348,4 @@ UTF-8 (8-bit UCS/Unicode Transformation Format) is defined here.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/multivariate-statistics-examples.html postgresql-15-15.18/doc/src/sgml/html/multivariate-statistics-examples.html --- postgresql-15-15.17/doc/src/sgml/html/multivariate-statistics-examples.html 2026-02-23 22:14:42.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/multivariate-statistics-examples.html 2026-05-11 20:02:53.000000000 +0000 @@ -1,5 +1,5 @@ -75.2. Multivariate Statistics Examples

    75.2. Multivariate Statistics Examples

    75.2.1. Functional Dependencies

    +75.2. Multivariate Statistics Examples

    75.2. Multivariate Statistics Examples

    75.2.1. Functional Dependencies

    Multivariate correlation can be demonstrated with a very simple data set — a table with two columns, both containing the same values: @@ -207,4 +207,4 @@ Rows Removed by Filter: 10000

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/mvcc-caveats.html postgresql-15-15.18/doc/src/sgml/html/mvcc-caveats.html --- postgresql-15-15.17/doc/src/sgml/html/mvcc-caveats.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/mvcc-caveats.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -13.6. Caveats

    13.6. Caveats

    +13.6. Caveats

    13.6. Caveats

    Some DDL commands, currently only TRUNCATE and the table-rewriting forms of ALTER TABLE, are not MVCC-safe. This means that after the truncation or rewrite commits, the @@ -31,4 +31,4 @@ contrast, queries that explicitly examine the system catalogs don't see rows representing concurrently created database objects, in the higher isolation levels. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/mvcc-intro.html postgresql-15-15.18/doc/src/sgml/html/mvcc-intro.html --- postgresql-15-15.17/doc/src/sgml/html/mvcc-intro.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/mvcc-intro.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -13.1. Introduction

    13.1. Introduction

    +13.1. Introduction

    13.1. Introduction

    PostgreSQL provides a rich set of tools for developers to manage concurrent access to data. Internally, data consistency is maintained by using a multiversion @@ -34,4 +34,4 @@ performance than locks. In addition, application-defined advisory locks provide a mechanism for acquiring locks that are not tied to a single transaction. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/mvcc-serialization-failure-handling.html postgresql-15-15.18/doc/src/sgml/html/mvcc-serialization-failure-handling.html --- postgresql-15-15.17/doc/src/sgml/html/mvcc-serialization-failure-handling.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/mvcc-serialization-failure-handling.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -13.5. Serialization Failure Handling

    13.5. Serialization Failure Handling

    +13.5. Serialization Failure Handling

    13.5. Serialization Failure Handling

    Both Repeatable Read and Serializable isolation levels can produce errors that are designed to prevent serialization anomalies. As previously stated, applications using these levels must be prepared to @@ -44,4 +44,4 @@ many attempts. In cases involving a conflicting prepared transaction, it may not be possible to make progress until the prepared transaction commits or rolls back. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/mvcc.html postgresql-15-15.18/doc/src/sgml/html/mvcc.html --- postgresql-15-15.17/doc/src/sgml/html/mvcc.html 2026-02-23 22:14:23.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/mvcc.html 2026-05-11 20:02:35.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 13. Concurrency Control

    Chapter 13. Concurrency Control

    +Chapter 13. Concurrency Control

    Chapter 13. Concurrency Control

    This chapter describes the behavior of the PostgreSQL database system when two or more sessions try to access the same data at the same time. The @@ -7,4 +7,4 @@ sessions while maintaining strict data integrity. Every developer of database applications should be familiar with the topics covered in this chapter. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-15-15.17/doc/src/sgml/html/nls-programmer.html postgresql-15-15.18/doc/src/sgml/html/nls-programmer.html --- postgresql-15-15.17/doc/src/sgml/html/nls-programmer.html 2026-02-23 22:14:40.000000000 +0000 +++ postgresql-15-15.18/doc/src/sgml/html/nls-programmer.html 2026-05-11 20:02:52.000000000 +0000 @@ -1,5 +1,5 @@ -57.2. For the Programmer

    57.2. For the Programmer

    57.2.1. Mechanics

    +57.2. For the Programmer

    57.2. For the Programmer

    57.2.1. Mechanics

    This section describes how to implement native language support in a program or library that is part of the PostgreSQL distribution. @@ -151,4 +151,4 @@ These comments are copied to the message catalog files so that the translators can see them.

    -