Version in base suite: 13.11-0+deb11u1 Version in overlay suite: 13.12-0+deb11u1 Base version: postgresql-13_13.12-0+deb11u1 Target version: postgresql-13_13.13-0+deb11u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/p/postgresql-13/postgresql-13_13.12-0+deb11u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/p/postgresql-13/postgresql-13_13.13-0+deb11u1.dsc .gitrevision | 2 config/llvm.m4 | 1 configure | 20 configure.in | 2 contrib/amcheck/t/005_pitr.pl | 88 contrib/amcheck/verify_nbtree.c | 92 contrib/btree_gin/btree_gin.c | 6 contrib/btree_gin/expected/interval.out | 16 contrib/btree_gin/sql/interval.sql | 4 contrib/intarray/expected/_int.out | 91 contrib/intarray/sql/_int.sql | 35 contrib/pgrowlocks/pgrowlocks.c | 8 contrib/pgstattuple/pgstatindex.c | 26 contrib/pgstattuple/pgstattuple.c | 7 contrib/postgres_fdw/expected/postgres_fdw.out | 8 contrib/postgres_fdw/sql/postgres_fdw.sql | 2 contrib/unaccent/Makefile | 4 debian/changelog | 69 debian/libecpg-compat3.lintian-overrides | 2 debian/patches/libpgport-pkglibdir | 25 debian/patches/series | 1 debian/patches/test-039 | 497 + debian/postgresql-13.lintian-overrides | 6 debian/postgresql-plperl-13.lintian-overrides | 6 debian/postgresql-plpython3-13.lintian-overrides | 6 debian/postgresql-pltcl-13.lintian-overrides | 6 debian/postgresql-server-dev-13.lintian-overrides | 6 debian/source/lintian-overrides | 4 doc/src/sgml/catalogs.sgml | 10 doc/src/sgml/client-auth.sgml | 13 doc/src/sgml/config.sgml | 33 doc/src/sgml/datatype.sgml | 3 doc/src/sgml/ecpg.sgml | 22 doc/src/sgml/external-projects.sgml | 162 doc/src/sgml/func.sgml | 10 doc/src/sgml/high-availability.sgml | 2 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 | 4 doc/src/sgml/html/app-pg-dumpall.html | 21 doc/src/sgml/html/app-pg-isready.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 | 21 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 | 22 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 | 10 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/arrays.html | 4 doc/src/sgml/html/auth-bsd.html | 4 doc/src/sgml/html/auth-cert.html | 7 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/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 | 24 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 | 14 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-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-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/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-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 | 7 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 | 4 doc/src/sgml/html/dict-int.html | 4 doc/src/sgml/html/dict-xsyn.html | 4 doc/src/sgml/html/different-replication-solutions.html | 6 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 | 6 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.html | 4 doc/src/sgml/html/ecpg-sql-describe.html | 4 doc/src/sgml/html/ecpg-sql-disconnect.html | 9 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 | 8 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 | 17 doc/src/sgml/html/external-pl.html | 16 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 | 8 doc/src/sgml/html/functions-geometry.html | 4 doc/src/sgml/html/functions-info.html | 6 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-privileges.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-getsource.html | 16 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 | 18 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 | 4 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-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 | 12 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/log-shipping-alternative.html | 4 doc/src/sgml/html/logfile-maintenance.html | 4 doc/src/sgml/html/logical-replication-architecture.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-security.html | 4 doc/src/sgml/html/logical-replication-subscription.html | 4 doc/src/sgml/html/logical-replication.html | 4 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-synchronous.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 | 12 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.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/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/pgstandby.html | 4 doc/src/sgml/html/pgstatstatements.html | 4 doc/src/sgml/html/pgstattuple.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 | 10 doc/src/sgml/html/pgvisibility.html | 4 doc/src/sgml/html/pgwaldump.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 | 6 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 | 22 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/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 | 9 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-13-1.html | 10 doc/src/sgml/html/release-13-10.html | 12 doc/src/sgml/html/release-13-11.html | 12 doc/src/sgml/html/release-13-12.html | 12 doc/src/sgml/html/release-13-13.html | 374 + doc/src/sgml/html/release-13-2.html | 10 doc/src/sgml/html/release-13-3.html | 12 doc/src/sgml/html/release-13-4.html | 12 doc/src/sgml/html/release-13-5.html | 12 doc/src/sgml/html/release-13-6.html | 12 doc/src/sgml/html/release-13-7.html | 12 doc/src/sgml/html/release-13-8.html | 12 doc/src/sgml/html/release-13-9.html | 12 doc/src/sgml/html/release-13.html | 52 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 | 17 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 | 12 doc/src/sgml/html/runtime-config-custom.html | 4 doc/src/sgml/html/runtime-config-developer.html | 4 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 | 19 doc/src/sgml/html/runtime-config-replication.html | 4 doc/src/sgml/html/runtime-config-resource.html | 13 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 | 11 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-exec.html | 4 doc/src/sgml/html/spi-spi-execp.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-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 | 10 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 | 4 doc/src/sgml/html/sql-alterfunction.html | 4 doc/src/sgml/html/sql-altergroup.html | 4 doc/src/sgml/html/sql-alterindex.html | 4 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 | 12 doc/src/sgml/html/sql-altertable.html | 4 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 | 4 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 | 6 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 | 11 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 | 4 doc/src/sgml/html/sql-createrole.html | 4 doc/src/sgml/html/sql-createrule.html | 24 doc/src/sgml/html/sql-createschema.html | 4 doc/src/sgml/html/sql-createsequence.html | 4 doc/src/sgml/html/sql-createserver.html | 7 doc/src/sgml/html/sql-createstatistics.html | 4 doc/src/sgml/html/sql-createsubscription.html | 4 doc/src/sgml/html/sql-createtable.html | 4 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 | 4 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-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 | 7 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 | 6 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 | 14 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 | 8 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-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-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.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/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/install-windows.sgml | 14 doc/src/sgml/limits.sgml | 42 doc/src/sgml/maintenance.sgml | 13 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_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 | 6 doc/src/sgml/man1/pg_dump.1 | 22 doc/src/sgml/man1/pg_dumpall.1 | 22 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 | 22 doc/src/sgml/man1/pg_rewind.1 | 6 doc/src/sgml/man1/pg_standby.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 | 10 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 | 16 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 | 14 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_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_plan.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_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 | 12 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 | 6 doc/src/sgml/man7/ALTER_FUNCTION.7 | 6 doc/src/sgml/man7/ALTER_GROUP.7 | 6 doc/src/sgml/man7/ALTER_INDEX.7 | 6 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 | 12 doc/src/sgml/man7/ALTER_TABLE.7 | 6 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 | 6 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 | 8 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 | 10 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 | 6 doc/src/sgml/man7/CREATE_ROLE.7 | 6 doc/src/sgml/man7/CREATE_RULE.7 | 23 doc/src/sgml/man7/CREATE_SCHEMA.7 | 6 doc/src/sgml/man7/CREATE_SEQUENCE.7 | 6 doc/src/sgml/man7/CREATE_SERVER.7 | 8 doc/src/sgml/man7/CREATE_STATISTICS.7 | 6 doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 | 6 doc/src/sgml/man7/CREATE_TABLE.7 | 6 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 | 6 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/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 | 10 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/manage-ag.sgml | 6 doc/src/sgml/plpgsql.sgml | 20 doc/src/sgml/ref/alter_default_privileges.sgml | 6 doc/src/sgml/ref/alter_system.sgml | 10 doc/src/sgml/ref/create_foreign_table.sgml | 2 doc/src/sgml/ref/create_operator.sgml | 7 doc/src/sgml/ref/create_rule.sgml | 20 doc/src/sgml/ref/create_server.sgml | 5 doc/src/sgml/ref/pg_dump.sgml | 17 doc/src/sgml/ref/pg_dumpall.sgml | 17 doc/src/sgml/ref/pg_restore.sgml | 18 doc/src/sgml/ref/pgupgrade.sgml | 6 doc/src/sgml/ref/psql-ref.sgml | 4 doc/src/sgml/ref/select.sgml | 3 doc/src/sgml/regress.sgml | 5 doc/src/sgml/release-13.sgml | 1186 ++++ doc/src/sgml/spi.sgml | 13 doc/src/sgml/storage.sgml | 4 doc/src/sgml/syntax.sgml | 2 src/Makefile.global.in | 25 src/Makefile.shlib | 4 src/backend/access/brin/brin.c | 27 src/backend/access/common/heaptuple.c | 101 src/backend/access/gin/ginfast.c | 23 src/backend/access/gist/README | 8 src/backend/access/gist/gist.c | 180 src/backend/access/nbtree/nbtree.c | 1 src/backend/access/nbtree/nbtutils.c | 17 src/backend/access/transam/generic_xlog.c | 56 src/backend/access/transam/xact.c | 4 src/backend/access/transam/xlog.c | 18 src/backend/access/transam/xlogreader.c | 88 src/backend/catalog/index.c | 23 src/backend/catalog/namespace.c | 6 src/backend/catalog/pg_opfamily_d.h | 1 src/backend/catalog/postgres.bki | 1281 ++-- src/backend/commands/analyze.c | 21 src/backend/commands/tablecmds.c | 8 src/backend/executor/execPartition.c | 29 src/backend/executor/nodeProjectSet.c | 26 src/backend/jit/llvm/llvmjit.c | 161 src/backend/jit/llvm/llvmjit_deform.c | 119 src/backend/jit/llvm/llvmjit_expr.c | 402 - src/backend/jit/llvm/llvmjit_types.c | 25 src/backend/jit/llvm/llvmjit_wrap.cpp | 26 src/backend/optimizer/path/joinpath.c | 8 src/backend/optimizer/plan/setrefs.c | 21 src/backend/parser/analyze.c | 51 src/backend/parser/parse_agg.c | 35 src/backend/parser/parse_target.c | 20 src/backend/partitioning/partprune.c | 99 src/backend/po/de.po | 863 +- src/backend/po/es.po | 2 src/backend/po/fr.po | 714 +- src/backend/po/ja.po | 467 - src/backend/po/ru.po | 1722 +++-- src/backend/po/sv.po | 2953 +++++----- src/backend/po/uk.po | 1123 +-- src/backend/postmaster/pgstat.c | 3 src/backend/postmaster/postmaster.c | 19 src/backend/postmaster/startup.c | 17 src/backend/replication/logical/snapbuild.c | 20 src/backend/storage/ipc/ipc.c | 4 src/backend/storage/ipc/signalfuncs.c | 9 src/backend/storage/lmgr/proc.c | 8 src/backend/tsearch/to_tsany.c | 2 src/backend/utils/adt/arrayfuncs.c | 85 src/backend/utils/adt/arrayutils.c | 6 src/backend/utils/adt/date.c | 10 src/backend/utils/adt/datum.c | 14 src/backend/utils/adt/rangetypes.c | 3 src/backend/utils/adt/ruleutils.c | 40 src/backend/utils/adt/tsgistidx.c | 4 src/backend/utils/adt/tsvector.c | 4 src/backend/utils/adt/xml.c | 4 src/backend/utils/cache/plancache.c | 71 src/backend/utils/cache/typcache.c | 52 src/backend/utils/error/elog.c | 28 src/backend/utils/fmgr/funcapi.c | 34 src/backend/utils/init/miscinit.c | 8 src/backend/utils/misc/guc.c | 12 src/backend/utils/misc/pg_controldata.c | 9 src/backend/utils/sort/logtape.c | 2 src/bin/initdb/po/es.po | 2 src/bin/initdb/po/ru.po | 2 src/bin/pg_basebackup/pg_basebackup.c | 3 src/bin/pg_basebackup/po/ru.po | 186 src/bin/pg_config/po/ru.po | 2 src/bin/pg_controldata/po/fr.po | 2 src/bin/pg_controldata/po/ru.po | 20 src/bin/pg_ctl/po/fr.po | 2 src/bin/pg_ctl/po/ru.po | 2 src/bin/pg_dump/pg_backup_archiver.c | 24 src/bin/pg_dump/po/ru.po | 45 src/bin/pg_dump/po/sv.po | 596 +- src/bin/pg_dump/t/002_pg_dump.pl | 14 src/bin/pg_resetwal/po/fr.po | 2 src/bin/pg_resetwal/po/ru.po | 2 src/bin/pg_rewind/po/ru.po | 81 src/bin/pg_upgrade/check.c | 47 src/bin/pg_upgrade/po/de.po | 242 src/bin/pg_upgrade/po/fr.po | 314 - src/bin/pg_upgrade/po/ja.po | 248 src/bin/pg_upgrade/po/ru.po | 152 src/bin/pg_verifybackup/po/ru.po | 2 src/bin/pg_waldump/po/ru.po | 81 src/bin/pg_waldump/po/sv.po | 4 src/bin/pgbench/pgbench.c | 17 src/bin/psql/copy.c | 1 src/bin/psql/po/es.po | 2 src/bin/psql/po/it.po | 2 src/bin/psql/po/ru.po | 1424 ++-- src/bin/psql/sql_help.c | 3 src/bin/scripts/po/de.po | 103 src/bin/scripts/po/fr.po | 309 - src/bin/scripts/po/ja.po | 151 src/bin/scripts/po/ru.po | 95 src/bin/scripts/scripts_parallel.c | 34 src/common/controldata_utils.c | 30 src/common/pg_lzcompress.c | 12 src/include/access/nbtree.h | 4 src/include/catalog/pg_amproc.dat | 2 src/include/catalog/pg_opfamily.dat | 2 src/include/jit/llvmjit.h | 11 src/include/jit/llvmjit_emit.h | 106 src/include/parser/analyze.h | 1 src/include/port/win32_msvc/unistd.h | 8 src/include/utils/array.h | 7 src/include/utils/elog.h | 6 src/include/utils/guc_tables.h | 10 src/interfaces/libpq/po/ru.po | 14 src/interfaces/libpq/po/zh_CN.po | 2 src/pl/plpgsql/src/expected/plpgsql_call.out | 64 src/pl/plpgsql/src/sql/plpgsql_call.sql | 56 src/pl/plpython/expected/plpython_error.out | 13 src/pl/plpython/expected/plpython_error_5.out | 13 src/pl/plpython/plpy_elog.c | 3 src/pl/plpython/po/ru.po | 6 src/pl/plpython/po/sv.po | 116 src/pl/plpython/po/uk.po | 106 src/pl/plpython/sql/plpython_error.sql | 11 src/pl/tcl/expected/pltcl_setup.out | 2 src/pl/tcl/po/fr.po | 4 src/pl/tcl/sql/pltcl_setup.sql | 2 src/test/perl/TestLib.pm | 41 src/test/recovery/t/039_end_of_wal.pl | 491 + src/test/regress/expected/arrays.out | 17 src/test/regress/expected/jsonb.out | 7 src/test/regress/expected/opr_sanity.out | 3 src/test/regress/expected/partition_prune.out | 241 src/test/regress/expected/privileges.out | 18 src/test/regress/expected/rowtypes.out | 60 src/test/regress/expected/temp.out | 20 src/test/regress/expected/timetz.out | 60 src/test/regress/expected/transactions.out | 40 src/test/regress/sql/arrays.sql | 19 src/test/regress/sql/jsonb.sql | 3 src/test/regress/sql/partition_prune.sql | 76 src/test/regress/sql/privileges.sql | 15 src/test/regress/sql/rowtypes.sql | 25 src/test/regress/sql/temp.sql | 16 src/test/regress/sql/timetz.sql | 20 src/test/regress/sql/transactions.sql | 11 src/timezone/tznames/Default | 1 src/timezone/tznames/Pacific.txt | 2 src/tools/pgindent/typedefs.list | 2 1618 files changed, 16058 insertions(+), 11063 deletions(-) diff -Nru postgresql-13-13.12/.gitrevision postgresql-13-13.13/.gitrevision --- postgresql-13-13.12/.gitrevision 2023-08-07 20:31:14.000000000 +0000 +++ postgresql-13-13.13/.gitrevision 2023-11-06 22:29:29.000000000 +0000 @@ -1 +1 @@ -c9d50b21a72d2bbc092ea9d7de4d4c044d8f8275 +319310aa121285b1c7c036cb956a11bcc9d1bcb2 diff -Nru postgresql-13-13.12/config/llvm.m4 postgresql-13-13.13/config/llvm.m4 --- postgresql-13-13.12/config/llvm.m4 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/config/llvm.m4 2023-11-06 22:10:12.000000000 +0000 @@ -28,6 +28,7 @@ if echo $pgac_llvm_version | $AWK -F '.' '{ if ([$]1 >= 4 || ([$]1 == 3 && [$]2 >= 9)) exit 1; else exit 0;}';then AC_MSG_ERROR([$LLVM_CONFIG version is $pgac_llvm_version but at least 3.9 is required]) fi + AC_MSG_NOTICE([using llvm $pgac_llvm_version]) # need clang to create some bitcode files AC_ARG_VAR(CLANG, [path to clang compiler to generate bitcode]) diff -Nru postgresql-13-13.12/configure postgresql-13-13.13/configure --- postgresql-13-13.12/configure 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/configure 2023-11-06 22:10:12.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 13.12. +# Generated by GNU Autoconf 2.69 for PostgreSQL 13.13. # # Report bugs to . # @@ -582,8 +582,8 @@ # Identity of this package. PACKAGE_NAME='PostgreSQL' PACKAGE_TARNAME='postgresql' -PACKAGE_VERSION='13.12' -PACKAGE_STRING='PostgreSQL 13.12' +PACKAGE_VERSION='13.13' +PACKAGE_STRING='PostgreSQL 13.13' PACKAGE_BUGREPORT='pgsql-bugs@lists.postgresql.org' PACKAGE_URL='https://www.postgresql.org/' @@ -1436,7 +1436,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 13.12 to adapt to many kinds of systems. +\`configure' configures PostgreSQL 13.13 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1501,7 +1501,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of PostgreSQL 13.12:";; + short | recursive ) echo "Configuration of PostgreSQL 13.13:";; esac cat <<\_ACEOF @@ -1668,7 +1668,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -PostgreSQL configure 13.12 +PostgreSQL configure 13.13 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2421,7 +2421,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 13.12, which was +It was created by PostgreSQL $as_me 13.13, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -5066,6 +5066,8 @@ if echo $pgac_llvm_version | $AWK -F '.' '{ if ($1 >= 4 || ($1 == 3 && $2 >= 9)) exit 1; else exit 0;}';then as_fn_error $? "$LLVM_CONFIG version is $pgac_llvm_version but at least 3.9 is required" "$LINENO" 5 fi + { $as_echo "$as_me:${as_lineno-$LINENO}: using llvm $pgac_llvm_version" >&5 +$as_echo "$as_me: using llvm $pgac_llvm_version" >&6;} # need clang to create some bitcode files @@ -20035,7 +20037,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 13.12, which was +This file was extended by PostgreSQL $as_me 13.13, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20106,7 +20108,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 13.12 +PostgreSQL config.status 13.13 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -Nru postgresql-13-13.12/configure.in postgresql-13-13.13/configure.in --- postgresql-13-13.12/configure.in 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/configure.in 2023-11-06 22:10:12.000000000 +0000 @@ -17,7 +17,7 @@ dnl m4_pattern_forbid(^PGAC_)dnl to catch undefined macros -AC_INIT([PostgreSQL], [13.12], [pgsql-bugs@lists.postgresql.org], [], [https://www.postgresql.org/]) +AC_INIT([PostgreSQL], [13.13], [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 diff -Nru postgresql-13-13.12/contrib/amcheck/t/005_pitr.pl postgresql-13-13.13/contrib/amcheck/t/005_pitr.pl --- postgresql-13-13.12/contrib/amcheck/t/005_pitr.pl 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-13-13.13/contrib/amcheck/t/005_pitr.pl 2023-11-06 22:10:12.000000000 +0000 @@ -0,0 +1,88 @@ +# Copyright (c) 2021-2023, PostgreSQL Global Development Group + +# Test integrity of intermediate states by PITR to those states +use strict; +use warnings; +use PostgreSQL::Test::Cluster; +use PostgreSQL::Test::Utils; +use Test::More; + +# origin node: generate WAL records of interest. +my $origin = PostgreSQL::Test::Cluster->new('origin'); +$origin->init(has_archiving => 1, allows_streaming => 1); +$origin->append_conf('postgresql.conf', 'autovacuum = off'); +$origin->start; +$origin->backup('my_backup'); +# Create a table with each of 6 PK values spanning 1/4 of a block. Delete the +# first four, so one index leaf is eligible for deletion. Make a replication +# slot just so pg_waldump will always have access to later WAL. +my $setup = <safe_psql('postgres', $setup); +my $before_vacuum_walfile = + $origin->safe_psql('postgres', "SELECT pg_walfile_name(pg_current_wal_lsn())"); +# VACUUM to delete the aforementioned leaf page. Force an XLogFlush() by +# dropping a permanent table. That way, the XLogReader infrastructure can +# always see VACUUM's records, even under synchronous_commit=off. Finally, +# find the LSN of that VACUUM's last UNLINK_PAGE record. +my $vacuum = <safe_psql('postgres', $vacuum); +$origin->stop; +my $unlink_lsn = do { + my $stdout; + run_log(['pg_waldump', '-p', $origin->data_dir . '/pg_wal', + $before_vacuum_walfile, $after_unlink_walfile], + '>', \$stdout); + $stdout =~ m|^rmgr: Btree .*, lsn: ([/0-9A-F]+), .*, desc: UNLINK_PAGE left|m; + $1; +}; +die "did not find UNLINK_PAGE record" unless $unlink_lsn; + +# replica node: amcheck at notable points in the WAL stream +my $replica = PostgreSQL::Test::Cluster->new('replica'); +$replica->init_from_backup($origin, 'my_backup', has_restoring => 1); +$replica->append_conf('postgresql.conf', + "recovery_target_lsn = '$unlink_lsn'"); +$replica->append_conf('postgresql.conf', 'recovery_target_inclusive = off'); +$replica->append_conf('postgresql.conf', 'recovery_target_action = promote'); +$replica->start; +$replica->poll_query_until('postgres', "SELECT pg_is_in_recovery() = 'f';") + or die "Timed out while waiting for PITR promotion"; +# recovery done; run amcheck +my $debug = "SET client_min_messages = 'debug1'"; +my ($rc, $stderr); +$rc = $replica->psql( + 'postgres', + "$debug; SELECT bt_index_parent_check('not_leftmost_pk', true)", + stderr => \$stderr); +print STDERR $stderr, "\n"; +is($rc, 0, "bt_index_parent_check passes"); +like( + $stderr, + qr/interrupted page deletion detected/, + "bt_index_parent_check: interrupted page deletion detected"); +$rc = $replica->psql( + 'postgres', + "$debug; SELECT bt_index_check('not_leftmost_pk', true)", + stderr => \$stderr); +print STDERR $stderr, "\n"; +is($rc, 0, "bt_index_check passes"); + +done_testing(); diff -Nru postgresql-13-13.12/contrib/amcheck/verify_nbtree.c postgresql-13-13.13/contrib/amcheck/verify_nbtree.c --- postgresql-13-13.12/contrib/amcheck/verify_nbtree.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/amcheck/verify_nbtree.c 2023-11-06 22:10:12.000000000 +0000 @@ -31,6 +31,7 @@ #include "access/xact.h" #include "catalog/index.h" #include "catalog/pg_am.h" +#include "catalog/pg_opfamily_d.h" #include "commands/tablecmds.h" #include "lib/bloomfilter.h" #include "miscadmin.h" @@ -145,6 +146,9 @@ bool rootdescend); static BtreeLevel bt_check_level_from_leftmost(BtreeCheckState *state, BtreeLevel level); +static bool bt_leftmost_ignoring_half_dead(BtreeCheckState *state, + BlockNumber start, + BTPageOpaque start_opaque); static void bt_target_page_check(BtreeCheckState *state); static BTScanInsert bt_right_page_check_scankey(BtreeCheckState *state); static void bt_child_check(BtreeCheckState *state, BTScanInsert targetkey, @@ -333,10 +337,20 @@ errmsg("index \"%s\" metapage has equalimage field set on unsupported nbtree version", RelationGetRelationName(indrel)))); if (allequalimage && !_bt_allequalimage(indrel, false)) + { + bool has_interval_ops = false; + + for (int i = 0; i < IndexRelationGetNumberOfKeyAttributes(indrel); i++) + if (indrel->rd_opfamily[i] == INTERVAL_BTREE_FAM_OID) + has_interval_ops = true; ereport(ERROR, (errcode(ERRCODE_INDEX_CORRUPTED), errmsg("index \"%s\" metapage incorrectly indicates that deduplication is safe", - RelationGetRelationName(indrel)))); + RelationGetRelationName(indrel)), + has_interval_ops + ? errhint("This is known of \"interval\" indexes last built on a version predating 2023-11.") + : 0)); + } /* Check index, possibly against table it is an index on */ bt_check_every_level(indrel, heaprel, heapkeyspace, parentcheck, @@ -759,7 +773,7 @@ */ if (state->readonly) { - if (!P_LEFTMOST(opaque)) + if (!bt_leftmost_ignoring_half_dead(state, current, opaque)) ereport(ERROR, (errcode(ERRCODE_INDEX_CORRUPTED), errmsg("block %u is not leftmost in index \"%s\"", @@ -814,10 +828,14 @@ } /* - * readonly mode can only ever land on live pages and half-dead pages, - * so sibling pointers should always be in mutual agreement + * Sibling links should be in mutual agreement. There arises + * leftcurrent == P_NONE && btpo_prev != P_NONE when the left sibling + * of the parent's low-key downlink is half-dead. (A half-dead page + * has no downlink from its parent.) Under heavyweight locking, the + * last bt_leftmost_ignoring_half_dead() validated this btpo_prev. */ - if (state->readonly && opaque->btpo_prev != leftcurrent) + if (state->readonly && + opaque->btpo_prev != leftcurrent && leftcurrent != P_NONE) ereport(ERROR, (errcode(ERRCODE_INDEX_CORRUPTED), errmsg("left link/right link pair in index \"%s\" not in agreement", @@ -904,6 +922,67 @@ } /* + * Like P_LEFTMOST(start_opaque), but accept an arbitrarily-long chain of + * half-dead, sibling-linked pages to the left. If a half-dead page appears + * under state->readonly, the database exited recovery between the first-stage + * and second-stage WAL records of a deletion. + */ +static bool +bt_leftmost_ignoring_half_dead(BtreeCheckState *state, + BlockNumber start, + BTPageOpaque start_opaque) +{ + BlockNumber reached = start_opaque->btpo_prev, + reached_from = start; + bool all_half_dead = true; + + /* + * To handle the !readonly case, we'd need to accept BTP_DELETED pages and + * potentially observe nbtree/README "Page deletion and backwards scans". + */ + Assert(state->readonly); + + while (reached != P_NONE && all_half_dead) + { + Page page = palloc_btree_page(state, reached); + BTPageOpaque reached_opaque = (BTPageOpaque) PageGetSpecialPointer(page); + + CHECK_FOR_INTERRUPTS(); + + /* + * Try to detect btpo_prev circular links. _bt_unlink_halfdead_page() + * writes that side-links will continue to point to the siblings. + * Check btpo_next for that property. + */ + all_half_dead = P_ISHALFDEAD(reached_opaque) && + reached != start && + reached != reached_from && + reached_opaque->btpo_next == reached_from; + if (all_half_dead) + { + XLogRecPtr pagelsn = PageGetLSN(page); + + /* pagelsn should point to an XLOG_BTREE_MARK_PAGE_HALFDEAD */ + ereport(DEBUG1, + (errcode(ERRCODE_NO_DATA), + errmsg_internal("harmless interrupted page deletion detected in index \"%s\"", + RelationGetRelationName(state->rel)), + errdetail_internal("Block=%u right block=%u page lsn=%X/%X.", + reached, reached_from, + (uint32) (pagelsn >> 32), + (uint32) pagelsn))); + + reached_from = reached; + reached = reached_opaque->btpo_prev; + } + + pfree(page); + } + + return all_half_dead; +} + +/* * Function performs the following checks on target page, or pages ancillary to * target page: * @@ -1798,7 +1877,8 @@ opaque = (BTPageOpaque) PageGetSpecialPointer(page); /* The first page we visit at the level should be leftmost */ - if (first && !BlockNumberIsValid(state->prevrightlink) && !P_LEFTMOST(opaque)) + if (first && !BlockNumberIsValid(state->prevrightlink) && + !bt_leftmost_ignoring_half_dead(state, blkno, opaque)) ereport(ERROR, (errcode(ERRCODE_INDEX_CORRUPTED), errmsg("the first child of leftmost target page is not leftmost of its level in index \"%s\"", diff -Nru postgresql-13-13.12/contrib/btree_gin/btree_gin.c postgresql-13-13.13/contrib/btree_gin/btree_gin.c --- postgresql-13-13.12/contrib/btree_gin/btree_gin.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/btree_gin/btree_gin.c 2023-11-06 22:10:12.000000000 +0000 @@ -306,9 +306,9 @@ { Interval *v = palloc(sizeof(Interval)); - v->time = DT_NOBEGIN; - v->day = 0; - v->month = 0; + v->time = PG_INT64_MIN; + v->day = PG_INT32_MIN; + v->month = PG_INT32_MIN; return IntervalPGetDatum(v); } diff -Nru postgresql-13-13.12/contrib/btree_gin/expected/interval.out postgresql-13-13.13/contrib/btree_gin/expected/interval.out --- postgresql-13-13.12/contrib/btree_gin/expected/interval.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/btree_gin/expected/interval.out 2023-11-06 22:10:12.000000000 +0000 @@ -3,30 +3,34 @@ i interval ); INSERT INTO test_interval VALUES + ( '-178000000 years' ), ( '03:55:08' ), ( '04:55:08' ), ( '05:55:08' ), ( '08:55:08' ), ( '09:55:08' ), - ( '10:55:08' ) + ( '10:55:08' ), + ( '178000000 years' ) ; CREATE INDEX idx_interval ON test_interval USING gin (i); SELECT * FROM test_interval WHERE i<'08:55:08'::interval ORDER BY i; i -------------------------- + @ 178000000 years ago @ 3 hours 55 mins 8 secs @ 4 hours 55 mins 8 secs @ 5 hours 55 mins 8 secs -(3 rows) +(4 rows) SELECT * FROM test_interval WHERE i<='08:55:08'::interval ORDER BY i; i -------------------------- + @ 178000000 years ago @ 3 hours 55 mins 8 secs @ 4 hours 55 mins 8 secs @ 5 hours 55 mins 8 secs @ 8 hours 55 mins 8 secs -(4 rows) +(5 rows) SELECT * FROM test_interval WHERE i='08:55:08'::interval ORDER BY i; i @@ -40,12 +44,14 @@ @ 8 hours 55 mins 8 secs @ 9 hours 55 mins 8 secs @ 10 hours 55 mins 8 secs -(3 rows) + @ 178000000 years +(4 rows) SELECT * FROM test_interval WHERE i>'08:55:08'::interval ORDER BY i; i --------------------------- @ 9 hours 55 mins 8 secs @ 10 hours 55 mins 8 secs -(2 rows) + @ 178000000 years +(3 rows) diff -Nru postgresql-13-13.12/contrib/btree_gin/sql/interval.sql postgresql-13-13.13/contrib/btree_gin/sql/interval.sql --- postgresql-13-13.12/contrib/btree_gin/sql/interval.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/btree_gin/sql/interval.sql 2023-11-06 22:10:12.000000000 +0000 @@ -5,12 +5,14 @@ ); INSERT INTO test_interval VALUES + ( '-178000000 years' ), ( '03:55:08' ), ( '04:55:08' ), ( '05:55:08' ), ( '08:55:08' ), ( '09:55:08' ), - ( '10:55:08' ) + ( '10:55:08' ), + ( '178000000 years' ) ; CREATE INDEX idx_interval ON test_interval USING gin (i); diff -Nru postgresql-13-13.12/contrib/intarray/expected/_int.out postgresql-13-13.13/contrib/intarray/expected/_int.out --- postgresql-13-13.12/contrib/intarray/expected/_int.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/intarray/expected/_int.out 2023-11-06 22:10:12.000000000 +0000 @@ -857,4 +857,95 @@ 6343 (1 row) +DROP INDEX text_idx; +-- Repeat the same queries with an extended data set. The data set is the +-- same that we used before, except that each element in the array is +-- repeated three times, offset by 1000 and 2000. For example, {1, 5} +-- becomes {1, 1001, 2001, 5, 1005, 2005}. +-- +-- That has proven to be unreasonably effective at exercising codepaths in +-- core GiST code related to splitting parent pages, which is not covered by +-- other tests. This is a bit out-of-place as the point is to test core GiST +-- code rather than this extension, but there is no suitable GiST opclass in +-- core that would reach the same codepaths. +CREATE TABLE more__int AS SELECT + -- Leave alone NULLs, empty arrays and the one row that we use to test + -- equality + CASE WHEN a IS NULL OR a = '{}' OR a = '{73,23,20}' THEN a ELSE + (select array_agg(u) || array_agg(u + 1000) || array_agg(u + 2000) from (select unnest(a) u) x) + END AS a, a as b + FROM test__int; +CREATE INDEX ON more__int using gist (a gist__int_ops(numranges = 252)); +SELECT count(*) from more__int WHERE a && '{23,50}'; + count +------- + 403 +(1 row) + +SELECT count(*) from more__int WHERE a @@ '23|50'; + count +------- + 403 +(1 row) + +SELECT count(*) from more__int WHERE a @> '{23,50}'; + count +------- + 12 +(1 row) + +SELECT count(*) from more__int WHERE a @@ '23&50'; + count +------- + 12 +(1 row) + +SELECT count(*) from more__int WHERE a @> '{20,23}'; + count +------- + 12 +(1 row) + +SELECT count(*) from more__int WHERE a <@ '{73,23,20}'; + count +------- + 10 +(1 row) + +SELECT count(*) from more__int WHERE a = '{73,23,20}'; + count +------- + 1 +(1 row) + +SELECT count(*) from more__int WHERE a @@ '50&68'; + count +------- + 9 +(1 row) + +SELECT count(*) from more__int WHERE a @> '{20,23}' or a @> '{50,68}'; + count +------- + 21 +(1 row) + +SELECT count(*) from more__int WHERE a @@ '(20&23)|(50&68)'; + count +------- + 21 +(1 row) + +SELECT count(*) from more__int WHERE a @@ '20 | !21'; + count +------- + 6566 +(1 row) + +SELECT count(*) from more__int WHERE a @@ '!20 & !21'; + count +------- + 6343 +(1 row) + RESET enable_seqscan; diff -Nru postgresql-13-13.12/contrib/intarray/sql/_int.sql postgresql-13-13.13/contrib/intarray/sql/_int.sql --- postgresql-13-13.12/contrib/intarray/sql/_int.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/intarray/sql/_int.sql 2023-11-06 22:10:12.000000000 +0000 @@ -180,4 +180,39 @@ SELECT count(*) from test__int WHERE a @@ '20 | !21'; SELECT count(*) from test__int WHERE a @@ '!20 & !21'; +DROP INDEX text_idx; + +-- Repeat the same queries with an extended data set. The data set is the +-- same that we used before, except that each element in the array is +-- repeated three times, offset by 1000 and 2000. For example, {1, 5} +-- becomes {1, 1001, 2001, 5, 1005, 2005}. +-- +-- That has proven to be unreasonably effective at exercising codepaths in +-- core GiST code related to splitting parent pages, which is not covered by +-- other tests. This is a bit out-of-place as the point is to test core GiST +-- code rather than this extension, but there is no suitable GiST opclass in +-- core that would reach the same codepaths. +CREATE TABLE more__int AS SELECT + -- Leave alone NULLs, empty arrays and the one row that we use to test + -- equality + CASE WHEN a IS NULL OR a = '{}' OR a = '{73,23,20}' THEN a ELSE + (select array_agg(u) || array_agg(u + 1000) || array_agg(u + 2000) from (select unnest(a) u) x) + END AS a, a as b + FROM test__int; +CREATE INDEX ON more__int using gist (a gist__int_ops(numranges = 252)); + +SELECT count(*) from more__int WHERE a && '{23,50}'; +SELECT count(*) from more__int WHERE a @@ '23|50'; +SELECT count(*) from more__int WHERE a @> '{23,50}'; +SELECT count(*) from more__int WHERE a @@ '23&50'; +SELECT count(*) from more__int WHERE a @> '{20,23}'; +SELECT count(*) from more__int WHERE a <@ '{73,23,20}'; +SELECT count(*) from more__int WHERE a = '{73,23,20}'; +SELECT count(*) from more__int WHERE a @@ '50&68'; +SELECT count(*) from more__int WHERE a @> '{20,23}' or a @> '{50,68}'; +SELECT count(*) from more__int WHERE a @@ '(20&23)|(50&68)'; +SELECT count(*) from more__int WHERE a @@ '20 | !21'; +SELECT count(*) from more__int WHERE a @@ '!20 & !21'; + + RESET enable_seqscan; diff -Nru postgresql-13-13.12/contrib/pgrowlocks/pgrowlocks.c postgresql-13-13.13/contrib/pgrowlocks/pgrowlocks.c --- postgresql-13-13.12/contrib/pgrowlocks/pgrowlocks.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/pgrowlocks/pgrowlocks.c 2023-11-06 22:10:12.000000000 +0000 @@ -107,10 +107,6 @@ relrv = makeRangeVarFromNameList(textToQualifiedNameList(relname)); rel = relation_openrv(relrv, AccessShareLock); - if (rel->rd_rel->relam != HEAP_TABLE_AM_OID) - ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), - errmsg("only heap AM is supported"))); - if (rel->rd_rel->relkind == RELKIND_PARTITIONED_TABLE) ereport(ERROR, (errcode(ERRCODE_WRONG_OBJECT_TYPE), @@ -122,6 +118,10 @@ (errcode(ERRCODE_WRONG_OBJECT_TYPE), errmsg("\"%s\" is not a table", RelationGetRelationName(rel)))); + else if (rel->rd_rel->relam != HEAP_TABLE_AM_OID) + ereport(ERROR, + (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), + errmsg("only heap AM is supported"))); /* * check permissions: must have SELECT on table or be in diff -Nru postgresql-13-13.12/contrib/pgstattuple/pgstatindex.c postgresql-13-13.13/contrib/pgstattuple/pgstatindex.c --- postgresql-13-13.12/contrib/pgstattuple/pgstatindex.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/pgstattuple/pgstatindex.c 2023-11-06 22:10:12.000000000 +0000 @@ -238,6 +238,18 @@ errmsg("cannot access temporary tables of other sessions"))); /* + * A !indisready index could lead to ERRCODE_DATA_CORRUPTED later, so exit + * early. We're capable of assessing an indisready&&!indisvalid index, + * but the results could be confusing. For example, the index's size + * could be too low for a valid index of the table. + */ + if (!rel->rd_index->indisvalid) + ereport(ERROR, + (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), + errmsg("index \"%s\" is not valid", + RelationGetRelationName(rel)))); + + /* * Read metapage */ { @@ -538,6 +550,13 @@ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("cannot access temporary indexes of other sessions"))); + /* see pgstatindex_impl */ + if (!rel->rd_index->indisvalid) + ereport(ERROR, + (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), + errmsg("index \"%s\" is not valid", + RelationGetRelationName(rel)))); + /* * Read metapage */ @@ -615,6 +634,13 @@ (errcode(ERRCODE_FEATURE_NOT_SUPPORTED), errmsg("cannot access temporary indexes of other sessions"))); + /* see pgstatindex_impl */ + if (!rel->rd_index->indisvalid) + ereport(ERROR, + (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), + errmsg("index \"%s\" is not valid", + RelationGetRelationName(rel)))); + /* Get the information we need from the metapage. */ memset(&stats, 0, sizeof(stats)); metabuf = _hash_getbuf(rel, HASH_METAPAGE, HASH_READ, LH_META_PAGE); diff -Nru postgresql-13-13.12/contrib/pgstattuple/pgstattuple.c postgresql-13-13.13/contrib/pgstattuple/pgstattuple.c --- postgresql-13-13.12/contrib/pgstattuple/pgstattuple.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/pgstattuple/pgstattuple.c 2023-11-06 22:10:12.000000000 +0000 @@ -260,6 +260,13 @@ case RELKIND_SEQUENCE: return pgstat_heap(rel, fcinfo); case RELKIND_INDEX: + /* see pgstatindex_impl */ + if (!rel->rd_index->indisvalid) + ereport(ERROR, + (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), + errmsg("index \"%s\" is not valid", + RelationGetRelationName(rel)))); + switch (rel->rd_rel->relam) { case BTREE_AM_OID: diff -Nru postgresql-13-13.12/contrib/postgres_fdw/expected/postgres_fdw.out postgresql-13-13.13/contrib/postgres_fdw/expected/postgres_fdw.out --- postgresql-13-13.12/contrib/postgres_fdw/expected/postgres_fdw.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/postgres_fdw/expected/postgres_fdw.out 2023-11-06 22:10:12.000000000 +0000 @@ -735,10 +735,10 @@ Remote SQL: SELECT "C 1", c2, c3, c4, c5, c6, c7, c8 FROM "S 1"."T 1" WHERE (($1::integer = "C 1")) (8 rows) -SELECT * FROM ft2 a, ft2 b WHERE a.c1 = 47 AND b.c1 = a.c2; - c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 | c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 -----+----+-------+------------------------------+--------------------------+----+------------+-----+----+----+-------+------------------------------+--------------------------+----+------------+----- - 47 | 7 | 00047 | Tue Feb 17 00:00:00 1970 PST | Tue Feb 17 00:00:00 1970 | 7 | 7 | foo | 7 | 7 | 00007 | Thu Jan 08 00:00:00 1970 PST | Thu Jan 08 00:00:00 1970 | 7 | 7 | foo +SELECT * FROM "S 1"."T 1" a, ft2 b WHERE a."C 1" = 47 AND b.c1 = a.c2; + C 1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 | c1 | c2 | c3 | c4 | c5 | c6 | c7 | c8 +-----+----+-------+------------------------------+--------------------------+----+------------+-----+----+----+-------+------------------------------+--------------------------+----+------------+----- + 47 | 7 | 00047 | Tue Feb 17 00:00:00 1970 PST | Tue Feb 17 00:00:00 1970 | 7 | 7 | foo | 7 | 7 | 00007 | Thu Jan 08 00:00:00 1970 PST | Thu Jan 08 00:00:00 1970 | 7 | 7 | foo (1 row) -- check both safe and unsafe join conditions diff -Nru postgresql-13-13.12/contrib/postgres_fdw/sql/postgres_fdw.sql postgresql-13-13.13/contrib/postgres_fdw/sql/postgres_fdw.sql --- postgresql-13-13.12/contrib/postgres_fdw/sql/postgres_fdw.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/postgres_fdw/sql/postgres_fdw.sql 2023-11-06 22:10:12.000000000 +0000 @@ -328,7 +328,7 @@ -- parameterized remote path for foreign table EXPLAIN (VERBOSE, COSTS OFF) SELECT * FROM "S 1"."T 1" a, ft2 b WHERE a."C 1" = 47 AND b.c1 = a.c2; -SELECT * FROM ft2 a, ft2 b WHERE a.c1 = 47 AND b.c1 = a.c2; +SELECT * FROM "S 1"."T 1" a, ft2 b WHERE a."C 1" = 47 AND b.c1 = a.c2; -- check both safe and unsafe join conditions EXPLAIN (VERBOSE, COSTS OFF) diff -Nru postgresql-13-13.12/contrib/unaccent/Makefile postgresql-13-13.13/contrib/unaccent/Makefile --- postgresql-13-13.12/contrib/unaccent/Makefile 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/contrib/unaccent/Makefile 2023-11-06 22:10:12.000000000 +0000 @@ -30,7 +30,9 @@ update-unicode: unaccent.rules # Allow running this even without --with-python -PYTHON ?= python +ifeq ($(PYTHON),) +PYTHON = python +endif unaccent.rules: generate_unaccent_rules.py ../../src/common/unicode/UnicodeData.txt Latin-ASCII.xml $(PYTHON) $< --unicode-data-file $(word 2,$^) --latin-ascii-file $(word 3,$^) >$@ diff -Nru postgresql-13-13.12/debian/changelog postgresql-13-13.13/debian/changelog --- postgresql-13-13.12/debian/changelog 2023-10-01 19:59:50.000000000 +0000 +++ postgresql-13-13.13/debian/changelog 2023-11-07 13:45:51.000000000 +0000 @@ -1,3 +1,72 @@ +postgresql-13 (13.13-0+deb11u1) bullseye-security; urgency=medium + + * New upstream version. + + * Fix handling of unknown-type arguments in DISTINCT "any" aggregate + functions (Tom Lane) + + This error led to a text-type value being interpreted as an unknown-type + value (that is, a zero-terminated string) at runtime. This could result + in disclosure of server memory following the text value. + + The PostgreSQL Project thanks Jingzhou Fu for reporting this problem. + (CVE-2023-5868) + + * Detect integer overflow while computing new array dimensions + (Tom Lane) + + When assigning new elements to array subscripts that are outside the + current array bounds, an undetected integer overflow could occur in edge + cases. Memory stomps that are potentially exploitable for arbitrary + code execution are possible, and so is disclosure of server memory. + + The PostgreSQL Project thanks Pedro Gallegos for reporting this problem. + (CVE-2023-5869) + + * Prevent the pg_signal_backend role from signalling background workers + and autovacuum processes (Noah Misch, Jelte Fennema-Nio) + + The documentation says that pg_signal_backend + cannot issue signals to superuser-owned processes. It was able to + signal these background processes, though, because they advertise a + role OID of zero. Treat that as indicating superuser ownership. + The security implications of cancelling one of these process types + are fairly small so far as the core code goes (we'll just start + another one), but extensions might add background workers that are + more vulnerable. + + Also ensure that the is_superuser parameter is set correctly in such + processes. No specific security consequences are known for that + oversight, but it might be significant for some extensions. + + The PostgreSQL Project thanks Hemanth Sandrana and Mahendrakar + Srinivasarao for reporting this problem. (CVE-2023-5870) + + * Fix misbehavior during recursive page split in GiST index build + (Heikki Linnakangas) + + Fix a case where the location of a page downlink was incorrectly + tracked, and introduce some logic to allow recovering from such + situations rather than silently doing the wrong thing. This error could + result in incorrect answers from subsequent index searches. It may be + advisable to reindex all GiST indexes after installing this update. + + * Prevent de-duplication of btree index entries for interval columns + + There are interval values that are distinguishable but compare equal, + for example 24:00:00 and 1 day. This breaks assumptions made by btree + de-duplication, so interval columns need to be excluded from + de-duplication. This oversight can cause incorrect results from + index-only scans. Moreover, after updating amcheck will report an error + for almost all such indexes. Users should reindex any btree indexes on + interval columns. + + * Rebase debian/patches/libpgport-pkglibdir. + * Remove failing test 039_end_of_wal. + * Adjust lintian overrides to work with old+new format. + + -- Christoph Berg Tue, 07 Nov 2023 14:45:51 +0100 + postgresql-13 (13.12-0+deb11u1) bullseye; urgency=medium * New upstream version. diff -Nru postgresql-13-13.12/debian/libecpg-compat3.lintian-overrides postgresql-13-13.13/debian/libecpg-compat3.lintian-overrides --- postgresql-13-13.12/debian/libecpg-compat3.lintian-overrides 2023-10-01 19:59:50.000000000 +0000 +++ postgresql-13-13.13/debian/libecpg-compat3.lintian-overrides 2023-11-07 13:45:51.000000000 +0000 @@ -1,2 +1,2 @@ # False positive, -D_FORTIFY_SOURCE=2 is present when compiling informix.c -hardening-no-fortify-functions usr/lib/*/libecpg_compat.so.* +hardening-no-fortify-functions *usr/lib/*/libecpg_compat.so.* diff -Nru postgresql-13-13.12/debian/patches/libpgport-pkglibdir postgresql-13-13.13/debian/patches/libpgport-pkglibdir --- postgresql-13-13.12/debian/patches/libpgport-pkglibdir 2023-10-01 19:59:50.000000000 +0000 +++ postgresql-13-13.13/debian/patches/libpgport-pkglibdir 2023-11-07 13:45:51.000000000 +0000 @@ -6,7 +6,7 @@ --- a/src/common/Makefile +++ b/src/common/Makefile -@@ -68,15 +68,15 @@ all: libpgcommon.a libpgcommon_shlib.a l +@@ -109,15 +109,15 @@ distprep: kwlist_d.h # libpgcommon is needed by some contrib install: all installdirs @@ -29,7 +29,7 @@ rm -f $@ --- a/src/fe_utils/Makefile +++ b/src/fe_utils/Makefile -@@ -35,13 +35,13 @@ distprep: psqlscan.c +@@ -44,13 +44,13 @@ distprep: psqlscan.c # libpgfeutils could be useful to contrib, so install it install: all installdirs @@ -48,7 +48,7 @@ rm -f libpgfeutils.a $(OBJS) lex.backup --- a/src/port/Makefile +++ b/src/port/Makefile -@@ -54,15 +54,15 @@ all: libpgport.a libpgport_shlib.a libpg +@@ -69,15 +69,15 @@ all: libpgport.a libpgport_shlib.a libpg # libpgport is needed by some contrib install: all installdirs @@ -71,14 +71,21 @@ rm -f $@ --- a/src/Makefile.global.in +++ b/src/Makefile.global.in -@@ -549,8 +549,8 @@ libpq = -L$(libpq_builddir) -lpq - # on client link lines, since that also appears in $(LIBS). - # libpq_pgport_shlib is the same idea, but for use in client shared libraries. - ifdef PGXS +@@ -592,7 +592,7 @@ libpq = -L$(libpq_builddir) -lpq + ifeq ($(PORTNAME),darwin) + libpq_pgport = $(libpq) + else ifdef PGXS -libpq_pgport = -L$(libdir) -lpgcommon -lpgport $(libpq) --libpq_pgport_shlib = -L$(libdir) -lpgcommon_shlib -lpgport_shlib $(libpq) +libpq_pgport = -L$(pkglibdir) -lpgcommon -lpgport $(libpq) -+libpq_pgport_shlib = -L$(pkglibdir) -lpgcommon_shlib -lpgport_shlib $(libpq) else libpq_pgport = -L$(top_builddir)/src/common -lpgcommon -L$(top_builddir)/src/port -lpgport $(libpq) + endif +@@ -603,7 +603,7 @@ endif + # done if they don't, since they will have satisfied all their references + # from these libraries.) + ifdef PGXS +-libpq_pgport_shlib = -L$(libdir) -lpgcommon_shlib -lpgport_shlib $(libpq) ++libpq_pgport_shlib = -L$(pkglibdir) -lpgcommon_shlib -lpgport_shlib $(libpq) + else libpq_pgport_shlib = -L$(top_builddir)/src/common -lpgcommon_shlib -L$(top_builddir)/src/port -lpgport_shlib $(libpq) + endif diff -Nru postgresql-13-13.12/debian/patches/series postgresql-13-13.13/debian/patches/series --- postgresql-13-13.12/debian/patches/series 2023-10-01 19:59:50.000000000 +0000 +++ postgresql-13-13.13/debian/patches/series 2023-11-07 13:45:51.000000000 +0000 @@ -8,3 +8,4 @@ libpgport-pkglibdir initdb-startup-message extension_destdir +test-039 diff -Nru postgresql-13-13.12/debian/patches/test-039 postgresql-13-13.13/debian/patches/test-039 --- postgresql-13-13.12/debian/patches/test-039 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-13-13.13/debian/patches/test-039 2023-11-07 13:45:51.000000000 +0000 @@ -0,0 +1,497 @@ +Fails in Debian builds: +https://www.postgresql.org/message-id/flat/ZU5yKecW5yMKKhtp%40msg.df7cb.de + +--- a/src/test/recovery/t/039_end_of_wal.pl ++++ /dev/null +@@ -1,491 +0,0 @@ +-# Copyright (c) 2023, PostgreSQL Global Development Group +-# +-# Test detecting end-of-WAL conditions. This test suite generates +-# fake defective page and record headers to trigger various failure +-# scenarios. +- +-use strict; +-use warnings; +-use PostgreSQL::Test::Cluster; +-use PostgreSQL::Test::Utils; +-use Test::More; +-use Fcntl qw(SEEK_SET); +- +-use integer; # causes / operator to use integer math +- +-# Is this a big-endian system ("network" byte order)? We can't use 'Q' in +-# pack() calls because it's not available in some perl builds, so we need to +-# break 64 bit LSN values into two 'I' values. Fortunately we don't need to +-# deal with high values, so we can just write 0 for the high order 32 bits, but +-# we need to know the endianness to do that. +-my $BIG_ENDIAN = pack("L", 0x12345678) eq pack("N", 0x12345678); +- +-# Header size of record header. +-my $RECORD_HEADER_SIZE = 24; +- +-# Fields retrieved from code headers. +-my @scan_result = scan_server_header('access/xlog_internal.h', +- '#define\s+XLOG_PAGE_MAGIC\s+(\w+)'); +-my $XLP_PAGE_MAGIC = hex($scan_result[0]); +-@scan_result = scan_server_header('access/xlog_internal.h', +- '#define\s+XLP_FIRST_IS_CONTRECORD\s+(\w+)'); +-my $XLP_FIRST_IS_CONTRECORD = hex($scan_result[0]); +- +-# Values queried from the server +-my $WAL_SEGMENT_SIZE; +-my $WAL_BLOCK_SIZE; +-my $TLI; +- +-# Build path of a WAL segment. +-sub wal_segment_path +-{ +- my $node = shift; +- my $tli = shift; +- my $segment = shift; +- my $wal_path = +- sprintf("%s/pg_wal/%08X%08X%08X", $node->data_dir, $tli, 0, $segment); +- return $wal_path; +-} +- +-# Calculate from a LSN (in bytes) its segment number and its offset. +-sub lsn_to_segment_and_offset +-{ +- my $lsn = shift; +- return ($lsn / $WAL_SEGMENT_SIZE, $lsn % $WAL_SEGMENT_SIZE); +-} +- +-# Write some arbitrary data in WAL for the given segment at LSN. +-# This should be called while the cluster is not running. +-sub write_wal +-{ +- my $node = shift; +- my $tli = shift; +- my $lsn = shift; +- my $data = shift; +- +- my ($segment, $offset) = lsn_to_segment_and_offset($lsn); +- my $path = wal_segment_path($node, $tli, $segment); +- +- open my $fh, "+<:raw", $path or die; +- seek($fh, $offset, SEEK_SET) or die; +- print $fh $data; +- close $fh; +-} +- +-sub format_lsn +-{ +- my $lsn = shift; +- return sprintf("%X/%X", $lsn >> 32, $lsn & 0xffffffff); +-} +- +-# Emit a WAL record of arbitrary size. Returns the end LSN of the +-# record inserted, in bytes. +-sub emit_message +-{ +- my $node = shift; +- my $size = shift; +- return int( +- $node->safe_psql( +- 'postgres', +- "SELECT pg_logical_emit_message(true, '', repeat('a', $size)) - '0/0'" +- )); +-} +- +-# Get the current insert LSN of a node, in bytes. +-sub get_insert_lsn +-{ +- my $node = shift; +- return int( +- $node->safe_psql( +- 'postgres', "SELECT pg_current_wal_insert_lsn() - '0/0'")); +-} +- +-# Get GUC value, converted to an int. +-sub get_int_setting +-{ +- my $node = shift; +- my $name = shift; +- return int( +- $node->safe_psql( +- 'postgres', +- "SELECT setting FROM pg_settings WHERE name = '$name'")); +-} +- +-sub start_of_page +-{ +- my $lsn = shift; +- return $lsn & ~($WAL_BLOCK_SIZE - 1); +-} +- +-sub start_of_next_page +-{ +- my $lsn = shift; +- return start_of_page($lsn) + $WAL_BLOCK_SIZE; +-} +- +-# Build a fake WAL record header based on the data given by the caller. +-# This needs to follow the format of the C structure XLogRecord. To +-# be inserted with write_wal(). +-sub build_record_header +-{ +- my $xl_tot_len = shift; +- my $xl_xid = shift || 0; +- my $xl_prev = shift || 0; +- my $xl_info = shift || 0; +- my $xl_rmid = shift || 0; +- my $xl_crc = shift || 0; +- +- # This needs to follow the structure XLogRecord: +- # I for xl_tot_len +- # I for xl_xid +- # II for xl_prev +- # C for xl_info +- # C for xl_rmid +- # BB for two bytes of padding +- # I for xl_crc +- return pack("IIIICCBBI", +- $xl_tot_len, $xl_xid, +- $BIG_ENDIAN ? 0 : $xl_prev, +- $BIG_ENDIAN ? $xl_prev : 0, +- $xl_info, $xl_rmid, 0, 0, $xl_crc); +-} +- +-# Build a fake WAL page header, based on the data given by the caller +-# This needs to follow the format of the C structure XLogPageHeaderData. +-# To be inserted with write_wal(). +-sub build_page_header +-{ +- my $xlp_magic = shift; +- my $xlp_info = shift || 0; +- my $xlp_tli = shift || 0; +- my $xlp_pageaddr = shift || 0; +- my $xlp_rem_len = shift || 0; +- +- # This needs to follow the structure XLogPageHeaderData: +- # S for xlp_magic +- # S for xlp_info +- # I for xlp_tli +- # II for xlp_pageaddr +- # I for xlp_rem_len +- return pack("SSIIII", +- $xlp_magic, $xlp_info, $xlp_tli, +- $BIG_ENDIAN ? 0 : $xlp_pageaddr, +- $BIG_ENDIAN ? $xlp_pageaddr : 0, $xlp_rem_len); +-} +- +-# Make sure we are far away enough from the end of a page that we could insert +-# a couple of small records. This inserts a few records of a fixed size, until +-# the threshold gets close enough to the end of the WAL page inserting records +-# to. +-sub advance_out_of_record_splitting_zone +-{ +- my $node = shift; +- +- my $page_threshold = 2000; +- my $end_lsn = get_insert_lsn($node); +- my $page_offset = $end_lsn % $WAL_BLOCK_SIZE; +- while ($page_offset >= $WAL_BLOCK_SIZE - $page_threshold) +- { +- emit_message($node, $page_threshold); +- $end_lsn = get_insert_lsn($node); +- $page_offset = $end_lsn % $WAL_BLOCK_SIZE; +- } +- return $end_lsn; +-} +- +-# Advance so close to the end of a page that an XLogRecordHeader would not +-# fit on it. +-sub advance_to_record_splitting_zone +-{ +- my $node = shift; +- +- my $end_lsn = get_insert_lsn($node); +- my $page_offset = $end_lsn % $WAL_BLOCK_SIZE; +- +- # Get fairly close to the end of a page in big steps +- while ($page_offset <= $WAL_BLOCK_SIZE - 512) +- { +- emit_message($node, $WAL_BLOCK_SIZE - $page_offset - 256); +- $end_lsn = get_insert_lsn($node); +- $page_offset = $end_lsn % $WAL_BLOCK_SIZE; +- } +- +- # Calibrate our message size so that we can get closer 8 bytes at +- # a time. +- my $message_size = $WAL_BLOCK_SIZE - 80; +- while ($page_offset <= $WAL_BLOCK_SIZE - $RECORD_HEADER_SIZE) +- { +- emit_message($node, $message_size); +- $end_lsn = get_insert_lsn($node); +- +- my $old_offset = $page_offset; +- $page_offset = $end_lsn % $WAL_BLOCK_SIZE; +- +- # Adjust the message size until it causes 8 bytes changes in +- # offset, enough to be able to split a record header. +- my $delta = $page_offset - $old_offset; +- if ($delta > 8) +- { +- $message_size -= 8; +- } +- elsif ($delta <= 0) +- { +- $message_size += 8; +- } +- } +- return $end_lsn; +-} +- +-# Setup a new node. The configuration chosen here minimizes the number +-# of arbitrary records that could get generated in a cluster. Enlarging +-# checkpoint_timeout avoids noise with checkpoint activity. wal_level +-# set to "minimal" avoids random standby snapshot records. Autovacuum +-# could also trigger randomly, generating random WAL activity of its own. +-my $node = PostgreSQL::Test::Cluster->new("node"); +-$node->init; +-$node->append_conf( +- 'postgresql.conf', +- q[wal_level = minimal +- autovacuum = off +- checkpoint_timeout = '30min' +-]); +-$node->start; +-$node->safe_psql('postgres', "CREATE TABLE t AS SELECT 42"); +- +-$WAL_SEGMENT_SIZE = get_int_setting($node, 'wal_segment_size'); +-$WAL_BLOCK_SIZE = get_int_setting($node, 'wal_block_size'); +-$TLI = $node->safe_psql('postgres', +- "SELECT timeline_id FROM pg_control_checkpoint();"); +- +-my $end_lsn; +-my $prev_lsn; +- +-########################################################################### +-note "Single-page end-of-WAL detection"; +-########################################################################### +- +-# xl_tot_len is 0 (a common case, we hit trailing zeroes). +-emit_message($node, 0); +-$end_lsn = advance_out_of_record_splitting_zone($node); +-$node->stop('immediate'); +-my $log_size = -s $node->logfile; +-$node->start; +-ok( $node->log_contains( +- "invalid record length at .*: wanted 24, got 0", $log_size +- ), +- "xl_tot_len zero"); +- +-# xl_tot_len is < 24 (presumably recycled garbage). +-emit_message($node, 0); +-$end_lsn = advance_out_of_record_splitting_zone($node); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, build_record_header(23)); +-$log_size = -s $node->logfile; +-$node->start; +-ok( $node->log_contains( +- "invalid record length at .*: wanted 24, got 23", +- $log_size), +- "xl_tot_len short"); +- +-# xl_tot_len in final position, not big enough to span into a new page but +-# also not eligible for regular record header validation +-emit_message($node, 0); +-$end_lsn = advance_to_record_splitting_zone($node); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, build_record_header(1)); +-$log_size = -s $node->logfile; +-$node->start; +-ok( $node->log_contains( +- "invalid record length at .*: wanted 24, got 1", $log_size +- ), +- "xl_tot_len short at end-of-page"); +- +-# Need more pages, but xl_prev check fails first. +-emit_message($node, 0); +-$end_lsn = advance_out_of_record_splitting_zone($node); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, +- build_record_header(2 * 1024 * 1024 * 1024, 0, 0xdeadbeef)); +-$log_size = -s $node->logfile; +-$node->start; +-ok( $node->log_contains( +- "record with incorrect prev-link 0/DEADBEEF at .*", $log_size), +- "xl_prev bad"); +- +-# xl_crc check fails. +-emit_message($node, 0); +-advance_out_of_record_splitting_zone($node); +-$end_lsn = emit_message($node, 10); +-$node->stop('immediate'); +-# Corrupt a byte in that record, breaking its CRC. +-write_wal($node, $TLI, $end_lsn - 8, '!'); +-$log_size = -s $node->logfile; +-$node->start; +-ok( $node->log_contains( +- "incorrect resource manager data checksum in record at .*", $log_size +- ), +- "xl_crc bad"); +- +- +-########################################################################### +-note "Multi-page end-of-WAL detection, header is not split"; +-########################################################################### +- +-# This series of tests requires a valid xl_prev set in the record header +-# written to WAL. +- +-# Good xl_prev, we hit zero page next (zero magic). +-emit_message($node, 0); +-$prev_lsn = advance_out_of_record_splitting_zone($node); +-$end_lsn = emit_message($node, 0); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, +- build_record_header(2 * 1024 * 1024 * 1024, 0, $prev_lsn)); +-$log_size = -s $node->logfile; +-$node->start; +-ok($node->log_contains("invalid magic number 0000 ", $log_size), +- "xlp_magic zero"); +- +-# Good xl_prev, we hit garbage page next (bad magic). +-emit_message($node, 0); +-$prev_lsn = advance_out_of_record_splitting_zone($node); +-$end_lsn = emit_message($node, 0); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, +- build_record_header(2 * 1024 * 1024 * 1024, 0, $prev_lsn)); +-write_wal( +- $node, $TLI, +- start_of_next_page($end_lsn), +- build_page_header(0xcafe, 0, 1, 0)); +-$log_size = -s $node->logfile; +-$node->start; +-ok($node->log_contains("invalid magic number CAFE ", $log_size), +- "xlp_magic bad"); +- +-# Good xl_prev, we hit typical recycled page (good xlp_magic, bad +-# xlp_pageaddr). +-emit_message($node, 0); +-$prev_lsn = advance_out_of_record_splitting_zone($node); +-$end_lsn = emit_message($node, 0); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, +- build_record_header(2 * 1024 * 1024 * 1024, 0, $prev_lsn)); +-write_wal( +- $node, $TLI, +- start_of_next_page($end_lsn), +- build_page_header($XLP_PAGE_MAGIC, 0, 1, 0xbaaaaaad)); +-$log_size = -s $node->logfile; +-$node->start; +-ok( $node->log_contains( +- "unexpected pageaddr 0/BAAAAAAD ", $log_size), +- "xlp_pageaddr bad"); +- +-# Good xl_prev, xlp_magic, xlp_pageaddr, but bogus xlp_info. +-emit_message($node, 0); +-$prev_lsn = advance_out_of_record_splitting_zone($node); +-$end_lsn = emit_message($node, 0); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, +- build_record_header(2 * 1024 * 1024 * 1024, 42, $prev_lsn)); +-write_wal( +- $node, $TLI, +- start_of_next_page($end_lsn), +- build_page_header( +- $XLP_PAGE_MAGIC, 0x1234, 1, start_of_next_page($end_lsn))); +-$log_size = -s $node->logfile; +-$node->start; +-ok($node->log_contains("invalid info bits 1234 ", $log_size), +- "xlp_info bad"); +- +-# Good xl_prev, xlp_magic, xlp_pageaddr, but xlp_info doesn't mention +-# continuation record. +-emit_message($node, 0); +-$prev_lsn = advance_out_of_record_splitting_zone($node); +-$end_lsn = emit_message($node, 0); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, +- build_record_header(2 * 1024 * 1024 * 1024, 42, $prev_lsn)); +-write_wal( +- $node, $TLI, +- start_of_next_page($end_lsn), +- build_page_header($XLP_PAGE_MAGIC, 0, 1, start_of_next_page($end_lsn))); +-$log_size = -s $node->logfile; +-$node->start; +-ok($node->log_contains("there is no contrecord flag at .*", $log_size), +- "xlp_info lacks XLP_FIRST_IS_CONTRECORD"); +- +-# Good xl_prev, xlp_magic, xlp_pageaddr, xlp_info but xlp_rem_len doesn't add +-# up. +-emit_message($node, 0); +-$prev_lsn = advance_out_of_record_splitting_zone($node); +-$end_lsn = emit_message($node, 0); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, +- build_record_header(2 * 1024 * 1024 * 1024, 42, $prev_lsn)); +-write_wal( +- $node, $TLI, +- start_of_next_page($end_lsn), +- build_page_header( +- $XLP_PAGE_MAGIC, $XLP_FIRST_IS_CONTRECORD, +- 1, start_of_next_page($end_lsn), +- 123456)); +-$log_size = -s $node->logfile; +-$node->start; +-ok( $node->log_contains( +- "invalid contrecord length 123456 at .*", $log_size), +- "xlp_rem_len bad"); +- +- +-########################################################################### +-note "Multi-page, but header is split, so page checks are done first"; +-########################################################################### +- +-# xl_prev is bad and xl_tot_len is too big, but we'll check xlp_magic first. +-emit_message($node, 0); +-$end_lsn = advance_to_record_splitting_zone($node); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, +- build_record_header(2 * 1024 * 1024 * 1024, 0, 0xdeadbeef)); +-$log_size = -s $node->logfile; +-$node->start; +-ok($node->log_contains("invalid magic number 0000 ", $log_size), +- "xlp_magic zero (split record header)"); +- +-# And we'll also check xlp_pageaddr before any header checks. +-emit_message($node, 0); +-$end_lsn = advance_to_record_splitting_zone($node); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, +- build_record_header(2 * 1024 * 1024 * 1024, 0, 0xdeadbeef)); +-write_wal( +- $node, $TLI, +- start_of_next_page($end_lsn), +- build_page_header( +- $XLP_PAGE_MAGIC, $XLP_FIRST_IS_CONTRECORD, 1, 0xbaaaaaad)); +-$log_size = -s $node->logfile; +-$node->start; +-ok( $node->log_contains( +- "unexpected pageaddr 0/BAAAAAAD ", $log_size), +- "xlp_pageaddr bad (split record header)"); +- +-# We'll also discover that xlp_rem_len doesn't add up before any +-# header checks, +-emit_message($node, 0); +-$end_lsn = advance_to_record_splitting_zone($node); +-$node->stop('immediate'); +-write_wal($node, $TLI, $end_lsn, +- build_record_header(2 * 1024 * 1024 * 1024, 0, 0xdeadbeef)); +-write_wal( +- $node, $TLI, +- start_of_next_page($end_lsn), +- build_page_header( +- $XLP_PAGE_MAGIC, $XLP_FIRST_IS_CONTRECORD, +- 1, start_of_next_page($end_lsn), +- 123456)); +-$log_size = -s $node->logfile; +-$node->start; +-ok( $node->log_contains( +- "invalid contrecord length 123456 at .*", $log_size), +- "xlp_rem_len bad (split record header)"); +- +-done_testing(); diff -Nru postgresql-13-13.12/debian/postgresql-13.lintian-overrides postgresql-13-13.13/debian/postgresql-13.lintian-overrides --- postgresql-13-13.12/debian/postgresql-13.lintian-overrides 2023-10-01 19:59:50.000000000 +0000 +++ postgresql-13-13.13/debian/postgresql-13.lintian-overrides 2023-11-07 13:45:51.000000000 +0000 @@ -6,9 +6,9 @@ repeated-path-segment lib * # These are PostgreSQL server plugins; some need no external libraries -hardening-no-fortify-functions usr/lib/postgresql/*/lib/* -library-not-linked-against-libc usr/lib/postgresql/*/lib/* -shared-library-lacks-prerequisites usr/lib/postgresql/*/lib/* +hardening-no-fortify-functions *usr/lib/postgresql/*/lib/* +library-not-linked-against-libc *usr/lib/postgresql/*/lib/* +shared-library-lacks-prerequisites *usr/lib/postgresql/*/lib/* # We use debconf in postrm only no-debconf-config diff -Nru postgresql-13-13.12/debian/postgresql-plperl-13.lintian-overrides postgresql-13-13.13/debian/postgresql-plperl-13.lintian-overrides --- postgresql-13-13.12/debian/postgresql-plperl-13.lintian-overrides 2023-10-01 19:59:50.000000000 +0000 +++ postgresql-13-13.13/debian/postgresql-plperl-13.lintian-overrides 2023-11-07 13:45:51.000000000 +0000 @@ -2,6 +2,6 @@ repeated-path-segment lib * # These are PostgreSQL server plugins; some need no external libraries -hardening-no-fortify-functions usr/lib/postgresql/*/lib/* -library-not-linked-against-libc usr/lib/postgresql/*/lib/* -shared-library-lacks-prerequisites usr/lib/postgresql/*/lib/* +hardening-no-fortify-functions *usr/lib/postgresql/*/lib/* +library-not-linked-against-libc *usr/lib/postgresql/*/lib/* +shared-library-lacks-prerequisites *usr/lib/postgresql/*/lib/* diff -Nru postgresql-13-13.12/debian/postgresql-plpython3-13.lintian-overrides postgresql-13-13.13/debian/postgresql-plpython3-13.lintian-overrides --- postgresql-13-13.12/debian/postgresql-plpython3-13.lintian-overrides 2023-10-01 19:59:50.000000000 +0000 +++ postgresql-13-13.13/debian/postgresql-plpython3-13.lintian-overrides 2023-11-07 13:45:51.000000000 +0000 @@ -2,6 +2,6 @@ repeated-path-segment lib * # These are PostgreSQL server plugins; some need no external libraries -hardening-no-fortify-functions usr/lib/postgresql/*/lib/* -library-not-linked-against-libc usr/lib/postgresql/*/lib/* -shared-library-lacks-prerequisites usr/lib/postgresql/*/lib/* +hardening-no-fortify-functions *usr/lib/postgresql/*/lib/* +library-not-linked-against-libc *usr/lib/postgresql/*/lib/* +shared-library-lacks-prerequisites *usr/lib/postgresql/*/lib/* diff -Nru postgresql-13-13.12/debian/postgresql-pltcl-13.lintian-overrides postgresql-13-13.13/debian/postgresql-pltcl-13.lintian-overrides --- postgresql-13-13.12/debian/postgresql-pltcl-13.lintian-overrides 2023-10-01 19:59:50.000000000 +0000 +++ postgresql-13-13.13/debian/postgresql-pltcl-13.lintian-overrides 2023-11-07 13:45:51.000000000 +0000 @@ -2,6 +2,6 @@ repeated-path-segment lib * # These are PostgreSQL server plugins; some need no external libraries -hardening-no-fortify-functions usr/lib/postgresql/*/lib/* -library-not-linked-against-libc usr/lib/postgresql/*/lib/* -shared-library-lacks-prerequisites usr/lib/postgresql/*/lib/* +hardening-no-fortify-functions *usr/lib/postgresql/*/lib/* +library-not-linked-against-libc *usr/lib/postgresql/*/lib/* +shared-library-lacks-prerequisites *usr/lib/postgresql/*/lib/* diff -Nru postgresql-13-13.12/debian/postgresql-server-dev-13.lintian-overrides postgresql-13-13.13/debian/postgresql-server-dev-13.lintian-overrides --- postgresql-13-13.12/debian/postgresql-server-dev-13.lintian-overrides 2023-10-01 19:59:50.000000000 +0000 +++ postgresql-13-13.13/debian/postgresql-server-dev-13.lintian-overrides 2023-11-07 13:45:51.000000000 +0000 @@ -2,6 +2,6 @@ repeated-path-segment lib * # These are PostgreSQL server plugins; some need no external libraries -hardening-no-fortify-functions usr/lib/postgresql/*/lib/* -library-not-linked-against-libc usr/lib/postgresql/*/lib/* -shared-library-lacks-prerequisites usr/lib/postgresql/*/lib/* +hardening-no-fortify-functions *usr/lib/postgresql/*/lib/* +library-not-linked-against-libc *usr/lib/postgresql/*/lib/* +shared-library-lacks-prerequisites *usr/lib/postgresql/*/lib/* diff -Nru postgresql-13-13.12/debian/source/lintian-overrides postgresql-13-13.13/debian/source/lintian-overrides --- postgresql-13-13.12/debian/source/lintian-overrides 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-13-13.13/debian/source/lintian-overrides 2023-11-07 13:45:51.000000000 +0000 @@ -0,0 +1,4 @@ +# pregenerated docs contain some tables rendered on a single line +source: source-is-missing *doc/src/sgml/html/* +# same for these, plus including some regression output files +source: very-long-line-length-in-source-file * diff -Nru postgresql-13-13.12/doc/src/sgml/catalogs.sgml postgresql-13-13.13/doc/src/sgml/catalogs.sgml --- postgresql-13-13.12/doc/src/sgml/catalogs.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/catalogs.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -1834,15 +1834,15 @@ - The catalog pg_class catalogs tables and most - everything else that has columns or is otherwise similar to a + 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), sequences (but see also pg_sequence), views, materialized views, composite types, and TOAST tables; see relkind. - Below, when we mean all of these - kinds of objects we speak of relations. Not all - columns are meaningful for all relation types. + Below, when we mean all of these kinds of objects we speak of + relations. Not all of pg_class's + columns are meaningful for all relation kinds. diff -Nru postgresql-13-13.12/doc/src/sgml/client-auth.sgml postgresql-13-13.13/doc/src/sgml/client-auth.sgml --- postgresql-13-13.12/doc/src/sgml/client-auth.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/client-auth.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -1361,10 +1361,12 @@ negotiate mode, which will use Kerberos when possible and automatically fall back to NTLM in other cases. - SSPI authentication only works when both - server and client are running Windows, - or, on non-Windows platforms, when GSSAPI - is available. + SSPI and GSSAPI + interoperate as clients and servers, e.g., an + SSPI client can authenticate to an + GSSAPI server. It is recommended to use + SSPI on Windows clients and servers and + GSSAPI on non-Windows platforms. @@ -2018,7 +2020,8 @@ This authentication method uses SSL client certificates to perform - authentication. It is therefore only available for SSL connections. + authentication. It is therefore only available for SSL connections; + see for SSL configuration instructions. When using this authentication method, the server will require that the client provide a valid, trusted certificate. No password prompt will be sent to the client. The cn (Common Name) diff -Nru postgresql-13-13.12/doc/src/sgml/config.sgml postgresql-13-13.13/doc/src/sgml/config.sgml --- postgresql-13-13.12/doc/src/sgml/config.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/config.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -653,10 +653,15 @@ :: allows listening for all IPv6 addresses. If the list is empty, the server does not listen on any IP interface at all, in which case only Unix-domain sockets can be used to connect - to it. + to it. If the list is not empty, the server will start if it + can listen on at least one TCP/IP address. A warning will be + emitted for any TCP/IP address which cannot be opened. The default value is localhost, which allows only local TCP/IP loopback connections to be - made. While client authentication ( + + While client authentication () allows fine-grained control over who can access the server, listen_addresses controls which interfaces accept connection attempts, which @@ -1687,9 +1692,10 @@ (such as a sort or hash table) before writing to temporary disk files. If this value is specified without units, it is taken as kilobytes. The default value is four megabytes (4MB). - Note that for a complex query, several sort or hash operations might be - running in parallel; each operation will generally be allowed - to use as much memory as this value specifies before it starts + Note that a complex query might perform several sort and hash + operations at the same time, with each operation generally being + allowed to use as much memory as this value specifies before + it starts to write data into temporary files. Also, several running sessions could be doing such operations concurrently. Therefore, the total memory used could be many times the value @@ -1703,7 +1709,7 @@ Hash-based operations are generally more sensitive to memory availability than equivalent sort-based operations. The - memory available for hash tables is computed by multiplying + memory limit for a hash table is computed by multiplying work_mem by hash_mem_multiplier. This makes it possible for hash-based operations to use an amount of memory @@ -4935,13 +4941,14 @@ Enables or disables the query planner's use of partitionwise grouping - or aggregation, which allows grouping or aggregation on a partitioned - tables performed separately for each partition. If the GROUP - BY clause does not include the partition keys, only partial - aggregation can be performed on a per-partition basis, and - finalization must be performed later. Because partitionwise grouping - or aggregation can use significantly more CPU time and memory during - planning, the default is off. + or aggregation, which allows grouping or aggregation on partitioned + tables to be performed separately for each partition. If the + GROUP BY clause does not include the partition + keys, only partial aggregation can be performed on a per-partition + basis, and finalization must be performed later. Because + partitionwise grouping or aggregation can use significantly more CPU + time and memory during planning, the default is + off. diff -Nru postgresql-13-13.12/doc/src/sgml/datatype.sgml postgresql-13-13.13/doc/src/sgml/datatype.sgml --- postgresql-13-13.12/doc/src/sgml/datatype.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/datatype.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -1943,7 +1943,8 @@ America/New_York. In this case specifying the date is required in order to determine whether standard or daylight-savings time applies. The appropriate time zone offset is recorded in the - time with time zone value. + time with time zone value and is output as stored; + it is not adjusted to the active time zone.
diff -Nru postgresql-13-13.12/doc/src/sgml/ecpg.sgml postgresql-13-13.13/doc/src/sgml/ecpg.sgml --- postgresql-13-13.12/doc/src/sgml/ecpg.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ecpg.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -345,12 +345,6 @@ - DEFAULT - - - - - CURRENT @@ -6927,7 +6921,6 @@ DISCONNECT connection_name DISCONNECT [ CURRENT ] -DISCONNECT DEFAULT DISCONNECT ALL @@ -6969,15 +6962,6 @@ - DEFAULT - - - Close the default connection. - - - - - ALL @@ -6995,13 +6979,11 @@ int main(void) { - EXEC SQL CONNECT TO testdb AS DEFAULT USER testuser; EXEC SQL CONNECT TO testdb AS con1 USER testuser; EXEC SQL CONNECT TO testdb AS con2 USER testuser; EXEC SQL CONNECT TO testdb AS con3 USER testuser; EXEC SQL DISCONNECT CURRENT; /* close con3 */ - EXEC SQL DISCONNECT DEFAULT; /* close DEFAULT */ EXEC SQL DISCONNECT ALL; /* close con2 and con1 */ return 0; @@ -7521,10 +7503,10 @@ - DEFAULT + CURRENT - Set the connection to the default connection. + Set the connection to the current connection (thus, nothing happens). diff -Nru postgresql-13-13.12/doc/src/sgml/external-projects.sgml postgresql-13-13.13/doc/src/sgml/external-projects.sgml --- postgresql-13-13.12/doc/src/sgml/external-projects.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/external-projects.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -40,99 +40,17 @@ All other language interfaces are external projects and are distributed - separately. includes a list of - some of these projects. Note that some of these packages might not be - released under the same license as PostgreSQL. For more - information on each language interface, including licensing terms, refer to - its website and documentation. - - -
- Externally Maintained Client Interfaces - - - - - Name - Language - Comments - Website - - - - - - DBD::Pg - Perl - Perl DBI driver - - - - - JDBC - Java - Type 4 JDBC driver - - - - - libpqxx - C++ - C++ interface - - - - - node-postgres - JavaScript - Node.js driver - - - - - Npgsql - .NET - .NET data provider - - - - - pgtcl - Tcl - - - - - - pgtclng - Tcl - - - - - - pq - Go - Pure Go driver for Go's database/sql - - - - - psqlODBC - ODBC - ODBC driver - - - - - psycopg - Python - DB API 2.0-compliant - - - - -
+ separately. A + list of language interfaces + is maintained on the PostgreSQL wiki. Note that some of these packages are + not released under the same license as PostgreSQL. + For more information on each language interface, including licensing terms, + refer to its website and documentation. + + + + + @@ -170,58 +88,18 @@ In addition, there are a number of procedural languages that are developed and maintained outside the core PostgreSQL - distribution. lists some of these - packages. Note that some of these projects might not be released under the same - license as PostgreSQL. For more information on each - procedural language, including licensing information, refer to its website + distribution. A list of + procedural languages + is maintained on the PostgreSQL wiki. Note that some of these projects are + not released under the same license as PostgreSQL. + For more information on each procedural language, including licensing + information, refer to its website and documentation. - - Externally Maintained Procedural Languages - - - - - Name - Language - Website - - - - - - PL/Java - Java - - - - - PL/Lua - Lua - - - - - PL/R - R - - - - - PL/sh - Unix shell - - - - - PL/v8 - JavaScript - - - - -
+ + +
diff -Nru postgresql-13-13.12/doc/src/sgml/func.sgml postgresql-13-13.13/doc/src/sgml/func.sgml --- postgresql-13-13.12/doc/src/sgml/func.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/func.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -7901,6 +7901,14 @@ + If the format provides fewer fractional digits than the number being + formatted, to_char() will round the number to + the specified number of fractional digits. + + + + + The pattern characters S, L, D, and G represent the sign, currency symbol, decimal point, and thousands separator characters defined by the current locale @@ -20926,7 +20934,7 @@ In addition to the functions listed in this section, there are a number of functions related to the statistics system that also provide system - information. See for more + information. See for more information. diff -Nru postgresql-13-13.12/doc/src/sgml/high-availability.sgml postgresql-13-13.13/doc/src/sgml/high-availability.sgml --- postgresql-13-13.12/doc/src/sgml/high-availability.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/high-availability.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -305,7 +305,7 @@ File System Repl. Write-Ahead Log Shipping Logical Repl. - Trigger-Based Repl. + Trigger-&zwsp;Based Repl. SQL Repl. Middle-ware Async. MM Repl. Sync. MM Repl. diff -Nru postgresql-13-13.12/doc/src/sgml/html/acronyms.html postgresql-13-13.13/doc/src/sgml/html/acronyms.html --- postgresql-13-13.12/doc/src/sgml/html/acronyms.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/acronyms.html 2023-11-06 22:30:55.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. @@ -134,7 +134,7 @@ Pluggable Authentication Modules

PGSQL

- PostgreSQL + PostgreSQL

PGXS

PostgreSQL Extension System

PID

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

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/admin.html postgresql-13-13.13/doc/src/sgml/html/admin.html --- postgresql-13-13.12/doc/src/sgml/html/admin.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/admin.html 2023-11-06 22:30:33.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 Source Code
16.1. Short Version
16.2. Requirements
16.3. Getting the Source
16.4. Installation Procedure
16.5. Post-Installation Setup
16.6. Supported Platforms
16.7. Platform-Specific Notes
17. Installation from Source Code on Windows
17.1. Building with Visual C++ or the - Microsoft Windows SDK
18. Server Setup and Operation
18.1. The PostgreSQL User Account
18.2. Creating a Database Cluster
18.3. Starting the Database Server
18.4. Managing Kernel Resources
18.5. Shutting Down the Server
18.6. Upgrading a PostgreSQL Cluster
18.7. Preventing Server Spoofing
18.8. Encryption Options
18.9. Secure TCP/IP Connections with SSL
18.10. Secure TCP/IP Connections with GSSAPI Encryption
18.11. Secure TCP/IP Connections with SSH Tunnels
18.12. Registering Event Log on Windows
19. Server Configuration
19.1. Setting Parameters
19.2. File Locations
19.3. Connections and Authentication
19.4. Resource Consumption
19.5. Write Ahead Log
19.6. Replication
19.7. Query Planning
19.8. Error Reporting and Logging
19.9. Run-time Statistics
19.10. Automatic Vacuuming
19.11. Client Connection Defaults
19.12. Lock Management
19.13. Version and Platform Compatibility
19.14. Error Handling
19.15. Preset Options
19.16. Customized Options
19.17. Developer Options
19.18. Short Options
20. Client Authentication
20.1. The pg_hba.conf File
20.2. User Name Maps
20.3. Authentication Methods
20.4. Trust Authentication
20.5. Password Authentication
20.6. GSSAPI Authentication
20.7. SSPI Authentication
20.8. Ident Authentication
20.9. Peer Authentication
20.10. LDAP Authentication
20.11. RADIUS Authentication
20.12. Certificate Authentication
20.13. PAM Authentication
20.14. BSD Authentication
20.15. Authentication Problems
21. Database Roles
21.1. Database Roles
21.2. Role Attributes
21.3. Role Membership
21.4. Dropping Roles
21.5. Default Roles
21.6. Function Security
22. Managing Databases
22.1. Overview
22.2. Creating a Database
22.3. Template Databases
22.4. Database Configuration
22.5. Destroying a Database
22.6. Tablespaces
23. Localization
23.1. Locale Support
23.2. Collation Support
23.3. Character Set Support
24. Routine Database Maintenance Tasks
24.1. Routine Vacuuming
24.2. Routine Reindexing
24.3. Log File Maintenance
25. Backup and Restore
25.1. SQL Dump
25.2. File System Level Backup
25.3. Continuous Archiving and Point-in-Time Recovery (PITR)
26. High Availability, Load Balancing, and Replication
26.1. Comparison of Different Solutions
26.2. Log-Shipping Standby Servers
26.3. Failover
26.4. Alternative Method for Log Shipping
26.5. Hot Standby
27. Monitoring Database Activity
27.1. Standard Unix Tools
27.2. The Statistics Collector
27.3. Viewing Locks
27.4. Progress Reporting
27.5. Dynamic Tracing
28. Monitoring Disk Usage
28.1. Determining Disk Usage
28.2. Disk Full Failure
29. Reliability and the Write-Ahead Log
29.1. Reliability
29.2. Write-Ahead Logging (WAL)
29.3. Asynchronous Commit
29.4. WAL Configuration
29.5. WAL Internals
30. Logical Replication
30.1. Publication
30.2. Subscription
30.3. Conflicts
30.4. Restrictions
30.5. Architecture
30.6. Monitoring
30.7. Security
30.8. Configuration Settings
30.9. Quick Setup
31. Just-in-Time Compilation (JIT)
31.1. What Is JIT compilation?
31.2. When to JIT?
31.3. Configuration
31.4. Extensibility
32. Regression Tests
32.1. Running the Tests
32.2. Test Evaluation
32.3. Variant Comparison Files
32.4. TAP Tests
32.5. Test Coverage Examination
\ No newline at end of file + Microsoft Windows SDK
18. Server Setup and Operation
18.1. The PostgreSQL User Account
18.2. Creating a Database Cluster
18.3. Starting the Database Server
18.4. Managing Kernel Resources
18.5. Shutting Down the Server
18.6. Upgrading a PostgreSQL Cluster
18.7. Preventing Server Spoofing
18.8. Encryption Options
18.9. Secure TCP/IP Connections with SSL
18.10. Secure TCP/IP Connections with GSSAPI Encryption
18.11. Secure TCP/IP Connections with SSH Tunnels
18.12. Registering Event Log on Windows
19. Server Configuration
19.1. Setting Parameters
19.2. File Locations
19.3. Connections and Authentication
19.4. Resource Consumption
19.5. Write Ahead Log
19.6. Replication
19.7. Query Planning
19.8. Error Reporting and Logging
19.9. Run-time Statistics
19.10. Automatic Vacuuming
19.11. Client Connection Defaults
19.12. Lock Management
19.13. Version and Platform Compatibility
19.14. Error Handling
19.15. Preset Options
19.16. Customized Options
19.17. Developer Options
19.18. Short Options
20. Client Authentication
20.1. The pg_hba.conf File
20.2. User Name Maps
20.3. Authentication Methods
20.4. Trust Authentication
20.5. Password Authentication
20.6. GSSAPI Authentication
20.7. SSPI Authentication
20.8. Ident Authentication
20.9. Peer Authentication
20.10. LDAP Authentication
20.11. RADIUS Authentication
20.12. Certificate Authentication
20.13. PAM Authentication
20.14. BSD Authentication
20.15. Authentication Problems
21. Database Roles
21.1. Database Roles
21.2. Role Attributes
21.3. Role Membership
21.4. Dropping Roles
21.5. Default Roles
21.6. Function Security
22. Managing Databases
22.1. Overview
22.2. Creating a Database
22.3. Template Databases
22.4. Database Configuration
22.5. Destroying a Database
22.6. Tablespaces
23. Localization
23.1. Locale Support
23.2. Collation Support
23.3. Character Set Support
24. Routine Database Maintenance Tasks
24.1. Routine Vacuuming
24.2. Routine Reindexing
24.3. Log File Maintenance
25. Backup and Restore
25.1. SQL Dump
25.2. File System Level Backup
25.3. Continuous Archiving and Point-in-Time Recovery (PITR)
26. High Availability, Load Balancing, and Replication
26.1. Comparison of Different Solutions
26.2. Log-Shipping Standby Servers
26.3. Failover
26.4. Alternative Method for Log Shipping
26.5. Hot Standby
27. Monitoring Database Activity
27.1. Standard Unix Tools
27.2. The Statistics Collector
27.3. Viewing Locks
27.4. Progress Reporting
27.5. Dynamic Tracing
28. Monitoring Disk Usage
28.1. Determining Disk Usage
28.2. Disk Full Failure
29. Reliability and the Write-Ahead Log
29.1. Reliability
29.2. Write-Ahead Logging (WAL)
29.3. Asynchronous Commit
29.4. WAL Configuration
29.5. WAL Internals
30. Logical Replication
30.1. Publication
30.2. Subscription
30.3. Conflicts
30.4. Restrictions
30.5. Architecture
30.6. Monitoring
30.7. Security
30.8. Configuration Settings
30.9. Quick Setup
31. Just-in-Time Compilation (JIT)
31.1. What Is JIT compilation?
31.2. When to JIT?
31.3. Configuration
31.4. Extensibility
32. Regression Tests
32.1. Running the Tests
32.2. Test Evaluation
32.3. Variant Comparison Files
32.4. TAP Tests
32.5. Test Coverage Examination
\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/adminpack.html postgresql-13-13.13/doc/src/sgml/html/adminpack.html --- postgresql-13-13.12/doc/src/sgml/html/adminpack.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/adminpack.html 2023-11-06 22:30:53.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 @@ -85,4 +85,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-13-13.12/doc/src/sgml/html/amcheck.html postgresql-13-13.13/doc/src/sgml/html/amcheck.html --- postgresql-13-13.12/doc/src/sgml/html/amcheck.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/amcheck.html 2023-11-06 22:30:53.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. If the structure appears to be valid, no error is raised. @@ -264,4 +264,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-13-13.12/doc/src/sgml/html/app-clusterdb.html postgresql-13-13.13/doc/src/sgml/html/app-clusterdb.html --- postgresql-13-13.12/doc/src/sgml/html/app-clusterdb.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-clusterdb.html 2023-11-06 22:30:45.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 @@ -119,4 +119,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-13-13.12/doc/src/sgml/html/app-createdb.html postgresql-13-13.13/doc/src/sgml/html/app-createdb.html --- postgresql-13-13.12/doc/src/sgml/html/app-createdb.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-createdb.html 2023-11-06 22:30:45.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. @@ -138,4 +138,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-13-13.12/doc/src/sgml/html/app-createuser.html postgresql-13-13.13/doc/src/sgml/html/app-createuser.html --- postgresql-13-13.12/doc/src/sgml/html/app-createuser.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-createuser.html 2023-11-06 22:30:45.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-13-13.12/doc/src/sgml/html/app-dropdb.html postgresql-13-13.13/doc/src/sgml/html/app-dropdb.html --- postgresql-13-13.12/doc/src/sgml/html/app-dropdb.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-dropdb.html 2023-11-06 22:30:45.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-13-13.12/doc/src/sgml/html/app-dropuser.html postgresql-13-13.13/doc/src/sgml/html/app-dropuser.html --- postgresql-13-13.12/doc/src/sgml/html/app-dropuser.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-dropuser.html 2023-11-06 22:30:45.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-13-13.12/doc/src/sgml/html/app-ecpg.html postgresql-13-13.13/doc/src/sgml/html/app-ecpg.html --- postgresql-13-13.12/doc/src/sgml/html/app-ecpg.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-ecpg.html 2023-11-06 22:30:45.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 @@ -103,4 +103,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-13-13.12/doc/src/sgml/html/app-initdb.html postgresql-13-13.13/doc/src/sgml/html/app-initdb.html --- postgresql-13-13.12/doc/src/sgml/html/app-initdb.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-initdb.html 2023-11-06 22:30:46.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 @@ -210,4 +210,4 @@

Notes

initdb can also be invoked via pg_ctl initdb. -

See Also

pg_ctl, postgres
\ No newline at end of file +

See Also

pg_ctl, postgres
\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/app-pg-ctl.html postgresql-13-13.13/doc/src/sgml/html/app-pg-ctl.html --- postgresql-13-13.12/doc/src/sgml/html/app-pg-ctl.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pg-ctl.html 2023-11-06 22:30:46.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] @@ -285,4 +285,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-13-13.12/doc/src/sgml/html/app-pg-dumpall.html postgresql-13-13.13/doc/src/sgml/html/app-pg-dumpall.html --- postgresql-13-13.12/doc/src/sgml/html/app-pg-dumpall.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pg-dumpall.html 2023-11-06 22:30:45.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 @@ -31,9 +31,12 @@

-a
--data-only

Dump only the data, not the schema (data definitions).

-c
--clean

- Include SQL commands to clean (drop) databases before - recreating them. DROP commands for roles and - tablespaces are added as well. + Emit SQL commands to DROP all the dumped + databases, roles, and tablespaces before recreating them. + This option is useful when the restore is to overwrite an existing + cluster. If any of the objects do not exist in the destination + cluster, ignorable error messages will be reported during + restore, unless --if-exists is also specified.

-E encoding
--encoding=encoding

Create the dump in the specified character set encoding. By default, the dump is created in the database encoding. (Another way to get the @@ -121,9 +124,11 @@ floating-point data, instead of the maximum available precision. Routine dumps made for backup purposes should not use this option.

--if-exists

- Use conditional commands (i.e., add an IF EXISTS - clause) to drop databases and other objects. This option is not valid - unless --clean is also specified. + Use DROP ... IF EXISTS commands to drop objects + in --clean mode. This suppresses does not + exist errors that might otherwise be reported. This + option is not valid unless --clean is also + specified.

--inserts

Dump data as INSERT commands (rather than COPY). This will make restoration very slow; @@ -347,4 +352,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-13-13.12/doc/src/sgml/html/app-pg-isready.html postgresql-13-13.13/doc/src/sgml/html/app-pg-isready.html --- postgresql-13-13.12/doc/src/sgml/html/app-pg-isready.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pg-isready.html 2023-11-06 22:30:45.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-13-13.12/doc/src/sgml/html/app-pgbasebackup.html postgresql-13-13.13/doc/src/sgml/html/app-pgbasebackup.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgbasebackup.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgbasebackup.html 2023-11-06 22:30:45.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 @@ -486,4 +486,4 @@ to ./backup/ts:

 $ pg_basebackup -D backup/data -T /opt/ts=$(pwd)/backup/ts
-

See Also

pg_dump
\ No newline at end of file +

See Also

pg_dump
\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/app-pgchecksums.html postgresql-13-13.13/doc/src/sgml/html/app-pgchecksums.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgchecksums.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgchecksums.html 2023-11-06 22:30:46.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 @@ -71,4 +71,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-13-13.12/doc/src/sgml/html/app-pgconfig.html postgresql-13-13.13/doc/src/sgml/html/app-pgconfig.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgconfig.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgconfig.html 2023-11-06 22:30:45.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-13-13.12/doc/src/sgml/html/app-pgcontroldata.html postgresql-13-13.13/doc/src/sgml/html/app-pgcontroldata.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgcontroldata.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgcontroldata.html 2023-11-06 22:30:46.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-13-13.12/doc/src/sgml/html/app-pgdump.html postgresql-13-13.13/doc/src/sgml/html/app-pgdump.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgdump.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgdump.html 2023-11-06 22:30:45.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 @@ -76,11 +76,12 @@ is to output large objects, when data is being dumped, see the -b documentation.

-c
--clean

- Output commands to clean (drop) + Output commands to DROP all the dumped database objects prior to outputting the commands for creating them. - (Unless --if-exists is also specified, - restore might generate some harmless error messages, if any objects - were not present in the destination database.) + This option is useful when the restore is to overwrite an existing + database. If any of the objects do not exist in the destination + database, ignorable error messages will be reported during + restore, unless --if-exists is also specified.

This option is ignored when emitting an archive (non-text) output file. For the archive formats, you can specify the option when you @@ -395,9 +396,11 @@ floating-point data, instead of the maximum available precision. Routine dumps made for backup purposes should not use this option.

--if-exists

- Use conditional commands (i.e., add an IF EXISTS - clause) when cleaning database objects. This option is not valid - unless --clean is also specified. + Use DROP ... IF EXISTS commands to drop objects + in --clean mode. This suppresses does not + exist errors that might otherwise be reported. This + option is not valid unless --clean is also + specified.

--include-foreign-data=foreignserver

Dump the data for any foreign table with a foreign server matching foreignserver @@ -795,4 +798,4 @@

 $ pg_dump -t "\"MixedCaseName\"" mydb > mytab.sql
-
\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/app-pgreceivewal.html postgresql-13-13.13/doc/src/sgml/html/app-pgreceivewal.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgreceivewal.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgreceivewal.html 2023-11-06 22:30:45.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 @@ -219,4 +219,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-13-13.12/doc/src/sgml/html/app-pgreceivexlog.html postgresql-13-13.13/doc/src/sgml/html/app-pgreceivexlog.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgreceivexlog.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgreceivexlog.html 2023-11-06 22:30:55.000000000 +0000 @@ -1,10 +1,10 @@ -O.4. pg_receivexlog renamed to pg_receivewal

O.4. pg_receivexlog renamed to pg_receivewal

+O.4. pg_receivexlog renamed to pg_receivewal

O.4. 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-13-13.12/doc/src/sgml/html/app-pgrecvlogical.html postgresql-13-13.13/doc/src/sgml/html/app-pgrecvlogical.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgrecvlogical.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgrecvlogical.html 2023-11-06 22:30:45.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.

@@ -168,4 +168,4 @@ cluster.

Examples

See Section 48.1 for an example. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/app-pgresetwal.html postgresql-13-13.13/doc/src/sgml/html/app-pgresetwal.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgresetwal.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgresetwal.html 2023-11-06 22:30:46.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-13-13.12/doc/src/sgml/html/app-pgresetxlog.html postgresql-13-13.13/doc/src/sgml/html/app-pgresetxlog.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgresetxlog.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgresetxlog.html 2023-11-06 22:30:55.000000000 +0000 @@ -1,10 +1,10 @@ -O.3. pg_resetxlog renamed to pg_resetwal

O.3. pg_resetxlog renamed to pg_resetwal

+O.3. pg_resetxlog renamed to pg_resetwal

O.3. 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-13-13.12/doc/src/sgml/html/app-pgrestore.html postgresql-13-13.13/doc/src/sgml/html/app-pgrestore.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgrestore.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgrestore.html 2023-11-06 22:30:46.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

@@ -45,10 +45,12 @@ This option is similar to, but for historical reasons not identical to, specifying --section=data.

-c
--clean

- Clean (drop) database objects before recreating them. - (Unless --if-exists is used, - this might generate some harmless error messages, if any objects - were not present in the destination database.) + Before restoring database objects, issue commands + to DROP all the objects that will be restored. + This option is useful for overwriting an existing database. + If any of the objects do not exist in the destination database, + ignorable error messages will be reported, + unless --if-exists is also specified.

-C
--create

Create the database before restoring into it. If --clean is also specified, drop and @@ -254,9 +256,11 @@ Note that this option currently also requires the dump be in INSERT format, as COPY FROM does not support row security.

--if-exists

- Use conditional commands (i.e., add an IF EXISTS - clause) to drop database objects. This option is not valid - unless --clean is also specified. + Use DROP ... IF EXISTS commands to drop objects + in --clean mode. This suppresses does not + exist errors that might otherwise be reported. This + option is not valid unless --clean is also + specified.

--no-comments

Do not output commands to restore comments, even if the archive contains them. @@ -488,4 +492,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-13-13.12/doc/src/sgml/html/app-pgrewind.html postgresql-13-13.13/doc/src/sgml/html/app-pgrewind.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgrewind.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgrewind.html 2023-11-06 22:30:46.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 master server back online @@ -205,4 +205,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-13-13.12/doc/src/sgml/html/app-pgverifybackup.html postgresql-13-13.13/doc/src/sgml/html/app-pgverifybackup.html --- postgresql-13-13.12/doc/src/sgml/html/app-pgverifybackup.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-pgverifybackup.html 2023-11-06 22:30:46.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-13-13.12/doc/src/sgml/html/app-postgres.html postgresql-13-13.13/doc/src/sgml/html/app-postgres.html --- postgresql-13-13.12/doc/src/sgml/html/app-postgres.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-postgres.html 2023-11-06 22:30:46.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 @@ -437,4 +437,4 @@

See Also

initdb, pg_ctl -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/app-postmaster.html postgresql-13-13.13/doc/src/sgml/html/app-postmaster.html --- postgresql-13-13.12/doc/src/sgml/html/app-postmaster.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-postmaster.html 2023-11-06 22:30:46.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-13-13.12/doc/src/sgml/html/app-psql.html postgresql-13-13.13/doc/src/sgml/html/app-psql.html --- postgresql-13-13.12/doc/src/sgml/html/app-psql.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-psql.html 2023-11-06 22:30:46.000000000 +0000 @@ -1,5 +1,5 @@ -psql

psql

psql — +psql

psql

psqlPostgreSQL interactive terminal

Synopsis

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

Description

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

 $ psql testdb
-psql (13.12)
+psql (13.13)
 Type "help" for help.
 
 testdb=>
@@ -599,6 +599,10 @@
         destination, because all data must pass through the client/server
         connection.  For large amounts of data the SQL
         command might be preferable.
+        Also, because of this pass-through method, \copy
+        ... from in CSV mode will erroneously
+        treat a \. data value alone on a line as an
+        end-of-input marker.
         

\copyright

Shows the copyright and distribution terms of PostgreSQL. @@ -2815,4 +2819,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-13-13.12/doc/src/sgml/html/app-reindexdb.html postgresql-13-13.13/doc/src/sgml/html/app-reindexdb.html --- postgresql-13-13.12/doc/src/sgml/html/app-reindexdb.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-reindexdb.html 2023-11-06 22:30:46.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 @@ -158,4 +158,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-13-13.12/doc/src/sgml/html/app-vacuumdb.html postgresql-13-13.13/doc/src/sgml/html/app-vacuumdb.html --- postgresql-13-13.12/doc/src/sgml/html/app-vacuumdb.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/app-vacuumdb.html 2023-11-06 22:30:46.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 @@ -217,4 +217,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-13-13.12/doc/src/sgml/html/appendix-obsolete.html postgresql-13-13.13/doc/src/sgml/html/appendix-obsolete.html --- postgresql-13-13.12/doc/src/sgml/html/appendix-obsolete.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/appendix-obsolete.html 2023-11-06 22:30:55.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-13-13.12/doc/src/sgml/html/appendixes.html postgresql-13-13.13/doc/src/sgml/html/appendixes.html --- postgresql-13-13.12/doc/src/sgml/html/appendixes.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/appendixes.html 2023-11-06 22:30:55.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 13.12
E.2. Release 13.11
E.3. Release 13.10
E.4. Release 13.9
E.5. Release 13.8
E.6. Release 13.7
E.7. Release 13.6
E.8. Release 13.5
E.9. Release 13.4
E.10. Release 13.3
E.11. Release 13.2
E.12. Release 13.1
E.13. Release 13
E.14. Prior Releases
F. Additional Supplied Modules
F.1. adminpack
F.2. amcheck
F.3. auth_delay
F.4. auto_explain
F.5. bloom
F.6. btree_gin
F.7. btree_gist
F.8. citext
F.9. cube
F.10. dblink
F.11. dict_int
F.12. dict_xsyn
F.13. earthdistance
F.14. file_fdw
F.15. fuzzystrmatch
F.16. hstore
F.17. intagg
F.18. intarray
F.19. isn
F.20. lo
F.21. ltree
F.22. pageinspect
F.23. passwordcheck
F.24. pg_buffercache
F.25. pgcrypto
F.26. pg_freespacemap
F.27. pg_prewarm
F.28. pgrowlocks
F.29. pg_stat_statements
F.30. pgstattuple
F.31. pg_trgm
F.32. pg_visibility
F.33. postgres_fdw
F.34. seg
F.35. sepgsql
F.36. spi
F.37. sslinfo
F.38. tablefunc
F.39. tcn
F.40. test_decoding
F.41. tsm_system_rows
F.42. tsm_system_time
F.43. unaccent
F.44. uuid-ossp
F.45. 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. pg_xlogdump renamed to pg_waldump
O.3. pg_resetxlog renamed to pg_resetwal
O.4. 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 13.13
E.2. Release 13.12
E.3. Release 13.11
E.4. Release 13.10
E.5. Release 13.9
E.6. Release 13.8
E.7. Release 13.7
E.8. Release 13.6
E.9. Release 13.5
E.10. Release 13.4
E.11. Release 13.3
E.12. Release 13.2
E.13. Release 13.1
E.14. Release 13
E.15. Prior Releases
F. Additional Supplied Modules
F.1. adminpack
F.2. amcheck
F.3. auth_delay
F.4. auto_explain
F.5. bloom
F.6. btree_gin
F.7. btree_gist
F.8. citext
F.9. cube
F.10. dblink
F.11. dict_int
F.12. dict_xsyn
F.13. earthdistance
F.14. file_fdw
F.15. fuzzystrmatch
F.16. hstore
F.17. intagg
F.18. intarray
F.19. isn
F.20. lo
F.21. ltree
F.22. pageinspect
F.23. passwordcheck
F.24. pg_buffercache
F.25. pgcrypto
F.26. pg_freespacemap
F.27. pg_prewarm
F.28. pgrowlocks
F.29. pg_stat_statements
F.30. pgstattuple
F.31. pg_trgm
F.32. pg_visibility
F.33. postgres_fdw
F.34. seg
F.35. sepgsql
F.36. spi
F.37. sslinfo
F.38. tablefunc
F.39. tcn
F.40. test_decoding
F.41. tsm_system_rows
F.42. tsm_system_time
F.43. unaccent
F.44. uuid-ossp
F.45. 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. pg_xlogdump renamed to pg_waldump
O.3. pg_resetxlog renamed to pg_resetwal
O.4. pg_receivexlog renamed to pg_receivewal
\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/applevel-consistency.html postgresql-13-13.13/doc/src/sgml/html/applevel-consistency.html --- postgresql-13-13.12/doc/src/sgml/html/applevel-consistency.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/applevel-consistency.html 2023-11-06 22:30:29.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, or DELETE), 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-13-13.12/doc/src/sgml/html/arrays.html postgresql-13-13.13/doc/src/sgml/html/arrays.html --- postgresql-13-13.12/doc/src/sgml/html/arrays.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/arrays.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/auth-bsd.html postgresql-13-13.13/doc/src/sgml/html/auth-bsd.html --- postgresql-13-13.12/doc/src/sgml/html/auth-bsd.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-bsd.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.14. BSD Authentication

20.14. BSD Authentication

+20.14. BSD Authentication

20.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-13-13.12/doc/src/sgml/html/auth-cert.html postgresql-13-13.13/doc/src/sgml/html/auth-cert.html --- postgresql-13-13.12/doc/src/sgml/html/auth-cert.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-cert.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,7 +1,8 @@ -20.12. Certificate Authentication

20.12. Certificate Authentication

+20.12. Certificate Authentication

20.12. Certificate Authentication

This authentication method uses SSL client certificates to perform - authentication. It is therefore only available for SSL connections. + authentication. It is therefore only available for SSL connections; + see Section 18.9.2 for SSL configuration instructions. When using this authentication method, the server will require that the client provide a valid, trusted certificate. No password prompt will be sent to the client. The cn (Common Name) @@ -21,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-13-13.12/doc/src/sgml/html/auth-delay.html postgresql-13-13.13/doc/src/sgml/html/auth-delay.html --- postgresql-13-13.12/doc/src/sgml/html/auth-delay.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-delay.html 2023-11-06 22:30:53.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-13-13.12/doc/src/sgml/html/auth-ident.html postgresql-13-13.13/doc/src/sgml/html/auth-ident.html --- postgresql-13-13.12/doc/src/sgml/html/auth-ident.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-ident.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.8. Ident Authentication

20.8. Ident Authentication

+20.8. Ident Authentication

20.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). @@ -48,4 +48,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-13-13.12/doc/src/sgml/html/auth-ldap.html postgresql-13-13.13/doc/src/sgml/html/auth-ldap.html --- postgresql-13-13.12/doc/src/sgml/html/auth-ldap.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-ldap.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.10. LDAP Authentication

20.10. LDAP Authentication

+20.10. LDAP Authentication

20.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 @@ -185,4 +185,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-13-13.12/doc/src/sgml/html/auth-methods.html postgresql-13-13.13/doc/src/sgml/html/auth-methods.html --- postgresql-13-13.12/doc/src/sgml/html/auth-methods.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-methods.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.3. Authentication Methods

20.3. Authentication Methods

+20.3. Authentication Methods

20.3. Authentication Methods

PostgreSQL provides various methods for authenticating users: @@ -55,4 +55,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-13-13.12/doc/src/sgml/html/auth-pam.html postgresql-13-13.13/doc/src/sgml/html/auth-pam.html --- postgresql-13-13.12/doc/src/sgml/html/auth-pam.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-pam.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.13. PAM Authentication

20.13. PAM Authentication

+20.13. PAM Authentication

20.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-13-13.12/doc/src/sgml/html/auth-password.html postgresql-13-13.13/doc/src/sgml/html/auth-password.html --- postgresql-13-13.12/doc/src/sgml/html/auth-password.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-password.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.5. Password Authentication

20.5. Password Authentication

+20.5. Password Authentication

20.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-13-13.12/doc/src/sgml/html/auth-peer.html postgresql-13-13.13/doc/src/sgml/html/auth-peer.html --- postgresql-13-13.12/doc/src/sgml/html/auth-peer.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-peer.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.9. Peer Authentication

20.9. Peer Authentication

+20.9. Peer Authentication

20.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-13-13.12/doc/src/sgml/html/auth-pg-hba-conf.html postgresql-13-13.13/doc/src/sgml/html/auth-pg-hba-conf.html --- postgresql-13-13.12/doc/src/sgml/html/auth-pg-hba-conf.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-pg-hba-conf.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.1. The pg_hba.conf File

20.1. The pg_hba.conf File

+20.1. The pg_hba.conf File

20.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 @@ -464,4 +464,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-13-13.12/doc/src/sgml/html/auth-radius.html postgresql-13-13.13/doc/src/sgml/html/auth-radius.html --- postgresql-13-13.12/doc/src/sgml/html/auth-radius.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-radius.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.11. RADIUS Authentication

20.11. RADIUS Authentication

+20.11. RADIUS Authentication

20.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-13-13.12/doc/src/sgml/html/auth-trust.html postgresql-13-13.13/doc/src/sgml/html/auth-trust.html --- postgresql-13-13.12/doc/src/sgml/html/auth-trust.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-trust.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.4. Trust Authentication

20.4. Trust Authentication

+20.4. Trust Authentication

20.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-13-13.12/doc/src/sgml/html/auth-username-maps.html postgresql-13-13.13/doc/src/sgml/html/auth-username-maps.html --- postgresql-13-13.12/doc/src/sgml/html/auth-username-maps.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auth-username-maps.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.2. User Name Maps

20.2. User Name Maps

+20.2. User Name Maps

20.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. @@ -91,4 +91,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-13-13.12/doc/src/sgml/html/auto-explain.html postgresql-13-13.13/doc/src/sgml/html/auto-explain.html --- postgresql-13-13.12/doc/src/sgml/html/auto-explain.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/auto-explain.html 2023-11-06 22:30:53.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-13-13.12/doc/src/sgml/html/backup-dump.html postgresql-13-13.13/doc/src/sgml/html/backup-dump.html --- postgresql-13-13.12/doc/src/sgml/html/backup-dump.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/backup-dump.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -25.1. SQL Dump

25.1. SQL Dump

+25.1. SQL Dump

25.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. @@ -244,4 +244,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-13-13.12/doc/src/sgml/html/backup-file.html postgresql-13-13.13/doc/src/sgml/html/backup-file.html --- postgresql-13-13.12/doc/src/sgml/html/backup-file.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/backup-file.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -25.2. File System Level Backup

25.2. File System Level Backup

+25.2. File System Level Backup

25.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 18.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-13-13.12/doc/src/sgml/html/backup-manifest-files.html postgresql-13-13.13/doc/src/sgml/html/backup-manifest-files.html --- postgresql-13-13.12/doc/src/sgml/html/backup-manifest-files.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/backup-manifest-files.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -72.2. Backup Manifest File Object

72.2. Backup Manifest File Object

+72.2. Backup Manifest File Object

72.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-13-13.12/doc/src/sgml/html/backup-manifest-format.html postgresql-13-13.13/doc/src/sgml/html/backup-manifest-format.html --- postgresql-13-13.12/doc/src/sgml/html/backup-manifest-format.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/backup-manifest-format.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 72. Backup Manifest Format

Chapter 72. Backup Manifest Format

+Chapter 72. Backup Manifest Format

Chapter 72. 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-13-13.12/doc/src/sgml/html/backup-manifest-toplevel.html postgresql-13-13.13/doc/src/sgml/html/backup-manifest-toplevel.html --- postgresql-13-13.12/doc/src/sgml/html/backup-manifest-toplevel.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/backup-manifest-toplevel.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -72.1. Backup Manifest Top-level Object

72.1. Backup Manifest Top-level Object

+72.1. Backup Manifest Top-level Object

72.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-13-13.12/doc/src/sgml/html/backup-manifest-wal-ranges.html postgresql-13-13.13/doc/src/sgml/html/backup-manifest-wal-ranges.html --- postgresql-13-13.12/doc/src/sgml/html/backup-manifest-wal-ranges.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/backup-manifest-wal-ranges.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -72.3. Backup Manifest WAL Range Object

72.3. Backup Manifest WAL Range Object

+72.3. Backup Manifest WAL Range Object

72.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-13-13.12/doc/src/sgml/html/backup.html postgresql-13-13.13/doc/src/sgml/html/backup.html --- postgresql-13-13.12/doc/src/sgml/html/backup.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/backup.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 25. Backup and Restore

Chapter 25. Backup and Restore

+Chapter 25. Backup and Restore

Chapter 25. 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-13-13.12/doc/src/sgml/html/bgworker.html postgresql-13-13.13/doc/src/sgml/html/bgworker.html --- postgresql-13-13.12/doc/src/sgml/html/bgworker.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/bgworker.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 47. Background Worker Processes

Chapter 47. Background Worker Processes

+Chapter 47. Background Worker Processes

Chapter 47. 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. @@ -232,4 +232,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-13-13.12/doc/src/sgml/html/biblio.html postgresql-13-13.13/doc/src/sgml/html/biblio.html --- postgresql-13-13.12/doc/src/sgml/html/biblio.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/biblio.html 2023-11-06 22:30:55.000000000 +0000 @@ -1,5 +1,5 @@ -Bibliography

Bibliography

+Bibliography

Bibliography

Selected references and readings for SQL and PostgreSQL.

@@ -20,4 +20,4 @@ system”. M. Stonebraker, M. Hearst, and S. Potamianos. SIGMOD Record 18(3). Sept. 1989.

[ston89b] The case for partial indexes”. M. Stonebraker. SIGMOD Record 18(4). Dec. 1989. 4–11.

[ston90a] The 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.

\ No newline at end of file + 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.

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/bki-commands.html postgresql-13-13.13/doc/src/sgml/html/bki-commands.html --- postgresql-13-13.12/doc/src/sgml/html/bki-commands.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/bki-commands.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -70.4. BKI Commands

70.4. BKI Commands

+70.4. BKI Commands

70.4. BKI Commands

create tablename tableoid @@ -106,4 +106,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-13-13.12/doc/src/sgml/html/bki-example.html postgresql-13-13.13/doc/src/sgml/html/bki-example.html --- postgresql-13-13.12/doc/src/sgml/html/bki-example.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/bki-example.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -70.6. BKI Example

70.6. BKI Example

+70.6. BKI Example

70.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-13-13.12/doc/src/sgml/html/bki-format.html postgresql-13-13.13/doc/src/sgml/html/bki-format.html --- postgresql-13-13.12/doc/src/sgml/html/bki-format.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/bki-format.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -70.3. BKI File Format

70.3. BKI File Format

+70.3. BKI File Format

70.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 @@ 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-13-13.12/doc/src/sgml/html/bki-structure.html postgresql-13-13.13/doc/src/sgml/html/bki-structure.html --- postgresql-13-13.12/doc/src/sgml/html/bki-structure.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/bki-structure.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -70.5. Structure of the Bootstrap BKI File

70.5. Structure of the Bootstrap BKI File

+70.5. Structure of the Bootstrap BKI File

70.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-13-13.12/doc/src/sgml/html/bki.html postgresql-13-13.13/doc/src/sgml/html/bki.html --- postgresql-13-13.12/doc/src/sgml/html/bki.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/bki.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 70. System Catalog Declarations and Initial Contents

Chapter 70. System Catalog Declarations and Initial Contents

+Chapter 70. System Catalog Declarations and Initial Contents

Chapter 70. 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 @@ -57,4 +57,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-13-13.12/doc/src/sgml/html/bloom.html postgresql-13-13.13/doc/src/sgml/html/bloom.html --- postgresql-13-13.12/doc/src/sgml/html/bloom.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/bloom.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -F.5. bloom

F.5. bloom

+F.5. bloom

F.5. 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-13-13.12/doc/src/sgml/html/bookindex.html postgresql-13-13.13/doc/src/sgml/html/bookindex.html --- postgresql-13-13.12/doc/src/sgml/html/bookindex.html 2023-08-07 20:32:40.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/bookindex.html 2023-11-06 22:30:57.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
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, Subquery Expressions, Row and Array Comparisons
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
anycompatiblenonarray, Pseudo-Types
anycompatiblerange, Pseudo-Types
anyelement, Pseudo-Types
anyenum, 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_cleanup_command configuration parameter, Archive Recovery
archive_command 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
BASE_BACKUP, Streaming Replication Protocol
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_length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
bit_or, 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
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
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_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
concat, String Functions and Operators
concat_ws, String Functions and Operators
concurrency, Concurrency Control
conditional expression, Conditional Expressions
configuration
of 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_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_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_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_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, 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_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_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
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, Other Planner 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)
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_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
hypothetical-set aggregate
built-in, Aggregate Functions

I

icount, intarray Functions and Operators
ICU, PostgreSQL Features, Managing Collations, 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
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, Index Types
B-Tree, B-Tree Indexes
BRIN, Index Types, 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, Index Types, Preferred Index Types for Text Search, GIN Indexes
text search, Preferred Index Types for Text Search
GiST, Index Types, Preferred Index Types for Text Search, GiST Indexes
text search, Preferred Index Types for Text Search
hash, Index Types
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, Index Types, 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
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
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
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_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 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
libperl, Requirements
libpq, libpq — C Library, Retrieving Query Results Row-by-Row
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 finalization function, Dynamic Loading
library initialization function, Dynamic Loading
LIKE, LIKE
and locales, Behavior
LIKE_REGEX, Differences from XQuery (LIKE_REGEX), 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, Automatic Vacuuming
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_replication_commands configuration parameter, What to Log
log_rotation_age configuration parameter, Where to Log
log_rotation_size configuration parameter, Where 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 Functions and Operators
and locales, Behavior
lower_inc, Range Functions and Operators
lower_inf, Range 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

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
metaphone, Metaphone
min, Aggregate Functions
MinGW, MinGW/Native Windows
installation on, MinGW/Native Windows
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
Multiversion Concurrency Control, Introduction
MultiXactId, Multixacts and Wraparound
MVCC, Introduction

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
double precision, 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
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_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
operator_precedence_warning configuration parameter, Previous PostgreSQL Versions
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
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
+ 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
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, Subquery Expressions, Row and Array Comparisons
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
anycompatiblenonarray, Pseudo-Types
anycompatiblerange, Pseudo-Types
anyelement, Pseudo-Types
anyenum, 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_cleanup_command configuration parameter, Archive Recovery
archive_command 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
BASE_BACKUP, Streaming Replication Protocol
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_length, String Functions and Operators, Binary String Functions and Operators, Bit String Functions and Operators
bit_or, 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
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
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_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
concat, String Functions and Operators
concat_ws, String Functions and Operators
concurrency, Concurrency Control
conditional expression, Conditional Expressions
configuration
of 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_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_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_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_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, 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_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_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
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, Other Planner 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)
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_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
hypothetical-set aggregate
built-in, Aggregate Functions

I

icount, intarray Functions and Operators
ICU, PostgreSQL Features, Managing Collations, 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
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, Index Types
B-Tree, B-Tree Indexes
BRIN, Index Types, 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, Index Types, Preferred Index Types for Text Search, GIN Indexes
text search, Preferred Index Types for Text Search
GiST, Index Types, Preferred Index Types for Text Search, GiST Indexes
text search, Preferred Index Types for Text Search
hash, Index Types
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, Index Types, 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
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
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
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_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 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
libperl, Requirements
libpq, libpq — C Library, Retrieving Query Results Row-by-Row
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 finalization function, Dynamic Loading
library initialization function, Dynamic Loading
LIKE, LIKE
and locales, Behavior
LIKE_REGEX, Differences from XQuery (LIKE_REGEX), 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, Automatic Vacuuming
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_replication_commands configuration parameter, What to Log
log_rotation_age configuration parameter, Where to Log
log_rotation_size configuration parameter, Where 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 Functions and Operators
and locales, Behavior
lower_inc, Range Functions and Operators
lower_inf, Range 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

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
metaphone, Metaphone
min, Aggregate Functions
MinGW, MinGW/Native Windows
installation on, MinGW/Native Windows
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
Multiversion Concurrency Control, Introduction
MultiXactId, Multixacts and Wraparound
MVCC, Introduction

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
double precision, 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
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_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
operator_precedence_warning configuration parameter, Previous PostgreSQL Versions
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
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 - , Other Planner Options
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
PGSSLKEY, Environment Variables
PGSSLMAXPROTOCOLVERSION, Environment Variables
PGSSLMINPROTOCOLVERSION, Environment Variables
PGSSLMODE, Environment Variables
PGSSLROOTCERT, 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_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_pid, System Information Functions and Operators
pg_backup_start_time, 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_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_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_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_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_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_object_address, 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_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_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_backup, Backup Control Functions
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_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_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_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_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_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_standby, pg_standby
pg_start_backup, Backup Control Functions
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_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
pg_stat_progress_basebackup, Viewing Statistics
pg_stat_progress_cluster, Viewing Statistics
pg_stat_progress_create_index, Viewing Statistics
pg_stat_progress_vacuum, Viewing Statistics
pg_stat_replication, Viewing Statistics, pg_stat_replication
pg_stat_reset, 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_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_reset, Functions
pg_stat_subscription, Viewing Statistics, pg_stat_subscription
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_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_stop_backup, Backup Control Functions
pg_subscription, pg_subscription
pg_subscription_rel, pg_subscription_rel
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
+ , Other Planner Options
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
PGSSLKEY, Environment Variables
PGSSLMAXPROTOCOLVERSION, Environment Variables
PGSSLMINPROTOCOLVERSION, Environment Variables
PGSSLMODE, Environment Variables
PGSSLROOTCERT, 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_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_pid, System Information Functions and Operators
pg_backup_start_time, 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_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_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_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_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_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_object_address, 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_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_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_backup, Backup Control Functions
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_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_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_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_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_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_standby, pg_standby
pg_start_backup, Backup Control Functions
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_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
pg_stat_progress_basebackup, Viewing Statistics
pg_stat_progress_cluster, Viewing Statistics
pg_stat_progress_create_index, Viewing Statistics
pg_stat_progress_vacuum, Viewing Statistics
pg_stat_replication, Viewing Statistics, pg_stat_replication
pg_stat_reset, 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_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_reset, Functions
pg_stat_subscription, Viewing Statistics, pg_stat_subscription
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_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_stop_backup, Backup Control Functions
pg_subscription, pg_subscription
pg_subscription_rel, pg_subscription_rel
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
+ , 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_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_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, Pipelining
protocol specification, Pipelining
PITR, Backup and Restore
PITR standby, High Availability, Load Balancing, and Replication
pkg-config, PostgreSQL Features
with + , 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_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_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, Pipelining
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
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
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
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
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
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
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
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
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
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_merge, Range 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
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_min_apply_delay configuration parameter, Standby Servers
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, SELECT in WITH
in views, CREATE VIEW
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_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
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
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
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 Query with a Single-Row Result
in PL/pgSQL, Executing a Query 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, Default 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
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 Query with a Single-Row Result, SELECT INTO
in PL/pgSQL, Executing a Query 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
server log, Error Reporting and Logging, Log File Maintenance
log file maintenance, Log File Maintenance
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
set intersection, Combining Queries
set operation, Combining Queries
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
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_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
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_exec, SPI_exec
SPI_execp, SPI_execp
SPI_execute, SPI_execute
SPI_execute_plan, SPI_execute_plan
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_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
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_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 Statistics Collector
of the planner, Statistics Used by the Planner, Extended Statistics, Updating Planner Statistics
stats_temp_directory configuration parameter, Query and Index Statistics Collector
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, Array 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
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, Master 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, 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, Query and Index Statistics Collector
track_activity_query_size configuration parameter, Query and Index Statistics Collector
track_commit_timestamp configuration parameter, Sending Servers
track_counts configuration parameter, Query and Index Statistics Collector
track_functions configuration parameter, Query and Index Statistics Collector
track_io_timing configuration parameter, Query and Index Statistics Collector
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
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
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_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, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
uniq, intarray Functions and Operators
unique constraint, Unique Constraints
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 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 Functions and Operators
and locales, Behavior
upper_inc, Range Functions and Operators
upper_inf, Range 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 Type, PostgreSQL Features
generating, UUID Type
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, Master Server
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_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_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 XQuery (LIKE_REGEX)
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
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
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
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
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
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
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
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
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
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_merge, Range 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
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_min_apply_delay configuration parameter, Standby Servers
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, SELECT in WITH
in views, CREATE VIEW
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_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
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
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
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 Query with a Single-Row Result
in PL/pgSQL, Executing a Query 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, Default 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
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 Query with a Single-Row Result, SELECT INTO
in PL/pgSQL, Executing a Query 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
server log, Error Reporting and Logging, Log File Maintenance
log file maintenance, Log File Maintenance
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
set intersection, Combining Queries
set operation, Combining Queries
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
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_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
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_exec, SPI_exec
SPI_execp, SPI_execp
SPI_execute, SPI_execute
SPI_execute_plan, SPI_execute_plan
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_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
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_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 Statistics Collector
of the planner, Statistics Used by the Planner, Extended Statistics, Updating Planner Statistics
stats_temp_directory configuration parameter, Query and Index Statistics Collector
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, Array 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
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, Master 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, 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, Query and Index Statistics Collector
track_activity_query_size configuration parameter, Query and Index Statistics Collector
track_commit_timestamp configuration parameter, Sending Servers
track_counts configuration parameter, Query and Index Statistics Collector
track_functions configuration parameter, Query and Index Statistics Collector
track_io_timing configuration parameter, Query and Index Statistics Collector
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
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
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_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, CASE, and Related Constructs
determination of result type, UNION, CASE, and Related Constructs
uniq, intarray Functions and Operators
unique constraint, Unique Constraints
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 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 Functions and Operators
and locales, Behavior
upper_inc, Range Functions and Operators
upper_inf, Range 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 Type, PostgreSQL Features
generating, UUID Type
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, Master Server
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_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_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 XQuery (LIKE_REGEX)
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-13-13.12/doc/src/sgml/html/brin-builtin-opclasses.html postgresql-13-13.13/doc/src/sgml/html/brin-builtin-opclasses.html --- postgresql-13-13.12/doc/src/sgml/html/brin-builtin-opclasses.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/brin-builtin-opclasses.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -67.2. Built-in Operator Classes

67.2. Built-in Operator Classes

+67.2. Built-in Operator Classes

67.2. Built-in Operator Classes

The core PostgreSQL distribution includes the BRIN operator classes shown in Table 67.1. @@ -200,4 +200,4 @@ = >= > -


\ No newline at end of file +
\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/brin-extensibility.html postgresql-13-13.13/doc/src/sgml/html/brin-extensibility.html --- postgresql-13-13.12/doc/src/sgml/html/brin-extensibility.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/brin-extensibility.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -67.3. Extensibility

67.3. Extensibility

+67.3. Extensibility

67.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 @@ -134,4 +134,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-13-13.12/doc/src/sgml/html/brin-intro.html postgresql-13-13.13/doc/src/sgml/html/brin-intro.html --- postgresql-13-13.12/doc/src/sgml/html/brin-intro.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/brin-intro.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -67.1. Introduction

67.1. Introduction

+67.1. Introduction

67.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-13-13.12/doc/src/sgml/html/brin.html postgresql-13-13.13/doc/src/sgml/html/brin.html --- postgresql-13-13.12/doc/src/sgml/html/brin.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/brin.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 67. BRIN Indexes \ No newline at end of file +Chapter 67. BRIN Indexes \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/btree-behavior.html postgresql-13-13.13/doc/src/sgml/html/btree-behavior.html --- postgresql-13-13.12/doc/src/sgml/html/btree-behavior.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/btree-behavior.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -63.2. Behavior of B-Tree Operator Classes

63.2. Behavior of B-Tree Operator Classes

+63.2. Behavior of B-Tree Operator Classes

63.2. Behavior of B-Tree Operator Classes

As shown in Table 37.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-13-13.12/doc/src/sgml/html/btree-gin.html postgresql-13-13.13/doc/src/sgml/html/btree-gin.html --- postgresql-13-13.12/doc/src/sgml/html/btree-gin.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/btree-gin.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -F.6. btree_gin

F.6. btree_gin

+F.6. btree_gin

F.6. 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-13-13.12/doc/src/sgml/html/btree-gist.html postgresql-13-13.13/doc/src/sgml/html/btree-gist.html --- postgresql-13-13.12/doc/src/sgml/html/btree-gist.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/btree-gist.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -F.7. btree_gist

F.7. btree_gist

+F.7. btree_gist

F.7. 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-13-13.12/doc/src/sgml/html/btree-implementation.html postgresql-13-13.13/doc/src/sgml/html/btree-implementation.html --- postgresql-13-13.12/doc/src/sgml/html/btree-implementation.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/btree-implementation.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -63.4. Implementation

63.4. Implementation

+63.4. Implementation

63.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 @@ -167,4 +167,4 @@

  • INCLUDE indexes can never use deduplication.

-

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/btree-intro.html postgresql-13-13.13/doc/src/sgml/html/btree-intro.html --- postgresql-13-13.12/doc/src/sgml/html/btree-intro.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/btree-intro.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -63.1. Introduction

63.1. Introduction

+63.1. Introduction

63.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-13-13.12/doc/src/sgml/html/btree-support-funcs.html postgresql-13-13.13/doc/src/sgml/html/btree-support-funcs.html --- postgresql-13-13.12/doc/src/sgml/html/btree-support-funcs.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/btree-support-funcs.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -63.3. B-Tree Support Functions

63.3. B-Tree Support Functions

+63.3. B-Tree Support Functions

63.3. B-Tree Support Functions

As shown in Table 37.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-13-13.12/doc/src/sgml/html/btree.html postgresql-13-13.13/doc/src/sgml/html/btree.html --- postgresql-13-13.12/doc/src/sgml/html/btree.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/btree.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 63. B-Tree Indexes \ No newline at end of file +Chapter 63. B-Tree Indexes \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/bug-reporting.html postgresql-13-13.13/doc/src/sgml/html/bug-reporting.html --- postgresql-13-13.12/doc/src/sgml/html/bug-reporting.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/bug-reporting.html 2023-11-06 22:30:24.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 13.12 we will almost certainly + If your version is older than 13.13 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-13-13.12/doc/src/sgml/html/catalog-pg-aggregate.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-aggregate.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-aggregate.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-aggregate.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.2. pg_aggregate

51.2. pg_aggregate

+51.2. pg_aggregate

51.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 @@ -166,4 +166,4 @@ command. See Section 37.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-13-13.12/doc/src/sgml/html/catalog-pg-am.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-am.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-am.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-am.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.3. pg_am

51.3. pg_am

+51.3. pg_am

51.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.68. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-amop.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-amop.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-amop.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-amop.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.4. pg_amop

51.4. pg_amop

+51.4. pg_amop

51.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-13-13.12/doc/src/sgml/html/catalog-pg-amproc.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-amproc.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-amproc.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-amproc.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.5. pg_amproc

51.5. pg_amproc

+51.5. pg_amproc

51.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-13-13.12/doc/src/sgml/html/catalog-pg-attrdef.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-attrdef.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-attrdef.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-attrdef.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.6. pg_attrdef

51.6. pg_attrdef

+51.6. pg_attrdef

51.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-13-13.12/doc/src/sgml/html/catalog-pg-attribute.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-attribute.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-attribute.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-attribute.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.7. pg_attribute

51.7. pg_attribute

+51.7. pg_attribute

51.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 @@ -195,4 +195,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-13-13.12/doc/src/sgml/html/catalog-pg-auth-members.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-auth-members.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-auth-members.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-auth-members.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.9. pg_auth_members

51.9. pg_auth_members

+51.9. pg_auth_members

51.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-13-13.12/doc/src/sgml/html/catalog-pg-authid.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-authid.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-authid.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-authid.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.8. pg_authid

51.8. pg_authid

+51.8. pg_authid

51.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 @@ -110,4 +110,4 @@

A password that does not follow either of those formats is assumed to be unencrypted. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-cast.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-cast.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-cast.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-cast.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.10. pg_cast

51.10. pg_cast

+51.10. pg_cast

51.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-13-13.12/doc/src/sgml/html/catalog-pg-class.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-class.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-class.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-class.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,14 +1,14 @@ -51.11. pg_class

51.11. pg_class

- The catalog pg_class catalogs tables and most - everything else that has columns or is otherwise similar to a +51.11. pg_class

51.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), sequences (but see also pg_sequence), views, materialized views, composite types, and TOAST tables; see relkind. - Below, when we mean all of these - kinds of objects we speak of relations. Not all - columns are meaningful for all relation types. + Below, when we mean all of these kinds of objects we speak of + relations. Not all of pg_class's + columns are meaningful for all relation kinds.

Table 51.11. pg_class Columns

Column Type

@@ -255,4 +255,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-13-13.12/doc/src/sgml/html/catalog-pg-collation.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-collation.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-collation.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-collation.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.12. pg_collation

51.12. pg_collation

+51.12. pg_collation

51.12. pg_collation

The catalog pg_collation describes the available collations, which are essentially mappings from an SQL name to operating system locale categories. @@ -85,4 +85,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-13-13.12/doc/src/sgml/html/catalog-pg-constraint.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-constraint.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-constraint.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-constraint.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.13. pg_constraint

51.13. pg_constraint

+51.13. pg_constraint

51.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 @@ -194,4 +194,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-13-13.12/doc/src/sgml/html/catalog-pg-conversion.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-conversion.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-conversion.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-conversion.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.14. pg_conversion

51.14. pg_conversion

+51.14. pg_conversion

51.14. pg_conversion

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

True if this is the default conversion -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-database.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-database.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-database.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-database.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.15. pg_database

51.15. pg_database

+51.15. pg_database

51.15. pg_database

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

Access privileges; see Section 5.7 for details -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-db-role-setting.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-db-role-setting.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-db-role-setting.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-db-role-setting.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.16. pg_db_role_setting

51.16. pg_db_role_setting

+51.16. pg_db_role_setting

51.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-13-13.12/doc/src/sgml/html/catalog-pg-default-acl.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-default-acl.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-default-acl.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-default-acl.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.17. pg_default_acl

51.17. pg_default_acl

+51.17. pg_default_acl

51.17. pg_default_acl

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

Table 51.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-13-13.12/doc/src/sgml/html/catalog-pg-depend.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-depend.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-depend.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-depend.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.18. pg_depend

51.18. pg_depend

+51.18. pg_depend

51.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 @@ -167,4 +167,4 @@ its condition for automatic dropping. Conversely, all the dependencies' restrictions about which objects must be dropped together must be satisfied. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-description.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-description.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-description.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-description.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.19. pg_description

51.19. pg_description

+51.19. pg_description

51.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-13-13.12/doc/src/sgml/html/catalog-pg-enum.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-enum.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-enum.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-enum.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.20. pg_enum

51.20. pg_enum

+51.20. pg_enum

51.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-13-13.12/doc/src/sgml/html/catalog-pg-event-trigger.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-event-trigger.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-event-trigger.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-event-trigger.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.21. pg_event_trigger

51.21. pg_event_trigger

+51.21. pg_event_trigger

51.21. pg_event_trigger

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

Table 51.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-13-13.12/doc/src/sgml/html/catalog-pg-extension.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-extension.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-extension.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-extension.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.22. pg_extension

51.22. pg_extension

+51.22. pg_extension

51.22. pg_extension

The catalog pg_extension stores information about the installed extensions. See Section 37.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-13-13.12/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.23. pg_foreign_data_wrapper

51.23. pg_foreign_data_wrapper

+51.23. pg_foreign_data_wrapper

51.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-13-13.12/doc/src/sgml/html/catalog-pg-foreign-server.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-foreign-server.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-foreign-server.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-foreign-server.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.24. pg_foreign_server

51.24. pg_foreign_server

+51.24. pg_foreign_server

51.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-13-13.12/doc/src/sgml/html/catalog-pg-foreign-table.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-foreign-table.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-foreign-table.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-foreign-table.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.25. pg_foreign_table

51.25. pg_foreign_table

+51.25. pg_foreign_table

51.25. pg_foreign_table

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

Foreign table options, as keyword=value strings -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-index.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-index.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-index.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-index.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.26. pg_index

51.26. pg_index

+51.26. pg_index

51.26. pg_index

The catalog pg_index contains part of the information about indexes. The rest is mostly in pg_class. @@ -151,4 +151,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-13-13.12/doc/src/sgml/html/catalog-pg-inherits.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-inherits.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-inherits.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-inherits.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.27. pg_inherits

51.27. pg_inherits

+51.27. pg_inherits

51.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 @@ -32,4 +32,4 @@

Indexes cannot have multiple inheritance, since they can only inherit when using declarative partitioning. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-init-privs.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-init-privs.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-init-privs.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-init-privs.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.28. pg_init_privs

51.28. pg_init_privs

+51.28. pg_init_privs

51.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-13-13.12/doc/src/sgml/html/catalog-pg-language.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-language.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-language.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-language.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.29. pg_language

51.29. pg_language

+51.29. pg_language

51.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-13-13.12/doc/src/sgml/html/catalog-pg-largeobject-metadata.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-largeobject-metadata.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-largeobject-metadata.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-largeobject-metadata.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.31. pg_largeobject_metadata

51.31. pg_largeobject_metadata

+51.31. pg_largeobject_metadata

51.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-13-13.12/doc/src/sgml/html/catalog-pg-largeobject.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-largeobject.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-largeobject.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-largeobject.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.30. pg_largeobject

51.30. pg_largeobject

+51.30. pg_largeobject

51.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-13-13.12/doc/src/sgml/html/catalog-pg-namespace.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-namespace.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-namespace.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-namespace.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.32. pg_namespace

51.32. pg_namespace

+51.32. pg_namespace

51.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-13-13.12/doc/src/sgml/html/catalog-pg-opclass.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-opclass.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-opclass.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-opclass.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.33. pg_opclass

51.33. pg_opclass

+51.33. pg_opclass

51.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-13-13.12/doc/src/sgml/html/catalog-pg-operator.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-operator.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-operator.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-operator.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.34. pg_operator

51.34. pg_operator

+51.34. pg_operator

51.34. pg_operator

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


Unused columns contain zeroes. For example, oprleft is zero for a prefix operator. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-opfamily.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-opfamily.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-opfamily.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-opfamily.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.35. pg_opfamily

51.35. pg_opfamily

+51.35. pg_opfamily

51.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-13-13.12/doc/src/sgml/html/catalog-pg-partitioned-table.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-partitioned-table.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-partitioned-table.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-partitioned-table.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.36. pg_partitioned_table

51.36. pg_partitioned_table

+51.36. pg_partitioned_table

51.36. pg_partitioned_table

The catalog pg_partitioned_table stores information about how tables are partitioned.

Table 51.36. 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-13-13.12/doc/src/sgml/html/catalog-pg-policy.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-policy.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-policy.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-policy.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.37. pg_policy

51.37. pg_policy

+51.37. pg_policy

51.37. 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 @@ -63,4 +63,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-13-13.12/doc/src/sgml/html/catalog-pg-proc.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-proc.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-proc.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-proc.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.38. pg_proc

51.38. pg_proc

+51.38. pg_proc

51.38. 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 @@ -239,4 +239,4 @@ text. probin is unused 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-13-13.12/doc/src/sgml/html/catalog-pg-publication-rel.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-publication-rel.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-publication-rel.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-publication-rel.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.40. pg_publication_rel

51.40. pg_publication_rel

+51.40. pg_publication_rel

51.40. 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 51.78 @@ -26,4 +26,4 @@

Reference to relation -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-publication.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-publication.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-publication.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-publication.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.39. pg_publication

51.39. pg_publication

+51.39. pg_publication

51.39. pg_publication

The catalog pg_publication contains all publications created in the database. For more on publications see Section 30.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-13-13.12/doc/src/sgml/html/catalog-pg-range.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-range.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-range.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-range.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.41. pg_range

51.41. pg_range

+51.41. pg_range

51.41. pg_range

The catalog pg_range stores information about range types. This is in addition to the types' entries in pg_type. @@ -52,4 +52,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-13-13.12/doc/src/sgml/html/catalog-pg-replication-origin.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-replication-origin.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-replication-origin.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-replication-origin.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.42. pg_replication_origin

51.42. pg_replication_origin

+51.42. pg_replication_origin

51.42. pg_replication_origin

The pg_replication_origin catalog contains all replication origins created. For more on replication origins see Chapter 49. @@ -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-13-13.12/doc/src/sgml/html/catalog-pg-rewrite.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-rewrite.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-rewrite.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-rewrite.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.43. pg_rewrite

51.43. pg_rewrite

+51.43. pg_rewrite

51.43. pg_rewrite

The catalog pg_rewrite stores rewrite rules for tables and views.

Table 51.43. 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-13-13.12/doc/src/sgml/html/catalog-pg-seclabel.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-seclabel.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-seclabel.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-seclabel.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.44. pg_seclabel

51.44. pg_seclabel

+51.44. pg_seclabel

51.44. 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-13-13.12/doc/src/sgml/html/catalog-pg-sequence.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-sequence.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-sequence.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-sequence.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.45. pg_sequence

51.45. pg_sequence

+51.45. pg_sequence

51.45. 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 pg_class. @@ -50,4 +50,4 @@

Whether the sequence cycles -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-shdepend.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-shdepend.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-shdepend.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-shdepend.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.46. pg_shdepend

51.46. pg_shdepend

+51.46. pg_shdepend

51.46. 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 @@ Other dependency flavors might be needed in future. Note in particular that the current definition only supports roles and tablespaces as referenced objects. -

\ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-shdescription.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-shdescription.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-shdescription.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-shdescription.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.47. pg_shdescription

51.47. pg_shdescription

+51.47. pg_shdescription

51.47. 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-13-13.12/doc/src/sgml/html/catalog-pg-shseclabel.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-shseclabel.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-shseclabel.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-shseclabel.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.48. pg_shseclabel

51.48. pg_shseclabel

+51.48. pg_shseclabel

51.48. 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-13-13.12/doc/src/sgml/html/catalog-pg-statistic-ext-data.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-statistic-ext-data.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-statistic-ext-data.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-statistic-ext-data.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.51. pg_statistic_ext_data

51.51. pg_statistic_ext_data

+51.51. pg_statistic_ext_data

51.51. pg_statistic_ext_data

The catalog pg_statistic_ext_data holds data for extended planner statistics defined in pg_statistic_ext. Each row in this catalog corresponds to a statistics object @@ -44,4 +44,4 @@

MCV (most-common values) list statistics, serialized as pg_mcv_list type -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-statistic-ext.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-statistic-ext.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-statistic-ext.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-statistic-ext.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.50. pg_statistic_ext

51.50. pg_statistic_ext

+51.50. pg_statistic_ext

51.50. pg_statistic_ext

The catalog pg_statistic_ext holds definitions of extended planner statistics. Each row in this catalog corresponds to a statistics object @@ -76,4 +76,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-13-13.12/doc/src/sgml/html/catalog-pg-statistic.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-statistic.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-statistic.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-statistic.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.49. pg_statistic

51.49. pg_statistic

+51.49. pg_statistic

51.49. pg_statistic

The catalog pg_statistic stores statistical data about the contents of the database. Entries are created by ANALYZE @@ -130,4 +130,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-13-13.12/doc/src/sgml/html/catalog-pg-subscription-rel.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-subscription-rel.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-subscription-rel.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-subscription-rel.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.53. pg_subscription_rel

51.53. pg_subscription_rel

+51.53. pg_subscription_rel

51.53. 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. @@ -40,4 +40,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-13-13.12/doc/src/sgml/html/catalog-pg-subscription.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-subscription.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-subscription.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-subscription.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.52. pg_subscription

51.52. pg_subscription

+51.52. pg_subscription

51.52. pg_subscription

The catalog pg_subscription contains all existing logical replication subscriptions. For more information about logical replication see Chapter 30. @@ -68,4 +68,4 @@ Array of subscribed publication names. These reference the publications on the publisher server. For more on publications see Section 30.1. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-tablespace.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-tablespace.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-tablespace.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-tablespace.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.54. pg_tablespace

51.54. pg_tablespace

+51.54. pg_tablespace

51.54. 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-13-13.12/doc/src/sgml/html/catalog-pg-transform.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-transform.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-transform.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-transform.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.55. pg_transform

51.55. pg_transform

+51.55. pg_transform

51.55. 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 this operation is not supported. -


\ No newline at end of file +


\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-trigger.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-trigger.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-trigger.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-trigger.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.56. pg_trigger

51.56. pg_trigger

+51.56. pg_trigger

51.56. pg_trigger

The catalog pg_trigger stores triggers on tables and views. See CREATE TRIGGER @@ -142,4 +142,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-13-13.12/doc/src/sgml/html/catalog-pg-ts-config-map.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-ts-config-map.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-ts-config-map.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-ts-config-map.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.58. pg_ts_config_map

51.58. pg_ts_config_map

+51.58. pg_ts_config_map

51.58. 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-13-13.12/doc/src/sgml/html/catalog-pg-ts-config.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-ts-config.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-ts-config.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-ts-config.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.57. pg_ts_config

51.57. pg_ts_config

+51.57. pg_ts_config

51.57. 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-13-13.12/doc/src/sgml/html/catalog-pg-ts-dict.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-ts-dict.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-ts-dict.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-ts-dict.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.59. pg_ts_dict

51.59. pg_ts_dict

+51.59. pg_ts_dict

51.59. 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-13-13.12/doc/src/sgml/html/catalog-pg-ts-parser.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-ts-parser.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-ts-parser.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-ts-parser.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.60. pg_ts_parser

51.60. pg_ts_parser

+51.60. pg_ts_parser

51.60. 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-13-13.12/doc/src/sgml/html/catalog-pg-ts-template.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-ts-template.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-ts-template.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-ts-template.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.61. pg_ts_template

51.61. pg_ts_template

+51.61. pg_ts_template

51.61. 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-13-13.12/doc/src/sgml/html/catalog-pg-type.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-type.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-type.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-type.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.62. pg_type

51.62. pg_type

+51.62. pg_type

51.62. pg_type

The catalog pg_type stores information about data types. Base types and enum types (scalar types) are created with CREATE TYPE, and @@ -297,4 +297,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 51.63. 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

\ No newline at end of file +

Table 51.63. 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

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/catalog-pg-user-mapping.html postgresql-13-13.13/doc/src/sgml/html/catalog-pg-user-mapping.html --- postgresql-13-13.12/doc/src/sgml/html/catalog-pg-user-mapping.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalog-pg-user-mapping.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.63. pg_user_mapping

51.63. pg_user_mapping

+51.63. pg_user_mapping

51.63. 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-13-13.12/doc/src/sgml/html/catalogs-overview.html postgresql-13-13.13/doc/src/sgml/html/catalogs-overview.html --- postgresql-13-13.12/doc/src/sgml/html/catalogs-overview.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalogs-overview.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -51.1. Overview

51.1. Overview

+51.1. Overview

51.1. Overview

Table 51.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 51.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_partitioned_tableinformation about partition key of tables
pg_policyrow-security policies
pg_procfunctions and procedures
pg_publicationpublications for logical replication
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 51.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_partitioned_tableinformation about partition key of tables
pg_policyrow-security policies
pg_procfunctions and procedures
pg_publicationpublications for logical replication
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-13-13.12/doc/src/sgml/html/catalogs.html postgresql-13-13.13/doc/src/sgml/html/catalogs.html --- postgresql-13-13.12/doc/src/sgml/html/catalogs.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/catalogs.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 51. System Catalogs

Chapter 51. System Catalogs

Table of Contents

51.1. Overview
51.2. pg_aggregate
51.3. pg_am
51.4. pg_amop
51.5. pg_amproc
51.6. pg_attrdef
51.7. pg_attribute
51.8. pg_authid
51.9. pg_auth_members
51.10. pg_cast
51.11. pg_class
51.12. pg_collation
51.13. pg_constraint
51.14. pg_conversion
51.15. pg_database
51.16. pg_db_role_setting
51.17. pg_default_acl
51.18. pg_depend
51.19. pg_description
51.20. pg_enum
51.21. pg_event_trigger
51.22. pg_extension
51.23. pg_foreign_data_wrapper
51.24. pg_foreign_server
51.25. pg_foreign_table
51.26. pg_index
51.27. pg_inherits
51.28. pg_init_privs
51.29. pg_language
51.30. pg_largeobject
51.31. pg_largeobject_metadata
51.32. pg_namespace
51.33. pg_opclass
51.34. pg_operator
51.35. pg_opfamily
51.36. pg_partitioned_table
51.37. pg_policy
51.38. pg_proc
51.39. pg_publication
51.40. pg_publication_rel
51.41. pg_range
51.42. pg_replication_origin
51.43. pg_rewrite
51.44. pg_seclabel
51.45. pg_sequence
51.46. pg_shdepend
51.47. pg_shdescription
51.48. pg_shseclabel
51.49. pg_statistic
51.50. pg_statistic_ext
51.51. pg_statistic_ext_data
51.52. pg_subscription
51.53. pg_subscription_rel
51.54. pg_tablespace
51.55. pg_transform
51.56. pg_trigger
51.57. pg_ts_config
51.58. pg_ts_config_map
51.59. pg_ts_dict
51.60. pg_ts_parser
51.61. pg_ts_template
51.62. pg_type
51.63. pg_user_mapping
51.64. System Views
51.65. pg_available_extensions
51.66. pg_available_extension_versions
51.67. pg_config
51.68. pg_cursors
51.69. pg_file_settings
51.70. pg_group
51.71. pg_hba_file_rules
51.72. pg_indexes
51.73. pg_locks
51.74. pg_matviews
51.75. pg_policies
51.76. pg_prepared_statements
51.77. pg_prepared_xacts
51.78. pg_publication_tables
51.79. pg_replication_origin_status
51.80. pg_replication_slots
51.81. pg_roles
51.82. pg_rules
51.83. pg_seclabels
51.84. pg_sequences
51.85. pg_settings
51.86. pg_shadow
51.87. pg_shmem_allocations
51.88. pg_stats
51.89. pg_stats_ext
51.90. pg_tables
51.91. pg_timezone_abbrevs
51.92. pg_timezone_names
51.93. pg_user
51.94. pg_user_mappings
51.95. pg_views

+Chapter 51. System Catalogs

Chapter 51. System Catalogs

Table of Contents

51.1. Overview
51.2. pg_aggregate
51.3. pg_am
51.4. pg_amop
51.5. pg_amproc
51.6. pg_attrdef
51.7. pg_attribute
51.8. pg_authid
51.9. pg_auth_members
51.10. pg_cast
51.11. pg_class
51.12. pg_collation
51.13. pg_constraint
51.14. pg_conversion
51.15. pg_database
51.16. pg_db_role_setting
51.17. pg_default_acl
51.18. pg_depend
51.19. pg_description
51.20. pg_enum
51.21. pg_event_trigger
51.22. pg_extension
51.23. pg_foreign_data_wrapper
51.24. pg_foreign_server
51.25. pg_foreign_table
51.26. pg_index
51.27. pg_inherits
51.28. pg_init_privs
51.29. pg_language
51.30. pg_largeobject
51.31. pg_largeobject_metadata
51.32. pg_namespace
51.33. pg_opclass
51.34. pg_operator
51.35. pg_opfamily
51.36. pg_partitioned_table
51.37. pg_policy
51.38. pg_proc
51.39. pg_publication
51.40. pg_publication_rel
51.41. pg_range
51.42. pg_replication_origin
51.43. pg_rewrite
51.44. pg_seclabel
51.45. pg_sequence
51.46. pg_shdepend
51.47. pg_shdescription
51.48. pg_shseclabel
51.49. pg_statistic
51.50. pg_statistic_ext
51.51. pg_statistic_ext_data
51.52. pg_subscription
51.53. pg_subscription_rel
51.54. pg_tablespace
51.55. pg_transform
51.56. pg_trigger
51.57. pg_ts_config
51.58. pg_ts_config_map
51.59. pg_ts_dict
51.60. pg_ts_parser
51.61. pg_ts_template
51.62. pg_type
51.63. pg_user_mapping
51.64. System Views
51.65. pg_available_extensions
51.66. pg_available_extension_versions
51.67. pg_config
51.68. pg_cursors
51.69. pg_file_settings
51.70. pg_group
51.71. pg_hba_file_rules
51.72. pg_indexes
51.73. pg_locks
51.74. pg_matviews
51.75. pg_policies
51.76. pg_prepared_statements
51.77. pg_prepared_xacts
51.78. pg_publication_tables
51.79. pg_replication_origin_status
51.80. pg_replication_slots
51.81. pg_roles
51.82. pg_rules
51.83. pg_seclabels
51.84. pg_sequences
51.85. pg_settings
51.86. pg_shadow
51.87. pg_shmem_allocations
51.88. pg_stats
51.89. pg_stats_ext
51.90. pg_tables
51.91. pg_timezone_abbrevs
51.92. pg_timezone_names
51.93. pg_user
51.94. pg_user_mappings
51.95. pg_views

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-13-13.12/doc/src/sgml/html/charset.html postgresql-13-13.13/doc/src/sgml/html/charset.html --- postgresql-13-13.12/doc/src/sgml/html/charset.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/charset.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 23. Localization \ No newline at end of file +

\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/citext.html postgresql-13-13.13/doc/src/sgml/html/citext.html --- postgresql-13-13.12/doc/src/sgml/html/citext.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/citext.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -F.8. citext

F.8. citext

+F.8. citext

F.8. 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-13-13.12/doc/src/sgml/html/client-authentication-problems.html postgresql-13-13.13/doc/src/sgml/html/client-authentication-problems.html --- postgresql-13-13.12/doc/src/sgml/html/client-authentication-problems.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/client-authentication-problems.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.15. Authentication Problems

20.15. Authentication Problems

+20.15. Authentication Problems

20.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-13-13.12/doc/src/sgml/html/client-authentication.html postgresql-13-13.13/doc/src/sgml/html/client-authentication.html --- postgresql-13-13.12/doc/src/sgml/html/client-authentication.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/client-authentication.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 20. Client Authentication

Chapter 20. Client Authentication

+Chapter 20. Client Authentication

Chapter 20. 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-13-13.12/doc/src/sgml/html/client-interfaces.html postgresql-13-13.13/doc/src/sgml/html/client-interfaces.html --- postgresql-13-13.12/doc/src/sgml/html/client-interfaces.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/client-interfaces.html 2023-11-06 22:30:35.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

33. libpq — C Library
33.1. Database Connection Control Functions
33.2. Connection Status Functions
33.3. Command Execution Functions
33.4. Asynchronous Command Processing
33.5. Retrieving Query Results Row-by-Row
33.6. Canceling Queries in Progress
33.7. The Fast-Path Interface
33.8. Asynchronous Notification
33.9. Functions Associated with the COPY Command
33.10. Control Functions
33.11. Miscellaneous Functions
33.12. Notice Processing
33.13. Event System
33.14. Environment Variables
33.15. The Password File
33.16. The Connection Service File
33.17. LDAP Lookup of Connection Parameters
33.18. SSL Support
33.19. Behavior in Threaded Programs
33.20. Building libpq Programs
33.21. Example Programs
34. Large Objects
34.1. Introduction
34.2. Implementation Features
34.3. Client Interfaces
34.4. Server-Side Functions
34.5. Example Program
35. ECPG — Embedded SQL in C
35.1. The Concept
35.2. Managing Database Connections
35.3. Running SQL Commands
35.4. Using Host Variables
35.5. Dynamic SQL
35.6. pgtypes Library
35.7. Using Descriptor Areas
35.8. Error Handling
35.9. Preprocessor Directives
35.10. Processing Embedded SQL Programs
35.11. Library Functions
35.12. Large Objects
35.13. C++ Applications
35.14. Embedded SQL Commands
35.15. Informix Compatibility Mode
35.16. Oracle Compatibility Mode
35.17. Internals
36. The Information Schema
36.1. The Schema
36.2. Data Types
36.3. information_schema_catalog_name
36.4. administrable_role_​authorizations
36.5. applicable_roles
36.6. attributes
36.7. character_sets
36.8. check_constraint_routine_usage
36.9. check_constraints
36.10. collations
36.11. collation_character_set_​applicability
36.12. column_column_usage
36.13. column_domain_usage
36.14. column_options
36.15. column_privileges
36.16. column_udt_usage
36.17. columns
36.18. constraint_column_usage
36.19. constraint_table_usage
36.20. data_type_privileges
36.21. domain_constraints
36.22. domain_udt_usage
36.23. domains
36.24. element_types
36.25. enabled_roles
36.26. foreign_data_wrapper_options
36.27. foreign_data_wrappers
36.28. foreign_server_options
36.29. foreign_servers
36.30. foreign_table_options
36.31. foreign_tables
36.32. key_column_usage
36.33. parameters
36.34. referential_constraints
36.35. role_column_grants
36.36. role_routine_grants
36.37. role_table_grants
36.38. role_udt_grants
36.39. role_usage_grants
36.40. routine_privileges
36.41. routines
36.42. schemata
36.43. sequences
36.44. sql_features
36.45. sql_implementation_info
36.46. sql_parts
36.47. sql_sizing
36.48. table_constraints
36.49. table_privileges
36.50. tables
36.51. transforms
36.52. triggered_update_columns
36.53. triggers
36.54. udt_privileges
36.55. usage_privileges
36.56. user_defined_types
36.57. user_mapping_options
36.58. user_mappings
36.59. view_column_usage
36.60. view_routine_usage
36.61. view_table_usage
36.62. views
\ No newline at end of file +

Table of Contents

33. libpq — C Library
33.1. Database Connection Control Functions
33.2. Connection Status Functions
33.3. Command Execution Functions
33.4. Asynchronous Command Processing
33.5. Retrieving Query Results Row-by-Row
33.6. Canceling Queries in Progress
33.7. The Fast-Path Interface
33.8. Asynchronous Notification
33.9. Functions Associated with the COPY Command
33.10. Control Functions
33.11. Miscellaneous Functions
33.12. Notice Processing
33.13. Event System
33.14. Environment Variables
33.15. The Password File
33.16. The Connection Service File
33.17. LDAP Lookup of Connection Parameters
33.18. SSL Support
33.19. Behavior in Threaded Programs
33.20. Building libpq Programs
33.21. Example Programs
34. Large Objects
34.1. Introduction
34.2. Implementation Features
34.3. Client Interfaces
34.4. Server-Side Functions
34.5. Example Program
35. ECPG — Embedded SQL in C
35.1. The Concept
35.2. Managing Database Connections
35.3. Running SQL Commands
35.4. Using Host Variables
35.5. Dynamic SQL
35.6. pgtypes Library
35.7. Using Descriptor Areas
35.8. Error Handling
35.9. Preprocessor Directives
35.10. Processing Embedded SQL Programs
35.11. Library Functions
35.12. Large Objects
35.13. C++ Applications
35.14. Embedded SQL Commands
35.15. Informix Compatibility Mode
35.16. Oracle Compatibility Mode
35.17. Internals
36. The Information Schema
36.1. The Schema
36.2. Data Types
36.3. information_schema_catalog_name
36.4. administrable_role_​authorizations
36.5. applicable_roles
36.6. attributes
36.7. character_sets
36.8. check_constraint_routine_usage
36.9. check_constraints
36.10. collations
36.11. collation_character_set_​applicability
36.12. column_column_usage
36.13. column_domain_usage
36.14. column_options
36.15. column_privileges
36.16. column_udt_usage
36.17. columns
36.18. constraint_column_usage
36.19. constraint_table_usage
36.20. data_type_privileges
36.21. domain_constraints
36.22. domain_udt_usage
36.23. domains
36.24. element_types
36.25. enabled_roles
36.26. foreign_data_wrapper_options
36.27. foreign_data_wrappers
36.28. foreign_server_options
36.29. foreign_servers
36.30. foreign_table_options
36.31. foreign_tables
36.32. key_column_usage
36.33. parameters
36.34. referential_constraints
36.35. role_column_grants
36.36. role_routine_grants
36.37. role_table_grants
36.38. role_udt_grants
36.39. role_usage_grants
36.40. routine_privileges
36.41. routines
36.42. schemata
36.43. sequences
36.44. sql_features
36.45. sql_implementation_info
36.46. sql_parts
36.47. sql_sizing
36.48. table_constraints
36.49. table_privileges
36.50. tables
36.51. transforms
36.52. triggered_update_columns
36.53. triggers
36.54. udt_privileges
36.55. usage_privileges
36.56. user_defined_types
36.57. user_mapping_options
36.58. user_mappings
36.59. view_column_usage
36.60. view_routine_usage
36.61. view_table_usage
36.62. views
\ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/collation.html postgresql-13-13.13/doc/src/sgml/html/collation.html --- postgresql-13-13.12/doc/src/sgml/html/collation.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/collation.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -23.2. Collation Support

23.2. Collation Support

+23.2. Collation Support

23.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 @@ -413,4 +413,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-13-13.12/doc/src/sgml/html/color-when.html postgresql-13-13.13/doc/src/sgml/html/color-when.html --- postgresql-13-13.12/doc/src/sgml/html/color-when.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/color-when.html 2023-11-06 22:30:55.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-13-13.12/doc/src/sgml/html/color-which.html postgresql-13-13.13/doc/src/sgml/html/color-which.html --- postgresql-13-13.12/doc/src/sgml/html/color-which.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/color-which.html 2023-11-06 22:30:55.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 @@ -20,4 +20,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-13-13.12/doc/src/sgml/html/color.html postgresql-13-13.13/doc/src/sgml/html/color.html --- postgresql-13-13.12/doc/src/sgml/html/color.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/color.html 2023-11-06 22:30:55.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-13-13.12/doc/src/sgml/html/config-setting.html postgresql-13-13.13/doc/src/sgml/html/config-setting.html --- postgresql-13-13.12/doc/src/sgml/html/config-setting.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/config-setting.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -19.1. Setting Parameters

    19.1. Setting Parameters

    19.1.1. Parameter Names and Values

    +19.1. Setting Parameters

    19.1. Setting Parameters

    19.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 @@ -330,4 +330,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-13-13.12/doc/src/sgml/html/connect-estab.html postgresql-13-13.13/doc/src/sgml/html/connect-estab.html --- postgresql-13-13.12/doc/src/sgml/html/connect-estab.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/connect-estab.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -50.2. How Connections Are Established

    50.2. How Connections Are Established

    +50.2. How Connections Are Established

    50.2. How Connections Are Established

    PostgreSQL is implemented using a simple process per user client/server model. In this model there is one client process connected to @@ -28,4 +28,4 @@ server 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-13-13.12/doc/src/sgml/html/continuous-archiving.html postgresql-13-13.13/doc/src/sgml/html/continuous-archiving.html --- postgresql-13-13.12/doc/src/sgml/html/continuous-archiving.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/continuous-archiving.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -25.3. Continuous Archiving and Point-in-Time Recovery (PITR)

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

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

    25.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 @@ -880,4 +880,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-13-13.12/doc/src/sgml/html/contrib-dblink-build-sql-delete.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-build-sql-delete.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-build-sql-delete.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-build-sql-delete.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_build_sql_delete \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-build-sql-insert.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-build-sql-insert.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-build-sql-insert.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-build-sql-insert.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_build_sql_insert \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-build-sql-update.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-build-sql-update.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-build-sql-update.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-build-sql-update.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_build_sql_update \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-cancel-query.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-cancel-query.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-cancel-query.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-cancel-query.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_cancel_query \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-close.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-close.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-close.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-close.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_close \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-connect-u.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-connect-u.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-connect-u.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-connect-u.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_connect_u \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-connect.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-connect.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-connect.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-connect.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_connect \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-disconnect.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-disconnect.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-disconnect.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-disconnect.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_disconnect \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-error-message.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-error-message.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-error-message.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-error-message.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_error_message \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-exec.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-exec.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-exec.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-exec.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_exec \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-fetch.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-fetch.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-fetch.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-fetch.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_fetch \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-function.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-function.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-function.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-function.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-get-connections.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-get-connections.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-get-connections.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-get-connections.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,9 +1,9 @@ -dblink_get_connections \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-get-notify.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-get-notify.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-get-notify.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-get-notify.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_get_notify \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-get-pkey.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-get-pkey.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-get-pkey.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-get-pkey.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_get_pkey \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-get-result.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-get-result.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-get-result.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-get-result.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_get_result \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-is-busy.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-is-busy.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-is-busy.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-is-busy.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_is_busy \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-open.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-open.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-open.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-open.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_open \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-send-query.html postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-send-query.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-dblink-send-query.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-dblink-send-query.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -dblink_send_query \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib-prog-client.html postgresql-13-13.13/doc/src/sgml/html/contrib-prog-client.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-prog-client.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-prog-client.html 2023-11-06 22:30:54.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-13-13.12/doc/src/sgml/html/contrib-prog-server.html postgresql-13-13.13/doc/src/sgml/html/contrib-prog-server.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-prog-server.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-prog-server.html 2023-11-06 22:30:55.000000000 +0000 @@ -1,7 +1,7 @@ -G.2. Server Applications

    G.2. Server Applications

    pg_standby — supports the creation of a PostgreSQL warm standby server

    +G.2. Server Applications

    G.2. Server Applications

    pg_standby — supports the creation of a PostgreSQL warm standby server

    This section covers PostgreSQL server-related applications in contrib. They are typically run on the host where the database server resides. 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-13-13.12/doc/src/sgml/html/contrib-prog.html postgresql-13-13.13/doc/src/sgml/html/contrib-prog.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-prog.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-prog.html 2023-11-06 22:30:55.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
    pg_standby — supports the creation of a PostgreSQL warm standby server

    +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
    pg_standby — supports the creation of a PostgreSQL warm standby server

    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-13-13.12/doc/src/sgml/html/contrib-spi.html postgresql-13-13.13/doc/src/sgml/html/contrib-spi.html --- postgresql-13-13.12/doc/src/sgml/html/contrib-spi.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib-spi.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.36. spi \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/contrib.html postgresql-13-13.13/doc/src/sgml/html/contrib.html --- postgresql-13-13.12/doc/src/sgml/html/contrib.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/contrib.html 2023-11-06 22:30:54.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. bloom
    F.5.1. Parameters
    F.5.2. Examples
    F.5.3. Operator Class Interface
    F.5.4. Limitations
    F.5.5. Authors
    F.6. btree_gin
    F.6.1. Example Usage
    F.6.2. Authors
    F.7. btree_gist
    F.7.1. Example Usage
    F.7.2. Authors
    F.8. citext
    F.8.1. Rationale
    F.8.2. How to Use It
    F.8.3. String Comparison Behavior
    F.8.4. Limitations
    F.8.5. Author
    F.9. cube
    F.9.1. Syntax
    F.9.2. Precision
    F.9.3. Usage
    F.9.4. Defaults
    F.9.5. Notes
    F.9.6. Credits
    F.10. 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. bloom
    F.5.1. Parameters
    F.5.2. Examples
    F.5.3. Operator Class Interface
    F.5.4. Limitations
    F.5.5. Authors
    F.6. btree_gin
    F.6.1. Example Usage
    F.6.2. Authors
    F.7. btree_gist
    F.7.1. Example Usage
    F.7.2. Authors
    F.8. citext
    F.8.1. Rationale
    F.8.2. How to Use It
    F.8.3. String Comparison Behavior
    F.8.4. Limitations
    F.8.5. Author
    F.9. cube
    F.9.1. Syntax
    F.9.2. Precision
    F.9.3. Usage
    F.9.4. Defaults
    F.9.5. Notes
    F.9.6. Credits
    F.10. 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-13-13.12/doc/src/sgml/html/creating-cluster.html postgresql-13-13.13/doc/src/sgml/html/creating-cluster.html --- postgresql-13-13.12/doc/src/sgml/html/creating-cluster.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/creating-cluster.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -18.2. Creating a Database Cluster

    18.2. Creating a Database Cluster

    +18.2. Creating a Database Cluster

    18.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-13-13.12/doc/src/sgml/html/cube.html postgresql-13-13.13/doc/src/sgml/html/cube.html --- postgresql-13-13.12/doc/src/sgml/html/cube.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/cube.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -F.9. cube

    F.9. cube

    +F.9. cube

    F.9. cube

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

    @@ -394,4 +394,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-13-13.12/doc/src/sgml/html/custom-scan-execution.html postgresql-13-13.13/doc/src/sgml/html/custom-scan-execution.html --- postgresql-13-13.12/doc/src/sgml/html/custom-scan-execution.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/custom-scan-execution.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -58.3. Executing Custom Scans

    58.3. Executing Custom Scans

    +58.3. Executing Custom Scans

    58.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-13-13.12/doc/src/sgml/html/custom-scan-path.html postgresql-13-13.13/doc/src/sgml/html/custom-scan-path.html --- postgresql-13-13.12/doc/src/sgml/html/custom-scan-path.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/custom-scan-path.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -58.1. Creating Custom Scan Paths

    58.1. Creating Custom Scan Paths

    +58.1. Creating Custom Scan Paths

    58.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 @@ -91,4 +91,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-13-13.12/doc/src/sgml/html/custom-scan-plan.html postgresql-13-13.13/doc/src/sgml/html/custom-scan-plan.html --- postgresql-13-13.12/doc/src/sgml/html/custom-scan-plan.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/custom-scan-plan.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -58.2. Creating Custom Scan Plans

    58.2. Creating Custom Scan Plans

    +58.2. Creating Custom Scan Plans

    58.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-13-13.12/doc/src/sgml/html/custom-scan.html postgresql-13-13.13/doc/src/sgml/html/custom-scan.html --- postgresql-13-13.12/doc/src/sgml/html/custom-scan.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/custom-scan.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 58. Writing a Custom Scan Provider

    Chapter 58. Writing a Custom Scan Provider

    +Chapter 58. Writing a Custom Scan Provider

    Chapter 58. 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-13-13.12/doc/src/sgml/html/database-roles.html postgresql-13-13.13/doc/src/sgml/html/database-roles.html --- postgresql-13-13.12/doc/src/sgml/html/database-roles.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/database-roles.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -21.1. Database Roles

    21.1. Database Roles

    +21.1. Database Roles

    21.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-13-13.12/doc/src/sgml/html/datatype-binary.html postgresql-13-13.13/doc/src/sgml/html/datatype-binary.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-binary.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-binary.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/datatype-bit.html postgresql-13-13.13/doc/src/sgml/html/datatype-bit.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-bit.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-bit.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/datatype-boolean.html postgresql-13-13.13/doc/src/sgml/html/datatype-boolean.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-boolean.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-boolean.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/datatype-character.html postgresql-13-13.13/doc/src/sgml/html/datatype-character.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-character.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-character.html 2023-11-06 22:30:26.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. @@ -137,4 +137,4 @@ (note the quotes) is different from char(1) in that it only uses one byte of storage. It is internally 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-13-13.12/doc/src/sgml/html/datatype-datetime.html postgresql-13-13.13/doc/src/sgml/html/datatype-datetime.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-datetime.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-datetime.html 2023-11-06 22:30:26.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 @@ -111,7 +111,8 @@ America/New_York. In this case specifying the date is required in order to determine whether standard or daylight-savings time applies. The appropriate time zone offset is recorded in the - time with time zone value. + time with time zone value and is output as stored; + it is not adjusted to the active time zone.

    Table 8.11. Time Input

    ExampleDescription
    04:05:06.789ISO 8601
    04:05:06ISO 8601
    04:05ISO 8601
    040506ISO 8601
    04:05 AMsame as 04:05; AM does not affect value
    04:05 PMsame as 16:05; input hour must be <= 12
    04:05:06.789-8ISO 8601, with time zone as UTC offset
    04:05:06-08:00ISO 8601, with time zone as UTC offset
    04:05-08:00ISO 8601, with time zone as UTC offset
    040506-08ISO 8601, with time zone as UTC offset
    040506+0730ISO 8601, with fractional-hour time zone as UTC offset
    040506+07:30:00UTC offset specified to seconds (not allowed in ISO 8601)
    04:05:06 PSTtime zone specified by abbreviation
    2003-04-12 04:05:06 America/New_Yorktime zone specified by full name

    Table 8.12. Time Zone Input

    ExampleDescription
    PSTAbbreviation (for Pacific Standard Time)
    America/New_YorkFull time zone name
    PST8PDTPOSIX-style time zone specification
    -8:00:00UTC offset for PST
    -8:00UTC offset for PST (ISO 8601 extended format)
    -800UTC offset for PST (ISO 8601 basic format)
    -8UTC offset for PST (ISO 8601 basic format)
    zuluMilitary abbreviation for UTC
    zShort form of zulu (also in ISO 8601)

    Refer to Section 8.5.3 for more information on how to specify time zones. @@ -545,4 +546,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-13-13.12/doc/src/sgml/html/datatype-enum.html postgresql-13-13.13/doc/src/sgml/html/datatype-enum.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-enum.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-enum.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/datatype-geometric.html postgresql-13-13.13/doc/src/sgml/html/datatype-geometric.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-geometric.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-geometric.html 2023-11-06 22:30:26.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. @@ -148,4 +148,4 @@ circle.

    Circles are output using the first syntax. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/datatype-json.html postgresql-13-13.13/doc/src/sgml/html/datatype-json.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-json.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-json.html 2023-11-06 22:30:26.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 @@ -639,4 +639,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-13-13.12/doc/src/sgml/html/datatype-money.html postgresql-13-13.13/doc/src/sgml/html/datatype-money.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-money.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-money.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/datatype-net-types.html postgresql-13-13.13/doc/src/sgml/html/datatype-net-types.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-net-types.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-net-types.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/datatype-numeric.html postgresql-13-13.13/doc/src/sgml/html/datatype-numeric.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-numeric.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-numeric.html 2023-11-06 22:30:26.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 @@ -303,4 +303,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-13-13.12/doc/src/sgml/html/datatype-oid.html postgresql-13-13.13/doc/src/sgml/html/datatype-oid.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-oid.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-oid.html 2023-11-06 22:30:26.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. @@ -89,4 +89,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-13-13.12/doc/src/sgml/html/datatype-pg-lsn.html postgresql-13-13.13/doc/src/sgml/html/datatype-pg-lsn.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-pg-lsn.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-pg-lsn.html 2023-11-06 22:30:26.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 @@ -13,4 +13,4 @@ >. Two LSNs can be subtracted using the - operator; the result is the number of bytes separating those write-ahead log locations. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/datatype-pseudo.html postgresql-13-13.13/doc/src/sgml/html/datatype-pseudo.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-pseudo.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-pseudo.html 2023-11-06 22:30:26.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 @@ -51,4 +51,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-13-13.12/doc/src/sgml/html/datatype-textsearch.html postgresql-13-13.13/doc/src/sgml/html/datatype-textsearch.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-textsearch.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-textsearch.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/datatype-uuid.html postgresql-13-13.13/doc/src/sgml/html/datatype-uuid.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-uuid.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-uuid.html 2023-11-06 22:30:26.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. (Some systems refer to this data type as a globally unique identifier, or @@ -35,4 +35,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-13-13.12/doc/src/sgml/html/datatype-xml.html postgresql-13-13.13/doc/src/sgml/html/datatype-xml.html --- postgresql-13-13.12/doc/src/sgml/html/datatype-xml.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype-xml.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/datatype.html postgresql-13-13.13/doc/src/sgml/html/datatype.html --- postgresql-13-13.12/doc/src/sgml/html/datatype.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datatype.html 2023-11-06 22:30:26.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. Transforms
    8.14.6. 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 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
    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. Transforms
    8.14.6. 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 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
    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-13-13.12/doc/src/sgml/html/datetime-appendix.html postgresql-13-13.13/doc/src/sgml/html/datetime-appendix.html --- postgresql-13-13.12/doc/src/sgml/html/datetime-appendix.html 2023-08-07 20:32:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datetime-appendix.html 2023-11-06 22:30:51.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-13-13.12/doc/src/sgml/html/datetime-config-files.html postgresql-13-13.13/doc/src/sgml/html/datetime-config-files.html --- postgresql-13-13.12/doc/src/sgml/html/datetime-config-files.html 2023-08-07 20:32:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datetime-config-files.html 2023-11-06 22:30:51.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-13-13.12/doc/src/sgml/html/datetime-input-rules.html postgresql-13-13.13/doc/src/sgml/html/datetime-input-rules.html --- postgresql-13-13.12/doc/src/sgml/html/datetime-input-rules.html 2023-08-07 20:32:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datetime-input-rules.html 2023-11-06 22:30:50.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-13-13.12/doc/src/sgml/html/datetime-invalid-input.html postgresql-13-13.13/doc/src/sgml/html/datetime-invalid-input.html --- postgresql-13-13.12/doc/src/sgml/html/datetime-invalid-input.html 2023-08-07 20:32:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datetime-invalid-input.html 2023-11-06 22:30:50.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-13-13.12/doc/src/sgml/html/datetime-julian-dates.html postgresql-13-13.13/doc/src/sgml/html/datetime-julian-dates.html --- postgresql-13-13.12/doc/src/sgml/html/datetime-julian-dates.html 2023-08-07 20:32:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datetime-julian-dates.html 2023-11-06 22:30:51.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-13-13.12/doc/src/sgml/html/datetime-keywords.html postgresql-13-13.13/doc/src/sgml/html/datetime-keywords.html --- postgresql-13-13.12/doc/src/sgml/html/datetime-keywords.html 2023-08-07 20:32:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datetime-keywords.html 2023-11-06 22:30:51.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-13-13.12/doc/src/sgml/html/datetime-posix-timezone-specs.html postgresql-13-13.13/doc/src/sgml/html/datetime-posix-timezone-specs.html --- postgresql-13-13.12/doc/src/sgml/html/datetime-posix-timezone-specs.html 2023-08-07 20:32:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datetime-posix-timezone-specs.html 2023-11-06 22:30:51.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-13-13.12/doc/src/sgml/html/datetime-units-history.html postgresql-13-13.13/doc/src/sgml/html/datetime-units-history.html --- postgresql-13-13.12/doc/src/sgml/html/datetime-units-history.html 2023-08-07 20:32:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/datetime-units-history.html 2023-11-06 22:30:51.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-13-13.12/doc/src/sgml/html/dblink.html postgresql-13-13.13/doc/src/sgml/html/dblink.html --- postgresql-13-13.12/doc/src/sgml/html/dblink.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/dblink.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.10. dblink \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/ddl-basics.html postgresql-13-13.13/doc/src/sgml/html/ddl-basics.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-basics.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-basics.html 2023-11-06 22:30:25.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-13-13.12/doc/src/sgml/html/ddl-constraints.html postgresql-13-13.13/doc/src/sgml/html/ddl-constraints.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-constraints.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-constraints.html 2023-11-06 22:30:25.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 @@ -537,4 +537,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-13-13.12/doc/src/sgml/html/ddl-default.html postgresql-13-13.13/doc/src/sgml/html/ddl-default.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-default.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-default.html 2023-11-06 22:30:25.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-13-13.12/doc/src/sgml/html/ddl-depend.html postgresql-13-13.13/doc/src/sgml/html/ddl-depend.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-depend.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-depend.html 2023-11-06 22:30:25.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. @@ -80,4 +80,4 @@ there are also benefits. The function is still valid in some sense if the table is missing, though executing it would cause an error; creating a new table of the same name would allow the function to work again. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/ddl-foreign-data.html postgresql-13-13.13/doc/src/sgml/html/ddl-foreign-data.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-foreign-data.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-foreign-data.html 2023-11-06 22:30:25.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-13-13.12/doc/src/sgml/html/ddl-generated-columns.html postgresql-13-13.13/doc/src/sgml/html/ddl-generated-columns.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-generated-columns.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-generated-columns.html 2023-11-06 22:30:25.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 @@ -82,4 +82,4 @@ generated columns. But conversely, it is not allowed to access generated columns in BEFORE triggers.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/ddl-inherit.html postgresql-13-13.13/doc/src/sgml/html/ddl-inherit.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-inherit.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-inherit.html 2023-11-06 22:30:25.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-13-13.12/doc/src/sgml/html/ddl-others.html postgresql-13-13.13/doc/src/sgml/html/ddl-others.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-others.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-others.html 2023-11-06 22:30:25.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-13-13.12/doc/src/sgml/html/ddl-partitioning.html postgresql-13-13.13/doc/src/sgml/html/ddl-partitioning.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-partitioning.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-partitioning.html 2023-11-06 22:30:25.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-13-13.12/doc/src/sgml/html/ddl-priv.html postgresql-13-13.13/doc/src/sgml/html/ddl-priv.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-priv.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-priv.html 2023-11-06 22:30:25.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 @@ -293,4 +293,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-13-13.12/doc/src/sgml/html/ddl-rowsecurity.html postgresql-13-13.13/doc/src/sgml/html/ddl-rowsecurity.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-rowsecurity.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-rowsecurity.html 2023-11-06 22:30:25.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, @@ -385,4 +385,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-13-13.12/doc/src/sgml/html/ddl-schemas.html postgresql-13-13.13/doc/src/sgml/html/ddl-schemas.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-schemas.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-schemas.html 2023-11-06 22:30:25.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 @@ -317,4 +317,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-13-13.12/doc/src/sgml/html/ddl-system-columns.html postgresql-13-13.13/doc/src/sgml/html/ddl-system-columns.html --- postgresql-13-13.12/doc/src/sgml/html/ddl-system-columns.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl-system-columns.html 2023-11-06 22:30:25.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 @@ -54,4 +54,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-13-13.12/doc/src/sgml/html/ddl.html postgresql-13-13.13/doc/src/sgml/html/ddl.html --- postgresql-13-13.12/doc/src/sgml/html/ddl.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ddl.html 2023-11-06 22:30:25.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-13-13.12/doc/src/sgml/html/default-roles.html postgresql-13-13.13/doc/src/sgml/html/default-roles.html --- postgresql-13-13.12/doc/src/sgml/html/default-roles.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/default-roles.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -21.5. Default Roles

    21.5. Default Roles

    +21.5. Default Roles

    21.5. Default Roles

    PostgreSQL provides a set of default roles which provide access to certain, commonly needed, privileged capabilities and information. Administrators can GRANT these roles to users and/or @@ -52,4 +52,4 @@

     GRANT pg_signal_backend TO admin_user;
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/dict-int.html postgresql-13-13.13/doc/src/sgml/html/dict-int.html --- postgresql-13-13.12/doc/src/sgml/html/dict-int.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/dict-int.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.11. dict_int

    F.11. dict_int

    +F.11. dict_int

    F.11. 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-13-13.12/doc/src/sgml/html/dict-xsyn.html postgresql-13-13.13/doc/src/sgml/html/dict-xsyn.html --- postgresql-13-13.12/doc/src/sgml/html/dict-xsyn.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/dict-xsyn.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.12. dict_xsyn

    F.12. dict_xsyn

    +F.12. dict_xsyn

    F.12. 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-13-13.12/doc/src/sgml/html/different-replication-solutions.html postgresql-13-13.13/doc/src/sgml/html/different-replication-solutions.html --- postgresql-13-13.12/doc/src/sgml/html/different-replication-solutions.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/different-replication-solutions.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -26.1. Comparison of Different Solutions

    26.1. Comparison of Different Solutions

    Shared Disk Failover

    +26.1. Comparison of Different Solutions

    26.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 @@ -111,7 +111,7 @@

    Table 26.1 summarizes the capabilities of the various solutions listed above. -

    Table 26.1. High Availability, Load Balancing, and Replication Feature Matrix

    FeatureShared DiskFile System Repl.Write-Ahead Log ShippingLogical Repl.Trigger-Based Repl.SQL Repl. Middle-wareAsync. MM Repl.Sync. MM Repl.
    Popular examplesNASDRBDbuilt-in streaming repl.built-in logical repl., pglogicalLondiste, Slonypgpool-IIBucardo 
    Comm. methodshared diskdisk blocksWALlogical decodingtable rowsSQLtable rowstable rows and row locks
    No special hardware required 
    Allows multiple master servers    
    No master server overhead    
    No waiting for multiple servers with sync offwith sync off  
    Master failure will never lose datawith sync onwith sync on  
    Replicas accept read-only queries  with hot standby
    Per-table granularity    
    No conflict resolution necessary  

    +

    Table 26.1. High Availability, Load Balancing, and Replication Feature Matrix

    FeatureShared DiskFile System Repl.Write-Ahead Log ShippingLogical Repl.Trigger-​Based Repl.SQL Repl. Middle-wareAsync. MM Repl.Sync. MM Repl.
    Popular examplesNASDRBDbuilt-in streaming repl.built-in logical repl., pglogicalLondiste, Slonypgpool-IIBucardo 
    Comm. methodshared diskdisk blocksWALlogical decodingtable rowsSQLtable rowstable rows and row locks
    No special hardware required 
    Allows multiple master servers    
    No master server overhead    
    No waiting for multiple servers with sync offwith sync off  
    Master failure will never lose datawith sync onwith sync on  
    Replicas accept read-only queries  with hot standby
    Per-table granularity    
    No conflict resolution necessary  

    There are a few solutions that do not fit into the above categories:

    Data Partitioning

    Data partitioning splits tables into data sets. Each set can @@ -136,4 +136,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-13-13.12/doc/src/sgml/html/disk-full.html postgresql-13-13.13/doc/src/sgml/html/disk-full.html --- postgresql-13-13.12/doc/src/sgml/html/disk-full.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/disk-full.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -28.2. Disk Full Failure

    28.2. Disk Full Failure

    +28.2. Disk Full Failure

    28.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-13-13.12/doc/src/sgml/html/disk-usage.html postgresql-13-13.13/doc/src/sgml/html/disk-usage.html --- postgresql-13-13.12/doc/src/sgml/html/disk-usage.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/disk-usage.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -28.1. Determining Disk Usage

    28.1. Determining Disk Usage

    +28.1. Determining Disk Usage

    28.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-13-13.12/doc/src/sgml/html/diskusage.html postgresql-13-13.13/doc/src/sgml/html/diskusage.html --- postgresql-13-13.12/doc/src/sgml/html/diskusage.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/diskusage.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 28. Monitoring Disk Usage

    Chapter 28. Monitoring Disk Usage

    +Chapter 28. Monitoring Disk Usage

    Chapter 28. 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-13-13.12/doc/src/sgml/html/dml-delete.html postgresql-13-13.13/doc/src/sgml/html/dml-delete.html --- postgresql-13-13.12/doc/src/sgml/html/dml-delete.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/dml-delete.html 2023-11-06 22:30:25.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-13-13.12/doc/src/sgml/html/dml-insert.html postgresql-13-13.13/doc/src/sgml/html/dml-insert.html --- postgresql-13-13.12/doc/src/sgml/html/dml-insert.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/dml-insert.html 2023-11-06 22:30:25.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 conceptually inserted one row at a time. Of course you can also @@ -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-13-13.12/doc/src/sgml/html/dml-returning.html postgresql-13-13.13/doc/src/sgml/html/dml-returning.html --- postgresql-13-13.12/doc/src/sgml/html/dml-returning.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/dml-returning.html 2023-11-06 22:30:25.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-13-13.12/doc/src/sgml/html/dml-update.html postgresql-13-13.13/doc/src/sgml/html/dml-update.html --- postgresql-13-13.12/doc/src/sgml/html/dml-update.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/dml-update.html 2023-11-06 22:30:25.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-13-13.12/doc/src/sgml/html/dml.html postgresql-13-13.13/doc/src/sgml/html/dml.html --- postgresql-13-13.12/doc/src/sgml/html/dml.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/dml.html 2023-11-06 22:30:25.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-13-13.12/doc/src/sgml/html/docguide-authoring.html postgresql-13-13.13/doc/src/sgml/html/docguide-authoring.html --- postgresql-13-13.12/doc/src/sgml/html/docguide-authoring.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/docguide-authoring.html 2023-11-06 22:30:55.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-13-13.12/doc/src/sgml/html/docguide-build.html postgresql-13-13.13/doc/src/sgml/html/docguide-build.html --- postgresql-13-13.12/doc/src/sgml/html/docguide-build.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/docguide-build.html 2023-11-06 22:30:55.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-13-13.12/doc/src/sgml/html/docguide-docbook.html postgresql-13-13.13/doc/src/sgml/html/docguide-docbook.html --- postgresql-13-13.12/doc/src/sgml/html/docguide-docbook.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/docguide-docbook.html 2023-11-06 22:30:55.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 @@ -20,4 +20,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-13-13.12/doc/src/sgml/html/docguide-style.html postgresql-13-13.13/doc/src/sgml/html/docguide-style.html --- postgresql-13-13.12/doc/src/sgml/html/docguide-style.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/docguide-style.html 2023-11-06 22:30:55.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-13-13.12/doc/src/sgml/html/docguide-toolsets.html postgresql-13-13.13/doc/src/sgml/html/docguide-toolsets.html --- postgresql-13-13.12/doc/src/sgml/html/docguide-toolsets.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/docguide-toolsets.html 2023-11-06 22:30:55.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-13-13.12/doc/src/sgml/html/docguide.html postgresql-13-13.13/doc/src/sgml/html/docguide.html --- postgresql-13-13.12/doc/src/sgml/html/docguide.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/docguide.html 2023-11-06 22:30:55.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix J. Documentation \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/domains.html postgresql-13-13.13/doc/src/sgml/html/domains.html --- postgresql-13-13.12/doc/src/sgml/html/domains.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/domains.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/dynamic-trace.html postgresql-13-13.13/doc/src/sgml/html/dynamic-trace.html --- postgresql-13-13.12/doc/src/sgml/html/dynamic-trace.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/dynamic-trace.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -27.5. Dynamic Tracing

    27.5. Dynamic Tracing

    +27.5. Dynamic Tracing

    27.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-13-13.12/doc/src/sgml/html/earthdistance.html postgresql-13-13.13/doc/src/sgml/html/earthdistance.html --- postgresql-13-13.12/doc/src/sgml/html/earthdistance.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/earthdistance.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.13. earthdistance

    F.13. earthdistance

    +F.13. earthdistance

    F.13. 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. @@ -154,4 +154,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-13-13.12/doc/src/sgml/html/ecpg-commands.html postgresql-13-13.13/doc/src/sgml/html/ecpg-commands.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-commands.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-commands.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.3. Running SQL Commands

    35.3. Running SQL Commands

    +35.3. Running SQL Commands

    35.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.

    35.3.1. Executing SQL Statements

    @@ -162,4 +162,4 @@ see PREPARE. Also see Section 35.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-13-13.12/doc/src/sgml/html/ecpg-concept.html postgresql-13-13.13/doc/src/sgml/html/ecpg-concept.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-concept.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-concept.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.1. The Concept

    35.1. The Concept

    +35.1. The Concept

    35.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) @@ -40,4 +40,4 @@ program, however, follows the C standard of not accepting nested comments.

    The following sections explain all the embedded SQL statements. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/ecpg-connect.html postgresql-13-13.13/doc/src/sgml/html/ecpg-connect.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-connect.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-connect.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.2. Managing Database Connections

    35.2. Managing Database Connections

    +35.2. Managing Database Connections

    35.2. Managing Database Connections

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

    35.2.1. Connecting to the Database Server

    @@ -183,8 +183,6 @@

    • connection-name
    • - DEFAULT -
    • CURRENT
    • ALL @@ -195,4 +193,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-13-13.12/doc/src/sgml/html/ecpg-cpp.html postgresql-13-13.13/doc/src/sgml/html/ecpg-cpp.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-cpp.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-cpp.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.13. C++ Applications

    35.13. C++ Applications

    +35.13. C++ Applications

    35.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-13-13.12/doc/src/sgml/html/ecpg-descriptors.html postgresql-13-13.13/doc/src/sgml/html/ecpg-descriptors.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-descriptors.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-descriptors.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.7. Using Descriptor Areas

    35.7. Using Descriptor Areas

    +35.7. Using Descriptor Areas

    35.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 @@ -709,4 +709,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-13-13.12/doc/src/sgml/html/ecpg-develop.html postgresql-13-13.13/doc/src/sgml/html/ecpg-develop.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-develop.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-develop.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.17. Internals

    35.17. Internals

    +35.17. Internals

    35.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-13-13.12/doc/src/sgml/html/ecpg-dynamic.html postgresql-13-13.13/doc/src/sgml/html/ecpg-dynamic.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-dynamic.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-dynamic.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.5. Dynamic SQL

    35.5. Dynamic SQL

    +35.5. Dynamic SQL

    35.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-13-13.12/doc/src/sgml/html/ecpg-errors.html postgresql-13-13.13/doc/src/sgml/html/ecpg-errors.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-errors.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-errors.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.8. Error Handling

    35.8. Error Handling

    +35.8. Error Handling

    35.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-13-13.12/doc/src/sgml/html/ecpg-informix-compat.html postgresql-13-13.13/doc/src/sgml/html/ecpg-informix-compat.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-informix-compat.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-informix-compat.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.15. Informix Compatibility Mode

    35.15. Informix Compatibility Mode

    +35.15. Informix Compatibility Mode

    35.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-13-13.12/doc/src/sgml/html/ecpg-library.html postgresql-13-13.13/doc/src/sgml/html/ecpg-library.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-library.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-library.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.11. Library Functions

    35.11. Library Functions

    +35.11. Library Functions

    35.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-13-13.12/doc/src/sgml/html/ecpg-lo.html postgresql-13-13.13/doc/src/sgml/html/ecpg-lo.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-lo.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-lo.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.12. Large Objects

    35.12. Large Objects

    +35.12. Large Objects

    35.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-13-13.12/doc/src/sgml/html/ecpg-oracle-compat.html postgresql-13-13.13/doc/src/sgml/html/ecpg-oracle-compat.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-oracle-compat.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-oracle-compat.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.16. Oracle Compatibility Mode

    35.16. Oracle Compatibility Mode

    +35.16. Oracle Compatibility Mode

    35.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-13-13.12/doc/src/sgml/html/ecpg-pgtypes.html postgresql-13-13.13/doc/src/sgml/html/ecpg-pgtypes.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-pgtypes.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-pgtypes.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.6. pgtypes Library

    35.6. pgtypes Library

    +35.6. pgtypes Library

    35.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-13-13.12/doc/src/sgml/html/ecpg-preproc.html postgresql-13-13.13/doc/src/sgml/html/ecpg-preproc.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-preproc.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-preproc.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.9. Preprocessor Directives

    35.9. Preprocessor Directives

    +35.9. Preprocessor Directives

    35.9. Preprocessor Directives

    Several preprocessor directives are available that modify how the ecpg preprocessor parses and processes a file. @@ -126,4 +126,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-13-13.12/doc/src/sgml/html/ecpg-process.html postgresql-13-13.13/doc/src/sgml/html/ecpg-process.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-process.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-process.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.10. Processing Embedded SQL Programs

    35.10. Processing Embedded SQL Programs

    +35.10. Processing Embedded SQL Programs

    35.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-13-13.12/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-allocate-descriptor.html 2023-11-06 22:30:34.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-13-13.12/doc/src/sgml/html/ecpg-sql-commands.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-commands.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-commands.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-commands.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,7 +1,7 @@ -35.14. Embedded SQL Commands

    35.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
    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

    +35.14. Embedded SQL Commands

    35.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
    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-13-13.12/doc/src/sgml/html/ecpg-sql-connect.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-connect.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-connect.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-connect.html 2023-11-06 22:30:34.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-13-13.12/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html 2023-11-06 22:30:34.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-13-13.12/doc/src/sgml/html/ecpg-sql-declare.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-declare.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-declare.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-declare.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -DECLARE

    DECLARE

    DECLARE — define a cursor

    Synopsis

    +DECLARE

    DECLARE

    DECLARE — define a cursor

    Synopsis

     DECLARE cursor_name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR prepared_name
     DECLARE cursor_name [ BINARY ] [ 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-13-13.12/doc/src/sgml/html/ecpg-sql-describe.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-describe.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-describe.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-describe.html 2023-11-06 22:30:34.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-13-13.12/doc/src/sgml/html/ecpg-sql-disconnect.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-disconnect.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-disconnect.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-disconnect.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,8 +1,7 @@ -DISCONNECT

    DISCONNECT

    DISCONNECT — terminate a database connection

    Synopsis

    +DISCONNECT

    DISCONNECT

    DISCONNECT — terminate a database connection

    Synopsis

     DISCONNECT connection_name
     DISCONNECT [ CURRENT ]
    -DISCONNECT DEFAULT
     DISCONNECT ALL
     

    Description

    DISCONNECT closes a connection (or all @@ -16,25 +15,21 @@ the SET CONNECTION command. This is also the default if no argument is given to the DISCONNECT command. -

    DEFAULT

    - Close the default connection.

    ALL

    Close all open connections.

    Examples

     int
     main(void)
     {
    -    EXEC SQL CONNECT TO testdb AS DEFAULT USER testuser;
         EXEC SQL CONNECT TO testdb AS con1 USER testuser;
         EXEC SQL CONNECT TO testdb AS con2 USER testuser;
         EXEC SQL CONNECT TO testdb AS con3 USER testuser;
     
         EXEC SQL DISCONNECT CURRENT;  /* close con3          */
    -    EXEC SQL DISCONNECT DEFAULT;  /* close DEFAULT       */
         EXEC SQL DISCONNECT ALL;      /* close con2 and con1 */
     
         return 0;
     }
     

    Compatibility

    DISCONNECT is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-execute-immediate.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-execute-immediate.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-execute-immediate.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-execute-immediate.html 2023-11-06 22:30:34.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 @@ -18,4 +18,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-13-13.12/doc/src/sgml/html/ecpg-sql-get-descriptor.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-get-descriptor.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-get-descriptor.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-get-descriptor.html 2023-11-06 22:30:34.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-13-13.12/doc/src/sgml/html/ecpg-sql-open.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-open.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-open.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-open.html 2023-11-06 22:30:34.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-13-13.12/doc/src/sgml/html/ecpg-sql-prepare.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-prepare.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-prepare.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-prepare.html 2023-11-06 22:30:34.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 name FROM string
     

    Description

    PREPARE prepares a statement dynamically @@ -22,4 +22,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-13-13.12/doc/src/sgml/html/ecpg-sql-set-autocommit.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-set-autocommit.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-set-autocommit.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-set-autocommit.html 2023-11-06 22:30:34.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-13-13.12/doc/src/sgml/html/ecpg-sql-set-connection.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-set-connection.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-set-connection.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-set-connection.html 2023-11-06 22:30:34.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 @@ -8,11 +8,11 @@

    Parameters

    connection_name

    A database connection name established by the CONNECT command. -

    DEFAULT

    - Set the connection to the default connection. +

    CURRENT

    + Set the connection to the current connection (thus, nothing happens).

    Examples

     EXEC SQL SET CONNECTION TO con2;
     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-13-13.12/doc/src/sgml/html/ecpg-sql-set-descriptor.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-set-descriptor.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-set-descriptor.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-set-descriptor.html 2023-11-06 22:30:34.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-13-13.12/doc/src/sgml/html/ecpg-sql-type.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-type.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-type.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-type.html 2023-11-06 22:30:34.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-13-13.12/doc/src/sgml/html/ecpg-sql-var.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-var.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-var.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-var.html 2023-11-06 22:30:34.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-13-13.12/doc/src/sgml/html/ecpg-sql-whenever.html postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-whenever.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-sql-whenever.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-sql-whenever.html 2023-11-06 22:30:34.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-13-13.12/doc/src/sgml/html/ecpg-variables.html postgresql-13-13.13/doc/src/sgml/html/ecpg-variables.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg-variables.html 2023-08-07 20:32:16.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg-variables.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -35.4. Using Host Variables

    35.4. Using Host Variables

    +35.4. Using Host Variables

    35.4. Using Host Variables

    In Section 35.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-13-13.12/doc/src/sgml/html/ecpg.html postgresql-13-13.13/doc/src/sgml/html/ecpg.html --- postgresql-13-13.12/doc/src/sgml/html/ecpg.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ecpg.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 35. ECPG — Embedded SQL in C

    Chapter 35. ECPG — Embedded SQL in C

    Table of Contents

    35.1. The Concept
    35.2. Managing Database Connections
    35.2.1. Connecting to the Database Server
    35.2.2. Choosing a Connection
    35.2.3. Closing a Connection
    35.3. Running SQL Commands
    35.3.1. Executing SQL Statements
    35.3.2. Using Cursors
    35.3.3. Managing Transactions
    35.3.4. Prepared Statements
    35.4. Using Host Variables
    35.4.1. Overview
    35.4.2. Declare Sections
    35.4.3. Retrieving Query Results
    35.4.4. Type Mapping
    35.4.5. Handling Nonprimitive SQL Data Types
    35.4.6. Indicators
    35.5. Dynamic SQL
    35.5.1. Executing Statements without a Result Set
    35.5.2. Executing a Statement with Input Parameters
    35.5.3. Executing a Statement with a Result Set
    35.6. pgtypes Library
    35.6.1. Character Strings
    35.6.2. The numeric Type
    35.6.3. The date Type
    35.6.4. The timestamp Type
    35.6.5. The interval Type
    35.6.6. The decimal Type
    35.6.7. errno Values of pgtypeslib
    35.6.8. Special Constants of pgtypeslib
    35.7. Using Descriptor Areas
    35.7.1. Named SQL Descriptor Areas
    35.7.2. SQLDA Descriptor Areas
    35.8. Error Handling
    35.8.1. Setting Callbacks
    35.8.2. sqlca
    35.8.3. SQLSTATE vs. SQLCODE
    35.9. Preprocessor Directives
    35.9.1. Including Files
    35.9.2. The define and undef Directives
    35.9.3. ifdef, ifndef, elif, else, and endif Directives
    35.10. Processing Embedded SQL Programs
    35.11. Library Functions
    35.12. Large Objects
    35.13. C++ Applications
    35.13.1. Scope for Host Variables
    35.13.2. C++ Application Development with External C Module
    35.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
    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
    35.15. Informix Compatibility Mode
    35.15.1. Additional Types
    35.15.2. Additional/Missing Embedded SQL Statements
    35.15.3. Informix-compatible SQLDA Descriptor Areas
    35.15.4. Additional Functions
    35.15.5. Additional Constants
    35.16. Oracle Compatibility Mode
    35.17. Internals

    +Chapter 35. ECPG — Embedded SQL in C

    Chapter 35. ECPG — Embedded SQL in C

    Table of Contents

    35.1. The Concept
    35.2. Managing Database Connections
    35.2.1. Connecting to the Database Server
    35.2.2. Choosing a Connection
    35.2.3. Closing a Connection
    35.3. Running SQL Commands
    35.3.1. Executing SQL Statements
    35.3.2. Using Cursors
    35.3.3. Managing Transactions
    35.3.4. Prepared Statements
    35.4. Using Host Variables
    35.4.1. Overview
    35.4.2. Declare Sections
    35.4.3. Retrieving Query Results
    35.4.4. Type Mapping
    35.4.5. Handling Nonprimitive SQL Data Types
    35.4.6. Indicators
    35.5. Dynamic SQL
    35.5.1. Executing Statements without a Result Set
    35.5.2. Executing a Statement with Input Parameters
    35.5.3. Executing a Statement with a Result Set
    35.6. pgtypes Library
    35.6.1. Character Strings
    35.6.2. The numeric Type
    35.6.3. The date Type
    35.6.4. The timestamp Type
    35.6.5. The interval Type
    35.6.6. The decimal Type
    35.6.7. errno Values of pgtypeslib
    35.6.8. Special Constants of pgtypeslib
    35.7. Using Descriptor Areas
    35.7.1. Named SQL Descriptor Areas
    35.7.2. SQLDA Descriptor Areas
    35.8. Error Handling
    35.8.1. Setting Callbacks
    35.8.2. sqlca
    35.8.3. SQLSTATE vs. SQLCODE
    35.9. Preprocessor Directives
    35.9.1. Including Files
    35.9.2. The define and undef Directives
    35.9.3. ifdef, ifndef, elif, else, and endif Directives
    35.10. Processing Embedded SQL Programs
    35.11. Library Functions
    35.12. Large Objects
    35.13. C++ Applications
    35.13.1. Scope for Host Variables
    35.13.2. C++ Application Development with External C Module
    35.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
    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
    35.15. Informix Compatibility Mode
    35.15.1. Additional Types
    35.15.2. Additional/Missing Embedded SQL Statements
    35.15.3. Informix-compatible SQLDA Descriptor Areas
    35.15.4. Additional Functions
    35.15.5. Additional Constants
    35.16. Oracle Compatibility Mode
    35.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-13-13.12/doc/src/sgml/html/encryption-options.html postgresql-13-13.13/doc/src/sgml/html/encryption-options.html --- postgresql-13-13.12/doc/src/sgml/html/encryption-options.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/encryption-options.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -18.8. Encryption Options

    18.8. Encryption Options

    +18.8. Encryption Options

    18.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-13-13.12/doc/src/sgml/html/errcodes-appendix.html postgresql-13-13.13/doc/src/sgml/html/errcodes-appendix.html --- postgresql-13-13.12/doc/src/sgml/html/errcodes-appendix.html 2023-08-07 20:32:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/errcodes-appendix.html 2023-11-06 22:30:50.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 13.12. (Some are not actually + PostgreSQL 13.13. (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
    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
    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
    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
    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-13-13.12/doc/src/sgml/html/error-message-reporting.html postgresql-13-13.13/doc/src/sgml/html/error-message-reporting.html --- postgresql-13-13.12/doc/src/sgml/html/error-message-reporting.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/error-message-reporting.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -53.2. Reporting Errors Within the Server

    53.2. Reporting Errors Within the Server

    +53.2. Reporting Errors Within the Server

    53.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 @@ -242,4 +242,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-13-13.12/doc/src/sgml/html/error-style-guide.html postgresql-13-13.13/doc/src/sgml/html/error-style-guide.html --- postgresql-13-13.12/doc/src/sgml/html/error-style-guide.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/error-style-guide.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -53.3. Error Message Style Guide

    53.3. Error Message Style Guide

    +53.3. Error Message Style Guide

    53.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 54.2.2 to avoid making life difficult for translators. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/event-log-registration.html postgresql-13-13.13/doc/src/sgml/html/event-log-registration.html --- postgresql-13-13.12/doc/src/sgml/html/event-log-registration.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/event-log-registration.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -18.12. Registering Event Log on Windows

    18.12. Registering Event Log on Windows

    +18.12. Registering Event Log on Windows

    18.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-13-13.12/doc/src/sgml/html/event-trigger-definition.html postgresql-13-13.13/doc/src/sgml/html/event-trigger-definition.html --- postgresql-13-13.12/doc/src/sgml/html/event-trigger-definition.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/event-trigger-definition.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -39.1. Overview of Event Trigger Behavior

    39.1. Overview of Event Trigger Behavior

    +39.1. Overview of Event Trigger Behavior

    39.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 @@ -75,4 +75,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-13-13.12/doc/src/sgml/html/event-trigger-example.html postgresql-13-13.13/doc/src/sgml/html/event-trigger-example.html --- postgresql-13-13.12/doc/src/sgml/html/event-trigger-example.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/event-trigger-example.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -39.4. A Complete Event Trigger Example

    39.4. A Complete Event Trigger Example

    +39.4. A Complete Event Trigger Example

    39.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-13-13.12/doc/src/sgml/html/event-trigger-interface.html postgresql-13-13.13/doc/src/sgml/html/event-trigger-interface.html --- postgresql-13-13.12/doc/src/sgml/html/event-trigger-interface.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/event-trigger-interface.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -39.3. Writing Event Trigger Functions in C

    39.3. Writing Event Trigger Functions in C

    +39.3. Writing Event Trigger Functions in C

    39.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-13-13.12/doc/src/sgml/html/event-trigger-matrix.html postgresql-13-13.13/doc/src/sgml/html/event-trigger-matrix.html --- postgresql-13-13.12/doc/src/sgml/html/event-trigger-matrix.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/event-trigger-matrix.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -39.2. Event Trigger Firing Matrix

    39.2. Event Trigger Firing Matrix

    +39.2. Event Trigger Firing Matrix

    39.2. Event Trigger Firing Matrix

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

    Table 39.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-- 
    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 39.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-- 
    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-13-13.12/doc/src/sgml/html/event-trigger-table-rewrite-example.html postgresql-13-13.13/doc/src/sgml/html/event-trigger-table-rewrite-example.html --- postgresql-13-13.12/doc/src/sgml/html/event-trigger-table-rewrite-example.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/event-trigger-table-rewrite-example.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -39.5. A Table Rewrite Event Trigger Example

    39.5. A Table Rewrite Event Trigger Example

    +39.5. A Table Rewrite Event Trigger Example

    39.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-13-13.12/doc/src/sgml/html/event-triggers.html postgresql-13-13.13/doc/src/sgml/html/event-triggers.html --- postgresql-13-13.12/doc/src/sgml/html/event-triggers.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/event-triggers.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 39. Event Triggers

    Chapter 39. Event Triggers

    +Chapter 39. Event Triggers

    Chapter 39. Event Triggers

    To supplement the trigger mechanism discussed in Chapter 38, 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-13-13.12/doc/src/sgml/html/executor.html postgresql-13-13.13/doc/src/sgml/html/executor.html --- postgresql-13-13.12/doc/src/sgml/html/executor.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/executor.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -50.6. Executor

    50.6. Executor

    +50.6. Executor

    50.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. @@ -67,4 +67,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-13-13.12/doc/src/sgml/html/explicit-joins.html postgresql-13-13.13/doc/src/sgml/html/explicit-joins.html --- postgresql-13-13.12/doc/src/sgml/html/explicit-joins.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/explicit-joins.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/explicit-locking.html postgresql-13-13.13/doc/src/sgml/html/explicit-locking.html --- postgresql-13-13.12/doc/src/sgml/html/explicit-locking.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/explicit-locking.html 2023-11-06 22:30:29.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 @@ -391,4 +391,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-13-13.12/doc/src/sgml/html/extend-extensions.html postgresql-13-13.13/doc/src/sgml/html/extend-extensions.html --- postgresql-13-13.12/doc/src/sgml/html/extend-extensions.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/extend-extensions.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.17. Packaging Related Objects into an Extension

    37.17. Packaging Related Objects into an Extension

    +37.17. Packaging Related Objects into an Extension

    37.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-13-13.12/doc/src/sgml/html/extend-how.html postgresql-13-13.13/doc/src/sgml/html/extend-how.html --- postgresql-13-13.12/doc/src/sgml/html/extend-how.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/extend-how.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.1. How Extensibility Works

    37.1. How Extensibility Works

    +37.1. How Extensibility Works

    37.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-13-13.12/doc/src/sgml/html/extend-pgxs.html postgresql-13-13.13/doc/src/sgml/html/extend-pgxs.html --- postgresql-13-13.12/doc/src/sgml/html/extend-pgxs.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/extend-pgxs.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.18. Extension Building Infrastructure

    37.18. Extension Building Infrastructure

    +37.18. Extension Building Infrastructure

    37.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 @@ -224,4 +224,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-13-13.12/doc/src/sgml/html/extend-type-system.html postgresql-13-13.13/doc/src/sgml/html/extend-type-system.html --- postgresql-13-13.12/doc/src/sgml/html/extend-type-system.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/extend-type-system.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.2. The PostgreSQL Type System

    37.2. The PostgreSQL Type System

    +37.2. The PostgreSQL Type System

    37.2. The PostgreSQL Type System

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

    37.2.1. Base Types

    @@ -204,4 +204,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-13-13.12/doc/src/sgml/html/extend.html postgresql-13-13.13/doc/src/sgml/html/extend.html --- postgresql-13-13.12/doc/src/sgml/html/extend.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/extend.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 37. Extending SQL

    Chapter 37. Extending SQL

    Table of Contents

    37.1. How Extensibility Works
    37.2. The PostgreSQL Type System
    37.2.1. Base Types
    37.2.2. Container Types
    37.2.3. Domains
    37.2.4. Pseudo-Types
    37.2.5. Polymorphic Types
    37.3. User-Defined Functions
    37.4. User-Defined Procedures
    37.5. Query Language (SQL) Functions
    37.5.1. Arguments for SQL Functions
    37.5.2. SQL Functions on Base Types
    37.5.3. SQL Functions on Composite Types
    37.5.4. SQL Functions with Output Parameters
    37.5.5. SQL Functions with Variable Numbers of Arguments
    37.5.6. SQL Functions with Default Values for Arguments
    37.5.7. SQL Functions as Table Sources
    37.5.8. SQL Functions Returning Sets
    37.5.9. SQL Functions Returning TABLE
    37.5.10. Polymorphic SQL Functions
    37.5.11. SQL Functions with Collations
    37.6. Function Overloading
    37.7. Function Volatility Categories
    37.8. Procedural Language Functions
    37.9. Internal Functions
    37.10. C-Language Functions
    37.10.1. Dynamic Loading
    37.10.2. Base Types in C-Language Functions
    37.10.3. Version 1 Calling Conventions
    37.10.4. Writing Code
    37.10.5. Compiling and Linking Dynamically-Loaded Functions
    37.10.6. Composite-Type Arguments
    37.10.7. Returning Rows (Composite Types)
    37.10.8. Returning Sets
    37.10.9. Polymorphic Arguments and Return Types
    37.10.10. Shared Memory and LWLocks
    37.10.11. Using C++ for Extensibility
    37.11. Function Optimization Information
    37.12. User-Defined Aggregates
    37.12.1. Moving-Aggregate Mode
    37.12.2. Polymorphic and Variadic Aggregates
    37.12.3. Ordered-Set Aggregates
    37.12.4. Partial Aggregation
    37.12.5. Support Functions for Aggregates
    37.13. User-Defined Types
    37.13.1. TOAST Considerations
    37.14. User-Defined Operators
    37.15. Operator Optimization Information
    37.15.1. COMMUTATOR
    37.15.2. NEGATOR
    37.15.3. RESTRICT
    37.15.4. JOIN
    37.15.5. HASHES
    37.15.6. MERGES
    37.16. Interfacing Extensions to Indexes
    37.16.1. Index Methods and Operator Classes
    37.16.2. Index Method Strategies
    37.16.3. Index Method Support Routines
    37.16.4. An Example
    37.16.5. Operator Classes and Operator Families
    37.16.6. System Dependencies on Operator Classes
    37.16.7. Ordering Operators
    37.16.8. Special Features of Operator Classes
    37.17. Packaging Related Objects into an Extension
    37.17.1. Extension Files
    37.17.2. Extension Relocatability
    37.17.3. Extension Configuration Tables
    37.17.4. Extension Updates
    37.17.5. Installing Extensions Using Update Scripts
    37.17.6. Security Considerations for Extensions
    37.17.7. Extension Example
    37.18. Extension Building Infrastructure

    +Chapter 37. Extending SQL

    Chapter 37. Extending SQL

    Table of Contents

    37.1. How Extensibility Works
    37.2. The PostgreSQL Type System
    37.2.1. Base Types
    37.2.2. Container Types
    37.2.3. Domains
    37.2.4. Pseudo-Types
    37.2.5. Polymorphic Types
    37.3. User-Defined Functions
    37.4. User-Defined Procedures
    37.5. Query Language (SQL) Functions
    37.5.1. Arguments for SQL Functions
    37.5.2. SQL Functions on Base Types
    37.5.3. SQL Functions on Composite Types
    37.5.4. SQL Functions with Output Parameters
    37.5.5. SQL Functions with Variable Numbers of Arguments
    37.5.6. SQL Functions with Default Values for Arguments
    37.5.7. SQL Functions as Table Sources
    37.5.8. SQL Functions Returning Sets
    37.5.9. SQL Functions Returning TABLE
    37.5.10. Polymorphic SQL Functions
    37.5.11. SQL Functions with Collations
    37.6. Function Overloading
    37.7. Function Volatility Categories
    37.8. Procedural Language Functions
    37.9. Internal Functions
    37.10. C-Language Functions
    37.10.1. Dynamic Loading
    37.10.2. Base Types in C-Language Functions
    37.10.3. Version 1 Calling Conventions
    37.10.4. Writing Code
    37.10.5. Compiling and Linking Dynamically-Loaded Functions
    37.10.6. Composite-Type Arguments
    37.10.7. Returning Rows (Composite Types)
    37.10.8. Returning Sets
    37.10.9. Polymorphic Arguments and Return Types
    37.10.10. Shared Memory and LWLocks
    37.10.11. Using C++ for Extensibility
    37.11. Function Optimization Information
    37.12. User-Defined Aggregates
    37.12.1. Moving-Aggregate Mode
    37.12.2. Polymorphic and Variadic Aggregates
    37.12.3. Ordered-Set Aggregates
    37.12.4. Partial Aggregation
    37.12.5. Support Functions for Aggregates
    37.13. User-Defined Types
    37.13.1. TOAST Considerations
    37.14. User-Defined Operators
    37.15. Operator Optimization Information
    37.15.1. COMMUTATOR
    37.15.2. NEGATOR
    37.15.3. RESTRICT
    37.15.4. JOIN
    37.15.5. HASHES
    37.15.6. MERGES
    37.16. Interfacing Extensions to Indexes
    37.16.1. Index Methods and Operator Classes
    37.16.2. Index Method Strategies
    37.16.3. Index Method Support Routines
    37.16.4. An Example
    37.16.5. Operator Classes and Operator Families
    37.16.6. System Dependencies on Operator Classes
    37.16.7. Ordering Operators
    37.16.8. Special Features of Operator Classes
    37.17. Packaging Related Objects into an Extension
    37.17.1. Extension Files
    37.17.2. Extension Relocatability
    37.17.3. Extension Configuration Tables
    37.17.4. Extension Updates
    37.17.5. Installing Extensions Using Update Scripts
    37.17.6. Security Considerations for Extensions
    37.17.7. Extension Example
    37.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 37.17)

  • -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/external-admin-tools.html postgresql-13-13.13/doc/src/sgml/html/external-admin-tools.html --- postgresql-13-13.12/doc/src/sgml/html/external-admin-tools.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/external-admin-tools.html 2023-11-06 22:30:55.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-13-13.12/doc/src/sgml/html/external-extensions.html postgresql-13-13.13/doc/src/sgml/html/external-extensions.html --- postgresql-13-13.12/doc/src/sgml/html/external-extensions.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/external-extensions.html 2023-11-06 22:30:55.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 master/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-13-13.12/doc/src/sgml/html/external-interfaces.html postgresql-13-13.13/doc/src/sgml/html/external-interfaces.html --- postgresql-13-13.12/doc/src/sgml/html/external-interfaces.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/external-interfaces.html 2023-11-06 22:30:55.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:

    • @@ -13,9 +13,12 @@

    All other language interfaces are external projects and are distributed - separately. Table H.1 includes a list of - some of these projects. Note that some of these packages might not be - released under the same license as PostgreSQL. For more - information on each language interface, including licensing terms, refer to - its website and documentation. -

    Table H.1. Externally Maintained Client Interfaces

    NameLanguageCommentsWebsite
    DBD::PgPerlPerl DBI driverhttps://metacpan.org/release/DBD-Pg
    JDBCJavaType 4 JDBC driverhttps://jdbc.postgresql.org/
    libpqxxC++C++ interfacehttps://pqxx.org/
    node-postgresJavaScriptNode.js driverhttps://node-postgres.com/
    Npgsql.NET.NET data providerhttps://www.npgsql.org/
    pgtclTcl https://github.com/flightaware/Pgtcl
    pgtclngTcl https://sourceforge.net/projects/pgtclng/
    pqGoPure Go driver for Go's database/sqlhttps://github.com/lib/pq
    psqlODBCODBCODBC driverhttps://odbc.postgresql.org/
    psycopgPythonDB API 2.0-complianthttps://www.psycopg.org/

    \ No newline at end of file + separately. A + list of language interfaces + is maintained on the PostgreSQL wiki. Note that some of these packages are + not released under the same license as PostgreSQL. + For more information on each language interface, including licensing terms, + refer to its website and documentation. +

    + https://wiki.postgresql.org/wiki/List_of_drivers +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/external-pl.html postgresql-13-13.13/doc/src/sgml/html/external-pl.html --- postgresql-13-13.12/doc/src/sgml/html/external-pl.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/external-pl.html 2023-11-06 22:30:55.000000000 +0000 @@ -1,14 +1,18 @@ -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.

    In addition, there are a number of procedural languages that are developed and maintained outside the core PostgreSQL - distribution. Table H.2 lists some of these - packages. Note that some of these projects might not be released under the same - license as PostgreSQL. For more information on each - procedural language, including licensing information, refer to its website + distribution. A list of + procedural languages + is maintained on the PostgreSQL wiki. Note that some of these projects are + not released under the same license as PostgreSQL. + For more information on each procedural language, including licensing + information, refer to its website and documentation. -

    Table H.2. Externally Maintained Procedural Languages


    \ No newline at end of file +

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

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/external-projects.html postgresql-13-13.13/doc/src/sgml/html/external-projects.html --- postgresql-13-13.12/doc/src/sgml/html/external-projects.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/external-projects.html 2023-11-06 22:30:55.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-13-13.12/doc/src/sgml/html/fdw-callbacks.html postgresql-13-13.13/doc/src/sgml/html/fdw-callbacks.html --- postgresql-13-13.12/doc/src/sgml/html/fdw-callbacks.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/fdw-callbacks.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -56.2. Foreign Data Wrapper Callback Routines \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/fdw-functions.html postgresql-13-13.13/doc/src/sgml/html/fdw-functions.html --- postgresql-13-13.12/doc/src/sgml/html/fdw-functions.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/fdw-functions.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -56.1. Foreign Data Wrapper Functions

    56.1. Foreign Data Wrapper Functions

    +56.1. Foreign Data Wrapper Functions

    56.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. @@ -33,4 +33,4 @@ or ForeignTableRelationId). 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-13-13.12/doc/src/sgml/html/fdw-helpers.html postgresql-13-13.13/doc/src/sgml/html/fdw-helpers.html --- postgresql-13-13.12/doc/src/sgml/html/fdw-helpers.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/fdw-helpers.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -56.3. Foreign Data Wrapper Helper Functions

    56.3. Foreign Data Wrapper Helper Functions

    +56.3. Foreign Data Wrapper Helper Functions

    56.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-13-13.12/doc/src/sgml/html/fdw-planning.html postgresql-13-13.13/doc/src/sgml/html/fdw-planning.html --- postgresql-13-13.12/doc/src/sgml/html/fdw-planning.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/fdw-planning.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -56.4. Foreign Data Wrapper Query Planning

    56.4. Foreign Data Wrapper Query Planning

    +56.4. Foreign Data Wrapper Query Planning

    56.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-13-13.12/doc/src/sgml/html/fdw-row-locking.html postgresql-13-13.13/doc/src/sgml/html/fdw-row-locking.html --- postgresql-13-13.12/doc/src/sgml/html/fdw-row-locking.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/fdw-row-locking.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -56.5. Row Locking in Foreign Data Wrappers

    56.5. Row Locking in Foreign Data Wrappers

    +56.5. Row Locking in Foreign Data Wrappers

    56.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-13-13.12/doc/src/sgml/html/fdwhandler.html postgresql-13-13.13/doc/src/sgml/html/fdwhandler.html --- postgresql-13-13.12/doc/src/sgml/html/fdwhandler.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/fdwhandler.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 56. Writing a Foreign Data Wrapper

    Chapter 56. Writing a Foreign Data Wrapper

    +Chapter 56. Writing a Foreign Data Wrapper

    Chapter 56. Writing a Foreign Data Wrapper

    All operations on a foreign table are handled through its foreign data wrapper, which consists of a set of functions that the core server calls. The foreign data wrapper is responsible for fetching @@ -18,4 +18,4 @@ However, PostgreSQL does not implement that API, because the effort to accommodate it into PostgreSQL would be large, and the standard API hasn't gained wide adoption anyway. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/features-sql-standard.html postgresql-13-13.13/doc/src/sgml/html/features-sql-standard.html --- postgresql-13-13.12/doc/src/sgml/html/features-sql-standard.html 2023-08-07 20:32:35.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/features-sql-standard.html 2023-11-06 22:30:52.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 
    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 
    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 
    F321 User authorization 
    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 
    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 
    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 
    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 
    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 
    T231 Sensitive cursors 
    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-06CoreROUTINES view 
    T321-07CorePARAMETERS view 
    T323 Explicit security for external routines 
    T325 Qualified SQL parameter references 
    T331 Basic 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 
    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-13-13.12/doc/src/sgml/html/features.html postgresql-13-13.13/doc/src/sgml/html/features.html --- postgresql-13-13.12/doc/src/sgml/html/features.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/features.html 2023-11-06 22:30:53.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-13-13.12/doc/src/sgml/html/file-fdw.html postgresql-13-13.13/doc/src/sgml/html/file-fdw.html --- postgresql-13-13.12/doc/src/sgml/html/file-fdw.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/file-fdw.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.14. file_fdw

    F.14. file_fdw

    +F.14. file_fdw

    F.14. 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 @@ -140,4 +140,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-13-13.12/doc/src/sgml/html/functions-admin.html postgresql-13-13.13/doc/src/sgml/html/functions-admin.html --- postgresql-13-13.12/doc/src/sgml/html/functions-admin.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-admin.html 2023-11-06 22:30:28.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-13-13.12/doc/src/sgml/html/functions-aggregate.html postgresql-13-13.13/doc/src/sgml/html/functions-aggregate.html --- postgresql-13-13.12/doc/src/sgml/html/functions-aggregate.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-aggregate.html 2023-11-06 22:30:28.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.55 @@ -680,4 +680,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-13-13.12/doc/src/sgml/html/functions-array.html postgresql-13-13.13/doc/src/sgml/html/functions-array.html --- postgresql-13-13.12/doc/src/sgml/html/functions-array.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-array.html 2023-11-06 22:30:28.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.51 shows the specialized operators available for array types. In addition to those, the usual comparison operators shown in Table 9.1 are available for @@ -399,4 +399,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-13-13.12/doc/src/sgml/html/functions-binarystring.html postgresql-13-13.13/doc/src/sgml/html/functions-binarystring.html --- postgresql-13-13.12/doc/src/sgml/html/functions-binarystring.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-binarystring.html 2023-11-06 22:30:27.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 @@ -465,4 +465,4 @@ See also the aggregate function string_agg in Section 9.21 and the large object functions in Section 34.4. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/functions-bitstring.html postgresql-13-13.13/doc/src/sgml/html/functions-bitstring.html --- postgresql-13-13.12/doc/src/sgml/html/functions-bitstring.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-bitstring.html 2023-11-06 22:30:27.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 @@ -220,4 +220,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-13-13.12/doc/src/sgml/html/functions-comparison.html postgresql-13-13.13/doc/src/sgml/html/functions-comparison.html --- postgresql-13-13.12/doc/src/sgml/html/functions-comparison.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-comparison.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/functions-comparisons.html postgresql-13-13.13/doc/src/sgml/html/functions-comparisons.html --- postgresql-13-13.12/doc/src/sgml/html/functions-comparisons.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-comparisons.html 2023-11-06 22:30:28.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 63.4.2). 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-13-13.12/doc/src/sgml/html/functions-conditional.html postgresql-13-13.13/doc/src/sgml/html/functions-conditional.html --- postgresql-13-13.12/doc/src/sgml/html/functions-conditional.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-conditional.html 2023-11-06 22:30:28.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-13-13.12/doc/src/sgml/html/functions-datetime.html postgresql-13-13.13/doc/src/sgml/html/functions-datetime.html --- postgresql-13-13.12/doc/src/sgml/html/functions-datetime.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-datetime.html 2023-11-06 22:30:27.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.32 shows the available functions for date/time value processing, with details appearing in the following subsections. Table 9.31 illustrates the behaviors of @@ -1259,4 +1259,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-13-13.12/doc/src/sgml/html/functions-enum.html postgresql-13-13.13/doc/src/sgml/html/functions-enum.html --- postgresql-13-13.12/doc/src/sgml/html/functions-enum.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-enum.html 2023-11-06 22:30:27.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-13-13.12/doc/src/sgml/html/functions-event-triggers.html postgresql-13-13.13/doc/src/sgml/html/functions-event-triggers.html --- postgresql-13-13.12/doc/src/sgml/html/functions-event-triggers.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-event-triggers.html 2023-11-06 22:30:29.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.

    @@ -130,4 +130,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-13-13.12/doc/src/sgml/html/functions-formatting.html postgresql-13-13.13/doc/src/sgml/html/functions-formatting.html --- postgresql-13-13.12/doc/src/sgml/html/functions-formatting.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-formatting.html 2023-11-06 22:30:27.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 @@ -339,6 +339,10 @@ is specified then it will be deleted. (For to_number(), these two pattern characters are equivalent.)

  • + If the format provides fewer fractional digits than the number being + formatted, to_char() will round the number to + the specified number of fractional digits. +

  • The pattern characters S, L, D, and G represent the sign, currency symbol, decimal point, and thousands separator characters defined by the current locale @@ -403,4 +407,4 @@

    Table 9.29. 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.30 shows some examples of the use of the to_char function. -

    Table 9.30. 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.30. 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-13-13.12/doc/src/sgml/html/functions-geometry.html postgresql-13-13.13/doc/src/sgml/html/functions-geometry.html --- postgresql-13-13.12/doc/src/sgml/html/functions-geometry.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-geometry.html 2023-11-06 22:30:27.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 @@ -903,4 +903,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-13-13.12/doc/src/sgml/html/functions-info.html postgresql-13-13.13/doc/src/sgml/html/functions-info.html --- postgresql-13-13.12/doc/src/sgml/html/functions-info.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-info.html 2023-11-06 22:30:28.000000000 +0000 @@ -1,11 +1,11 @@ -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.63 shows several functions that extract session and system information.

    In addition to the functions listed in this section, there are a number of functions related to the statistics system that also provide system - information. See Section 27.2.2 for more + information. See Section 27.2.20 for more information.

    Table 9.63. Session Information Functions

    Function @@ -1669,4 +1669,4 @@

    Returns information about recovery state, as shown in Table 9.82. -


    Table 9.79. 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.80. 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.81. 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.82. 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.79. 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.80. 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.81. 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.82. 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-13-13.12/doc/src/sgml/html/functions-json.html postgresql-13-13.13/doc/src/sgml/html/functions-json.html --- postgresql-13-13.12/doc/src/sgml/html/functions-json.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-json.html 2023-11-06 22:30:28.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-13-13.12/doc/src/sgml/html/functions-logical.html postgresql-13-13.13/doc/src/sgml/html/functions-logical.html --- postgresql-13-13.12/doc/src/sgml/html/functions-logical.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-logical.html 2023-11-06 22:30:26.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-13-13.12/doc/src/sgml/html/functions-matching.html postgresql-13-13.13/doc/src/sgml/html/functions-matching.html --- postgresql-13-13.12/doc/src/sgml/html/functions-matching.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-matching.html 2023-11-06 22:30:27.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 @@ -1245,4 +1245,4 @@ backslash.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/functions-math.html postgresql-13-13.13/doc/src/sgml/html/functions-math.html --- postgresql-13-13.12/doc/src/sgml/html/functions-math.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-math.html 2023-11-06 22:30:26.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 @@ -1019,4 +1019,4 @@

    atanh(0.5)0.5493061443340548 -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/functions-net.html postgresql-13-13.13/doc/src/sgml/html/functions-net.html --- postgresql-13-13.12/doc/src/sgml/html/functions-net.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-net.html 2023-11-06 22:30:27.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-13-13.12/doc/src/sgml/html/functions-range.html postgresql-13-13.13/doc/src/sgml/html/functions-range.html --- postgresql-13-13.12/doc/src/sgml/html/functions-range.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-range.html 2023-11-06 22:30:28.000000000 +0000 @@ -1,5 +1,5 @@ -9.20. Range Functions and Operators

    9.20. Range Functions and Operators

    +9.20. Range Functions and Operators

    9.20. Range Functions and Operators

    See Section 8.17 for an overview of range types.

    Table 9.53 shows the specialized operators @@ -261,4 +261,4 @@ The lower_inc, upper_inc, lower_inf, and upper_inf functions all return false for an empty range. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/functions-sequence.html postgresql-13-13.13/doc/src/sgml/html/functions-sequence.html --- postgresql-13-13.12/doc/src/sgml/html/functions-sequence.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-sequence.html 2023-11-06 22:30:28.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. @@ -180,4 +180,4 @@ Of course, the argument of a sequence function can be an expression as well as a constant. If it is a text expression then the implicit coercion will result in a run-time lookup. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/functions-srf.html postgresql-13-13.13/doc/src/sgml/html/functions-srf.html --- postgresql-13-13.12/doc/src/sgml/html/functions-srf.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-srf.html 2023-11-06 22:30:28.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.61 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-13-13.12/doc/src/sgml/html/functions-statistics.html postgresql-13-13.13/doc/src/sgml/html/functions-statistics.html --- postgresql-13-13.12/doc/src/sgml/html/functions-statistics.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-statistics.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/functions-string.html postgresql-13-13.13/doc/src/sgml/html/functions-string.html --- postgresql-13-13.12/doc/src/sgml/html/functions-string.html 2023-08-07 20:32:09.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-string.html 2023-11-06 22:30:27.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, @@ -998,4 +998,4 @@ The %I and %L format specifiers are particularly useful for safely constructing dynamic SQL statements. See Example 42.1. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/functions-subquery.html postgresql-13-13.13/doc/src/sgml/html/functions-subquery.html --- postgresql-13-13.12/doc/src/sgml/html/functions-subquery.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-subquery.html 2023-11-06 22:30:28.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-13-13.12/doc/src/sgml/html/functions-textsearch.html postgresql-13-13.13/doc/src/sgml/html/functions-textsearch.html --- postgresql-13-13.12/doc/src/sgml/html/functions-textsearch.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-textsearch.html 2023-11-06 22:30:27.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.41, Table 9.42 and Table 9.43 @@ -750,4 +750,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-13-13.12/doc/src/sgml/html/functions-trigger.html postgresql-13-13.13/doc/src/sgml/html/functions-trigger.html --- postgresql-13-13.12/doc/src/sgml/html/functions-trigger.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-trigger.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/functions-uuid.html postgresql-13-13.13/doc/src/sgml/html/functions-uuid.html --- postgresql-13-13.12/doc/src/sgml/html/functions-uuid.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-uuid.html 2023-11-06 22:30:27.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-13-13.12/doc/src/sgml/html/functions-window.html postgresql-13-13.13/doc/src/sgml/html/functions-window.html --- postgresql-13-13.12/doc/src/sgml/html/functions-window.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-window.html 2023-11-06 22:30:28.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-13-13.12/doc/src/sgml/html/functions-xml.html postgresql-13-13.13/doc/src/sgml/html/functions-xml.html --- postgresql-13-13.12/doc/src/sgml/html/functions-xml.html 2023-08-07 20:32:10.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions-xml.html 2023-11-06 22:30:27.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 @@ -908,4 +908,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-13-13.12/doc/src/sgml/html/functions.html postgresql-13-13.13/doc/src/sgml/html/functions.html --- postgresql-13-13.12/doc/src/sgml/html/functions.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/functions.html 2023-11-06 22:30:29.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. AT TIME ZONE
    9.9.4. Current Date/Time
    9.9.5. 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 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. AT TIME ZONE
    9.9.4. Current Date/Time
    9.9.5. 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 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-13-13.12/doc/src/sgml/html/fuzzystrmatch.html postgresql-13-13.13/doc/src/sgml/html/fuzzystrmatch.html --- postgresql-13-13.12/doc/src/sgml/html/fuzzystrmatch.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/fuzzystrmatch.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.15. fuzzystrmatch

    F.15. fuzzystrmatch

    +F.15. fuzzystrmatch

    F.15. 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-13-13.12/doc/src/sgml/html/generic-wal.html postgresql-13-13.13/doc/src/sgml/html/generic-wal.html --- postgresql-13-13.12/doc/src/sgml/html/generic-wal.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/generic-wal.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 62. Generic WAL Records

    Chapter 62. Generic WAL Records

    +Chapter 62. Generic WAL Records

    Chapter 62. 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 @@ -92,4 +92,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-13-13.12/doc/src/sgml/html/geqo-biblio.html postgresql-13-13.13/doc/src/sgml/html/geqo-biblio.html --- postgresql-13-13.12/doc/src/sgml/html/geqo-biblio.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/geqo-biblio.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -59.4. Further Reading

    59.4. Further Reading

    +59.4. Further Reading

    59.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-13-13.12/doc/src/sgml/html/geqo-intro.html postgresql-13-13.13/doc/src/sgml/html/geqo-intro.html --- postgresql-13-13.12/doc/src/sgml/html/geqo-intro.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/geqo-intro.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -59.1. Query Handling as a Complex Optimization Problem

    59.1. Query Handling as a Complex Optimization Problem

    +59.1. Query Handling as a Complex Optimization Problem

    59.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-13-13.12/doc/src/sgml/html/geqo-intro2.html postgresql-13-13.13/doc/src/sgml/html/geqo-intro2.html --- postgresql-13-13.12/doc/src/sgml/html/geqo-intro2.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/geqo-intro2.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -59.2. Genetic Algorithms

    59.2. Genetic Algorithms

    +59.2. Genetic Algorithms

    59.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-13-13.12/doc/src/sgml/html/geqo-pg-intro.html postgresql-13-13.13/doc/src/sgml/html/geqo-pg-intro.html --- postgresql-13-13.12/doc/src/sgml/html/geqo-pg-intro.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/geqo-pg-intro.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -59.3. Genetic Query Optimization (GEQO) in PostgreSQL

    59.3. Genetic Query Optimization (GEQO) in PostgreSQL

    59.3.1. Generating Possible Plans with GEQO
    59.3.2. Future Implementation Tasks for +59.3. Genetic Query Optimization (GEQO) in PostgreSQL

    59.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-13-13.12/doc/src/sgml/html/geqo.html postgresql-13-13.13/doc/src/sgml/html/geqo.html --- postgresql-13-13.12/doc/src/sgml/html/geqo.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/geqo.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,8 +1,8 @@ -Chapter 59. Genetic Query Optimizer

    Chapter 59. Genetic Query Optimizer

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/gin-builtin-opclasses.html postgresql-13-13.13/doc/src/sgml/html/gin-builtin-opclasses.html --- postgresql-13-13.12/doc/src/sgml/html/gin-builtin-opclasses.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gin-builtin-opclasses.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -66.2. Built-in Operator Classes

    66.2. Built-in Operator Classes

    +66.2. Built-in Operator Classes

    66.2. Built-in Operator Classes

    The core PostgreSQL distribution includes the GIN operator classes shown in Table 66.1. @@ -29,4 +29,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-13-13.12/doc/src/sgml/html/gin-examples.html postgresql-13-13.13/doc/src/sgml/html/gin-examples.html --- postgresql-13-13.12/doc/src/sgml/html/gin-examples.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gin-examples.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -66.7. Examples

    66.7. Examples

    +66.7. Examples

    66.7. Examples

    The core PostgreSQL distribution includes the GIN operator classes previously shown in Table 66.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-13-13.12/doc/src/sgml/html/gin-extensibility.html postgresql-13-13.13/doc/src/sgml/html/gin-extensibility.html --- postgresql-13-13.12/doc/src/sgml/html/gin-extensibility.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gin-extensibility.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -66.3. Extensibility

    66.3. Extensibility

    +66.3. Extensibility

    66.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-13-13.12/doc/src/sgml/html/gin-implementation.html postgresql-13-13.13/doc/src/sgml/html/gin-implementation.html --- postgresql-13-13.12/doc/src/sgml/html/gin-implementation.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gin-implementation.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -66.4. Implementation

    66.4. Implementation

    +66.4. Implementation

    66.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-13-13.12/doc/src/sgml/html/gin-intro.html postgresql-13-13.13/doc/src/sgml/html/gin-intro.html --- postgresql-13-13.12/doc/src/sgml/html/gin-intro.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gin-intro.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -66.1. Introduction

    66.1. Introduction

    +66.1. Introduction

    66.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-13-13.12/doc/src/sgml/html/gin-limit.html postgresql-13-13.13/doc/src/sgml/html/gin-limit.html --- postgresql-13-13.12/doc/src/sgml/html/gin-limit.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gin-limit.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -66.6. Limitations

    66.6. Limitations

    +66.6. Limitations

    66.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-13-13.12/doc/src/sgml/html/gin-tips.html postgresql-13-13.13/doc/src/sgml/html/gin-tips.html --- postgresql-13-13.12/doc/src/sgml/html/gin-tips.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gin-tips.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -66.5. GIN Tips and Tricks

    66.5. GIN Tips and Tricks

    Create vs. insert

    +66.5. GIN Tips and Tricks

    66.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 @@ -54,4 +54,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-13-13.12/doc/src/sgml/html/gin.html postgresql-13-13.13/doc/src/sgml/html/gin.html --- postgresql-13-13.12/doc/src/sgml/html/gin.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gin.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 66. GIN Indexes \ No newline at end of file +Chapter 66. GIN Indexes \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/gist-builtin-opclasses.html postgresql-13-13.13/doc/src/sgml/html/gist-builtin-opclasses.html --- postgresql-13-13.12/doc/src/sgml/html/gist-builtin-opclasses.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gist-builtin-opclasses.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -64.2. Built-in Operator Classes

    64.2. Built-in Operator Classes

    +64.2. Built-in Operator Classes

    64.2. Built-in Operator Classes

    The core PostgreSQL distribution includes the GiST operator classes shown in Table 64.1. @@ -107,4 +107,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-13-13.12/doc/src/sgml/html/gist-examples.html postgresql-13-13.13/doc/src/sgml/html/gist-examples.html --- postgresql-13-13.12/doc/src/sgml/html/gist-examples.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gist-examples.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -64.5. Examples

    64.5. Examples

    +64.5. Examples

    64.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-13-13.12/doc/src/sgml/html/gist-extensibility.html postgresql-13-13.13/doc/src/sgml/html/gist-extensibility.html --- postgresql-13-13.12/doc/src/sgml/html/gist-extensibility.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gist-extensibility.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -64.3. Extensibility

    64.3. Extensibility

    +64.3. Extensibility

    64.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 @@ -752,4 +752,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-13-13.12/doc/src/sgml/html/gist-implementation.html postgresql-13-13.13/doc/src/sgml/html/gist-implementation.html --- postgresql-13-13.12/doc/src/sgml/html/gist-implementation.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gist-implementation.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -64.4. Implementation

    64.4. Implementation

    64.4.1. GiST Buffering Build

    +64.4. Implementation

    64.4. Implementation

    64.4.1. GiST Buffering Build

    Building large GiST indexes by simply inserting all the tuples tends to be slow, because if the index tuples are scattered across the index and the index is large enough to not fit in cache, the insertions need to perform @@ -24,4 +24,4 @@ to the 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-13-13.12/doc/src/sgml/html/gist-intro.html postgresql-13-13.13/doc/src/sgml/html/gist-intro.html --- postgresql-13-13.12/doc/src/sgml/html/gist-intro.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gist-intro.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -64.1. Introduction

    64.1. Introduction

    +64.1. Introduction

    64.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-13-13.12/doc/src/sgml/html/gist.html postgresql-13-13.13/doc/src/sgml/html/gist.html --- postgresql-13-13.12/doc/src/sgml/html/gist.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gist.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 64. GiST Indexes \ No newline at end of file +Chapter 64. GiST Indexes \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/git.html postgresql-13-13.13/doc/src/sgml/html/git.html --- postgresql-13-13.12/doc/src/sgml/html/git.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/git.html 2023-11-06 22:30:55.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 @@ -39,4 +39,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-13-13.12/doc/src/sgml/html/glossary.html postgresql-13-13.13/doc/src/sgml/html/glossary.html --- postgresql-13-13.12/doc/src/sgml/html/glossary.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/glossary.html 2023-11-06 22:30:55.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. @@ -995,4 +995,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-13-13.12/doc/src/sgml/html/gssapi-auth.html postgresql-13-13.13/doc/src/sgml/html/gssapi-auth.html --- postgresql-13-13.12/doc/src/sgml/html/gssapi-auth.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gssapi-auth.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -20.6. GSSAPI Authentication

    20.6. GSSAPI Authentication

    +20.6. GSSAPI Authentication

    20.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-13-13.12/doc/src/sgml/html/gssapi-enc.html postgresql-13-13.13/doc/src/sgml/html/gssapi-enc.html --- postgresql-13-13.12/doc/src/sgml/html/gssapi-enc.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/gssapi-enc.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -18.10. Secure TCP/IP Connections with GSSAPI Encryption

    18.10. Secure TCP/IP Connections with GSSAPI Encryption

    +18.10. Secure TCP/IP Connections with GSSAPI Encryption

    18.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 20.6.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/hash-implementation.html postgresql-13-13.13/doc/src/sgml/html/hash-implementation.html --- postgresql-13-13.12/doc/src/sgml/html/hash-implementation.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/hash-implementation.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -68.2. Implementation

    68.2. Implementation

    +68.2. Implementation

    68.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 @@ -33,4 +33,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-13-13.12/doc/src/sgml/html/hash-index.html postgresql-13-13.13/doc/src/sgml/html/hash-index.html --- postgresql-13-13.12/doc/src/sgml/html/hash-index.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/hash-index.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 68. Hash Indexes

    Chapter 68. Hash Indexes

    \ No newline at end of file +Chapter 68. Hash Indexes

    Chapter 68. Hash Indexes

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/hash-intro.html postgresql-13-13.13/doc/src/sgml/html/hash-intro.html --- postgresql-13-13.12/doc/src/sgml/html/hash-intro.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/hash-intro.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -68.1. Overview

    68.1. Overview

    +68.1. Overview

    68.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-13-13.12/doc/src/sgml/html/high-availability.html postgresql-13-13.13/doc/src/sgml/html/high-availability.html --- postgresql-13-13.12/doc/src/sgml/html/high-availability.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/high-availability.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 26. High Availability, Load Balancing, and Replication

    Chapter 26. High Availability, Load Balancing, and Replication

    +Chapter 26. High Availability, Load Balancing, and Replication

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/history.html postgresql-13-13.13/doc/src/sgml/html/history.html --- postgresql-13-13.12/doc/src/sgml/html/history.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/history.html 2023-11-06 22:30:24.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 @@ -137,4 +137,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-13-13.12/doc/src/sgml/html/hot-standby.html postgresql-13-13.13/doc/src/sgml/html/hot-standby.html --- postgresql-13-13.12/doc/src/sgml/html/hot-standby.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/hot-standby.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -26.5. Hot Standby

    26.5. Hot Standby

    +26.5. Hot Standby

    26.5. 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 @@ -538,4 +538,4 @@ hot standby mode will generate an error.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/how-parallel-query-works.html postgresql-13-13.13/doc/src/sgml/html/how-parallel-query-works.html --- postgresql-13-13.12/doc/src/sgml/html/how-parallel-query-works.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/how-parallel-query-works.html 2023-11-06 22:30:30.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-13-13.12/doc/src/sgml/html/hstore.html postgresql-13-13.13/doc/src/sgml/html/hstore.html --- postgresql-13-13.12/doc/src/sgml/html/hstore.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/hstore.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.16. hstore

    F.16. hstore

    +F.16. hstore

    F.16. 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 @@ -666,4 +666,4 @@

    Additional enhancements by Andrew Gierth , United Kingdom -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/index-api.html postgresql-13-13.13/doc/src/sgml/html/index-api.html --- postgresql-13-13.12/doc/src/sgml/html/index-api.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/index-api.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -61.1. Basic API Structure for Indexes

    61.1. Basic API Structure for Indexes

    +61.1. Basic API Structure for Indexes

    61.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 @@ -176,4 +176,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-13-13.12/doc/src/sgml/html/index-cost-estimation.html postgresql-13-13.13/doc/src/sgml/html/index-cost-estimation.html --- postgresql-13-13.12/doc/src/sgml/html/index-cost-estimation.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/index-cost-estimation.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -61.6. Index Cost Estimation Functions

    61.6. Index Cost Estimation Functions

    +61.6. Index Cost Estimation Functions

    61.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-13-13.12/doc/src/sgml/html/index-functions.html postgresql-13-13.13/doc/src/sgml/html/index-functions.html --- postgresql-13-13.12/doc/src/sgml/html/index-functions.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/index-functions.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -61.2. Index Access Method Functions

    61.2. Index Access Method Functions

    +61.2. Index Access Method Functions

    61.2. Index Access Method Functions

    The index construction and maintenance functions that an index access method must provide in IndexAmRoutine are:

    @@ -429,4 +429,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-13-13.12/doc/src/sgml/html/index-locking.html postgresql-13-13.13/doc/src/sgml/html/index-locking.html --- postgresql-13-13.12/doc/src/sgml/html/index-locking.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/index-locking.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -61.4. Index Locking Considerations

    61.4. Index Locking Considerations

    +61.4. Index Locking Considerations

    61.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-13-13.12/doc/src/sgml/html/index-scanning.html postgresql-13-13.13/doc/src/sgml/html/index-scanning.html --- postgresql-13-13.12/doc/src/sgml/html/index-scanning.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/index-scanning.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -61.3. Index Scanning

    61.3. Index Scanning

    +61.3. Index Scanning

    61.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-13-13.12/doc/src/sgml/html/index-unique-checks.html postgresql-13-13.13/doc/src/sgml/html/index-unique-checks.html --- postgresql-13-13.12/doc/src/sgml/html/index-unique-checks.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/index-unique-checks.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -61.5. Index Uniqueness Checks

    61.5. Index Uniqueness Checks

    +61.5. Index Uniqueness Checks

    61.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-13-13.12/doc/src/sgml/html/index.html postgresql-13-13.13/doc/src/sgml/html/index.html --- postgresql-13-13.12/doc/src/sgml/html/index.html 2023-08-07 20:32:40.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/index.html 2023-11-06 22:30:57.000000000 +0000 @@ -1,2 +1,2 @@ -PostgreSQL 13.12 Documentation

    PostgreSQL 13.12 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 Source Code
    17. Installation from Source Code on Windows
    18. Server Setup and Operation
    19. Server Configuration
    20. Client Authentication
    21. Database Roles
    22. Managing Databases
    23. Localization
    24. Routine Database Maintenance Tasks
    25. Backup and Restore
    26. High Availability, Load Balancing, and Replication
    27. Monitoring Database Activity
    28. Monitoring Disk Usage
    29. Reliability and the Write-Ahead Log
    30. Logical Replication
    31. Just-in-Time Compilation (JIT)
    32. Regression Tests
    IV. Client Interfaces
    33. libpq — C Library
    34. Large Objects
    35. ECPG — Embedded SQL in C
    36. The Information Schema
    V. Server Programming
    37. Extending SQL
    38. Triggers
    39. Event Triggers
    40. The Rule System
    41. Procedural Languages
    42. PL/pgSQLSQL Procedural Language
    43. PL/Tcl — Tcl Procedural Language
    44. PL/Perl — Perl Procedural Language
    45. PL/Python — Python Procedural Language
    46. Server Programming Interface
    47. Background Worker Processes
    48. Logical Decoding
    49. Replication Progress Tracking
    VI. Reference
    I. SQL Commands
    II. PostgreSQL Client Applications
    III. PostgreSQL Server Applications
    VII. Internals
    50. Overview of PostgreSQL Internals
    51. System Catalogs
    52. Frontend/Backend Protocol
    53. PostgreSQL Coding Conventions
    54. Native Language Support
    55. Writing a Procedural Language Handler
    56. Writing a Foreign Data Wrapper
    57. Writing a Table Sampling Method
    58. Writing a Custom Scan Provider
    59. Genetic Query Optimizer
    60. Table Access Method Interface Definition
    61. Index Access Method Interface Definition
    62. Generic WAL Records
    63. B-Tree Indexes
    64. GiST Indexes
    65. SP-GiST Indexes
    66. GIN Indexes
    67. BRIN Indexes
    68. Hash Indexes
    69. Database Physical Storage
    70. System Catalog Declarations and Initial Contents
    71. How the Planner Uses Statistics
    72. 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 13.13 Documentation

    PostgreSQL 13.13 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 Source Code
    17. Installation from Source Code on Windows
    18. Server Setup and Operation
    19. Server Configuration
    20. Client Authentication
    21. Database Roles
    22. Managing Databases
    23. Localization
    24. Routine Database Maintenance Tasks
    25. Backup and Restore
    26. High Availability, Load Balancing, and Replication
    27. Monitoring Database Activity
    28. Monitoring Disk Usage
    29. Reliability and the Write-Ahead Log
    30. Logical Replication
    31. Just-in-Time Compilation (JIT)
    32. Regression Tests
    IV. Client Interfaces
    33. libpq — C Library
    34. Large Objects
    35. ECPG — Embedded SQL in C
    36. The Information Schema
    V. Server Programming
    37. Extending SQL
    38. Triggers
    39. Event Triggers
    40. The Rule System
    41. Procedural Languages
    42. PL/pgSQLSQL Procedural Language
    43. PL/Tcl — Tcl Procedural Language
    44. PL/Perl — Perl Procedural Language
    45. PL/Python — Python Procedural Language
    46. Server Programming Interface
    47. Background Worker Processes
    48. Logical Decoding
    49. Replication Progress Tracking
    VI. Reference
    I. SQL Commands
    II. PostgreSQL Client Applications
    III. PostgreSQL Server Applications
    VII. Internals
    50. Overview of PostgreSQL Internals
    51. System Catalogs
    52. Frontend/Backend Protocol
    53. PostgreSQL Coding Conventions
    54. Native Language Support
    55. Writing a Procedural Language Handler
    56. Writing a Foreign Data Wrapper
    57. Writing a Table Sampling Method
    58. Writing a Custom Scan Provider
    59. Genetic Query Optimizer
    60. Table Access Method Interface Definition
    61. Index Access Method Interface Definition
    62. Generic WAL Records
    63. B-Tree Indexes
    64. GiST Indexes
    65. SP-GiST Indexes
    66. GIN Indexes
    67. BRIN Indexes
    68. Hash Indexes
    69. Database Physical Storage
    70. System Catalog Declarations and Initial Contents
    71. How the Planner Uses Statistics
    72. 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-13-13.12/doc/src/sgml/html/indexam.html postgresql-13-13.13/doc/src/sgml/html/indexam.html --- postgresql-13-13.12/doc/src/sgml/html/indexam.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexam.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 61. Index Access Method Interface Definition

    Chapter 61. Index Access Method Interface Definition

    +Chapter 61. Index Access Method Interface Definition

    Chapter 61. 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-13-13.12/doc/src/sgml/html/indexes-bitmap-scans.html postgresql-13-13.13/doc/src/sgml/html/indexes-bitmap-scans.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-bitmap-scans.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-bitmap-scans.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/indexes-collations.html postgresql-13-13.13/doc/src/sgml/html/indexes-collations.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-collations.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-collations.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/indexes-examine.html postgresql-13-13.13/doc/src/sgml/html/indexes-examine.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-examine.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-examine.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/indexes-expressional.html postgresql-13-13.13/doc/src/sgml/html/indexes-expressional.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-expressional.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-expressional.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/indexes-index-only-scans.html postgresql-13-13.13/doc/src/sgml/html/indexes-index-only-scans.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-index-only-scans.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-index-only-scans.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/indexes-intro.html postgresql-13-13.13/doc/src/sgml/html/indexes-intro.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-intro.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-intro.html 2023-11-06 22:30:29.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 (
    @@ -74,4 +74,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-13-13.12/doc/src/sgml/html/indexes-multicolumn.html postgresql-13-13.13/doc/src/sgml/html/indexes-multicolumn.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-multicolumn.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-multicolumn.html 2023-11-06 22:30:29.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:

    @@ -77,4 +77,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-13-13.12/doc/src/sgml/html/indexes-opclass.html postgresql-13-13.13/doc/src/sgml/html/indexes-opclass.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-opclass.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-opclass.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/indexes-ordering.html postgresql-13-13.13/doc/src/sgml/html/indexes-ordering.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-ordering.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-ordering.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/indexes-partial.html postgresql-13-13.13/doc/src/sgml/html/indexes-partial.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-partial.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-partial.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/indexes-types.html postgresql-13-13.13/doc/src/sgml/html/indexes-types.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-types.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-types.html 2023-11-06 22:30:29.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 @@ -150,4 +150,4 @@ The BRIN operator classes included in the standard distribution are documented in Table 67.1. For more information see Chapter 67. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/indexes-unique.html postgresql-13-13.13/doc/src/sgml/html/indexes-unique.html --- postgresql-13-13.12/doc/src/sgml/html/indexes-unique.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes-unique.html 2023-11-06 22:30:29.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.

    @@ -21,4 +21,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-13-13.12/doc/src/sgml/html/indexes.html postgresql-13-13.13/doc/src/sgml/html/indexes.html --- postgresql-13-13.12/doc/src/sgml/html/indexes.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/indexes.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,8 +1,8 @@ -Chapter 11. Indexes

    Chapter 11. Indexes

    +Chapter 11. Indexes

    Chapter 11. Indexes

    Indexes are a common way to enhance database performance. An index allows the database server to find and retrieve specific rows much faster than it could do without an index. But indexes also add overhead to the database system as a whole, so they should be used sensibly. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/information-schema.html postgresql-13-13.13/doc/src/sgml/html/information-schema.html --- postgresql-13-13.12/doc/src/sgml/html/information-schema.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/information-schema.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 36. The Information Schema

    Chapter 36. The Information Schema

    +Chapter 36. The Information Schema

    Chapter 36. The Information Schema

    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-13-13.12/doc/src/sgml/html/infoschema-administrable-role-authorizations.html postgresql-13-13.13/doc/src/sgml/html/infoschema-administrable-role-authorizations.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-administrable-role-authorizations.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-administrable-role-authorizations.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.4. administrable_role_​authorizations

    36.4. administrable_role_​authorizations

    +36.4. administrable_role_​authorizations

    36.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-13-13.12/doc/src/sgml/html/infoschema-applicable-roles.html postgresql-13-13.13/doc/src/sgml/html/infoschema-applicable-roles.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-applicable-roles.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-applicable-roles.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.5. applicable_roles

    36.5. applicable_roles

    +36.5. applicable_roles

    36.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-13-13.12/doc/src/sgml/html/infoschema-attributes.html postgresql-13-13.13/doc/src/sgml/html/infoschema-attributes.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-attributes.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-attributes.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.6. attributes

    36.6. attributes

    +36.6. attributes

    36.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 36.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-13-13.12/doc/src/sgml/html/infoschema-character-sets.html postgresql-13-13.13/doc/src/sgml/html/infoschema-character-sets.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-character-sets.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-character-sets.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.7. character_sets

    36.7. character_sets

    +36.7. character_sets

    36.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-13-13.12/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html postgresql-13-13.13/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-check-constraint-routine-usage.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.8. check_constraint_routine_usage

    36.8. check_constraint_routine_usage

    +36.8. check_constraint_routine_usage

    36.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 36.41 for more information. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/infoschema-check-constraints.html postgresql-13-13.13/doc/src/sgml/html/infoschema-check-constraints.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-check-constraints.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-check-constraints.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.9. check_constraints

    36.9. check_constraints

    +36.9. check_constraints

    36.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-13-13.12/doc/src/sgml/html/infoschema-collation-character-set-applicab.html postgresql-13-13.13/doc/src/sgml/html/infoschema-collation-character-set-applicab.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-collation-character-set-applicab.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-collation-character-set-applicab.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.11. collation_character_set_​applicability

    36.11. collation_character_set_​applicability

    +36.11. collation_character_set_​applicability

    36.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-13-13.12/doc/src/sgml/html/infoschema-collations.html postgresql-13-13.13/doc/src/sgml/html/infoschema-collations.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-collations.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-collations.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.10. collations

    36.10. collations

    +36.10. collations

    36.10. collations

    The view collations contains the collations available in the current database.

    Table 36.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-13-13.12/doc/src/sgml/html/infoschema-column-column-usage.html postgresql-13-13.13/doc/src/sgml/html/infoschema-column-column-usage.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-column-column-usage.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-column-column-usage.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.12. column_column_usage

    36.12. column_column_usage

    +36.12. column_column_usage

    36.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-13-13.12/doc/src/sgml/html/infoschema-column-domain-usage.html postgresql-13-13.13/doc/src/sgml/html/infoschema-column-domain-usage.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-column-domain-usage.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-column-domain-usage.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.13. column_domain_usage

    36.13. column_domain_usage

    +36.13. column_domain_usage

    36.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-13-13.12/doc/src/sgml/html/infoschema-column-options.html postgresql-13-13.13/doc/src/sgml/html/infoschema-column-options.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-column-options.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-column-options.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.14. column_options

    36.14. column_options

    +36.14. column_options

    36.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-13-13.12/doc/src/sgml/html/infoschema-column-privileges.html postgresql-13-13.13/doc/src/sgml/html/infoschema-column-privileges.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-column-privileges.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-column-privileges.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.15. column_privileges

    36.15. column_privileges

    +36.15. column_privileges

    36.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-13-13.12/doc/src/sgml/html/infoschema-column-udt-usage.html postgresql-13-13.13/doc/src/sgml/html/infoschema-column-udt-usage.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-column-udt-usage.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-column-udt-usage.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.16. column_udt_usage

    36.16. column_udt_usage

    +36.16. column_udt_usage

    36.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-13-13.12/doc/src/sgml/html/infoschema-columns.html postgresql-13-13.13/doc/src/sgml/html/infoschema-columns.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-columns.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-columns.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.17. columns

    36.17. columns

    +36.17. columns

    36.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-13-13.12/doc/src/sgml/html/infoschema-constraint-column-usage.html postgresql-13-13.13/doc/src/sgml/html/infoschema-constraint-column-usage.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-constraint-column-usage.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-constraint-column-usage.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.18. constraint_column_usage

    36.18. constraint_column_usage

    +36.18. constraint_column_usage

    36.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-13-13.12/doc/src/sgml/html/infoschema-constraint-table-usage.html postgresql-13-13.13/doc/src/sgml/html/infoschema-constraint-table-usage.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-constraint-table-usage.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-constraint-table-usage.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.19. constraint_table_usage

    36.19. constraint_table_usage

    +36.19. constraint_table_usage

    36.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-13-13.12/doc/src/sgml/html/infoschema-data-type-privileges.html postgresql-13-13.13/doc/src/sgml/html/infoschema-data-type-privileges.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-data-type-privileges.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-data-type-privileges.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.20. data_type_privileges

    36.20. data_type_privileges

    +36.20. data_type_privileges

    36.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-13-13.12/doc/src/sgml/html/infoschema-datatypes.html postgresql-13-13.13/doc/src/sgml/html/infoschema-datatypes.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-datatypes.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-datatypes.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.2. Data Types

    36.2. Data Types

    +36.2. Data Types

    36.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-13-13.12/doc/src/sgml/html/infoschema-domain-constraints.html postgresql-13-13.13/doc/src/sgml/html/infoschema-domain-constraints.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-domain-constraints.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-domain-constraints.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.21. domain_constraints

    36.21. domain_constraints

    +36.21. domain_constraints

    36.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-13-13.12/doc/src/sgml/html/infoschema-domain-udt-usage.html postgresql-13-13.13/doc/src/sgml/html/infoschema-domain-udt-usage.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-domain-udt-usage.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-domain-udt-usage.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.22. domain_udt_usage

    36.22. domain_udt_usage

    +36.22. domain_udt_usage

    36.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-13-13.12/doc/src/sgml/html/infoschema-domains.html postgresql-13-13.13/doc/src/sgml/html/infoschema-domains.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-domains.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-domains.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.23. domains

    36.23. domains

    +36.23. domains

    36.23. domains

    The view domains contains all 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 having some privilege). @@ -193,4 +193,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-13-13.12/doc/src/sgml/html/infoschema-element-types.html postgresql-13-13.13/doc/src/sgml/html/infoschema-element-types.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-element-types.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-element-types.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.24. element_types

    36.24. element_types

    +36.24. element_types

    36.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-13-13.12/doc/src/sgml/html/infoschema-enabled-roles.html postgresql-13-13.13/doc/src/sgml/html/infoschema-enabled-roles.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-enabled-roles.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-enabled-roles.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.25. enabled_roles

    36.25. enabled_roles

    +36.25. enabled_roles

    36.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-13-13.12/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.26. foreign_data_wrapper_options

    36.26. foreign_data_wrapper_options

    +36.26. foreign_data_wrapper_options

    36.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-13-13.12/doc/src/sgml/html/infoschema-foreign-data-wrappers.html postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-data-wrappers.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-foreign-data-wrappers.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-data-wrappers.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.27. foreign_data_wrappers

    36.27. foreign_data_wrappers

    +36.27. foreign_data_wrappers

    36.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-13-13.12/doc/src/sgml/html/infoschema-foreign-server-options.html postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-server-options.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-foreign-server-options.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-server-options.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.28. foreign_server_options

    36.28. foreign_server_options

    +36.28. foreign_server_options

    36.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-13-13.12/doc/src/sgml/html/infoschema-foreign-servers.html postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-servers.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-foreign-servers.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-servers.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.29. foreign_servers

    36.29. foreign_servers

    +36.29. foreign_servers

    36.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-13-13.12/doc/src/sgml/html/infoschema-foreign-table-options.html postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-table-options.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-foreign-table-options.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-table-options.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.30. foreign_table_options

    36.30. foreign_table_options

    +36.30. foreign_table_options

    36.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-13-13.12/doc/src/sgml/html/infoschema-foreign-tables.html postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-tables.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-foreign-tables.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-foreign-tables.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.31. foreign_tables

    36.31. foreign_tables

    +36.31. foreign_tables

    36.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-13-13.12/doc/src/sgml/html/infoschema-information-schema-catalog-name.html postgresql-13-13.13/doc/src/sgml/html/infoschema-information-schema-catalog-name.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-information-schema-catalog-name.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-information-schema-catalog-name.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.3. information_schema_catalog_name

    36.3. information_schema_catalog_name

    +36.3. information_schema_catalog_name

    36.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-13-13.12/doc/src/sgml/html/infoschema-key-column-usage.html postgresql-13-13.13/doc/src/sgml/html/infoschema-key-column-usage.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-key-column-usage.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-key-column-usage.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.32. key_column_usage

    36.32. key_column_usage

    +36.32. key_column_usage

    36.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-13-13.12/doc/src/sgml/html/infoschema-parameters.html postgresql-13-13.13/doc/src/sgml/html/infoschema-parameters.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-parameters.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-parameters.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.33. parameters

    36.33. parameters

    +36.33. parameters

    36.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-13-13.12/doc/src/sgml/html/infoschema-referential-constraints.html postgresql-13-13.13/doc/src/sgml/html/infoschema-referential-constraints.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-referential-constraints.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-referential-constraints.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.34. referential_constraints

    36.34. referential_constraints

    +36.34. referential_constraints

    36.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-13-13.12/doc/src/sgml/html/infoschema-role-column-grants.html postgresql-13-13.13/doc/src/sgml/html/infoschema-role-column-grants.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-role-column-grants.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-role-column-grants.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.35. role_column_grants

    36.35. role_column_grants

    +36.35. role_column_grants

    36.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-13-13.12/doc/src/sgml/html/infoschema-role-routine-grants.html postgresql-13-13.13/doc/src/sgml/html/infoschema-role-routine-grants.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-role-routine-grants.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-role-routine-grants.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.36. role_routine_grants

    36.36. role_routine_grants

    +36.36. role_routine_grants

    36.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-13-13.12/doc/src/sgml/html/infoschema-role-table-grants.html postgresql-13-13.13/doc/src/sgml/html/infoschema-role-table-grants.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-role-table-grants.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-role-table-grants.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.37. role_table_grants

    36.37. role_table_grants

    +36.37. role_table_grants

    36.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-13-13.12/doc/src/sgml/html/infoschema-role-udt-grants.html postgresql-13-13.13/doc/src/sgml/html/infoschema-role-udt-grants.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-role-udt-grants.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-role-udt-grants.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.38. role_udt_grants

    36.38. role_udt_grants

    +36.38. role_udt_grants

    36.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-13-13.12/doc/src/sgml/html/infoschema-role-usage-grants.html postgresql-13-13.13/doc/src/sgml/html/infoschema-role-usage-grants.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-role-usage-grants.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-role-usage-grants.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.39. role_usage_grants

    36.39. role_usage_grants

    +36.39. role_usage_grants

    36.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-13-13.12/doc/src/sgml/html/infoschema-routine-privileges.html postgresql-13-13.13/doc/src/sgml/html/infoschema-routine-privileges.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-routine-privileges.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-routine-privileges.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.40. routine_privileges

    36.40. routine_privileges

    +36.40. routine_privileges

    36.40. 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-13-13.12/doc/src/sgml/html/infoschema-routines.html postgresql-13-13.13/doc/src/sgml/html/infoschema-routines.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-routines.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-routines.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.41. routines

    36.41. routines

    +36.41. routines

    36.41. 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-13-13.12/doc/src/sgml/html/infoschema-schema.html postgresql-13-13.13/doc/src/sgml/html/infoschema-schema.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-schema.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-schema.html 2023-11-06 22:30:34.000000000 +0000 @@ -1,5 +1,5 @@ -36.1. The Schema

    36.1. The Schema

    +36.1. The Schema

    36.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-13-13.12/doc/src/sgml/html/infoschema-schemata.html postgresql-13-13.13/doc/src/sgml/html/infoschema-schemata.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-schemata.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-schemata.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.42. schemata

    36.42. schemata

    +36.42. schemata

    36.42. 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-13-13.12/doc/src/sgml/html/infoschema-sequences.html postgresql-13-13.13/doc/src/sgml/html/infoschema-sequences.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-sequences.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-sequences.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.43. sequences

    36.43. sequences

    +36.43. sequences

    36.43. 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-13-13.12/doc/src/sgml/html/infoschema-sql-features.html postgresql-13-13.13/doc/src/sgml/html/infoschema-sql-features.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-sql-features.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-sql-features.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.44. sql_features

    36.44. sql_features

    +36.44. sql_features

    36.44. 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-13-13.12/doc/src/sgml/html/infoschema-sql-implementation-info.html postgresql-13-13.13/doc/src/sgml/html/infoschema-sql-implementation-info.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-sql-implementation-info.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-sql-implementation-info.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.45. sql_implementation_info

    36.45. sql_implementation_info

    +36.45. sql_implementation_info

    36.45. 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-13-13.12/doc/src/sgml/html/infoschema-sql-parts.html postgresql-13-13.13/doc/src/sgml/html/infoschema-sql-parts.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-sql-parts.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-sql-parts.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.46. sql_parts

    36.46. sql_parts

    +36.46. sql_parts

    36.46. 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-13-13.12/doc/src/sgml/html/infoschema-sql-sizing.html postgresql-13-13.13/doc/src/sgml/html/infoschema-sql-sizing.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-sql-sizing.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-sql-sizing.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.47. sql_sizing

    36.47. sql_sizing

    +36.47. sql_sizing

    36.47. 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-13-13.12/doc/src/sgml/html/infoschema-table-constraints.html postgresql-13-13.13/doc/src/sgml/html/infoschema-table-constraints.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-table-constraints.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-table-constraints.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.48. table_constraints

    36.48. table_constraints

    +36.48. table_constraints

    36.48. 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. @@ -62,4 +62,4 @@ Applies to a feature not available in PostgreSQL (currently always YES) -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/infoschema-table-privileges.html postgresql-13-13.13/doc/src/sgml/html/infoschema-table-privileges.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-table-privileges.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-table-privileges.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.49. table_privileges

    36.49. table_privileges

    +36.49. table_privileges

    36.49. 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-13-13.12/doc/src/sgml/html/infoschema-tables.html postgresql-13-13.13/doc/src/sgml/html/infoschema-tables.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-tables.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-tables.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.50. tables

    36.50. tables

    +36.50. tables

    36.50. 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-13-13.12/doc/src/sgml/html/infoschema-transforms.html postgresql-13-13.13/doc/src/sgml/html/infoschema-transforms.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-transforms.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-transforms.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.51. transforms

    36.51. transforms

    +36.51. transforms

    36.51. 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-13-13.12/doc/src/sgml/html/infoschema-triggered-update-columns.html postgresql-13-13.13/doc/src/sgml/html/infoschema-triggered-update-columns.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-triggered-update-columns.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-triggered-update-columns.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.52. triggered_update_columns

    36.52. triggered_update_columns

    +36.52. triggered_update_columns

    36.52. 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-13-13.12/doc/src/sgml/html/infoschema-triggers.html postgresql-13-13.13/doc/src/sgml/html/infoschema-triggers.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-triggers.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-triggers.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.53. triggers

    36.53. triggers

    +36.53. triggers

    36.53. 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-13-13.12/doc/src/sgml/html/infoschema-udt-privileges.html postgresql-13-13.13/doc/src/sgml/html/infoschema-udt-privileges.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-udt-privileges.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-udt-privileges.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.54. udt_privileges

    36.54. udt_privileges

    +36.54. udt_privileges

    36.54. 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-13-13.12/doc/src/sgml/html/infoschema-usage-privileges.html postgresql-13-13.13/doc/src/sgml/html/infoschema-usage-privileges.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-usage-privileges.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-usage-privileges.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.55. usage_privileges

    36.55. usage_privileges

    +36.55. usage_privileges

    36.55. 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-13-13.12/doc/src/sgml/html/infoschema-user-defined-types.html postgresql-13-13.13/doc/src/sgml/html/infoschema-user-defined-types.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-user-defined-types.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-user-defined-types.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.56. user_defined_types

    36.56. user_defined_types

    +36.56. user_defined_types

    36.56. 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-13-13.12/doc/src/sgml/html/infoschema-user-mapping-options.html postgresql-13-13.13/doc/src/sgml/html/infoschema-user-mapping-options.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-user-mapping-options.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-user-mapping-options.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.57. user_mapping_options

    36.57. user_mapping_options

    +36.57. user_mapping_options

    36.57. 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-13-13.12/doc/src/sgml/html/infoschema-user-mappings.html postgresql-13-13.13/doc/src/sgml/html/infoschema-user-mappings.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-user-mappings.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-user-mappings.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.58. user_mappings

    36.58. user_mappings

    +36.58. user_mappings

    36.58. 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-13-13.12/doc/src/sgml/html/infoschema-view-column-usage.html postgresql-13-13.13/doc/src/sgml/html/infoschema-view-column-usage.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-view-column-usage.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-view-column-usage.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.59. view_column_usage

    36.59. view_column_usage

    +36.59. view_column_usage

    36.59. 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-13-13.12/doc/src/sgml/html/infoschema-view-routine-usage.html postgresql-13-13.13/doc/src/sgml/html/infoschema-view-routine-usage.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-view-routine-usage.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-view-routine-usage.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.60. view_routine_usage

    36.60. view_routine_usage

    +36.60. view_routine_usage

    36.60. 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 36.41 for more information. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/infoschema-view-table-usage.html postgresql-13-13.13/doc/src/sgml/html/infoschema-view-table-usage.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-view-table-usage.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-view-table-usage.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.61. view_table_usage

    36.61. view_table_usage

    +36.61. view_table_usage

    36.61. 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-13-13.12/doc/src/sgml/html/infoschema-views.html postgresql-13-13.13/doc/src/sgml/html/infoschema-views.html --- postgresql-13-13.12/doc/src/sgml/html/infoschema-views.html 2023-08-07 20:32:17.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/infoschema-views.html 2023-11-06 22:30:35.000000000 +0000 @@ -1,5 +1,5 @@ -36.62. views

    36.62. views

    +36.62. views

    36.62. 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-13-13.12/doc/src/sgml/html/install-getsource.html postgresql-13-13.13/doc/src/sgml/html/install-getsource.html --- postgresql-13-13.12/doc/src/sgml/html/install-getsource.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/install-getsource.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,14 +1,14 @@ -16.3. Getting the Source

    16.3. Getting the Source

    - The PostgreSQL 13.12 sources can be obtained from the +16.3. Getting the Source

    16.3. Getting the Source

    + The PostgreSQL 13.13 sources can be obtained from the download section of our website: https://www.postgresql.org/download/. You - should get a file named postgresql-13.12.tar.gz - or postgresql-13.12.tar.bz2. After + should get a file named postgresql-13.13.tar.gz + or postgresql-13.13.tar.bz2. After you have obtained the file, unpack it:

    -gunzip postgresql-13.12.tar.gz
    -tar xf postgresql-13.12.tar
    +gunzip postgresql-13.13.tar.gz
    +tar xf postgresql-13.13.tar
     

    (Use bunzip2 instead of gunzip if you have the .bz2 file. Also, note that most @@ -16,11 +16,11 @@ directly, so you don't really need the separate gunzip or bunzip2 step.) This will create a directory - postgresql-13.12 under the current directory + postgresql-13.13 under the current directory with the PostgreSQL sources. Change into that directory for the rest of the installation procedure.

    You can also get the source directly from the version control repository, see Appendix I. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/install-post.html postgresql-13-13.13/doc/src/sgml/html/install-post.html --- postgresql-13-13.12/doc/src/sgml/html/install-post.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/install-post.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -16.5. Post-Installation Setup

    16.5. Post-Installation Setup

    16.5.1. Shared Libraries

    +16.5. Post-Installation Setup

    16.5. Post-Installation Setup

    16.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-13-13.12/doc/src/sgml/html/install-procedure.html postgresql-13-13.13/doc/src/sgml/html/install-procedure.html --- postgresql-13-13.12/doc/src/sgml/html/install-procedure.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/install-procedure.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -16.4. Installation Procedure

    16.4. Installation Procedure

    1. Configuration

      +16.4. Installation Procedure

      16.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 @@ -814,4 +814,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-13-13.12/doc/src/sgml/html/install-requirements.html postgresql-13-13.13/doc/src/sgml/html/install-requirements.html --- postgresql-13-13.12/doc/src/sgml/html/install-requirements.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/install-requirements.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -16.2. Requirements

    16.2. Requirements

    +16.2. Requirements

    16.2. Requirements

    In general, a modern Unix-compatible platform should be able to run PostgreSQL. The platforms that had received specific testing at the @@ -188,4 +188,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-13-13.12/doc/src/sgml/html/install-short.html postgresql-13-13.13/doc/src/sgml/html/install-short.html --- postgresql-13-13.12/doc/src/sgml/html/install-short.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/install-short.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -16.1. Short Version

    16.1. Short Version

    +16.1. Short Version

    16.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-13-13.12/doc/src/sgml/html/install-windows-full.html postgresql-13-13.13/doc/src/sgml/html/install-windows-full.html --- postgresql-13-13.12/doc/src/sgml/html/install-windows-full.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/install-windows-full.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,6 +1,6 @@ 17.1. Building with Visual C++ or the Microsoft Windows SDK

    17.1. Building with Visual C++ or the + Microsoft Windows SDKPrev UpChapter 17. Installation from Source Code on WindowsHome Next

    17.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, @@ -262,6 +262,7 @@ vcregress isolationcheck vcregress bincheck vcregress recoverycheck +vcregress taptest vcregress upgradecheck

    @@ -271,12 +272,19 @@ vcregress check serial

    + vcregress taptest can be used to run the TAP tests + of a target directory, like: +

    +vcregress taptest src\bin\initdb\
    +

    + For more information about the regression tests, see Chapter 32.

    - Running the regression tests on client programs, with - vcregress bincheck, or on recovery tests, with - vcregress recoverycheck, requires an additional Perl module + Running the regression tests on client programs with + vcregress bincheck, on recovery tests with + vcregress recoverycheck, or TAP tests specified with + vcregress taptest requires an additional Perl module to be installed:

    IPC::Run

    As of this writing, IPC::Run is not included in the @@ -304,4 +312,4 @@ tar, that would be the command found in PATH.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/install-windows.html postgresql-13-13.13/doc/src/sgml/html/install-windows.html --- postgresql-13-13.12/doc/src/sgml/html/install-windows.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/install-windows.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 17. Installation from Source Code on Windows

    Chapter 17. Installation from Source Code on Windows

    Table of Contents

    17.1. Building with Visual C++ or the +Chapter 17. Installation from Source Code on Windows

    Chapter 17. Installation from Source Code on Windows

    It is recommended that most users download the binary distribution for Windows, available as a graphical installer package @@ -39,5 +39,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-13-13.12/doc/src/sgml/html/monitoring.html postgresql-13-13.13/doc/src/sgml/html/monitoring.html --- postgresql-13-13.12/doc/src/sgml/html/monitoring.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/monitoring.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 27. Monitoring Database Activity

    Chapter 27. Monitoring Database Activity

    +Chapter 27. Monitoring Database Activity

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/multibyte.html postgresql-13-13.13/doc/src/sgml/html/multibyte.html --- postgresql-13-13.12/doc/src/sgml/html/multibyte.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/multibyte.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -23.3. Character Set Support

    23.3. Character Set Support

    +23.3. Character Set Support

    23.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-13-13.12/doc/src/sgml/html/multivariate-statistics-examples.html postgresql-13-13.13/doc/src/sgml/html/multivariate-statistics-examples.html --- postgresql-13-13.12/doc/src/sgml/html/multivariate-statistics-examples.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/multivariate-statistics-examples.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -71.2. Multivariate Statistics Examples

    71.2. Multivariate Statistics Examples

    71.2.1. Functional Dependencies

    +71.2. Multivariate Statistics Examples

    71.2. Multivariate Statistics Examples

    71.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-13-13.12/doc/src/sgml/html/mvcc-caveats.html postgresql-13-13.13/doc/src/sgml/html/mvcc-caveats.html --- postgresql-13-13.12/doc/src/sgml/html/mvcc-caveats.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/mvcc-caveats.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -13.5. Caveats

    13.5. Caveats

    +13.5. Caveats

    13.5. 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-13-13.12/doc/src/sgml/html/mvcc-intro.html postgresql-13-13.13/doc/src/sgml/html/mvcc-intro.html --- postgresql-13-13.12/doc/src/sgml/html/mvcc-intro.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/mvcc-intro.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/mvcc.html postgresql-13-13.13/doc/src/sgml/html/mvcc.html --- postgresql-13-13.12/doc/src/sgml/html/mvcc.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/mvcc.html 2023-11-06 22:30:29.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-13-13.12/doc/src/sgml/html/nls-programmer.html postgresql-13-13.13/doc/src/sgml/html/nls-programmer.html --- postgresql-13-13.12/doc/src/sgml/html/nls-programmer.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/nls-programmer.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -54.2. For the Programmer

    54.2. For the Programmer

    54.2.1. Mechanics

    +54.2. For the Programmer

    54.2. For the Programmer

    54.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.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/nls-translator.html postgresql-13-13.13/doc/src/sgml/html/nls-translator.html --- postgresql-13-13.12/doc/src/sgml/html/nls-translator.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/nls-translator.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -54.1. For the Translator

    54.1. For the Translator

    +54.1. For the Translator

    54.1. For the Translator

    PostgreSQL programs (server and client) can issue their messages in your favorite language — if the messages have been translated. @@ -215,4 +215,4 @@ speaking end users might also not understand it or find it ambiguous, so it's best to improve the message.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/nls.html postgresql-13-13.13/doc/src/sgml/html/nls.html --- postgresql-13-13.12/doc/src/sgml/html/nls.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/nls.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 54. Native Language Support \ No newline at end of file +Chapter 54. Native Language Support \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/non-durability.html postgresql-13-13.13/doc/src/sgml/html/non-durability.html --- postgresql-13-13.12/doc/src/sgml/html/non-durability.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/non-durability.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -14.5. Non-Durable Settings

    14.5. Non-Durable Settings

    +14.5. Non-Durable Settings

    14.5. Non-Durable Settings

    Durability is a database feature that guarantees the recording of committed transactions even if the server crashes or loses power. However, durability adds significant database overhead, @@ -36,4 +36,4 @@ tables to avoid WAL writes, though it makes the tables non-crash-safe.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/notation.html postgresql-13-13.13/doc/src/sgml/html/notation.html --- postgresql-13-13.12/doc/src/sgml/html/notation.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/notation.html 2023-11-06 22:30:24.000000000 +0000 @@ -1,5 +1,5 @@ -3. Conventions

    3. Conventions

    +3. Conventions

    3. Conventions

    The following conventions are used in the synopsis of a command: brackets ([ and ]) indicate optional parts. Braces @@ -19,4 +19,4 @@ PostgreSQL system. These terms should not be interpreted too narrowly; this book does not have fixed presumptions about system administration procedures. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/oid2name.html postgresql-13-13.13/doc/src/sgml/html/oid2name.html --- postgresql-13-13.12/doc/src/sgml/html/oid2name.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/oid2name.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -oid2name

    oid2name

    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory

    Synopsis

    oid2name [option...]

    Description

    +oid2name

    oid2name

    oid2name — resolve OIDs and file nodes in a PostgreSQL data directory

    Synopsis

    oid2name [option...]

    Description

    oid2name is a utility program that helps administrators to examine the file structure used by PostgreSQL. To make use of it, you need to be familiar with the database file structure, which is described in @@ -189,4 +189,4 @@ 155156 foo

    Author

    B. Palmer -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/overview.html postgresql-13-13.13/doc/src/sgml/html/overview.html --- postgresql-13-13.12/doc/src/sgml/html/overview.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/overview.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 50. Overview of PostgreSQL Internals

    Chapter 50. Overview of PostgreSQL Internals

    Author

    +Chapter 50. Overview of PostgreSQL Internals

    Chapter 50. Overview of PostgreSQL Internals

    Author

    This chapter originated as part of [sim98], Stefan Simkovics' Master's Thesis prepared at Vienna University of Technology under the direction @@ -15,4 +15,4 @@ understand the general sequence of operations that occur within the backend from the point at which a query is received, to the point at which the results are returned to the client. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pageinspect.html postgresql-13-13.13/doc/src/sgml/html/pageinspect.html --- postgresql-13-13.12/doc/src/sgml/html/pageinspect.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pageinspect.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.22. pageinspect

    F.22. pageinspect

    +F.22. pageinspect

    F.22. pageinspect

    The pageinspect module provides functions that allow you to inspect the contents of database pages at a low level, which is useful for debugging purposes. All of these functions may be used only by superusers. @@ -508,4 +508,4 @@ spares | {0,0,0,0,0,0,1,1,1,1,1,1,1,1,3,4,4,4,45,55,58,59,​508,567,628,704,1193,1202,1204} mapp | {65}

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/parallel-plans.html postgresql-13-13.13/doc/src/sgml/html/parallel-plans.html --- postgresql-13-13.12/doc/src/sgml/html/parallel-plans.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/parallel-plans.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -15.3. Parallel Plans

    15.3. Parallel Plans

    +15.3. Parallel Plans

    15.3. Parallel Plans

    Because each worker executes the parallel portion of the plan to completion, it is not possible to simply take an ordinary query plan and run it using multiple workers. Each worker would produce a full @@ -151,4 +151,4 @@ This may be useful in determining whether the work is being evenly distributed between all plan nodes and more generally in understanding the performance characteristics of the plan. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/parallel-query.html postgresql-13-13.13/doc/src/sgml/html/parallel-query.html --- postgresql-13-13.12/doc/src/sgml/html/parallel-query.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/parallel-query.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 15. Parallel Query

    Chapter 15. Parallel Query

    +Chapter 15. Parallel Query

    Chapter 15. Parallel Query

    PostgreSQL can devise query plans that can leverage multiple CPUs in order to answer queries faster. This feature is known as parallel query. Many queries cannot benefit from parallel query, either @@ -12,4 +12,4 @@ few rows to the user will typically benefit most. This chapter explains some details of how parallel query works and in which situations it can be used so that users who wish to make use of it can understand what to expect. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/parallel-safety.html postgresql-13-13.13/doc/src/sgml/html/parallel-safety.html --- postgresql-13-13.12/doc/src/sgml/html/parallel-safety.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/parallel-safety.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -15.4. Parallel Safety

    15.4. Parallel Safety

    +15.4. Parallel Safety

    15.4. Parallel Safety

    The planner classifies operations involved in a query as either parallel safe, parallel restricted, or parallel unsafe. A parallel safe operation is one that @@ -80,4 +80,4 @@ the parallel portion of the query and defer the evaluation of the WHERE clause so that it happens above the Gather node. However, the planner does not do this. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/parser-stage.html postgresql-13-13.13/doc/src/sgml/html/parser-stage.html --- postgresql-13-13.12/doc/src/sgml/html/parser-stage.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/parser-stage.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -50.3. The Parser Stage

    50.3. The Parser Stage

    +50.3. The Parser Stage

    50.3. The Parser Stage

    The parser stage consists of two parts:

    • @@ -88,4 +88,4 @@ name turns out to be an ordinary function or an aggregate function. Also, information about the actual data types of columns and expression results is added to the query tree. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/passwordcheck.html postgresql-13-13.13/doc/src/sgml/html/passwordcheck.html --- postgresql-13-13.12/doc/src/sgml/html/passwordcheck.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/passwordcheck.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.23. passwordcheck

    F.23. passwordcheck

    +F.23. passwordcheck

    F.23. passwordcheck

    The passwordcheck module checks users' passwords whenever they are set with CREATE ROLE or @@ -39,4 +39,4 @@ Alternatively, you could modify passwordcheck to reject pre-encrypted passwords, but forcing users to set their passwords in clear text carries its own security risks. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/performance-tips.html postgresql-13-13.13/doc/src/sgml/html/performance-tips.html --- postgresql-13-13.12/doc/src/sgml/html/performance-tips.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/performance-tips.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,7 +1,7 @@ -Chapter 14. Performance Tips

    Chapter 14. Performance Tips

    +Chapter 14. Performance Tips

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/perm-functions.html postgresql-13-13.13/doc/src/sgml/html/perm-functions.html --- postgresql-13-13.12/doc/src/sgml/html/perm-functions.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/perm-functions.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -21.6. Function Security

    21.6. Function Security

    +21.6. Function Security

    21.6. Function Security

    Functions, triggers and row-level security policies allow users to insert code into the backend server that other users might execute unintentionally. Hence, these mechanisms permit users to Trojan @@ -19,4 +19,4 @@ are considered untrusted, and PostgreSQL allows only superusers to create functions written in those languages. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgarchivecleanup.html postgresql-13-13.13/doc/src/sgml/html/pgarchivecleanup.html --- postgresql-13-13.12/doc/src/sgml/html/pgarchivecleanup.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgarchivecleanup.html 2023-11-06 22:30:46.000000000 +0000 @@ -1,5 +1,5 @@ -pg_archivecleanup

    pg_archivecleanup

    pg_archivecleanup — clean up PostgreSQL WAL archive files

    Synopsis

    pg_archivecleanup [option...] archivelocation oldestkeptwalfile

    Description

    +pg_archivecleanup

    pg_archivecleanup

    pg_archivecleanup — clean up PostgreSQL WAL archive files

    Synopsis

    pg_archivecleanup [option...] archivelocation oldestkeptwalfile

    Description

    pg_archivecleanup is designed to be used as an archive_cleanup_command to clean up WAL file archives when running as a standby server (see Section 26.2). @@ -91,4 +91,4 @@ produce debugging output in cleanup.log

  • remove no-longer-needed files from the archive directory -

  • See Also

    pg_standby
    \ No newline at end of file +

    See Also

    pg_standby
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgbench.html postgresql-13-13.13/doc/src/sgml/html/pgbench.html --- postgresql-13-13.12/doc/src/sgml/html/pgbench.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgbench.html 2023-11-06 22:30:45.000000000 +0000 @@ -1,5 +1,5 @@ -pgbench

    pgbench

    pgbench — run a benchmark test on PostgreSQL

    Synopsis

    pgbench -i [option...] [dbname]

    pgbench [option...] [dbname]

    Description

    +pgbench

    pgbench

    pgbench — run a benchmark test on PostgreSQL

    Synopsis

    pgbench -i [option...] [dbname]

    pgbench [option...] [dbname]

    Description

    pgbench is a simple program for running benchmark tests on PostgreSQL. It runs the same sequence of SQL commands over and over, possibly in multiple concurrent database sessions, @@ -1399,4 +1399,4 @@ do not run pgbench in that database. pgbench uses unqualified names and does not manipulate the search path. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgbuffercache.html postgresql-13-13.13/doc/src/sgml/html/pgbuffercache.html --- postgresql-13-13.12/doc/src/sgml/html/pgbuffercache.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgbuffercache.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.24. pg_buffercache

    F.24. pg_buffercache

    +F.24. pg_buffercache

    F.24. pg_buffercache

    The pg_buffercache module provides a means for examining what's happening in the shared buffer cache in real time.

    @@ -115,4 +115,4 @@ Design suggestions: Neil Conway

    Debugging advice: Tom Lane -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgcrypto.html postgresql-13-13.13/doc/src/sgml/html/pgcrypto.html --- postgresql-13-13.12/doc/src/sgml/html/pgcrypto.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgcrypto.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.25. pgcrypto

    F.25. pgcrypto

    +F.25. pgcrypto

    F.25. pgcrypto

    The pgcrypto module provides cryptographic functions for PostgreSQL.

    @@ -545,4 +545,4 @@ Marko Kreen

    pgcrypto uses code from the following sources: -

    AlgorithmAuthorSource origin
    DES cryptDavid Burren and othersFreeBSD libcrypt
    MD5 cryptPoul-Henning KampFreeBSD libcrypt
    Blowfish cryptSolar Designerwww.openwall.com
    Blowfish cipherSimon TathamPuTTY
    Rijndael cipherBrian GladmanOpenBSD sys/crypto
    MD5 hash and SHA1WIDE ProjectKAME kame/sys/crypto
    SHA256/384/512 Aaron D. GiffordOpenBSD sys/crypto
    BIGNUM mathMichael J. Frombergerdartmouth.edu/~sting/sw/imath
    \ No newline at end of file +

    AlgorithmAuthorSource origin
    DES cryptDavid Burren and othersFreeBSD libcrypt
    MD5 cryptPoul-Henning KampFreeBSD libcrypt
    Blowfish cryptSolar Designerwww.openwall.com
    Blowfish cipherSimon TathamPuTTY
    Rijndael cipherBrian GladmanOpenBSD sys/crypto
    MD5 hash and SHA1WIDE ProjectKAME kame/sys/crypto
    SHA256/384/512 Aaron D. GiffordOpenBSD sys/crypto
    BIGNUM mathMichael J. Frombergerdartmouth.edu/~sting/sw/imath
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgfreespacemap.html postgresql-13-13.13/doc/src/sgml/html/pgfreespacemap.html --- postgresql-13-13.12/doc/src/sgml/html/pgfreespacemap.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgfreespacemap.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.26. pg_freespacemap

    F.26. pg_freespacemap

    +F.26. pg_freespacemap

    F.26. pg_freespacemap

    The pg_freespacemap module provides a means for examining the free space map (FSM). It provides a function called pg_freespace, or two overloaded functions, to be @@ -67,4 +67,4 @@ Original version by Mark Kirkwood . Rewritten in version 8.4 to suit new FSM implementation by Heikki Linnakangas -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgprewarm.html postgresql-13-13.13/doc/src/sgml/html/pgprewarm.html --- postgresql-13-13.12/doc/src/sgml/html/pgprewarm.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgprewarm.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.27. pg_prewarm

    F.27. pg_prewarm

    +F.27. pg_prewarm

    F.27. pg_prewarm

    The pg_prewarm module provides a convenient way to load relation data into either the operating system buffer cache or the PostgreSQL buffer cache. Prewarming @@ -79,4 +79,4 @@

    F.27.3. Author

    Robert Haas -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgrowlocks.html postgresql-13-13.13/doc/src/sgml/html/pgrowlocks.html --- postgresql-13-13.12/doc/src/sgml/html/pgrowlocks.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgrowlocks.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.28. pgrowlocks

    F.28. pgrowlocks

    +F.28. pgrowlocks

    F.28. pgrowlocks

    The pgrowlocks module provides a function to show row locking information for a specified table.

    @@ -48,4 +48,4 @@ (4 rows)

    F.28.3. Author

    Tatsuo Ishii -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgstandby.html postgresql-13-13.13/doc/src/sgml/html/pgstandby.html --- postgresql-13-13.12/doc/src/sgml/html/pgstandby.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgstandby.html 2023-11-06 22:30:55.000000000 +0000 @@ -1,5 +1,5 @@ -pg_standby

    pg_standby

    pg_standby — supports the creation of a PostgreSQL warm standby server

    Synopsis

    pg_standby [option...] archivelocation nextwalfile walfilepath [restartwalfile]

    Description

    +pg_standby

    pg_standby

    pg_standby — supports the creation of a PostgreSQL warm standby server

    Synopsis

    pg_standby [option...] archivelocation nextwalfile walfilepath [restartwalfile]

    Description

    pg_standby supports creation of a warm standby database server. It is designed to be a production-ready program, as well as a customizable template should you require specific modifications. @@ -192,4 +192,4 @@ network.

    Author

    Simon Riggs -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgstatstatements.html postgresql-13-13.13/doc/src/sgml/html/pgstatstatements.html --- postgresql-13-13.12/doc/src/sgml/html/pgstatstatements.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgstatstatements.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.29. pg_stat_statements

    F.29. pg_stat_statements

    +F.29. pg_stat_statements

    F.29. pg_stat_statements

    The pg_stat_statements module provides a means for tracking planning and execution statistics of all SQL statements executed by a server. @@ -501,4 +501,4 @@

    F.29.5. Authors

    Takahiro Itagaki . Query normalization added by Peter Geoghegan . -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgstattuple.html postgresql-13-13.13/doc/src/sgml/html/pgstattuple.html --- postgresql-13-13.12/doc/src/sgml/html/pgstattuple.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgstattuple.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.30. pgstattuple

    F.30. pgstattuple

    +F.30. pgstattuple

    F.30. pgstattuple

    The pgstattuple module provides various functions to obtain tuple-level statistics.

    @@ -196,4 +196,4 @@ accurate to the byte.

    F.30.2. Authors

    Tatsuo Ishii, Satoshi Nagayasu and Abhijit Menon-Sen -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgtestfsync.html postgresql-13-13.13/doc/src/sgml/html/pgtestfsync.html --- postgresql-13-13.12/doc/src/sgml/html/pgtestfsync.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgtestfsync.html 2023-11-06 22:30:46.000000000 +0000 @@ -1,5 +1,5 @@ -pg_test_fsync

    pg_test_fsync

    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL

    Synopsis

    pg_test_fsync [option...]

    Description

    +pg_test_fsync

    pg_test_fsync

    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL

    Synopsis

    pg_test_fsync [option...]

    Description

    pg_test_fsync is intended to give you a reasonable idea of what the fastest wal_sync_method is on your specific system, @@ -38,4 +38,4 @@ color in diagnostic messages. Possible values are always, auto and never. -

    See Also

    postgres
    \ No newline at end of file +

    See Also

    postgres
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgtesttiming.html postgresql-13-13.13/doc/src/sgml/html/pgtesttiming.html --- postgresql-13-13.12/doc/src/sgml/html/pgtesttiming.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgtesttiming.html 2023-11-06 22:30:46.000000000 +0000 @@ -1,5 +1,5 @@ -pg_test_timing

    pg_test_timing

    pg_test_timing — measure timing overhead

    Synopsis

    pg_test_timing [option...]

    Description

    +pg_test_timing

    pg_test_timing

    pg_test_timing — measure timing overhead

    Synopsis

    pg_test_timing [option...]

    Description

    pg_test_timing is a tool to measure the timing overhead on your system and confirm that the system time never moves backwards. Systems that are slow to collect timing data can give less accurate @@ -176,4 +176,4 @@ Timer (PIT), the real-time clock (RTC), the Advanced Programmable Interrupt Controller (APIC) timer, and the Cyclone timer. These timers aim for millisecond resolution. -

    See Also

    EXPLAIN
    \ No newline at end of file +

    See Also

    EXPLAIN
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgtrgm.html postgresql-13-13.13/doc/src/sgml/html/pgtrgm.html --- postgresql-13-13.12/doc/src/sgml/html/pgtrgm.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgtrgm.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.31. pg_trgm

    F.31. pg_trgm

    +F.31. pg_trgm

    F.31. pg_trgm

    The pg_trgm module provides functions and operators for determining the similarity of alphanumeric text based on trigram matching, as @@ -420,4 +420,4 @@ Documentation: Christopher Kings-Lynne

    This module is sponsored by Delta-Soft Ltd., Moscow, Russia. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgupgrade.html postgresql-13-13.13/doc/src/sgml/html/pgupgrade.html --- postgresql-13-13.12/doc/src/sgml/html/pgupgrade.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgupgrade.html 2023-11-06 22:30:46.000000000 +0000 @@ -1,5 +1,5 @@ -pg_upgrade

    pg_upgrade

    pg_upgrade — upgrade a PostgreSQL server instance

    Synopsis

    pg_upgrade -b oldbindir [-B newbindir] -d oldconfigdir -D newconfigdir [option...]

    Description

    +pg_upgrade

    pg_upgrade

    pg_upgrade — upgrade a PostgreSQL server instance

    Synopsis

    pg_upgrade -b oldbindir [-B newbindir] -d oldconfigdir -D newconfigdir [option...]

    Description

    pg_upgrade (formerly called pg_migrator) allows data stored in PostgreSQL data files to be upgraded to a later PostgreSQL major version without the data dump/restore typically required for @@ -131,15 +131,13 @@ NET STOP postgresql-13

    - Streaming replication and log-shipping standby servers can - remain running until a later step. + Streaming replication and log-shipping standby servers must be + running during this shutdown so they receive all changes.

  • Prepare for standby server upgrades

    If you are upgrading standby servers using methods outlined in section Step 11, verify that the old standby servers are caught up by running pg_controldata against the old primary and standby clusters. Verify that the Latest checkpoint location values match in all clusters. - (There will be a mismatch if old standby servers were shut down - before the old primary or if the old standby servers are still running.) Also, make sure wal_level is not set to minimal in the postgresql.conf file on the new primary cluster. @@ -427,4 +425,4 @@ to make a backup of the old cluster and tablespaces, though the snapshot and copies must be created simultaneously or while the database server is down. -

  • \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgvisibility.html postgresql-13-13.13/doc/src/sgml/html/pgvisibility.html --- postgresql-13-13.12/doc/src/sgml/html/pgvisibility.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgvisibility.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.32. pg_visibility

    F.32. pg_visibility

    +F.32. pg_visibility

    F.32. pg_visibility

    The pg_visibility module provides a means for examining the visibility map (VM) and page-level visibility information of a table. It also provides functions to check the integrity of a visibility map and to @@ -66,4 +66,4 @@ be executed by superusers.

    F.32.2. Author

    Robert Haas -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgwaldump.html postgresql-13-13.13/doc/src/sgml/html/pgwaldump.html --- postgresql-13-13.12/doc/src/sgml/html/pgwaldump.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgwaldump.html 2023-11-06 22:30:46.000000000 +0000 @@ -1,5 +1,5 @@ -pg_waldump

    pg_waldump

    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster

    Synopsis

    pg_waldump [option...] [startseg [endseg]]

    Description

    +pg_waldump

    pg_waldump

    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster

    Synopsis

    pg_waldump [option...] [startseg [endseg]]

    Description

    pg_waldump displays the write-ahead log (WAL) and is mainly useful for debugging or educational purposes.

    @@ -73,4 +73,4 @@ pg_waldump cannot read WAL files with suffix .partial. If those files need to be read, .partial suffix needs to be removed from the file name. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pgxlogdump.html postgresql-13-13.13/doc/src/sgml/html/pgxlogdump.html --- postgresql-13-13.12/doc/src/sgml/html/pgxlogdump.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pgxlogdump.html 2023-11-06 22:30:55.000000000 +0000 @@ -1,10 +1,10 @@ -O.2. pg_xlogdump renamed to pg_waldump

    O.2. pg_xlogdump renamed to pg_waldump

    +O.2. pg_xlogdump renamed to pg_waldump

    O.2. pg_xlogdump renamed to pg_waldump

    PostgreSQL 9.6 and below provided a command named pg_xlogdump to read write-ahead-log (WAL) files. This command was renamed to pg_waldump, see pg_waldump for documentation of pg_waldump 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-13-13.12/doc/src/sgml/html/planner-optimizer.html postgresql-13-13.13/doc/src/sgml/html/planner-optimizer.html --- postgresql-13-13.12/doc/src/sgml/html/planner-optimizer.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/planner-optimizer.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -50.5. Planner/Optimizer

    50.5. Planner/Optimizer

    +50.5. Planner/Optimizer

    50.5. Planner/Optimizer

    The task of the planner/optimizer is to create an optimal execution plan. A given SQL query (and hence, a query tree) can be actually executed in a wide variety of @@ -108,4 +108,4 @@ WHERE clause and computation of required output expressions to the most appropriate nodes of the plan tree. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/planner-stats-details.html postgresql-13-13.13/doc/src/sgml/html/planner-stats-details.html --- postgresql-13-13.12/doc/src/sgml/html/planner-stats-details.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/planner-stats-details.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 71. How the Planner Uses Statistics

    Chapter 71. How the Planner Uses Statistics

    +Chapter 71. How the Planner Uses Statistics

    Chapter 71. How the Planner Uses Statistics

    This chapter builds on the material covered in Section 14.1 and Section 14.2 to show some additional details about how the planner uses the system statistics to estimate the number of rows each part of a query might @@ -10,4 +10,4 @@ but to present an overview of how it works. This will perhaps ease the learning curve for someone who subsequently wishes to read the code. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/planner-stats-security.html postgresql-13-13.13/doc/src/sgml/html/planner-stats-security.html --- postgresql-13-13.12/doc/src/sgml/html/planner-stats-security.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/planner-stats-security.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -71.3. Planner Statistics and Security

    71.3. Planner Statistics and Security

    +71.3. Planner Statistics and Security

    71.3. Planner Statistics and Security

    Access to the table pg_statistic is restricted to superusers, so that ordinary users cannot learn about the contents of the tables of other users from it. Some selectivity estimation functions will @@ -46,4 +46,4 @@ Selectivity estimation functions contained in third-party extensions that potentially operate on statistics with user-defined operators should follow the same security rules. Consult the PostgreSQL source code for guidance. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/planner-stats.html postgresql-13-13.13/doc/src/sgml/html/planner-stats.html --- postgresql-13-13.12/doc/src/sgml/html/planner-stats.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/planner-stats.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -14.2. Statistics Used by the Planner

    14.2. Statistics Used by the Planner

    14.2.1. Single-Column Statistics

    +14.2. Statistics Used by the Planner

    14.2. Statistics Used by the Planner

    14.2.1. Single-Column Statistics

    As we saw in the previous section, the query planner needs to estimate the number of rows retrieved by a query in order to make good choices of query plans. This section provides a quick look at the statistics @@ -333,4 +333,4 @@ and for which misestimation of the number of groups is resulting in bad plans. Otherwise, the ANALYZE and planning cycles are just wasted. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plhandler.html postgresql-13-13.13/doc/src/sgml/html/plhandler.html --- postgresql-13-13.12/doc/src/sgml/html/plhandler.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plhandler.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 55. Writing a Procedural Language Handler

    Chapter 55. Writing a Procedural Language Handler

    +Chapter 55. Writing a Procedural Language Handler

    Chapter 55. Writing a Procedural Language Handler

    All calls to functions that are written in a language other than the current version 1 interface for compiled languages (this includes functions in user-defined procedural languages @@ -203,4 +203,4 @@ Look into the src/pl subdirectory of the source tree. The CREATE LANGUAGE reference page also has some useful details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plperl-builtins.html postgresql-13-13.13/doc/src/sgml/html/plperl-builtins.html --- postgresql-13-13.12/doc/src/sgml/html/plperl-builtins.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plperl-builtins.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -44.3. Built-in Functions

    44.3. Built-in Functions

    44.3.1. Database Access from PL/Perl

    +44.3. Built-in Functions

    44.3. Built-in Functions

    44.3.1. Database Access from PL/Perl

    Access to the database itself from your Perl function can be done via the following functions:

    @@ -357,4 +357,4 @@ Returns a true value if the given argument may be treated as an array reference, that is, if ref of the argument is ARRAY or PostgreSQL::InServer::ARRAY. Returns false otherwise. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plperl-data.html postgresql-13-13.13/doc/src/sgml/html/plperl-data.html --- postgresql-13-13.12/doc/src/sgml/html/plperl-data.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plperl-data.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -44.2. Data Values in PL/Perl

    44.2. Data Values in PL/Perl

    +44.2. Data Values in PL/Perl

    44.2. Data Values in PL/Perl

    The argument values supplied to a PL/Perl function's code are simply the input arguments converted to text form (just as if they had been displayed by a SELECT statement). @@ -11,4 +11,4 @@ improved by using a transform, as already illustrated for bool values. Several examples of transform modules are included in the PostgreSQL distribution. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plperl-event-triggers.html postgresql-13-13.13/doc/src/sgml/html/plperl-event-triggers.html --- postgresql-13-13.12/doc/src/sgml/html/plperl-event-triggers.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plperl-event-triggers.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -44.7. PL/Perl Event Triggers

    44.7. PL/Perl Event Triggers

    +44.7. PL/Perl Event Triggers

    44.7. PL/Perl Event Triggers

    PL/Perl can be used to write event trigger functions. In an event trigger function, the hash reference $_TD contains information about the current trigger event. $_TD is a global variable, @@ -25,4 +25,4 @@ ON ddl_command_start EXECUTE FUNCTION perlsnitch();

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plperl-funcs.html postgresql-13-13.13/doc/src/sgml/html/plperl-funcs.html --- postgresql-13-13.12/doc/src/sgml/html/plperl-funcs.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plperl-funcs.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -44.1. PL/Perl Functions and Arguments

    44.1. PL/Perl Functions and Arguments

    +44.1. PL/Perl Functions and Arguments

    44.1. PL/Perl Functions and Arguments

    To create a function in the PL/Perl language, use the standard CREATE FUNCTION syntax: @@ -305,4 +305,4 @@ at the top of the function body.

    The feature pragma is also available to use if your Perl is version 5.10.0 or higher. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plperl-global.html postgresql-13-13.13/doc/src/sgml/html/plperl-global.html --- postgresql-13-13.12/doc/src/sgml/html/plperl-global.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plperl-global.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -44.4. Global Values in PL/Perl

    44.4. Global Values in PL/Perl

    +44.4. Global Values in PL/Perl

    44.4. Global Values in PL/Perl

    You can use the global hash %_SHARED to store data, including code references, between function calls for the lifetime of the current session. @@ -62,4 +62,4 @@ functions that should communicate are owned by the same user, and mark them SECURITY DEFINER. You must of course take care that such functions can't be used to do anything unintended. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plperl-triggers.html postgresql-13-13.13/doc/src/sgml/html/plperl-triggers.html --- postgresql-13-13.12/doc/src/sgml/html/plperl-triggers.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plperl-triggers.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -44.6. PL/Perl Triggers

    44.6. PL/Perl Triggers

    +44.6. PL/Perl Triggers

    44.6. PL/Perl Triggers

    PL/Perl can be used to write trigger functions. In a trigger function, the hash reference $_TD contains information about the current trigger event. $_TD is a global variable, @@ -71,4 +71,4 @@ BEFORE INSERT OR UPDATE ON test FOR EACH ROW EXECUTE FUNCTION valid_id();

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plperl-trusted.html postgresql-13-13.13/doc/src/sgml/html/plperl-trusted.html --- postgresql-13-13.12/doc/src/sgml/html/plperl-trusted.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plperl-trusted.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -44.5. Trusted and Untrusted PL/Perl

    44.5. Trusted and Untrusted PL/Perl

    +44.5. Trusted and Untrusted PL/Perl

    44.5. Trusted and Untrusted PL/Perl

    Normally, PL/Perl is installed as a trusted programming language named plperl. In this setup, certain Perl operations are disabled to preserve security. In general, the @@ -69,4 +69,4 @@ session, and so any one session can only execute either PL/PerlU functions, or PL/Perl functions that are all called by the same SQL role. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plperl-under-the-hood.html postgresql-13-13.13/doc/src/sgml/html/plperl-under-the-hood.html --- postgresql-13-13.12/doc/src/sgml/html/plperl-under-the-hood.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plperl-under-the-hood.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -44.8. PL/Perl Under the Hood

    44.8. PL/Perl Under the Hood

    44.8.1. Configuration

    +44.8. PL/Perl Under the Hood

    44.8. PL/Perl Under the Hood

    44.8.1. Configuration

    This section lists configuration parameters that affect PL/Perl.

    plperl.on_init (string) @@ -108,4 +108,4 @@ file handles are not automatically flushed and objects are not automatically destroyed.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plperl.html postgresql-13-13.13/doc/src/sgml/html/plperl.html --- postgresql-13-13.12/doc/src/sgml/html/plperl.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plperl.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 44. PL/Perl — Perl Procedural Language

    Chapter 44. PL/Perl — Perl Procedural Language

    +Chapter 44. PL/Perl — Perl Procedural Language

    Chapter 44. PL/Perl — Perl Procedural Language

    PL/Perl is a loadable procedural language that enables you to write PostgreSQL functions and procedures in the Perl programming language. @@ -19,4 +19,4 @@ Users of source packages must specially enable the build of PL/Perl during the installation process. (Refer to Chapter 16 for more information.) Users of binary packages might find PL/Perl in a separate subpackage. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-control-structures.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-control-structures.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-control-structures.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-control-structures.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.6. Control Structures

    42.6. Control Structures

    +42.6. Control Structures

    42.6. Control Structures

    Control structures are probably the most useful (and important) part of PL/pgSQL. With PL/pgSQL's control structures, @@ -936,4 +936,4 @@ GET STACKED DIAGNOSTICS ... PG_EXCEPTION_CONTEXT returns the same sort of stack trace, but describing the location at which an error was detected, rather than the current location. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-cursors.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-cursors.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-cursors.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-cursors.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.7. Cursors

    42.7. Cursors

    +42.7. Cursors

    42.7. Cursors

    Rather than executing a whole query at once, it is possible to set up a cursor that encapsulates the query, and then read the query result a few rows at a time. One reason for doing this is @@ -383,4 +383,4 @@ existing definition of the variable name is ignored within the loop). Each row returned by the cursor is successively assigned to this record variable and the loop body is executed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-declarations.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-declarations.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-declarations.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-declarations.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.3. Declarations

    42.3. Declarations

    +42.3. Declarations

    42.3. Declarations

    All variables used in a block must be declared in the declarations section of the block. (The only exceptions are that the loop variable of a FOR loop @@ -415,4 +415,4 @@ This overrides the collations associated with the table columns, parameters, or local variables used in the expression, just as would happen in a plain SQL command. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-development-tips.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-development-tips.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-development-tips.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-development-tips.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.12. Tips for Developing in PL/pgSQL

    42.12. Tips for Developing in PL/pgSQL

    +42.12. Tips for Developing in PL/pgSQL

    42.12. Tips for Developing in PL/pgSQL

    One good way to develop in PL/pgSQL is to use the text editor of your choice to create your functions, and in another window, use @@ -225,4 +225,4 @@ (1 row)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-errors-and-messages.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-errors-and-messages.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-errors-and-messages.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-errors-and-messages.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.9. Errors and Messages

    42.9. Errors and Messages

    42.9.1. Reporting Errors and Messages

    +42.9. Errors and Messages

    42.9. Errors and Messages

    42.9.1. Reporting Errors and Messages

    Use the RAISE statement to report messages and raise errors. @@ -102,7 +102,7 @@

    If no condition name nor SQLSTATE is specified in a RAISE EXCEPTION command, the default is to use - ERRCODE_RAISE_EXCEPTION (P0001). + raise_exception (P0001). If no message text is specified, the default is to use the condition name or SQLSTATE as message text.

    Note

    @@ -145,4 +145,4 @@ Note that ASSERT is meant for detecting program bugs, not for reporting ordinary error conditions. Use the RAISE statement, described above, for that. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-expressions.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-expressions.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-expressions.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-expressions.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.4. Expressions

    42.4. Expressions

    +42.4. Expressions

    42.4. Expressions

    All expressions used in PL/pgSQL statements are processed using the server's main SQL executor. For example, when you write @@ -36,4 +36,4 @@ not important to a PL/pgSQL user, but they are useful to know when trying to diagnose a problem. More information appears in Section 42.11.2. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-implementation.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-implementation.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-implementation.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-implementation.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.11. PL/pgSQL under the Hood

    42.11. PL/pgSQL under the Hood

    +42.11. PL/pgSQL under the Hood

    42.11. PL/pgSQL under the Hood

    This section discusses some implementation details that are frequently important for PL/pgSQL users to know.

    42.11.1. Variable Substitution

    @@ -265,4 +265,4 @@ on each execution as the programmer expects. Even though this happens to work as expected, it's not terribly efficient, so use of the now() function would still be a better idea. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-overview.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-overview.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-overview.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-overview.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.1. Overview

    42.1. Overview

    +42.1. Overview

    42.1. Overview

    PL/pgSQL is a loadable procedural language for the PostgreSQL database system. The design goals of PL/pgSQL were to create @@ -100,4 +100,4 @@ Specific examples appear in Section 42.3.1 and Section 42.6.1. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-porting.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-porting.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-porting.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-porting.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.13. Porting from Oracle PL/SQL

    42.13. Porting from Oracle PL/SQL

    +42.13. Porting from Oracle PL/SQL

    42.13. Porting from Oracle PL/SQL

    This section explains differences between PostgreSQL's PL/pgSQL language and Oracle's PL/SQL language, @@ -556,4 +556,4 @@ END; $$ LANGUAGE plpgsql STRICT IMMUTABLE; -

    \ No newline at end of file + \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-statements.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-statements.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-statements.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-statements.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.5. Basic Statements

    42.5. Basic Statements

    +42.5. Basic Statements

    42.5. Basic Statements

    In this section and the following ones, we describe all the statement types that are explicitly understood by PL/pgSQL. @@ -549,4 +549,4 @@ NULL statements are required for situations such as this. PL/pgSQL allows you to just write nothing, instead. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-structure.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-structure.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-structure.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-structure.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.2. Structure of PL/pgSQL

    42.2. Structure of PL/pgSQL

    +42.2. Structure of PL/pgSQL

    42.2. Structure of PL/pgSQL

    Functions written in PL/pgSQL are defined to the server by executing CREATE FUNCTION commands. Such a command would normally look like, say, @@ -105,4 +105,4 @@ Also, a block containing an EXCEPTION clause effectively forms a subtransaction that can be rolled back without affecting the outer transaction. For more about that see Section 42.6.8. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-transactions.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-transactions.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-transactions.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-transactions.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.8. Transaction Management

    42.8. Transaction Management

    +42.8. Transaction Management

    42.8. Transaction Management

    In procedures invoked by the CALL command as well as in anonymous code blocks (DO command), it is possible to end transactions using the @@ -79,4 +79,4 @@ ... RETURNING).

    A transaction cannot be ended inside a block with exception handlers. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql-trigger.html postgresql-13-13.13/doc/src/sgml/html/plpgsql-trigger.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql-trigger.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql-trigger.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -42.10. Trigger Functions

    42.10. Trigger Functions

    +42.10. Trigger Functions

    42.10. Trigger Functions

    PL/pgSQL can be used to define trigger functions on data changes or database events. A trigger function is created with the CREATE FUNCTION @@ -190,11 +190,11 @@ -- making use of the special variable TG_OP to work out the operation. -- IF (TG_OP = 'DELETE') THEN - INSERT INTO emp_audit SELECT 'D', now(), user, OLD.*; + INSERT INTO emp_audit SELECT 'D', now(), current_user, OLD.*; ELSIF (TG_OP = 'UPDATE') THEN - INSERT INTO emp_audit SELECT 'U', now(), user, NEW.*; + INSERT INTO emp_audit SELECT 'U', now(), current_user, NEW.*; ELSIF (TG_OP = 'INSERT') THEN - INSERT INTO emp_audit SELECT 'I', now(), user, NEW.*; + INSERT INTO emp_audit SELECT 'I', now(), current_user, NEW.*; END IF; RETURN NULL; -- result is ignored since this is an AFTER trigger END; @@ -250,20 +250,20 @@ IF NOT FOUND THEN RETURN NULL; END IF; OLD.last_updated = now(); - INSERT INTO emp_audit VALUES('D', user, OLD.*); + INSERT INTO emp_audit VALUES('D', current_user, OLD.*); RETURN OLD; ELSIF (TG_OP = 'UPDATE') THEN UPDATE emp SET salary = NEW.salary WHERE empname = OLD.empname; IF NOT FOUND THEN RETURN NULL; END IF; NEW.last_updated = now(); - INSERT INTO emp_audit VALUES('U', user, NEW.*); + INSERT INTO emp_audit VALUES('U', current_user, NEW.*); RETURN NEW; ELSIF (TG_OP = 'INSERT') THEN INSERT INTO emp VALUES(NEW.empname, NEW.salary); NEW.last_updated = now(); - INSERT INTO emp_audit VALUES('I', user, NEW.*); + INSERT INTO emp_audit VALUES('I', current_user, NEW.*); RETURN NEW; END IF; END; @@ -457,13 +457,13 @@ -- IF (TG_OP = 'DELETE') THEN INSERT INTO emp_audit - SELECT 'D', now(), user, o.* FROM old_table o; + SELECT 'D', now(), current_user, o.* FROM old_table o; ELSIF (TG_OP = 'UPDATE') THEN INSERT INTO emp_audit - SELECT 'U', now(), user, n.* FROM new_table n; + SELECT 'U', now(), current_user, n.* FROM new_table n; ELSIF (TG_OP = 'INSERT') THEN INSERT INTO emp_audit - SELECT 'I', now(), user, n.* FROM new_table n; + SELECT 'I', now(), current_user, n.* FROM new_table n; END IF; RETURN NULL; -- result is ignored since this is an AFTER trigger END; @@ -513,4 +513,4 @@ $$ LANGUAGE plpgsql; CREATE EVENT TRIGGER snitch ON ddl_command_start EXECUTE FUNCTION snitch(); -


    \ No newline at end of file +
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpgsql.html postgresql-13-13.13/doc/src/sgml/html/plpgsql.html --- postgresql-13-13.12/doc/src/sgml/html/plpgsql.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpgsql.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 42. PL/pgSQL — SQL Procedural Language

    Chapter 42. PL/pgSQLSQL Procedural Language

    \ No newline at end of file +Chapter 42. PL/pgSQL — SQL Procedural Language

    Chapter 42. PL/pgSQLSQL Procedural Language

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython-data.html postgresql-13-13.13/doc/src/sgml/html/plpython-data.html --- postgresql-13-13.12/doc/src/sgml/html/plpython-data.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython-data.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -45.3. Data Values

    45.3. Data Values

    +45.3. Data Values

    45.3. Data Values

    Generally speaking, the aim of PL/Python is to provide a natural mapping between the PostgreSQL and the Python worlds. This informs the data mapping rules described @@ -353,4 +353,4 @@ SELECT * FROM multiout_simple_setof(3);

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython-database.html postgresql-13-13.13/doc/src/sgml/html/plpython-database.html --- postgresql-13-13.12/doc/src/sgml/html/plpython-database.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython-database.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -45.7. Database Access

    45.7. Database Access

    +45.7. Database Access

    45.7. Database Access

    The PL/Python language module automatically imports a Python module called plpy. The functions and constants in this module are available to you in the Python code as @@ -235,4 +235,4 @@ the exception object. This attribute is a string value containing the SQLSTATE error code. This approach provides approximately the same functionality -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython-do.html postgresql-13-13.13/doc/src/sgml/html/plpython-do.html --- postgresql-13-13.12/doc/src/sgml/html/plpython-do.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython-do.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -45.5. Anonymous Code Blocks

    45.5. Anonymous Code Blocks

    +45.5. Anonymous Code Blocks

    45.5. Anonymous Code Blocks

    PL/Python also supports anonymous code blocks called with the DO statement: @@ -11,4 +11,4 @@ An anonymous code block receives no arguments, and whatever value it might return is discarded. Otherwise it behaves just like a function. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython-envar.html postgresql-13-13.13/doc/src/sgml/html/plpython-envar.html --- postgresql-13-13.12/doc/src/sgml/html/plpython-envar.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython-envar.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -45.11. Environment Variables

    45.11. Environment Variables

    +45.11. Environment Variables

    45.11. Environment Variables

    Some of the environment variables that are accepted by the Python interpreter can also be used to affect PL/Python behavior. They would need to be set in the environment of the main PostgreSQL @@ -14,4 +14,4 @@ of PL/Python that some of the environment variables listed on the python man page are only effective in a command-line interpreter and not an embedded Python interpreter.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython-funcs.html postgresql-13-13.13/doc/src/sgml/html/plpython-funcs.html --- postgresql-13-13.12/doc/src/sgml/html/plpython-funcs.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython-funcs.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -45.2. PL/Python Functions

    45.2. PL/Python Functions

    +45.2. PL/Python Functions

    45.2. PL/Python Functions

    Functions in PL/Python are declared via the standard CREATE FUNCTION syntax: @@ -85,4 +85,4 @@ But it is advisable not to rely on this implementation detail of PL/Python. It is better to treat the function parameters as read-only. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython-python23.html postgresql-13-13.13/doc/src/sgml/html/plpython-python23.html --- postgresql-13-13.12/doc/src/sgml/html/plpython-python23.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython-python23.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -45.1. Python 2 vs. Python 3

    45.1. Python 2 vs. Python 3

    +45.1. Python 2 vs. Python 3

    45.1. Python 2 vs. Python 3

    PL/Python supports both the Python 2 and Python 3 language variants. (The PostgreSQL installation instructions might contain more precise information about the exact supported minor versions @@ -84,4 +84,4 @@ Python major versions in a session, which will abort the session if a mismatch is detected. It is possible, however, to use both PL/Python variants in the same database, from separate sessions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython-sharing.html postgresql-13-13.13/doc/src/sgml/html/plpython-sharing.html --- postgresql-13-13.12/doc/src/sgml/html/plpython-sharing.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython-sharing.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -45.4. Sharing Data

    45.4. Sharing Data

    +45.4. Sharing Data

    45.4. Sharing Data

    The global dictionary SD is available to store private data between repeated calls to the same function. The global dictionary GD is public data, @@ -11,4 +11,4 @@ myfunc are not available to myfunc2. The exception is the data in the GD dictionary, as mentioned above. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython-subtransaction.html postgresql-13-13.13/doc/src/sgml/html/plpython-subtransaction.html --- postgresql-13-13.12/doc/src/sgml/html/plpython-subtransaction.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython-subtransaction.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -45.8. Explicit Subtransactions

    45.8. Explicit Subtransactions

    +45.8. Explicit Subtransactions

    45.8. Explicit Subtransactions

    Recovering from errors caused by database access as described in Section 45.7.2 can lead to an undesirable situation where some operations succeed before one of them fails, @@ -97,4 +97,4 @@ plpy.execute(plan, [result]) $$ LANGUAGE plpythonu;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython-transactions.html postgresql-13-13.13/doc/src/sgml/html/plpython-transactions.html --- postgresql-13-13.12/doc/src/sgml/html/plpython-transactions.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython-transactions.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -45.9. Transaction Management

    45.9. Transaction Management

    +45.9. Transaction Management

    45.9. Transaction Management

    In a procedure called from the top level or an anonymous code block (DO command) called from the top level it is possible to control transactions. To commit the current transaction, call @@ -28,4 +28,4 @@

    Transactions cannot be ended when an explicit subtransaction is active. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython-trigger.html postgresql-13-13.13/doc/src/sgml/html/plpython-trigger.html --- postgresql-13-13.12/doc/src/sgml/html/plpython-trigger.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython-trigger.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -45.6. Trigger Functions

    45.6. Trigger Functions

    +45.6. Trigger Functions

    45.6. Trigger Functions

    When a function is used as a trigger, the dictionary TD contains trigger-related values:

    TD["event"]

    @@ -37,4 +37,4 @@ is INSERT or UPDATE you can return "MODIFY" to indicate you've modified the new row. Otherwise the return value is ignored. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython-util.html postgresql-13-13.13/doc/src/sgml/html/plpython-util.html --- postgresql-13-13.12/doc/src/sgml/html/plpython-util.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython-util.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -45.10. Utility Functions

    45.10. Utility Functions

    +45.10. Utility Functions

    45.10. Utility Functions

    The plpy module also provides the functions

    plpy.debug(msg, **kwargs)
    plpy.log(msg, **kwargs)
    plpy.info(msg, **kwargs)
    plpy.notice(msg, **kwargs)
    plpy.warning(msg, **kwargs)
    plpy.error(msg, **kwargs)
    plpy.fatal(msg, **kwargs)

    @@ -57,4 +57,4 @@ plpy.quote_nullable(newvalue), plpy.quote_literal(keyvalue)))

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/plpython.html postgresql-13-13.13/doc/src/sgml/html/plpython.html --- postgresql-13-13.12/doc/src/sgml/html/plpython.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/plpython.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 45. PL/Python — Python Procedural Language

    Chapter 45. PL/Python — Python Procedural Language

    +Chapter 45. PL/Python — Python Procedural Language

    Chapter 45. PL/Python — Python Procedural Language

    The PL/Python procedural language allows PostgreSQL functions and procedures to be written in the Python language. @@ -26,4 +26,4 @@ PL/Python during the installation process. (Refer to the installation instructions for more information.) Users of binary packages might find PL/Python in a separate subpackage. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-config.html postgresql-13-13.13/doc/src/sgml/html/pltcl-config.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-config.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-config.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -43.11. PL/Tcl Configuration

    43.11. PL/Tcl Configuration

    +43.11. PL/Tcl Configuration

    43.11. PL/Tcl Configuration

    This section lists configuration parameters that affect PL/Tcl.

    @@ -39,4 +39,4 @@ This parameter is exactly like pltcl.start_proc, except that it applies to PL/TclU. The referenced function must be written in the pltclu language. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-data.html postgresql-13-13.13/doc/src/sgml/html/pltcl-data.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-data.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-data.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,9 +1,9 @@ -43.3. Data Values in PL/Tcl

    43.3. Data Values in PL/Tcl

    +43.3. Data Values in PL/Tcl

    43.3. Data Values in PL/Tcl

    The argument values supplied to a PL/Tcl function's code are simply the input arguments converted to text form (just as if they had been displayed by a SELECT statement). Conversely, the return and return_next commands will accept any string that is acceptable input format for the function's declared result type, or for the specified column of a composite result type. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-dbaccess.html postgresql-13-13.13/doc/src/sgml/html/pltcl-dbaccess.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-dbaccess.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-dbaccess.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -43.5. Database Access from PL/Tcl

    43.5. Database Access from PL/Tcl

    +43.5. Database Access from PL/Tcl

    43.5. Database Access from PL/Tcl

    In this section, we follow the usual Tcl convention of using question marks, rather than brackets, to indicate an optional element in a syntax synopsis. The following commands are available to access @@ -190,4 +190,4 @@ and Section 43.8 for more information.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-error-handling.html postgresql-13-13.13/doc/src/sgml/html/pltcl-error-handling.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-error-handling.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-error-handling.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -43.8. Error Handling in PL/Tcl

    43.8. Error Handling in PL/Tcl

    +43.8. Error Handling in PL/Tcl

    43.8. Error Handling in PL/Tcl

    Tcl code within or called from a PL/Tcl function can raise an error, either by executing some invalid operation or by generating an error using the Tcl error command or @@ -57,4 +57,4 @@

    (The double colons explicitly specify that errorCode is a global variable.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-event-trigger.html postgresql-13-13.13/doc/src/sgml/html/pltcl-event-trigger.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-event-trigger.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-event-trigger.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -43.7. Event Trigger Functions in PL/Tcl

    43.7. Event Trigger Functions in PL/Tcl

    +43.7. Event Trigger Functions in PL/Tcl

    43.7. Event Trigger Functions in PL/Tcl

    Event trigger functions can be written in PL/Tcl. PostgreSQL requires that a function that is to be called as an event trigger must be declared as a function with no @@ -27,4 +27,4 @@ CREATE EVENT TRIGGER tcl_a_snitch ON ddl_command_start EXECUTE FUNCTION tclsnitch();

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-functions.html postgresql-13-13.13/doc/src/sgml/html/pltcl-functions.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-functions.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-functions.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -43.2. PL/Tcl Functions and Arguments

    43.2. PL/Tcl Functions and Arguments

    +43.2. PL/Tcl Functions and Arguments

    43.2. PL/Tcl Functions and Arguments

    To create a function in the PL/Tcl language, use the standard CREATE FUNCTION syntax: @@ -138,4 +138,4 @@ } $$ LANGUAGE pltcl;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-global.html postgresql-13-13.13/doc/src/sgml/html/pltcl-global.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-global.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-global.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -43.4. Global Data in PL/Tcl

    43.4. Global Data in PL/Tcl

    +43.4. Global Data in PL/Tcl

    43.4. Global Data in PL/Tcl

    Sometimes it is useful to have some global data that is held between two calls to a function or is shared between different functions. @@ -42,4 +42,4 @@

    An example of using GD appears in the spi_execp example below. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-overview.html postgresql-13-13.13/doc/src/sgml/html/pltcl-overview.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-overview.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-overview.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -43.1. Overview

    43.1. Overview

    +43.1. Overview

    43.1. Overview

    PL/Tcl offers most of the capabilities a function writer has in the C language, with a few restrictions, and with the addition of the powerful string processing libraries that are available for @@ -40,4 +40,4 @@ CREATE EXTENSION command, for example CREATE EXTENSION pltcl or CREATE EXTENSION pltclu. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-procnames.html postgresql-13-13.13/doc/src/sgml/html/pltcl-procnames.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-procnames.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-procnames.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -43.12. Tcl Procedure Names

    43.12. Tcl Procedure Names

    +43.12. Tcl Procedure Names

    43.12. Tcl Procedure Names

    In PostgreSQL, the same function name can be used for different function definitions as long as the number of arguments or their types differ. Tcl, however, requires all procedure names to be distinct. @@ -10,4 +10,4 @@ and different argument types will be different Tcl procedures, too. This is not normally a concern for a PL/Tcl programmer, but it might be visible when debugging. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-subtransactions.html postgresql-13-13.13/doc/src/sgml/html/pltcl-subtransactions.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-subtransactions.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-subtransactions.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -43.9. Explicit Subtransactions in PL/Tcl

    43.9. Explicit Subtransactions in PL/Tcl

    +43.9. Explicit Subtransactions in PL/Tcl

    43.9. Explicit Subtransactions in PL/Tcl

    Recovering from errors caused by database access as described in Section 43.8 can lead to an undesirable situation where some operations succeed before one of them fails, @@ -64,4 +64,4 @@ subtransaction to be rolled back. However, non-error exits out of the contained Tcl code (for instance, due to return) do not cause a rollback. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-transactions.html postgresql-13-13.13/doc/src/sgml/html/pltcl-transactions.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-transactions.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-transactions.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -43.10. Transaction Management

    43.10. Transaction Management

    +43.10. Transaction Management

    43.10. Transaction Management

    In a procedure called from the top level or an anonymous code block (DO command) called from the top level it is possible to control transactions. To commit the current transaction, call the @@ -30,4 +30,4 @@

    Transactions cannot be ended when an explicit subtransaction is active. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl-trigger.html postgresql-13-13.13/doc/src/sgml/html/pltcl-trigger.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl-trigger.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl-trigger.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -43.6. Trigger Functions in PL/Tcl

    43.6. Trigger Functions in PL/Tcl

    +43.6. Trigger Functions in PL/Tcl

    43.6. Trigger Functions in PL/Tcl

    Trigger functions can be written in PL/Tcl. PostgreSQL requires that a function that is to be called as a trigger must be declared as a function with no arguments @@ -112,4 +112,4 @@ Notice that the trigger function itself does not know the column name; that's supplied from the trigger arguments. This lets the trigger function be reused with different tables. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/pltcl.html postgresql-13-13.13/doc/src/sgml/html/pltcl.html --- postgresql-13-13.12/doc/src/sgml/html/pltcl.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/pltcl.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,8 +1,8 @@ -Chapter 43. PL/Tcl — Tcl Procedural Language \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/populate.html postgresql-13-13.13/doc/src/sgml/html/populate.html --- postgresql-13-13.12/doc/src/sgml/html/populate.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/populate.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -14.4. Populating a Database

    14.4. Populating a Database

    +14.4. Populating a Database

    14.4. Populating a Database

    One might need to insert a large amount of data when first populating a database. This section contains some suggestions on how to make this process as efficient as possible. @@ -201,4 +201,4 @@ the --disable-triggers option — but realize that that eliminates, rather than just postpones, foreign key validation, and so it is possible to insert bad data if you use it. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/postgres-fdw.html postgresql-13-13.13/doc/src/sgml/html/postgres-fdw.html --- postgresql-13-13.12/doc/src/sgml/html/postgres-fdw.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/postgres-fdw.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.33. postgres_fdw

    F.33. postgres_fdw

    +F.33. postgres_fdw

    F.33. postgres_fdw

    The postgres_fdw module provides the foreign-data wrapper postgres_fdw, which can be used to access data stored in external PostgreSQL servers. @@ -449,4 +449,4 @@ preferable to constructing foreign table definitions manually.

    F.33.8. Author

    Shigeru Hanada -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/postgres-user.html postgresql-13-13.13/doc/src/sgml/html/postgres-user.html --- postgresql-13-13.12/doc/src/sgml/html/postgres-user.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/postgres-user.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -18.1. The PostgreSQL User Account

    18.1. The PostgreSQL User Account

    +18.1. The PostgreSQL User Account

    18.1. The PostgreSQL User Account

    As with any server daemon that is accessible to the outside world, it is advisable to run PostgreSQL under a separate user account. This user account should only own the data @@ -17,4 +17,4 @@ useradd or adduser. The user name postgres is often used, and is assumed throughout this book, but you can use another name if you like. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/preface.html postgresql-13-13.13/doc/src/sgml/html/preface.html --- postgresql-13-13.12/doc/src/sgml/html/preface.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/preface.html 2023-11-06 22:30:24.000000000 +0000 @@ -1,5 +1,5 @@ -Preface \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/preventing-server-spoofing.html postgresql-13-13.13/doc/src/sgml/html/preventing-server-spoofing.html --- postgresql-13-13.12/doc/src/sgml/html/preventing-server-spoofing.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/preventing-server-spoofing.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -18.7. Preventing Server Spoofing

    18.7. Preventing Server Spoofing

    +18.7. Preventing Server Spoofing

    18.7. Preventing Server Spoofing

    While the server is running, it is not possible for a malicious user to take the place of the normal database server. However, when the server is down, it is possible for a local user to spoof the normal @@ -41,4 +41,4 @@ (Section 20.1) and use gss authentication with them. The TCP client must connect using gssencmode=require. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/progress-reporting.html postgresql-13-13.13/doc/src/sgml/html/progress-reporting.html --- postgresql-13-13.12/doc/src/sgml/html/progress-reporting.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/progress-reporting.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -27.4. Progress Reporting

    27.4. Progress Reporting

    +27.4. Progress Reporting

    27.4. Progress Reporting

    PostgreSQL has the ability to report the progress of certain commands during command execution. Currently, the only commands which support progress reporting are ANALYZE, @@ -574,4 +574,4 @@ --wal-method=fetch is specified in pg_basebackup. The backup will end when this phase is completed. -


    \ No newline at end of file +
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/protocol-changes.html postgresql-13-13.13/doc/src/sgml/html/protocol-changes.html --- postgresql-13-13.12/doc/src/sgml/html/protocol-changes.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/protocol-changes.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -52.10. Summary of Changes since Protocol 2.0

    52.10. Summary of Changes since Protocol 2.0

    +52.10. Summary of Changes since Protocol 2.0

    52.10. Summary of Changes since Protocol 2.0

    This section provides a quick checklist of changes, for the benefit of developers trying to update existing client libraries to protocol 3.0.

    @@ -70,4 +70,4 @@

    The EmptyQueryResponse ('I') message used to include an empty string parameter; this has been removed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/protocol-error-fields.html postgresql-13-13.13/doc/src/sgml/html/protocol-error-fields.html --- postgresql-13-13.12/doc/src/sgml/html/protocol-error-fields.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/protocol-error-fields.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -52.8. Error and Notice Message Fields

    52.8. Error and Notice Message Fields

    +52.8. Error and Notice Message Fields

    52.8. Error and Notice Message Fields

    This section describes the fields that can appear in ErrorResponse and NoticeResponse messages. Each field type has a single-byte identification token. Note that any given field type should appear at most once per @@ -132,4 +132,4 @@ needs; in particular it should break long lines as needed. Newline characters appearing in the error message fields should be treated as paragraph breaks, not line breaks. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/protocol-flow.html postgresql-13-13.13/doc/src/sgml/html/protocol-flow.html --- postgresql-13-13.12/doc/src/sgml/html/protocol-flow.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/protocol-flow.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -52.2. Message Flow

    52.2. Message Flow

    +52.2. Message Flow

    52.2. Message Flow

    This section describes the message flow and the semantics of each message type. (Details of the exact representation of each message appear in Section 52.7.) There are @@ -965,4 +965,4 @@ force GSSAPI encryption, the administrator can configure the server to reject unencrypted sessions as a byproduct of authentication checking. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/protocol-logical-replication.html postgresql-13-13.13/doc/src/sgml/html/protocol-logical-replication.html --- postgresql-13-13.12/doc/src/sgml/html/protocol-logical-replication.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/protocol-logical-replication.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -52.5. Logical Streaming Replication Protocol

    52.5. Logical Streaming Replication Protocol

    +52.5. Logical Streaming Replication Protocol

    52.5. Logical Streaming Replication Protocol

    This section describes the logical replication protocol, which is the message flow started by the START_REPLICATION SLOT slot_name @@ -71,4 +71,4 @@ cache the contents of Type messages, and first consult that cache to see if the type OID is defined there. If not, look up the type OID locally. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/protocol-logicalrep-message-formats.html postgresql-13-13.13/doc/src/sgml/html/protocol-logicalrep-message-formats.html --- postgresql-13-13.12/doc/src/sgml/html/protocol-logicalrep-message-formats.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/protocol-logicalrep-message-formats.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -52.9. Logical Replication Message Formats

    52.9. Logical Replication Message Formats

    +52.9. Logical Replication Message Formats

    52.9. Logical Replication Message Formats

    This section describes the detailed format of each logical replication message. These messages are returned either by the replication slot SQL interface or are sent by a walsender. In case of a walsender they are encapsulated inside the replication @@ -308,4 +308,4 @@ n is the above length.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/protocol-message-formats.html postgresql-13-13.13/doc/src/sgml/html/protocol-message-formats.html --- postgresql-13-13.12/doc/src/sgml/html/protocol-message-formats.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/protocol-message-formats.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -52.7. Message Formats

    52.7. Message Formats

    +52.7. Message Formats

    52.7. Message Formats

    This section describes the detailed format of each message. Each is marked to indicate that it can be sent by a frontend (F), a backend (B), or both (F & B). @@ -1377,4 +1377,4 @@ Length of message contents in bytes, including self.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/protocol-message-types.html postgresql-13-13.13/doc/src/sgml/html/protocol-message-types.html --- postgresql-13-13.12/doc/src/sgml/html/protocol-message-types.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/protocol-message-types.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -52.6. Message Data Types

    52.6. Message Data Types

    +52.6. Message Data Types

    52.6. Message Data Types

    This section describes the base data types used in messages.

    @@ -41,4 +41,4 @@ If c is specified it is the exact value. Eg. Byte2, Byte1('\n').

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/protocol-overview.html postgresql-13-13.13/doc/src/sgml/html/protocol-overview.html --- postgresql-13-13.12/doc/src/sgml/html/protocol-overview.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/protocol-overview.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -52.1. Overview

    52.1. Overview

    +52.1. Overview

    52.1. Overview

    The protocol has separate phases for startup and normal operation. In the startup phase, the frontend opens a connection to the server and authenticates itself to the satisfaction of the server. (This might @@ -109,4 +109,4 @@ or source code to learn about the binary representation. Keep in mind that binary representations for complex data types might change across server versions; the text format is usually the more portable choice. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/protocol-replication.html postgresql-13-13.13/doc/src/sgml/html/protocol-replication.html --- postgresql-13-13.12/doc/src/sgml/html/protocol-replication.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/protocol-replication.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -52.4. Streaming Replication Protocol

    52.4. Streaming Replication Protocol

    +52.4. Streaming Replication Protocol

    52.4. Streaming Replication Protocol

    To initiate streaming replication, the frontend sends the replication parameter in the startup message. A Boolean value of true (or on, @@ -497,4 +497,4 @@ the server supports it.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/protocol.html postgresql-13-13.13/doc/src/sgml/html/protocol.html --- postgresql-13-13.12/doc/src/sgml/html/protocol.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/protocol.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 52. Frontend/Backend Protocol

    Chapter 52. Frontend/Backend Protocol

    +Chapter 52. Frontend/Backend Protocol

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/queries-limit.html postgresql-13-13.13/doc/src/sgml/html/queries-limit.html --- postgresql-13-13.12/doc/src/sgml/html/queries-limit.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/queries-limit.html 2023-11-06 22:30:26.000000000 +0000 @@ -1,5 +1,5 @@ -7.6. LIMIT and OFFSET

    7.6. LIMIT and OFFSET

    +7.6. LIMIT and OFFSET

    7.6. LIMIT and OFFSET

    LIMIT and OFFSET allow you to retrieve just a portion of the rows that are generated by the rest of the query:

    @@ -45,4 +45,4 @@
        The rows skipped by an OFFSET clause still have to be
        computed inside the server; therefore a large OFFSET
        might be inefficient.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/queries-order.html postgresql-13-13.13/doc/src/sgml/html/queries-order.html --- postgresql-13-13.12/doc/src/sgml/html/queries-order.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/queries-order.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -7.5. Sorting Rows

    7.5. Sorting Rows

    +7.5. Sorting Rows

    7.5. Sorting Rows

    After a query has produced an output table (after the select list has been processed) it can optionally be sorted. If sorting is not chosen, the rows will be returned in an unspecified order. The actual @@ -73,4 +73,4 @@ > operators correspond to this sort ordering, but a user-defined data type's designer could choose to do something different. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/queries-overview.html postgresql-13-13.13/doc/src/sgml/html/queries-overview.html --- postgresql-13-13.12/doc/src/sgml/html/queries-overview.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/queries-overview.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -7.1. Overview

    7.1. Overview

    +7.1. Overview

    7.1. Overview

    The process of retrieving or the command to retrieve data from a database is called a query. In SQL the SELECT command is @@ -50,4 +50,4 @@

     SELECT random();
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/queries-select-lists.html postgresql-13-13.13/doc/src/sgml/html/queries-select-lists.html --- postgresql-13-13.12/doc/src/sgml/html/queries-select-lists.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/queries-select-lists.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -7.3. Select Lists

    7.3. Select Lists

    +7.3. Select Lists

    7.3. Select Lists

    As shown in the previous section, the table expression in the SELECT command constructs an intermediate virtual table by possibly combining @@ -114,4 +114,4 @@ GROUP BY and subqueries in FROM, this construct can be avoided, but it is often the most convenient alternative. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/queries-table-expressions.html postgresql-13-13.13/doc/src/sgml/html/queries-table-expressions.html --- postgresql-13-13.12/doc/src/sgml/html/queries-table-expressions.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/queries-table-expressions.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -7.2. Table Expressions

    7.2. Table Expressions

    +7.2. Table Expressions

    7.2. Table Expressions

    A table expression computes a table. The table expression contains a FROM clause that is optionally followed by WHERE, GROUP BY, and @@ -986,4 +986,4 @@ It is not recommended to rely on this, however. Use an explicit top-level ORDER BY clause if you want to be sure the results are sorted in a particular way. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/queries-union.html postgresql-13-13.13/doc/src/sgml/html/queries-union.html --- postgresql-13-13.12/doc/src/sgml/html/queries-union.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/queries-union.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -7.4. Combining Queries

    7.4. Combining Queries

    +7.4. Combining Queries

    7.4. Combining Queries

    The results of two queries can be combined using the set operations union, intersection, and difference. The syntax is

    @@ -73,4 +73,4 @@
     

     SELECT a FROM b UNION (SELECT x FROM y LIMIT 10)
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/queries-values.html postgresql-13-13.13/doc/src/sgml/html/queries-values.html --- postgresql-13-13.12/doc/src/sgml/html/queries-values.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/queries-values.html 2023-11-06 22:30:26.000000000 +0000 @@ -1,5 +1,5 @@ -7.7. VALUES Lists

    7.7. VALUES Lists

    +7.7. VALUES Lists

    7.7. VALUES Lists

    VALUES provides a way to generate a constant table that can be used in a query without having to actually create and populate a table on-disk. The syntax is @@ -57,4 +57,4 @@ and next most commonly as a subquery.

    For more information see VALUES. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/queries-with.html postgresql-13-13.13/doc/src/sgml/html/queries-with.html --- postgresql-13-13.12/doc/src/sgml/html/queries-with.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/queries-with.html 2023-11-06 22:30:26.000000000 +0000 @@ -1,5 +1,5 @@ -7.8. WITH Queries (Common Table Expressions)

    7.8. WITH Queries (Common Table Expressions)

    +7.8. WITH Queries (Common Table Expressions)

    7.8. WITH Queries (Common Table Expressions)

    WITH provides a way to write auxiliary statements for use in a larger query. These statements, which are often referred to as Common Table Expressions or CTEs, can be thought of as defining @@ -422,4 +422,4 @@ At present, any table used as the target of a data-modifying statement in WITH must not have a conditional rule, nor an ALSO rule, nor an INSTEAD rule that expands to multiple statements. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/queries.html postgresql-13-13.13/doc/src/sgml/html/queries.html --- postgresql-13-13.12/doc/src/sgml/html/queries.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/queries.html 2023-11-06 22:30:26.000000000 +0000 @@ -1,6 +1,6 @@ -Chapter 7. Queries \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/query-path.html postgresql-13-13.13/doc/src/sgml/html/query-path.html --- postgresql-13-13.12/doc/src/sgml/html/query-path.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/query-path.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -50.1. The Path of a Query

    50.1. The Path of a Query

    +50.1. The Path of a Query

    50.1. The Path of a Query

    Here we give a short overview of the stages a query has to pass in order to obtain a result.

    1. @@ -52,4 +52,4 @@ In the following sections we will cover each of the above listed items in more detail to give a better understanding of PostgreSQL's internal control and data structures. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/querytree.html postgresql-13-13.13/doc/src/sgml/html/querytree.html --- postgresql-13-13.12/doc/src/sgml/html/querytree.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/querytree.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -40.1. The Query Tree

    40.1. The Query Tree

    +40.1. The Query Tree

    40.1. The Query Tree

    To understand how the rule system works it is necessary to know when it is invoked and what its input and results are.

    @@ -149,4 +149,4 @@ doesn't have much to do with the fundamentals of the rule system.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/rangetypes.html postgresql-13-13.13/doc/src/sgml/html/rangetypes.html --- postgresql-13-13.12/doc/src/sgml/html/rangetypes.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/rangetypes.html 2023-11-06 22:30:26.000000000 +0000 @@ -1,5 +1,5 @@ -8.17. Range Types \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/recovery-config.html postgresql-13-13.13/doc/src/sgml/html/recovery-config.html --- postgresql-13-13.12/doc/src/sgml/html/recovery-config.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/recovery-config.html 2023-11-06 22:30:55.000000000 +0000 @@ -1,10 +1,10 @@ -O.1. recovery.conf file merged into postgresql.conf

    O.1. recovery.conf file merged into postgresql.conf

    +O.1. recovery.conf file merged into postgresql.conf

    O.1. recovery.conf file merged into postgresql.conf

    PostgreSQL 11 and below used a configuration file named recovery.conf to manage replicas and standbys. Support for this file was removed in PostgreSQL 12. See - the release notes for PostgreSQL 12 for details + the release notes for PostgreSQL 12 for details on this change.

    On PostgreSQL 12 and above, @@ -28,4 +28,4 @@ setting has been removed. A standby.signal file in the data directory is used instead. See Standby Server Operation for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/reference-client.html postgresql-13-13.13/doc/src/sgml/html/reference-client.html --- postgresql-13-13.12/doc/src/sgml/html/reference-client.html 2023-08-07 20:32:28.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/reference-client.html 2023-11-06 22:30:46.000000000 +0000 @@ -1,5 +1,5 @@ -PostgreSQL Client Applications

    PostgreSQL Client Applications


    +PostgreSQL Client Applications

    PostgreSQL Client Applications


    This part contains reference information for PostgreSQL client applications and utilities. Not all of these commands are of general utility; some @@ -20,4 +20,4 @@

    pg_verifybackup — verify the integrity of a base backup of a PostgreSQL cluster
    psqlPostgreSQL interactive terminal -
    reindexdb — reindex a PostgreSQL database
    vacuumdb — garbage-collect and analyze a PostgreSQL database
    \ No newline at end of file +
    reindexdb — reindex a PostgreSQL database
    vacuumdb — garbage-collect and analyze a PostgreSQL database
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/reference-server.html postgresql-13-13.13/doc/src/sgml/html/reference-server.html --- postgresql-13-13.12/doc/src/sgml/html/reference-server.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/reference-server.html 2023-11-06 22:30:46.000000000 +0000 @@ -1,8 +1,8 @@ -PostgreSQL Server Applications

    PostgreSQL Server Applications


    +PostgreSQL Server Applications

    PostgreSQL Server Applications


    This part contains reference information for PostgreSQL server applications and support utilities. These commands can only be run usefully on the host where the database server resides. Other utility programs are listed in PostgreSQL Client Applications. -

    Table of Contents

    initdb — create a new PostgreSQL database cluster
    pg_archivecleanup — clean up PostgreSQL WAL archive files
    pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster
    pg_controldata — display control information of a PostgreSQL database cluster
    pg_ctl — initialize, start, stop, or control a PostgreSQL server
    pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster
    pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it
    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL
    pg_test_timing — measure timing overhead
    pg_upgrade — upgrade a PostgreSQL server instance
    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster
    postgresPostgreSQL database server
    postmasterPostgreSQL database server
    \ No newline at end of file +

    Table of Contents

    initdb — create a new PostgreSQL database cluster
    pg_archivecleanup — clean up PostgreSQL WAL archive files
    pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster
    pg_controldata — display control information of a PostgreSQL database cluster
    pg_ctl — initialize, start, stop, or control a PostgreSQL server
    pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster
    pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it
    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL
    pg_test_timing — measure timing overhead
    pg_upgrade — upgrade a PostgreSQL server instance
    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster
    postgresPostgreSQL database server
    postmasterPostgreSQL database server
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/reference.html postgresql-13-13.13/doc/src/sgml/html/reference.html --- postgresql-13-13.12/doc/src/sgml/html/reference.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/reference.html 2023-11-06 22:30:46.000000000 +0000 @@ -1,5 +1,5 @@ -Part VI. Reference

    Part VI. Reference

    +Part VI. Reference

    Part VI. Reference

    The entries in this Reference are meant to provide in reasonable length an authoritative, complete, and formal summary about their respective subjects. More information about the use of @@ -27,4 +27,4 @@

    pg_verifybackup — verify the integrity of a base backup of a PostgreSQL cluster
    psqlPostgreSQL interactive terminal -
    reindexdb — reindex a PostgreSQL database
    vacuumdb — garbage-collect and analyze a PostgreSQL database
    III. PostgreSQL Server Applications
    initdb — create a new PostgreSQL database cluster
    pg_archivecleanup — clean up PostgreSQL WAL archive files
    pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster
    pg_controldata — display control information of a PostgreSQL database cluster
    pg_ctl — initialize, start, stop, or control a PostgreSQL server
    pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster
    pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it
    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL
    pg_test_timing — measure timing overhead
    pg_upgrade — upgrade a PostgreSQL server instance
    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster
    postgresPostgreSQL database server
    postmasterPostgreSQL database server
    \ No newline at end of file +
    reindexdb — reindex a PostgreSQL database
    vacuumdb — garbage-collect and analyze a PostgreSQL database
    III. PostgreSQL Server Applications
    initdb — create a new PostgreSQL database cluster
    pg_archivecleanup — clean up PostgreSQL WAL archive files
    pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster
    pg_controldata — display control information of a PostgreSQL database cluster
    pg_ctl — initialize, start, stop, or control a PostgreSQL server
    pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster
    pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it
    pg_test_fsync — determine fastest wal_sync_method for PostgreSQL
    pg_test_timing — measure timing overhead
    pg_upgrade — upgrade a PostgreSQL server instance
    pg_waldump — display a human-readable rendering of the write-ahead log of a PostgreSQL database cluster
    postgresPostgreSQL database server
    postmasterPostgreSQL database server
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/regress-coverage.html postgresql-13-13.13/doc/src/sgml/html/regress-coverage.html --- postgresql-13-13.12/doc/src/sgml/html/regress-coverage.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/regress-coverage.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -32.5. Test Coverage Examination

    32.5. Test Coverage Examination

    +32.5. Test Coverage Examination

    32.5. Test Coverage Examination

    The PostgreSQL source code can be compiled with coverage testing instrumentation, so that it becomes possible to examine which parts of the code are covered by the regression tests or any other @@ -33,4 +33,4 @@

     make coverage-clean
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/regress-evaluation.html postgresql-13-13.13/doc/src/sgml/html/regress-evaluation.html --- postgresql-13-13.12/doc/src/sgml/html/regress-evaluation.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/regress-evaluation.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -32.2. Test Evaluation

    32.2. Test Evaluation

    +32.2. Test Evaluation

    32.2. Test Evaluation

    Some properly installed and fully functional PostgreSQL installations can fail some of these regression tests due to @@ -163,4 +163,4 @@ parameters such as enable_seqscan or enable_indexscan could cause plan changes that would affect the results of tests that use EXPLAIN. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/regress-run.html postgresql-13-13.13/doc/src/sgml/html/regress-run.html --- postgresql-13-13.12/doc/src/sgml/html/regress-run.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/regress-run.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -32.1. Running the Tests

    32.1. Running the Tests

    +32.1. Running the Tests

    32.1. Running the Tests

    The regression tests can be run against an already installed and running server, or using a temporary installation within the build tree. Furthermore, there is a parallel and a @@ -128,8 +128,9 @@ located under contrib. Not all contrib modules have tests.

  • - Regression tests for the ECPG interface library, - located in src/interfaces/ecpg/test. + Regression tests for the interface libraries, + located in src/interfaces/libpq/test and + src/interfaces/ecpg/test.

  • Tests for core-supported authentication methods, located in src/test/authentication. @@ -267,4 +268,4 @@ Some extreme behaviors can also be generated on the primary using the script src/test/regress/sql/hs_primary_extremes.sql to allow the behavior of the standby to be tested. -

  • \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/regress-tap.html postgresql-13-13.13/doc/src/sgml/html/regress-tap.html --- postgresql-13-13.12/doc/src/sgml/html/regress-tap.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/regress-tap.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -32.4. TAP Tests

    32.4. TAP Tests

    +32.4. TAP Tests

    32.4. TAP Tests

    Various tests, particularly the client program tests under src/bin, use the Perl TAP tools and are run using the Perl testing program prove. You can pass @@ -39,4 +39,4 @@ subdirectories contain both traditional-style and TAP-style tests, meaning that make installcheck will produce a mix of results from temporary servers and the already-running test server. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/regress-variant.html postgresql-13-13.13/doc/src/sgml/html/regress-variant.html --- postgresql-13-13.12/doc/src/sgml/html/regress-variant.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/regress-variant.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -32.3. Variant Comparison Files

    32.3. Variant Comparison Files

    +32.3. Variant Comparison Files

    32.3. Variant Comparison Files

    Since some of the tests inherently produce environment-dependent results, we have provided ways to specify alternate expected result files. Each regression test can have several comparison files @@ -74,4 +74,4 @@ the variant that seems to work best. Therefore it is safest to use this mechanism only for variant results that you are willing to consider equally valid in all contexts. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/regress.html postgresql-13-13.13/doc/src/sgml/html/regress.html --- postgresql-13-13.12/doc/src/sgml/html/regress.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/regress.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,7 +1,7 @@ -Chapter 32. Regression Tests

    Chapter 32. Regression Tests

    +Chapter 32. Regression Tests

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-1.html postgresql-13-13.13/doc/src/sgml/html/release-13-1.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-1.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-1.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,11 +1,11 @@ -E.12. Release 13.1

    E.12. Release 13.1

    Release date: 2020-11-12

    +E.13. Release 13.1

    E.13. Release 13.1

    Release date: 2020-11-12

    This release contains a variety of fixes from 13.0. For information about new features in major release 13, see - Section E.13. -

    E.12.1. Migration to Version 13.1

    + Section E.14. +

    E.13.1. Migration to Version 13.1

    A dump/restore is not required for those running 13.X. -

    E.12.2. Changes

    • +

    E.13.2. Changes

    • Block DECLARE CURSOR ... WITH HOLD and firing of deferred triggers within index expressions and materialized view queries (Noah Misch) @@ -322,4 +322,4 @@ branches. This change also ensures that strftime() does not change errno unless it fails. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-10.html postgresql-13-13.13/doc/src/sgml/html/release-13-10.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-10.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-10.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,14 +1,14 @@ -E.3. Release 13.10

    E.3. Release 13.10

    Release date: 2023-02-09

    +E.4. Release 13.10

    E.4. Release 13.10

    Release date: 2023-02-09

    This release contains a variety of fixes from 13.9. For information about new features in major release 13, see - Section E.13. -

    E.3.1. Migration to Version 13.10

    + Section E.14. +

    E.4.1. Migration to Version 13.10

    A dump/restore is not required for those running 13.X.

    However, if you are upgrading from a version earlier than 13.7, - see Section E.6. -

    E.3.2. Changes

    E.4.2. Changes

    • libpq can leak memory contents after GSSAPI transport encryption initiation fails (Jacob Champion)

      @@ -286,4 +286,4 @@

      Notably, a new timezone America/Ciudad_Juarez has been split off from America/Ojinaga. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-11.html postgresql-13-13.13/doc/src/sgml/html/release-13-11.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-11.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-11.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,14 +1,14 @@ -E.2. Release 13.11

    E.2. Release 13.11

    Release date: 2023-05-11

    +E.3. Release 13.11

    E.3. Release 13.11

    Release date: 2023-05-11

    This release contains a variety of fixes from 13.10. For information about new features in major release 13, see - Section E.13. -

    E.2.1. Migration to Version 13.11

    + Section E.14. +

    E.3.1. Migration to Version 13.11

    A dump/restore is not required for those running 13.X.

    However, if you are upgrading from a version earlier than 13.7, - see Section E.6. -

    E.2.2. Changes

    E.3.2. Changes

    • Prevent CREATE SCHEMA from defeating changes in search_path (Alexander Lakhin)

      @@ -438,4 +438,4 @@ for consistency with other timezones observing Moscow time. Also, America/Yellowknife is no longer distinct from America/Edmonton; this affects some pre-1948 timestamps in that area. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-12.html postgresql-13-13.13/doc/src/sgml/html/release-13-12.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-12.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-12.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,17 +1,17 @@ -E.1. Release 13.12

    E.1. Release 13.12

    Release date: 2023-08-10

    +E.2. Release 13.12

    E.2. Release 13.12

    Release date: 2023-08-10

    This release contains a variety of fixes from 13.11. For information about new features in major release 13, see - Section E.13. -

    E.1.1. Migration to Version 13.12

    + Section E.14. +

    E.2.1. Migration to Version 13.12

    A dump/restore is not required for those running 13.X.

    However, if you use BRIN indexes, it may be advisable to reindex them; see the second changelog entry below.

    Also, if you are upgrading from a version earlier than 13.7, - see Section E.6. -

    E.1.2. Changes

    E.2.2. Changes

    • Disallow substituting a schema or owner name into an extension script if the name contains a quote, backslash, or dollar sign (Noah Misch)

      @@ -264,4 +264,4 @@

    • Silence deprecation warnings when compiling with OpenSSL 3.0.0 or later (Peter Eisentraut) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-13.html postgresql-13-13.13/doc/src/sgml/html/release-13-13.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-13.html 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-13.html 2023-11-06 22:30:53.000000000 +0000 @@ -0,0 +1,374 @@ + +E.1. Release 13.13

    E.1. Release 13.13

    Release date: 2023-11-09

    + This release contains a variety of fixes from 13.12. + For information about new features in major release 13, see + Section E.14. +

    E.1.1. Migration to Version 13.13

    + A dump/restore is not required for those running 13.X. +

    + However, several mistakes have been discovered that could lead to + certain types of indexes yielding wrong search results. + It is advisable + to REINDEX potentially-affected indexes after + installing this update. See the fourth and fifth changelog + entries below. +

    + Also, if you are upgrading from a version earlier than 13.12, + see Section E.2. +

    E.1.2. Changes

    • + Fix handling of unknown-type arguments + in DISTINCT "any" aggregate + functions (Tom Lane) +

      + This error led to a text-type value being interpreted + as an unknown-type value (that is, a zero-terminated + string) at runtime. This could result in disclosure of server + memory following the text value. +

      + The PostgreSQL Project thanks Jingzhou Fu + for reporting this problem. + (CVE-2023-5868) +

    • + Detect integer overflow while computing new array dimensions + (Tom Lane) +

      + When assigning new elements to array subscripts that are outside the + current array bounds, an undetected integer overflow could occur in + edge cases. Memory stomps that are potentially exploitable for + arbitrary code execution are possible, and so is disclosure of + server memory. +

      + The PostgreSQL Project thanks Pedro + Gallegos for reporting this problem. + (CVE-2023-5869) +

    • + Prevent the pg_signal_backend role from + signalling background workers and autovacuum processes + (Noah Misch, Jelte Fennema-Nio) +

      + The documentation says that pg_signal_backend + cannot issue signals to superuser-owned processes. It was able to + signal these background processes, though, because they advertise a + role OID of zero. Treat that as indicating superuser ownership. + The security implications of cancelling one of these process types + are fairly small so far as the core code goes (we'll just start + another one), but extensions might add background workers that are + more vulnerable. +

      + Also ensure that the is_superuser parameter is + set correctly in such processes. No specific security consequences + are known for that oversight, but it might be significant for some + extensions. +

      + The PostgreSQL Project thanks + Hemanth Sandrana and Mahendrakar Srinivasarao + for reporting this problem. + (CVE-2023-5870) +

    • + Fix misbehavior during recursive page split in GiST index build + (Heikki Linnakangas) +

      + Fix a case where the location of a page downlink was incorrectly + tracked, and introduce some logic to allow recovering from such + situations rather than silently doing the wrong thing. This error + could result in incorrect answers from subsequent index searches. + It may be advisable to reindex all GiST indexes after installing + this update. +

    • + Prevent de-duplication of btree index entries + for interval columns (Noah Misch) +

      + There are interval values that are distinguishable but + compare equal, for example 24:00:00 + and 1 day. This breaks assumptions made by btree + de-duplication, so interval columns need to be excluded + from de-duplication. This oversight can cause incorrect results + from index-only scans. Moreover, after + updating amcheck will report an error for + almost all such indexes. Users should reindex any btree indexes + on interval columns. +

    • + Fix partition step generation and runtime partition pruning for + hash-partitioned tables with multiple partition keys (David Rowley) +

      + Some cases involving an IS NULL condition on one + of the partition keys could result in a crash. +

    • + Fix edge case in btree mark/restore processing of ScalarArrayOpExpr + clauses (Peter Geoghegan) +

      + When restoring an indexscan to a previously marked position, the + code could miss required setup steps if the scan had advanced + exactly to the end of the matches for a ScalarArrayOpExpr (that is, + an indexcol = ANY(ARRAY[])) clause. This could + result in missing some rows that should have been fetched. +

    • + Fix intra-query memory leak when a set-returning function repeatedly + returns zero rows (Tom Lane) +

    • + Don't crash if cursor_to_xmlschema() is applied + to a non-data-returning Portal (Boyu Yang) +

    • + Throw the intended error if pgrowlocks() is + applied to a partitioned table (David Rowley) +

      + Previously, a not-on-point complaint only heap AM is + supported would be raised. +

    • + Handle invalid indexes more cleanly in assorted SQL functions + (Noah Misch) +

      + Report an error if pgstatindex(), + pgstatginindex(), + pgstathashindex(), + or pgstattuple() is applied to an invalid + index. If brin_desummarize_range(), + brin_summarize_new_values(), + brin_summarize_range(), + or gin_clean_pending_list() is applied to an + invalid index, do nothing except to report a debug-level message. + Formerly these functions attempted to process the index, and might + fail in strange ways depending on what the failed CREATE + INDEX had left behind. +

    • + Avoid premature memory allocation failure with long inputs + to to_tsvector() (Tom Lane) +

    • + Fix over-allocation of the constructed tsvector + in tsvectorrecv() (Denis Erokhin) +

      + If the incoming vector includes position data, the binary receive + function left wasted space (roughly equal to the size of the + position data) in the finished tsvector. In extreme + cases this could lead to maximum total lexeme length + exceeded failures for vectors that were under the length + limit when emitted. In any case it could lead to wasted space + on-disk. +

    • + Fix incorrect coding in gtsvector_picksplit() + (Alexander Lakhin) +

      + This could lead to poor page-split decisions in GiST indexes + on tsvector columns. +

    • + Improve checks for corrupt PGLZ compressed data (Flavien Guedez) +

    • + Fix COMMIT AND CHAIN/ROLLBACK AND + CHAIN to work properly when there is an unreleased + savepoint (Liu Xiang, Tom Lane) +

      + Instead of propagating the current transaction's properties to the + new transaction, they propagated some previous transaction's + properties. +

    • + Avoid crash in EXPLAIN if a parameter marked to + be displayed by EXPLAIN has a NULL boot-time + value (Xing Guo, Aleksander Alekseev, Tom Lane) +

      + No built-in parameter fits this description, but an extension could + define such a parameter. +

    • + Ensure we have a snapshot while dropping ON COMMIT + DROP temp tables (Tom Lane) +

      + This prevents possible misbehavior if any catalog entries for the + temp tables have fields wide enough to require toasting (such as a + very complex CHECK condition). +

    • + Avoid improper response to shutdown signals in child processes + just forked by system() (Nathan Bossart) +

      + This fix avoids a race condition in which a child process that has + been forked off by system(), but hasn't yet + exec'd the intended child program, might receive and act on a signal + intended for the parent server process. That would lead to + duplicate cleanup actions being performed, which will not end well. +

    • + Cope with torn reads of pg_control in frontend + programs (Thomas Munro) +

      + On some file systems, reading pg_control may + not be an atomic action when the server concurrently writes that + file. This is detectable via a bad CRC. Retry a few times to see + if the file becomes valid before we report error. +

    • + Avoid torn reads of pg_control in relevant SQL + functions (Thomas Munro) +

      + Acquire the appropriate lock before + reading pg_control, to ensure we get a + consistent view of that file. +

    • + Avoid integer overflow when computing size of backend activity + string array (Jakub Wartak) +

      + On 64-bit machines we will allow values + of track_activity_query_size large enough to + cause 32-bit overflow when multiplied by the allowed number of + connections. The code actually allocating the per-backend local + array was careless about this though, and allocated the array + incorrectly. +

    • + Fix briefly showing inconsistent progress statistics + for ANALYZE on inherited tables + (Heikki Linnakangas) +

      + The block-level counters should be reset to zero at the same time we + update the current-relation field. +

    • + Track the dependencies of cached CALL statements, + and re-plan them when needed (Tom Lane) +

      + DDL commands, such as replacement of a function that has been + inlined into a CALL argument, can create the need + to re-plan a CALL that has been cached by + PL/pgSQL. That was not happening, leading to misbehavior or strange + errors such as cache lookup failed. +

    • + Track nesting depth correctly when + inspecting RECORD-type Vars from outer query levels + (Richard Guo) +

      + This oversight could lead to assertion failures, core dumps, + or bogus varno errors. +

    • + Avoid record type has not been registered failure + when deparsing a view that contains references to fields of + composite constants (Tom Lane) +

    • + Fix error-handling bug in RECORD type cache management + (Thomas Munro) +

      + An out-of-memory error occurring at just the wrong point could leave + behind inconsistent state that would lead to an infinite loop. +

    • + Fix assertion failure when logical decoding is retried in the same + session after an error (Hou Zhijie) +

    • + Treat out-of-memory failures as fatal while reading WAL + (Michael Paquier) +

      + Previously this would be treated as a bogus-data condition, leading + to the conclusion that we'd reached the end of WAL, which is + incorrect and could lead to inconsistent WAL replay. +

    • + Fix possible recovery failure due to trying to allocate memory based + on a bogus WAL record length field (Thomas Munro, Michael Paquier) +

    • + Ensure that standby-mode WAL recovery reports an error when an + invalid page header is found (Yugo Nagata, Kyotaro Horiguchi) +

    • + Fix datatype size confusion in logical tape management + (Ranier Vilela) +

      + Integer overflow was possible on platforms where long is wider than + int, although it would take a multiple-terabyte temporary file to + cause a problem. +

    • + Avoid unintended close of syslogger process's stdin + (Heikki Linnakangas) +

    • + Avoid doing plan cache revalidation of utility statements + that do not receive interesting processing during parse analysis + (Tom Lane) +

      + Aside from saving a few cycles, this prevents failure after a cache + invalidation for statements that must not set a snapshot, such + as SET TRANSACTION ISOLATION LEVEL. +

    • + Keep by-reference attmissingval values in + a long-lived context while they are being used (Andrew Dunstan) +

      + This avoids possible use of dangling pointers when a tuple slot + outlives the tuple descriptor with which its value was constructed. +

    • + Recalculate the effective value of search_path + after ALTER ROLE (Jeff Davis) +

      + This ensures that after renaming a role, the meaning of the special + string $user is re-determined. +

    • + Fix order of operations in GenericXLogFinish + (Jeff Davis) +

      + This code violated the conditions required for crash safety by + writing WAL before marking changed buffers dirty. No core code uses + this function, but extensions do (contrib/bloom + does, for example). +

    • + Remove incorrect assertion in PL/Python exception handling + (Alexander Lakhin) +

    • + Fix pg_restore so that selective restores + will include both table-level and column-level ACLs for selected + tables (Euler Taveira, Tom Lane) +

      + Formerly, only the table-level ACL would get restored if both types + were present. +

    • + Add logic to pg_upgrade to check for use + of abstime, reltime, + and tinterval data types (Álvaro Herrera) +

      + These obsolete data types were removed + in PostgreSQL version 12, so check to + make sure they aren't present in an older database before claiming + it can be upgraded. +

    • + Avoid generating invalid temporary slot names + in pg_basebackup (Jelte Fennema) +

      + This has only been seen to occur when the server connection runs + through pgbouncer. +

    • + Avoid false too many client connections errors + in pgbench on Windows (Noah Misch) +

    • + In contrib/amcheck, do not report interrupted + page deletion as corruption (Noah Misch) +

      + This fix prevents false-positive reports of the first child + of leftmost target page is not leftmost of its + level, block NNNN is not leftmost + or left link/right link pair in index XXXX not in + agreement. They appeared + if amcheck ran after an unfinished btree + index page deletion and before VACUUM had cleaned + things up. +

    • + Fix failure of contrib/btree_gin indexes + on interval columns, + when an indexscan using the < + or <= operator is performed (Dean Rasheed) +

      + Such an indexscan failed to return all the entries it should. +

    • + Add support for LLVM 16 and 17 (Thomas Munro, Dmitry Dolgov) +

    • + Suppress assorted build-time warnings on + recent macOS (Tom Lane) +

      + Xcode 15 (released + with macOS Sonoma) changed the linker's + behavior in a way that causes many duplicate-library warnings while + building PostgreSQL. These were + harmless, but they're annoying so avoid citing the same libraries + twice. Also remove use of the -multiply_defined + suppress linker switch, which apparently has been a no-op + for a long time, and is now actively complained of. +

    • + When building contrib/unaccent's rules file, + fall back to using python + if --with-python was not given and make + variable PYTHON was not set (Japin Li) +

    • + Remove PHOT (Phoenix Islands Time) from the + default timezone abbreviations list (Tom Lane) +

      + Presence of this abbreviation in the default list can cause failures + on recent Debian and Ubuntu releases, as they no longer install the + underlying tzdb entry by default. Since this is a made-up + abbreviation for a zone with a total human population of about two + dozen, it seems unlikely that anyone will miss it. If someone does, + they can put it back via a custom abbreviations file. +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-2.html postgresql-13-13.13/doc/src/sgml/html/release-13-2.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-2.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-2.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,16 +1,16 @@ -E.11. Release 13.2

    E.11. Release 13.2

    Release date: 2021-02-11

    +E.12. Release 13.2

    E.12. Release 13.2

    Release date: 2021-02-11

    This release contains a variety of fixes from 13.1. For information about new features in major release 13, see - Section E.13. -

    E.11.1. Migration to Version 13.2

    + Section E.14. +

    E.12.1. Migration to Version 13.2

    A dump/restore is not required for those running 13.X.

    However, see the first changelog item below concerning a possible need to update stored views. Also see the third and fourth changelog items, which describe cases in which reindexing indexes after the upgrade may be advisable. -

    E.11.2. Changes

    • +

    E.12.2. Changes

    • Fix failure to check per-column SELECT privileges in some join queries (Tom Lane)

      @@ -588,4 +588,4 @@

      Notably, the Australia/Currie zone has been corrected to the point where it is identical to Australia/Hobart. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-3.html postgresql-13-13.13/doc/src/sgml/html/release-13-3.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-3.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-3.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,14 +1,14 @@ -E.10. Release 13.3

    E.10. Release 13.3

    Release date: 2021-05-13

    +E.11. Release 13.3

    E.11. Release 13.3

    Release date: 2021-05-13

    This release contains a variety of fixes from 13.2. For information about new features in major release 13, see - Section E.13. -

    E.10.1. Migration to Version 13.3

    + Section E.14. +

    E.11.1. Migration to Version 13.3

    A dump/restore is not required for those running 13.X.

    However, if you are upgrading from a version earlier than 13.2, - see Section E.11. -

    E.10.2. Changes

    E.11.2. Changes

    • Prevent integer overflows in array subscripting calculations (Tom Lane)

      @@ -335,4 +335,4 @@ compiler versions (Noah Misch)

    • Fix testing of PL/Python for Python 3 on Solaris (Noah Misch) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-4.html postgresql-13-13.13/doc/src/sgml/html/release-13-4.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-4.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-4.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,14 +1,14 @@ -E.9. Release 13.4

    E.9. Release 13.4

    Release date: 2021-08-12

    +E.10. Release 13.4

    E.10. Release 13.4

    Release date: 2021-08-12

    This release contains a variety of fixes from 13.3. For information about new features in major release 13, see - Section E.13. -

    E.9.1. Migration to Version 13.4

    + Section E.14. +

    E.10.1. Migration to Version 13.4

    A dump/restore is not required for those running 13.X.

    However, if you are upgrading from a version earlier than 13.2, - see Section E.11. -

    E.9.2. Changes

    E.10.2. Changes

    • Fix mis-planning of repeated application of a projection step (Tom Lane)

      @@ -472,4 +472,4 @@ In MSVC builds, include --with-pgport in the set of configure options reported by pg_config, if it had been specified (Andrew Dunstan) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-5.html postgresql-13-13.13/doc/src/sgml/html/release-13-5.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-5.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-5.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,9 +1,9 @@ -E.8. Release 13.5

    E.8. Release 13.5

    Release date: 2021-11-11

    +E.9. Release 13.5

    E.9. Release 13.5

    Release date: 2021-11-11

    This release contains a variety of fixes from 13.4. For information about new features in major release 13, see - Section E.13. -

    E.8.1. Migration to Version 13.5

    + Section E.14. +

    E.9.1. Migration to Version 13.5

    A dump/restore is not required for those running 13.X.

    However, note that installations using physical replication should @@ -16,8 +16,8 @@ possibly-affected indexes after updating.

    Also, if you are upgrading from a version earlier than 13.2, - see Section E.11. -

    E.8.2. Changes

    E.9.2. Changes

    • Make the server reject extraneous data after an SSL or GSS encryption handshake (Tom Lane)

      @@ -621,4 +621,4 @@ America/Curacao, America/Nassau, America/Port_of_Spain, Antarctica/DumontDUrville, and Antarctica/Syowa. In all these cases, the previous zone name remains as an alias. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-6.html postgresql-13-13.13/doc/src/sgml/html/release-13-6.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-6.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-6.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,9 +1,9 @@ -E.7. Release 13.6

    E.7. Release 13.6

    Release date: 2022-02-10

    +E.8. Release 13.6

    E.8. Release 13.6

    Release date: 2022-02-10

    This release contains a variety of fixes from 13.5. For information about new features in major release 13, see - Section E.13. -

    E.7.1. Migration to Version 13.6

    + Section E.14. +

    E.8.1. Migration to Version 13.6

    A dump/restore is not required for those running 13.X.

    However, if you have applied REINDEX CONCURRENTLY @@ -11,8 +11,8 @@ see the first changelog entry below.

    Also, if you are upgrading from a version earlier than 13.5, - see Section E.8. -

    E.7.2. Changes

    E.8.2. Changes

    • Enforce standard locking protocol for TOAST table updates, to prevent problems with REINDEX CONCURRENTLY (Michael Paquier)

      @@ -301,4 +301,4 @@ Allow the .bat wrapper scripts in our MSVC build system to be called without first changing into their directory (Anton Voloshin, Andrew Dunstan) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-7.html postgresql-13-13.13/doc/src/sgml/html/release-13-7.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-7.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-7.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,9 +1,9 @@ -E.6. Release 13.7

    E.6. Release 13.7

    Release date: 2022-05-12

    +E.7. Release 13.7

    E.7. Release 13.7

    Release date: 2022-05-12

    This release contains a variety of fixes from 13.6. For information about new features in major release 13, see - Section E.13. -

    E.6.1. Migration to Version 13.7

    + Section E.14. +

    E.7.1. Migration to Version 13.7

    A dump/restore is not required for those running 13.X.

    However, if you have any GiST indexes on columns of type @@ -12,8 +12,8 @@ See the second changelog entry below.

    Also, if you are upgrading from a version earlier than 13.6, - see Section E.7. -

    E.6.2. Changes

    E.7.2. Changes

    • Confine additional operations within security restricted operation sandboxes (Sergey Shinderuk, Noah Misch)

      @@ -325,4 +325,4 @@ Update time zone data files to tzdata release 2022a for DST law changes in Palestine, plus historical corrections for Chile and Ukraine. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-8.html postgresql-13-13.13/doc/src/sgml/html/release-13-8.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-8.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-8.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,14 +1,14 @@ -E.5. Release 13.8

    E.5. Release 13.8

    Release date: 2022-08-11

    +E.6. Release 13.8

    E.6. Release 13.8

    Release date: 2022-08-11

    This release contains a variety of fixes from 13.7. For information about new features in major release 13, see - Section E.13. -

    E.5.1. Migration to Version 13.8

    + Section E.14. +

    E.6.1. Migration to Version 13.8

    A dump/restore is not required for those running 13.X.

    However, if you are upgrading from a version earlier than 13.7, - see Section E.6. -

    E.5.2. Changes

    E.6.2. Changes

    • Do not let extension scripts replace objects not already belonging to the extension (Tom Lane)

      @@ -304,4 +304,4 @@ multiple OpenLDAP installations are present while building PostgreSQL (Tom Lane) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13-9.html postgresql-13-13.13/doc/src/sgml/html/release-13-9.html --- postgresql-13-13.12/doc/src/sgml/html/release-13-9.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13-9.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,14 +1,14 @@ -E.4. Release 13.9

    E.4. Release 13.9

    Release date: 2022-11-10

    +E.5. Release 13.9

    E.5. Release 13.9

    Release date: 2022-11-10

    This release contains a variety of fixes from 13.8. For information about new features in major release 13, see - Section E.13. -

    E.4.1. Migration to Version 13.9

    + Section E.14. +

    E.5.1. Migration to Version 13.9

    A dump/restore is not required for those running 13.X.

    However, if you are upgrading from a version earlier than 13.7, - see Section E.6. -

    E.4.2. Changes

    E.5.2. Changes

    • Avoid rare PANIC during updates occurring concurrently with VACUUM (Tom Lane, Jeff Davis)

      @@ -344,4 +344,4 @@ tzdb's backwards-compatibility options (see their PACKRATDATA and PACKRATLIST options). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-13.html postgresql-13-13.13/doc/src/sgml/html/release-13.html --- postgresql-13-13.12/doc/src/sgml/html/release-13.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-13.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -E.13. Release 13

    E.13. Release 13

    Release date: 2020-09-24

    E.13.1. Overview

    +E.14. Release 13

    E.14. Release 13

    Release date: 2020-09-24

    E.14.1. Overview

    PostgreSQL 13 contains many new features and enhancements, including:

    • @@ -18,7 +18,7 @@ The above items and other new features of PostgreSQL 13 are explained in more detail in the sections below. -

    E.13.2. Migration to Version 13

    +

    E.14.2. Migration to Version 13

    A dump/restore using pg_dumpall or use of pg_upgrade or logical replication is required for those wishing to migrate data from any previous release. See Section 18.6 for general information on migrating to new major releases. @@ -131,11 +131,11 @@ Fix pageinspect's bt_metap() to return more appropriate data types that are less likely to overflow (Peter Geoghegan) -

    E.13.3. Changes

    +

    E.14.3. Changes

    Below you will find a detailed account of the changes between PostgreSQL 13 and the previous major release. -

    E.13.3.1. Server

    E.13.3.1.1. Partitioning
    • +

      E.14.3.1. Server

      E.14.3.1.1. Partitioning
      • Allow pruning of partitions to happen in more cases (Yuzuko Hosoya, Amit Langote, Álvaro Herrera) @@ -174,7 +174,7 @@ Allow whole-row variables (that is, table.*) to be used in partitioning expressions (Amit Langote) -

      E.13.3.1.2. Indexes
      • +

      E.14.3.1.2. Indexes
      • More efficiently store duplicates in B-tree indexes (Anastasia Lubennikova, Peter Geoghegan)

        @@ -210,7 +210,7 @@ The index's collation must match that of the underlying column, but ALTER TABLE previously failed to check this. -

      E.13.3.1.3. Optimizer
      • +

      E.14.3.1.3. Optimizer
      • Improve the optimizer's selectivity estimation for containment/match operators (Tom Lane)

      • @@ -231,7 +231,7 @@ Allow functions in FROM clauses to be pulled up (inlined) if they evaluate to constants (Alexander Kuzmenkov, Aleksandr Parfenov) -

      E.13.3.1.4. General Performance
      • +

      E.14.3.1.4. General Performance
      • Implement incremental sorting (James Coleman, Alexander Korotkov, Tomas Vondra)

        @@ -314,7 +314,7 @@

      • Reduce memory usage for query strings and extension scripts that contain many SQL statements (Amit Langote) -

      E.13.3.1.5. Monitoring
      • +

      E.14.3.1.5. Monitoring
      E.13.3.1.6. System Views
      • +

      E.14.3.1.6. System Views
      • Add leader_pid to pg_stat_activity to report a parallel worker's leader process (Julien Rouhaud)

      • @@ -368,7 +368,7 @@ high as 1MB (Vyacheslav Makarov)

        The previous maximum was 100kB. -

      E.13.3.1.7. Wait Events
      • +

      E.14.3.1.7. Wait Events
      • Report a wait event while creating a DSM segment with posix_fallocate() (Thomas Munro)

      • @@ -386,7 +386,7 @@

      • Improve performance of wait events on BSD-based systems (Thomas Munro) -

      E.13.3.1.8. Authentication
      • +

      E.14.3.1.8. Authentication
      E.13.3.1.9. Server Configuration
      • +

      E.14.3.1.9. Server Configuration
      • Tighten rules on which utility commands are allowed in read-only transaction mode (Robert Haas)

        @@ -416,7 +416,7 @@ Enable support for Unix-domain sockets on Windows (Peter Eisentraut) -

      E.13.3.2. Streaming Replication and Recovery

      • +

    E.14.3.2. Streaming Replication and Recovery

    • Allow streaming replication configuration settings to be changed by reload (Sergei Kornilov)

      @@ -456,7 +456,7 @@ pages are referenced by WAL (Fujii Masao)

      This is enabled using ignore_invalid_pages. -

    E.13.3.3. Utility Commands

    • +

    E.14.3.3. Utility Commands

    • Allow VACUUM to process a table's indexes in parallel (Masahiko Sawada, Amit Kapila)

      @@ -522,7 +522,7 @@ Add structure member tg_updatedcols to allow C-language update triggers to know which column(s) were updated (Peter Eisentraut) -

    E.13.3.4. Data Types

    • +

    E.14.3.4. Data Types

    • Add polymorphic data types for use by functions requiring compatible arguments (Pavel Stehule)

      @@ -553,7 +553,7 @@ notation (Tom Lane)

      For example, (ROW(4, 5.0)).f1 now returns 4. -

    E.13.3.5. Functions

    • +

    E.14.3.5. Functions

    • Add alternate version of jsonb_set() with improved NULL handling (Andrew Dunstan)

      @@ -661,13 +661,13 @@

      The object can be a function, materialized view, index, or trigger. The syntax is ALTER .. NO DEPENDS ON. -

    E.13.3.6. PL/pgSQL

    • +

    E.14.3.6. PL/pgSQL

    • Improve performance of simple PL/pgSQL expressions (Tom Lane, Amit Langote)

    • Improve performance of PL/pgSQL functions that use immutable expressions (Konstantin Knizhnik) -

    E.13.3.7. Client Interfaces

    • +

    E.14.3.7. Client Interfaces

    • Allow libpq clients to require channel binding for encrypted connections (Jeff Davis)

      @@ -700,7 +700,7 @@ of the same if construct did not prevent expansion of the elif branch or following branches. -

    E.13.3.8. Client Applications

    E.13.3.8.1. psql
    • +

    E.14.3.8. Client Applications

    E.14.3.8.1. psql
    • Add transaction status (%x) to psql's default prompts (Vik Fearing) @@ -752,7 +752,7 @@

    • Add the PostgreSQL home page to command-line --help output (Peter Eisentraut) -

    E.13.3.8.2. pgbench
    • +

    E.14.3.8.2. pgbench
    • Allow pgbench to partition its accounts table (Fabien Coelho)

      @@ -767,7 +767,7 @@

    • Allow pgbench to show script contents using option --show-script (Fabien Coelho) -

    E.13.3.9. Server Applications

    • +

    E.14.3.9. Server Applications

    • Generate backup manifests for base backups, and verify them (Robert Haas)

      @@ -839,7 +839,7 @@ Use the directory of the pg_upgrade program as the default --new-bindir setting when running pg_upgrade (Daniel Gustafsson) -

    E.13.3.10. Documentation

    • +

    E.14.3.10. Documentation

    • Add a glossary to the documentation (Corey Huinker, Jürgen Purtz, Roger Harkavy, Álvaro Herrera) @@ -849,7 +849,7 @@

    • Upgrade to use DocBook 4.5 (Peter Eisentraut) -

    E.13.3.11. Source Code

    • +

    E.14.3.11. Source Code

    • Add support for building on Visual Studio 2019 (Haribabu Kommi)

    • Add build support for MSYS2 (Peter Eisentraut) @@ -914,7 +914,7 @@ TS_execute callbacks must now provide ternary (yes/no/maybe) logic. Calculating NOT queries accurately is now the default. -

    E.13.3.12. Additional Modules

    • +

    E.14.3.12. Additional Modules

    • Allow extensions to be specified as trusted (Tom Lane)

      @@ -977,8 +977,8 @@

    • Add B-tree index de-duplication processing columns to pageinspect output (Peter Geoghegan) -

    E.13.4. Acknowledgments

    +

    E.14.4. Acknowledgments

    The following individuals (in alphabetical order) have contributed to this release as patch authors, committers, reviewers, testers, or reporters of issues. -

    Abhijit Menon-Sen
    Adam Lee
    Adam Scott
    Adé Heyward
    Adrien Nayrat
    Ahsan Hadi
    Alastair McKinley
    Aleksandr Parfenov
    Alex Aktsipetrov
    Alex Macy
    Alex Shulgin
    Alexander Korotkov
    Alexander Kukushkin
    Alexander Kuzmenkov
    Alexander Lakhin
    Alexey Bashtanov
    Alexey Kondratov
    Álvaro Herrera
    Amit Kapila
    Amit Khandekar
    Amit Langote
    Amul Sul
    Anastasia Lubennikova
    Andreas Joseph Krogh
    Andreas Karlsson
    Andreas Kunert
    Andreas Seltenreich
    Andrei Zubkov
    Andres Freund
    Andrew Bille
    Andrew Dunstan
    Andrew Gierth
    Andrey Borodin
    Andrey Klychkov
    Andrey Lepikhov
    Anna Akenteva
    Anna Endo
    Anthony Nowocien
    Anton Vlasov
    Antonin Houska
    Ants Aasma
    Arne Roland
    Arnold Müller
    Arseny Sher
    Arthur Nascimento
    Arthur Zakirov
    Ashutosh Bapat
    Ashutosh Sharma
    Ashwin Agrawal
    Asif Rehman
    Asim Praveen
    Atsushi Torikoshi
    Augustinas Jokubauskas
    Austin Drenski
    Basil Bourque
    Beena Emerson
    Ben Cornett
    Benjie Gillam
    Benoît Lobréau
    Bernd Helmle
    Bharath Rupireddy
    Bhargav Kamineni
    Binguo Bao
    Brad DeJong
    Brandur Leach
    Brent Bates
    Brian Williams
    Bruce Momjian
    Cameron Ezell
    Cary Huang
    Chapman Flack
    Charles Offenbacher
    Chen Huajun
    Chenyang Lu
    Chris Bandy
    Chris Travers
    Christoph Berg
    Christophe Courtois
    Corey Huinker
    Craig Ringer
    Cuiping Lin
    Dagfinn Ilmari Mannsåker
    Daniel Fiori
    Daniel Gustafsson
    Daniel Vérité
    Daniel Westermann
    Darafei Praliaskouski
    Daryl Waycott
    Dave Cramer
    David Christensen
    David Fetter
    David G. Johnston
    David Gilman
    David Harper
    David Rowley
    David Steele
    David Zhang
    Davinder Singh
    Dean Rasheed
    Denis Stuchalin
    Dent John
    Didier Gautheron
    Dilip Kumar
    Dmitry Belyavsky
    Dmitry Dolgov
    Dmitry Ivanov
    Dmitry Telpt
    Dmitry Uspenskiy
    Dominik Czarnota
    Dongming Liu
    Ed Morley
    Edmund Horner
    Emre Hasegeli
    Eric Gillum
    Erik Rijkers
    Erwin Brandstetter
    Ethan Waldo
    Etsuro Fujita
    Eugen Konkov
    Euler Taveira
    Fabien Coelho
    Fabrízio de Royes Mello
    Felix Lechner
    Filip Janus
    Filip Rembialkowski
    Frank Gagnepain
    Georgios Kokolatos
    Gilles Darold
    Greg Nancarrow
    Grigory Smolkin
    Guancheng Luo
    Guillaume Lelarge
    Hadi Moshayedi
    Haiying Tang
    Hamid Akhtar
    Hans Buschmann
    Hao Wu
    Haribabu Kommi
    Haruka Takatsuka
    Heath Lord
    Heikki Linnakangas
    Himanshu Upadhyaya
    Hironobu Suzuki
    Hugh McMaster
    Hugh Ranalli
    Hugh Wang
    Ian Barwick
    Ibrar Ahmed
    Ildar Musin
    Insung Moon
    Ireneusz Pluta
    Isaac Morland
    Ivan Kartyshov
    Ivan Panchenko
    Ivan Sergio Borgonovo
    Jaime Casanova
    James Coleman
    James Gray
    James Hunter
    James Inform
    James Lucas
    Jan Mussler
    Jaroslav Sivy
    Jeevan Chalke
    Jeevan Ladhe
    Jeff Davis
    Jeff Janes
    Jehan-Guillaume de Rorthais
    Jeremy Evans
    Jeremy Schneider
    Jeremy Smith
    Jerry Sievers
    Jesper Pedersen
    Jesse Kinkead
    Jesse Zhang
    Jian Zhang
    Jie Zhang
    Jim Nasby
    Jimmy Yih
    Jobin Augustine
    Joe Conway
    John Hsu
    John Naylor
    Jon Jensen
    Jonathan Katz
    Jorge Gustavo Rocha
    Josef Šimánek
    Joseph Nahmias
    Juan José Santamaría Flecha
    Julian Backes
    Julien Rouhaud
    Jürgen Purtz
    Justin King
    Justin Pryzby
    Karl O. Pinc
    Keisuke Kuroda
    Keith Fiske
    Kelly Min
    Ken Tanzer
    Kirill Bychik
    Kirk Jamison
    Konstantin Knizhnik
    Kuntal Ghosh
    Kyle Kingsbury
    Kyotaro Horiguchi
    Lars Kanis
    Laurenz Albe
    Leif Gunnar Erlandsen
    Li Japin
    Liudmila Mantrova
    Lucas Viecelli
    Luis M. Carril
    Lukáš Sobotka
    Maciek Sakrejda
    Magnus Hagander
    Mahadevan Ramachandran
    Mahendra Singh Thalor
    Manuel Rigger
    Marc Munro
    Marcos David
    Marina Polyakova
    Mark Dilger
    Mark Wong
    Marko Tiikkaja
    Markus Winand
    Marti Raudsepp
    Martijn van Oosterhout
    Masahiko Sawada
    Masahiro Ikeda
    Masao Fujii
    Mateusz Guzik
    Matt Jibson
    Matteo Beccati
    Maxence Ahlouche
    Melanie Plageman
    Michael Banck
    Michael Luo
    Michael Meskes
    Michael Paquier
    Michail Nikolaev
    Mike Palmiotto
    Mithun Cy
    Movead Li
    Nathan Bossart
    Nazli Ugur Koyluoglu
    Neha Sharma
    Nicola Contu
    Nicolás Alvarez
    Nikhil Sontakke
    Nikita Glukhov
    Nikolay Shaplov
    Nino Floris
    Noah Misch
    Noriyoshi Shinoda
    Oleg Bartunov
    Oleg Samoilov
    Oleksii Kliukin
    Ondrej Jirman
    Panagiotis Mavrogiorgos
    Pascal Legrand
    Patrick McHardy
    Paul Guo
    Paul Jungwirth
    Paul Ramsey
    Paul Sivash
    Paul Spencer
    Pavan Deolasee
    Pavel Borisov
    Pavel Luzanov
    Pavel Stehule
    Pavel Suderevsky
    Peifeng Qiu
    Pengzhou Tang
    Peter Billen
    Peter Eisentraut
    Peter Geoghegan
    Peter Smith
    Petr Fedorov
    Petr Jelínek
    Phil Bayer
    Philip Semanchuk
    Philippe Beaudoin
    Pierre Ducroquet
    Pierre Giraud
    Piotr Gabriel Kosinski
    Piotr Wlodarczyk
    Prabhat Sahu
    Quan Zongliang
    Quentin Rameau
    Rafael Castro
    Rafia Sabih
    Raj Mohite
    Rajkumar Raghuwanshi
    Ramanarayana M
    Ranier Vilela
    Rares Salcudean
    Raúl Marín Rodríguez
    Raymond Martin
    Reijo Suhonen
    Richard Guo
    Robert Ford
    Robert Haas
    Robert Kahlert
    Robert Treat
    Robin Abbi
    Robins Tharakan
    Roger Harkavy
    Roman Peshkurov
    Rui DeSousa
    Rui Hai Jiang
    Rushabh Lathia
    Ryan Lambert
    Ryohei Takahashi
    Scott Ribe
    Sean Farrell
    Sehrope Sarkuni
    Sergei Agalakov
    Sergei Kornilov
    Sergey Cherkashin
    Shawn Debnath
    Shawn Wang
    Shay Rojansky
    Shenhao Wang
    Simon Riggs
    Slawomir Chodnicki
    Soumyadeep Chakraborty
    Stéphane Lorek
    Stephen Frost
    Steve Rogerson
    Steven Winfield
    Surafel Temesgen
    Suraj Kharage
    Takanori Asaba
    Takao Fujii
    Takayuki Tsunakawa
    Takuma Hoshiai
    Tatsuhito Kasahara
    Tatsuo Ishii
    Tatsuro Yamada
    Taylor Vesely
    Teodor Sigaev
    Tham Nguyen
    Thibaut Madelaine
    Thom Brown
    Thomas Kellerer
    Thomas Munro
    Tiago Anastacio
    Tim Clarke
    Tim Möhlmann
    Tom Ellis
    Tom Gottfried
    Tom Lane
    Tomas Vondra
    Tuomas Leikola
    Tushar Ahuja
    Victor Wagner
    Victor Yegorov
    Vignesh C
    Vik Fearing
    Vinay Banakar
    Vladimir Leskov
    Vladimir Sitnikov
    Vyacheslav Makarov
    Vyacheslav Shablistyy
    Will Leinweber
    William Crowell
    Wyatt Alt
    Yang Xiao
    Yaroslav Schekin
    Yi Huang
    Yigong Hu
    Yoann La Cancellera
    Yoshikazu Imai
    Yu Kimura
    Yugo Nagata
    Yuli Khodorkovskiy
    Yusuke Egashira
    Yuya Watari
    Yuzuko Hosoya
    ZhenHua Cai
    \ No newline at end of file +

    Abhijit Menon-Sen
    Adam Lee
    Adam Scott
    Adé Heyward
    Adrien Nayrat
    Ahsan Hadi
    Alastair McKinley
    Aleksandr Parfenov
    Alex Aktsipetrov
    Alex Macy
    Alex Shulgin
    Alexander Korotkov
    Alexander Kukushkin
    Alexander Kuzmenkov
    Alexander Lakhin
    Alexey Bashtanov
    Alexey Kondratov
    Álvaro Herrera
    Amit Kapila
    Amit Khandekar
    Amit Langote
    Amul Sul
    Anastasia Lubennikova
    Andreas Joseph Krogh
    Andreas Karlsson
    Andreas Kunert
    Andreas Seltenreich
    Andrei Zubkov
    Andres Freund
    Andrew Bille
    Andrew Dunstan
    Andrew Gierth
    Andrey Borodin
    Andrey Klychkov
    Andrey Lepikhov
    Anna Akenteva
    Anna Endo
    Anthony Nowocien
    Anton Vlasov
    Antonin Houska
    Ants Aasma
    Arne Roland
    Arnold Müller
    Arseny Sher
    Arthur Nascimento
    Arthur Zakirov
    Ashutosh Bapat
    Ashutosh Sharma
    Ashwin Agrawal
    Asif Rehman
    Asim Praveen
    Atsushi Torikoshi
    Augustinas Jokubauskas
    Austin Drenski
    Basil Bourque
    Beena Emerson
    Ben Cornett
    Benjie Gillam
    Benoît Lobréau
    Bernd Helmle
    Bharath Rupireddy
    Bhargav Kamineni
    Binguo Bao
    Brad DeJong
    Brandur Leach
    Brent Bates
    Brian Williams
    Bruce Momjian
    Cameron Ezell
    Cary Huang
    Chapman Flack
    Charles Offenbacher
    Chen Huajun
    Chenyang Lu
    Chris Bandy
    Chris Travers
    Christoph Berg
    Christophe Courtois
    Corey Huinker
    Craig Ringer
    Cuiping Lin
    Dagfinn Ilmari Mannsåker
    Daniel Fiori
    Daniel Gustafsson
    Daniel Vérité
    Daniel Westermann
    Darafei Praliaskouski
    Daryl Waycott
    Dave Cramer
    David Christensen
    David Fetter
    David G. Johnston
    David Gilman
    David Harper
    David Rowley
    David Steele
    David Zhang
    Davinder Singh
    Dean Rasheed
    Denis Stuchalin
    Dent John
    Didier Gautheron
    Dilip Kumar
    Dmitry Belyavsky
    Dmitry Dolgov
    Dmitry Ivanov
    Dmitry Telpt
    Dmitry Uspenskiy
    Dominik Czarnota
    Dongming Liu
    Ed Morley
    Edmund Horner
    Emre Hasegeli
    Eric Gillum
    Erik Rijkers
    Erwin Brandstetter
    Ethan Waldo
    Etsuro Fujita
    Eugen Konkov
    Euler Taveira
    Fabien Coelho
    Fabrízio de Royes Mello
    Felix Lechner
    Filip Janus
    Filip Rembialkowski
    Frank Gagnepain
    Georgios Kokolatos
    Gilles Darold
    Greg Nancarrow
    Grigory Smolkin
    Guancheng Luo
    Guillaume Lelarge
    Hadi Moshayedi
    Haiying Tang
    Hamid Akhtar
    Hans Buschmann
    Hao Wu
    Haribabu Kommi
    Haruka Takatsuka
    Heath Lord
    Heikki Linnakangas
    Himanshu Upadhyaya
    Hironobu Suzuki
    Hugh McMaster
    Hugh Ranalli
    Hugh Wang
    Ian Barwick
    Ibrar Ahmed
    Ildar Musin
    Insung Moon
    Ireneusz Pluta
    Isaac Morland
    Ivan Kartyshov
    Ivan Panchenko
    Ivan Sergio Borgonovo
    Jaime Casanova
    James Coleman
    James Gray
    James Hunter
    James Inform
    James Lucas
    Jan Mussler
    Jaroslav Sivy
    Jeevan Chalke
    Jeevan Ladhe
    Jeff Davis
    Jeff Janes
    Jehan-Guillaume de Rorthais
    Jeremy Evans
    Jeremy Schneider
    Jeremy Smith
    Jerry Sievers
    Jesper Pedersen
    Jesse Kinkead
    Jesse Zhang
    Jian Zhang
    Jie Zhang
    Jim Nasby
    Jimmy Yih
    Jobin Augustine
    Joe Conway
    John Hsu
    John Naylor
    Jon Jensen
    Jonathan Katz
    Jorge Gustavo Rocha
    Josef Šimánek
    Joseph Nahmias
    Juan José Santamaría Flecha
    Julian Backes
    Julien Rouhaud
    Jürgen Purtz
    Justin King
    Justin Pryzby
    Karl O. Pinc
    Keisuke Kuroda
    Keith Fiske
    Kelly Min
    Ken Tanzer
    Kirill Bychik
    Kirk Jamison
    Konstantin Knizhnik
    Kuntal Ghosh
    Kyle Kingsbury
    Kyotaro Horiguchi
    Lars Kanis
    Laurenz Albe
    Leif Gunnar Erlandsen
    Li Japin
    Liudmila Mantrova
    Lucas Viecelli
    Luis M. Carril
    Lukáš Sobotka
    Maciek Sakrejda
    Magnus Hagander
    Mahadevan Ramachandran
    Mahendra Singh Thalor
    Manuel Rigger
    Marc Munro
    Marcos David
    Marina Polyakova
    Mark Dilger
    Mark Wong
    Marko Tiikkaja
    Markus Winand
    Marti Raudsepp
    Martijn van Oosterhout
    Masahiko Sawada
    Masahiro Ikeda
    Masao Fujii
    Mateusz Guzik
    Matt Jibson
    Matteo Beccati
    Maxence Ahlouche
    Melanie Plageman
    Michael Banck
    Michael Luo
    Michael Meskes
    Michael Paquier
    Michail Nikolaev
    Mike Palmiotto
    Mithun Cy
    Movead Li
    Nathan Bossart
    Nazli Ugur Koyluoglu
    Neha Sharma
    Nicola Contu
    Nicolás Alvarez
    Nikhil Sontakke
    Nikita Glukhov
    Nikolay Shaplov
    Nino Floris
    Noah Misch
    Noriyoshi Shinoda
    Oleg Bartunov
    Oleg Samoilov
    Oleksii Kliukin
    Ondrej Jirman
    Panagiotis Mavrogiorgos
    Pascal Legrand
    Patrick McHardy
    Paul Guo
    Paul Jungwirth
    Paul Ramsey
    Paul Sivash
    Paul Spencer
    Pavan Deolasee
    Pavel Borisov
    Pavel Luzanov
    Pavel Stehule
    Pavel Suderevsky
    Peifeng Qiu
    Pengzhou Tang
    Peter Billen
    Peter Eisentraut
    Peter Geoghegan
    Peter Smith
    Petr Fedorov
    Petr Jelínek
    Phil Bayer
    Philip Semanchuk
    Philippe Beaudoin
    Pierre Ducroquet
    Pierre Giraud
    Piotr Gabriel Kosinski
    Piotr Wlodarczyk
    Prabhat Sahu
    Quan Zongliang
    Quentin Rameau
    Rafael Castro
    Rafia Sabih
    Raj Mohite
    Rajkumar Raghuwanshi
    Ramanarayana M
    Ranier Vilela
    Rares Salcudean
    Raúl Marín Rodríguez
    Raymond Martin
    Reijo Suhonen
    Richard Guo
    Robert Ford
    Robert Haas
    Robert Kahlert
    Robert Treat
    Robin Abbi
    Robins Tharakan
    Roger Harkavy
    Roman Peshkurov
    Rui DeSousa
    Rui Hai Jiang
    Rushabh Lathia
    Ryan Lambert
    Ryohei Takahashi
    Scott Ribe
    Sean Farrell
    Sehrope Sarkuni
    Sergei Agalakov
    Sergei Kornilov
    Sergey Cherkashin
    Shawn Debnath
    Shawn Wang
    Shay Rojansky
    Shenhao Wang
    Simon Riggs
    Slawomir Chodnicki
    Soumyadeep Chakraborty
    Stéphane Lorek
    Stephen Frost
    Steve Rogerson
    Steven Winfield
    Surafel Temesgen
    Suraj Kharage
    Takanori Asaba
    Takao Fujii
    Takayuki Tsunakawa
    Takuma Hoshiai
    Tatsuhito Kasahara
    Tatsuo Ishii
    Tatsuro Yamada
    Taylor Vesely
    Teodor Sigaev
    Tham Nguyen
    Thibaut Madelaine
    Thom Brown
    Thomas Kellerer
    Thomas Munro
    Tiago Anastacio
    Tim Clarke
    Tim Möhlmann
    Tom Ellis
    Tom Gottfried
    Tom Lane
    Tomas Vondra
    Tuomas Leikola
    Tushar Ahuja
    Victor Wagner
    Victor Yegorov
    Vignesh C
    Vik Fearing
    Vinay Banakar
    Vladimir Leskov
    Vladimir Sitnikov
    Vyacheslav Makarov
    Vyacheslav Shablistyy
    Will Leinweber
    William Crowell
    Wyatt Alt
    Yang Xiao
    Yaroslav Schekin
    Yi Huang
    Yigong Hu
    Yoann La Cancellera
    Yoshikazu Imai
    Yu Kimura
    Yugo Nagata
    Yuli Khodorkovskiy
    Yusuke Egashira
    Yuya Watari
    Yuzuko Hosoya
    ZhenHua Cai
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release-prior.html postgresql-13-13.13/doc/src/sgml/html/release-prior.html --- postgresql-13-13.12/doc/src/sgml/html/release-prior.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release-prior.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -E.14. Prior Releases

    E.14. Prior Releases

    +E.15. Prior Releases

    E.15. Prior Releases

    Release notes for prior release branches can be found at https://www.postgresql.org/docs/release/ -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/release.html postgresql-13-13.13/doc/src/sgml/html/release.html --- postgresql-13-13.12/doc/src/sgml/html/release.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/release.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix E. Release Notes

    Appendix E. Release Notes

    +Appendix E. Release Notes

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/replication-origins.html postgresql-13-13.13/doc/src/sgml/html/replication-origins.html --- postgresql-13-13.12/doc/src/sgml/html/replication-origins.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/replication-origins.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 49. Replication Progress Tracking

    Chapter 49. Replication Progress Tracking

    +Chapter 49. Replication Progress Tracking

    Chapter 49. Replication Progress Tracking

    Replication origins are intended to make it easier to implement logical replication solutions on top of logical decoding. @@ -65,4 +65,4 @@ to filter the logical decoding change stream based on the source. While less flexible, filtering via that callback is considerably more efficient than doing it in the output plugin. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/resources.html postgresql-13-13.13/doc/src/sgml/html/resources.html --- postgresql-13-13.12/doc/src/sgml/html/resources.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/resources.html 2023-11-06 22:30:24.000000000 +0000 @@ -1,5 +1,5 @@ -4. Further Information

    4. Further Information

    +4. Further Information

    4. Further Information

    Besides the documentation, that is, this book, there are other resources about PostgreSQL: @@ -29,4 +29,4 @@ up and contribute it. If you add features to the code, contribute them.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/role-attributes.html postgresql-13-13.13/doc/src/sgml/html/role-attributes.html --- postgresql-13-13.12/doc/src/sgml/html/role-attributes.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/role-attributes.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -21.2. Role Attributes

    21.2. Role Attributes

    +21.2. Role Attributes

    21.2. Role Attributes

    A database role can have a number of attributes that define its privileges and interact with the client authentication system. @@ -117,4 +117,4 @@ Note that role-specific defaults attached to roles without LOGIN privilege are fairly useless, since they will never be invoked. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/role-membership.html postgresql-13-13.13/doc/src/sgml/html/role-membership.html --- postgresql-13-13.12/doc/src/sgml/html/role-membership.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/role-membership.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -21.3. Role Membership

    21.3. Role Membership

    +21.3. Role Membership

    21.3. Role Membership

    It is frequently convenient to group users together to ease management of privileges: that way, privileges can be granted to, or revoked from, a group as a whole. In PostgreSQL @@ -104,4 +104,4 @@

    Any memberships in the group role are automatically revoked (but the member roles are not otherwise affected). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/role-removal.html postgresql-13-13.13/doc/src/sgml/html/role-removal.html --- postgresql-13-13.12/doc/src/sgml/html/role-removal.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/role-removal.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -21.4. Dropping Roles

    21.4. Dropping Roles

    +21.4. Dropping Roles

    21.4. Dropping Roles

    Because roles can own database objects and can hold privileges to access other objects, dropping a role is often not just a matter of a quick DROP ROLE. Any objects owned by the role must @@ -51,4 +51,4 @@ If DROP ROLE is attempted while dependent objects still remain, it will issue messages identifying which objects need to be reassigned or dropped. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/routine-reindex.html postgresql-13-13.13/doc/src/sgml/html/routine-reindex.html --- postgresql-13-13.12/doc/src/sgml/html/routine-reindex.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/routine-reindex.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -24.2. Routine Reindexing

    24.2. Routine Reindexing

    +24.2. Routine Reindexing

    24.2. Routine Reindexing

    In some situations it is worthwhile to rebuild indexes periodically with the REINDEX command or a series of individual rebuilding steps. @@ -28,4 +28,4 @@ default, hence it is often preferable to execute it with its CONCURRENTLY option, which requires only a SHARE UPDATE EXCLUSIVE lock. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/routine-vacuuming.html postgresql-13-13.13/doc/src/sgml/html/routine-vacuuming.html --- postgresql-13-13.12/doc/src/sgml/html/routine-vacuuming.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/routine-vacuuming.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -24.1. Routine Vacuuming

    24.1. Routine Vacuuming

    +24.1. Routine Vacuuming

    24.1. Routine Vacuuming

    PostgreSQL databases require periodic maintenance known as vacuuming. For many installations, it is sufficient to let vacuuming be performed by the autovacuum @@ -587,10 +587,15 @@ is compared to the total number of tuples inserted, updated, or deleted since the last ANALYZE.

    - Partitioned tables are not processed by autovacuum. Statistics - should be collected by running a manual ANALYZE when it is - first populated, and again whenever the distribution of data in its - partitions changes significantly. + Partitioned tables do not directly store tuples and consequently + are not processed by autovacuum. (Autovacuum does process table + partitions just like other tables.) Unfortunately, this means that + autovacuum does not run ANALYZE on partitioned + tables, and this can cause suboptimal plans for queries that reference + partitioned table statistics. You can work around this problem by + manually running ANALYZE on partitioned tables + when they are first populated, and again whenever the distribution + of data in their partitions changes significantly.

    Temporary tables cannot be accessed by autovacuum. Therefore, appropriate vacuum and analyze operations should be performed via @@ -627,4 +632,4 @@ Regularly running commands that acquire locks conflicting with a SHARE UPDATE EXCLUSIVE lock (e.g., ANALYZE) can effectively prevent autovacuums from ever completing. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/row-estimation-examples.html postgresql-13-13.13/doc/src/sgml/html/row-estimation-examples.html --- postgresql-13-13.12/doc/src/sgml/html/row-estimation-examples.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/row-estimation-examples.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -71.1. Row Estimation Examples

    71.1. Row Estimation Examples

    +71.1. Row Estimation Examples

    71.1. Row Estimation Examples

    The examples shown below use tables in the PostgreSQL regression test database. The outputs shown are taken from version 8.3. @@ -396,4 +396,4 @@ src/backend/optimizer/path/clausesel.c. The operator-specific selectivity functions are mostly found in src/backend/utils/adt/selfuncs.c. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/rowtypes.html postgresql-13-13.13/doc/src/sgml/html/rowtypes.html --- postgresql-13-13.12/doc/src/sgml/html/rowtypes.html 2023-08-07 20:32:08.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/rowtypes.html 2023-11-06 22:30:26.000000000 +0000 @@ -1,5 +1,5 @@ -8.16. Composite Types

    8.16. Composite Types

    +8.16. Composite Types

    8.16. Composite Types

    A composite type represents the structure of a row or record; it is essentially just a list of field names and their data types. PostgreSQL allows composite types to be @@ -420,4 +420,4 @@ commands. In ROW, individual field values are written the same way they would be written when not members of a composite. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/rule-system.html postgresql-13-13.13/doc/src/sgml/html/rule-system.html --- postgresql-13-13.12/doc/src/sgml/html/rule-system.html 2023-08-07 20:32:29.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/rule-system.html 2023-11-06 22:30:47.000000000 +0000 @@ -1,5 +1,5 @@ -50.4. The PostgreSQL Rule System

    50.4. The PostgreSQL Rule System

    +50.4. The PostgreSQL Rule System

    50.4. The PostgreSQL Rule System

    PostgreSQL supports a powerful rule system for the specification of views and ambiguous view updates. @@ -27,4 +27,4 @@ rewriter are query trees, that is, there is no change in the representation or level of semantic detail in the trees. Rewriting can be thought of as a form of macro expansion. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/rules-materializedviews.html postgresql-13-13.13/doc/src/sgml/html/rules-materializedviews.html --- postgresql-13-13.12/doc/src/sgml/html/rules-materializedviews.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/rules-materializedviews.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -40.3. Materialized Views

    40.3. Materialized Views

    +40.3. Materialized Views

    40.3. Materialized Views

    Materialized views in PostgreSQL use the rule system like views do, but persist the results in a table-like form. The main differences between: @@ -179,4 +179,4 @@ If you can tolerate periodic update of the remote data to the local database, the performance benefit can be substantial. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/rules-privileges.html postgresql-13-13.13/doc/src/sgml/html/rules-privileges.html --- postgresql-13-13.12/doc/src/sgml/html/rules-privileges.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/rules-privileges.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -40.5. Rules and Privileges

    40.5. Rules and Privileges

    +40.5. Rules and Privileges

    40.5. Rules and Privileges

    Due to rewriting of queries by the PostgreSQL rule system, other tables/views than those used in the original query get accessed. When update rules are used, this can include write access @@ -154,4 +154,4 @@ the optimizer statistics, the choice of plan). If these types of "covert channel" attacks are of concern, it is probably unwise to grant any access to the data at all. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/rules-status.html postgresql-13-13.13/doc/src/sgml/html/rules-status.html --- postgresql-13-13.12/doc/src/sgml/html/rules-status.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/rules-status.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -40.6. Rules and Command Status

    40.6. Rules and Command Status

    +40.6. Rules and Command Status

    40.6. Rules and Command Status

    The PostgreSQL server returns a command status string, such as INSERT 149592 1, for each command it receives. This is simple enough when there are no rules @@ -32,4 +32,4 @@ that sets the command status in the second case, by giving it the alphabetically last rule name among the active rules, so that it gets applied last. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/rules-triggers.html postgresql-13-13.13/doc/src/sgml/html/rules-triggers.html --- postgresql-13-13.12/doc/src/sgml/html/rules-triggers.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/rules-triggers.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -40.7. Rules Versus Triggers

    40.7. Rules Versus Triggers

    +40.7. Rules Versus Triggers

    40.7. Rules Versus Triggers

    Many things that can be done using triggers can also be implemented using the PostgreSQL rule system. One of the things that cannot be implemented by @@ -175,4 +175,4 @@ The summary is, rules will only be significantly slower than triggers if their actions result in large and badly qualified joins, a situation where the planner fails. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/rules-update.html postgresql-13-13.13/doc/src/sgml/html/rules-update.html --- postgresql-13-13.12/doc/src/sgml/html/rules-update.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/rules-update.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -40.4. Rules on INSERT, UPDATE, and DELETE

    40.4. Rules on INSERT, UPDATE, and DELETE

    +40.4. Rules on INSERT, UPDATE, and DELETE

    40.4. Rules on INSERT, UPDATE, and DELETE

    Rules that are defined on INSERT, UPDATE, and DELETE are significantly different from the view rules described in the previous section. First, their CREATE @@ -747,4 +747,4 @@ There are probably only a few situations out in the real world where such a construct is necessary. But it makes you feel comfortable that it works. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/rules-views.html postgresql-13-13.13/doc/src/sgml/html/rules-views.html --- postgresql-13-13.12/doc/src/sgml/html/rules-views.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/rules-views.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -40.2. Views and the Rule System

    40.2. Views and the Rule System

    +40.2. Views and the Rule System

    40.2. Views and the Rule System

    Views in PostgreSQL are implemented using the rule system. In fact, there is essentially no difference between: @@ -498,4 +498,4 @@ triggers for the view, and the rewriter cannot automatically rewrite the query as an update on the underlying base relation, an error will be thrown because the executor cannot update a view as such. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/rules.html postgresql-13-13.13/doc/src/sgml/html/rules.html --- postgresql-13-13.12/doc/src/sgml/html/rules.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/rules.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 40. The Rule System

    Chapter 40. The Rule System

    +Chapter 40. The Rule System

    Chapter 40. The Rule System

    This chapter discusses the rule system in PostgreSQL. Production rule systems are conceptually simple, but there are many subtle points @@ -18,4 +18,4 @@ such as query language procedures, views, and versions. The theoretical foundations and the power of this rule system are also discussed in [ston90b] and [ong90]. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-autovacuum.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-autovacuum.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-autovacuum.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-autovacuum.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.10. Automatic Vacuuming

    19.10. Automatic Vacuuming

    +19.10. Automatic Vacuuming

    19.10. Automatic Vacuuming

    These settings control the behavior of the autovacuum feature. Refer to Section 24.1.6 for more information. Note that many of these settings can be overridden on a per-table @@ -178,4 +178,4 @@ file or on the server command line; but the setting can be overridden for individual tables by changing table storage parameters. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-client.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-client.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-client.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-client.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.11. Client Connection Defaults

    19.11. Client Connection Defaults

    19.11.1. Statement Behavior

    client_min_messages (enum) +19.11. Client Connection Defaults

    19.11. Client Connection Defaults

    19.11.1. Statement Behavior

    client_min_messages (enum)

    Controls which @@ -768,4 +768,4 @@

    Soft upper limit of the size of the set returned by GIN index scans. For more information see Section 66.5. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-compatible.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-compatible.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-compatible.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-compatible.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.13. Version and Platform Compatibility

    19.13. Version and Platform Compatibility

    19.13.1. Previous PostgreSQL Versions

    array_nulls (boolean) +19.13. Version and Platform Compatibility

    19.13. Version and Platform Compatibility

    19.13.1. Previous PostgreSQL Versions

    array_nulls (boolean)

    This controls whether the array input parser recognizes @@ -151,4 +151,4 @@ Thus, this option is not a general fix for bad programming.

    Refer to Section 9.2 for related information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-connection.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-connection.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-connection.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-connection.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -19.3. Connections and Authentication

    19.3. Connections and Authentication

    19.3.1. Connection Settings

    listen_addresses (string) +19.3. Connections and Authentication

    19.3. Connections and Authentication

    19.3.1. Connection Settings

    listen_addresses (string)

    Specifies the TCP/IP address(es) on which the server is @@ -11,10 +11,14 @@ :: allows listening for all IPv6 addresses. If the list is empty, the server does not listen on any IP interface at all, in which case only Unix-domain sockets can be used to connect - to it. + to it. If the list is not empty, the server will start if it + can listen on at least one TCP/IP address. A warning will be + emitted for any TCP/IP address which cannot be opened. The default value is localhost, which allows only local TCP/IP loopback connections to be - made. While client authentication (Chapter 20) allows fine-grained control + made. +

    + While client authentication (Chapter 20) allows fine-grained control over who can access the server, listen_addresses controls which interfaces accept connection attempts, which can help prevent repeated malicious connection requests on @@ -469,4 +473,4 @@

    This parameter can only be set in the postgresql.conf file or on the server command line. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-custom.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-custom.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-custom.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-custom.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.16. Customized Options

    19.16. Customized Options

    +19.16. Customized Options

    19.16. Customized Options

    This feature was designed to allow parameters not normally known to PostgreSQL to be added by add-on modules (such as procedural languages). This allows extension modules to be @@ -17,4 +17,4 @@ its variable definitions, convert any placeholder values according to those definitions, and issue warnings for any unrecognized placeholders that begin with its extension name. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-developer.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-developer.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-developer.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-developer.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.17. Developer Options

    19.17. Developer Options

    +19.17. Developer Options

    19.17. Developer Options

    The following parameters are intended for work on the PostgreSQL source code, and in some cases to assist with recovery of severely damaged databases. There @@ -298,4 +298,4 @@ Determines whether tuple deforming is JIT compiled, when JIT compilation is activated (see Section 31.2). The default is on. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-error-handling.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-error-handling.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-error-handling.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-error-handling.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.14. Error Handling

    19.14. Error Handling

    exit_on_error (boolean) +19.14. Error Handling

    19.14. Error Handling

    exit_on_error (boolean)

    If on, any error will terminate the current session. By default, @@ -40,4 +40,4 @@ operation can be retried in a later checkpoint. Only set it to on after investigating the operating system's treatment of buffered data in case of write-back failure. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-file-locations.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-file-locations.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-file-locations.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-file-locations.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -19.2. File Locations

    19.2. File Locations

    +19.2. File Locations

    19.2. File Locations

    In addition to the postgresql.conf file already mentioned, PostgreSQL uses two other manually-edited configuration files, which control @@ -71,4 +71,4 @@ When setting any of these parameters, a relative path will be interpreted with respect to the directory in which postgres is started. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-locks.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-locks.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-locks.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-locks.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.12. Lock Management

    19.12. Lock Management

    deadlock_timeout (integer) +19.12. Lock Management

    19.12. Lock Management

    deadlock_timeout (integer) @@ -80,4 +80,4 @@ before the lock is promoted to covering the whole page. The default is 2. This parameter can only be set in the postgresql.conf file or on the server command line. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-logging.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-logging.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-logging.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-logging.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.8. Error Reporting and Logging

    19.8. Error Reporting and Logging

    19.8.1. Where to Log

    log_destination (string) +19.8. Error Reporting and Logging

    19.8. Error Reporting and Logging

    19.8.1. Where to Log

    log_destination (string)

    PostgreSQL supports several methods @@ -827,4 +827,4 @@ defaults to off on Windows due to that platform's larger overhead for updating the process title. Only superusers can change this setting. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-preset.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-preset.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-preset.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-preset.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.15. Preset Options

    19.15. Preset Options

    +19.15. Preset Options

    19.15. Preset Options

    The following parameters are read-only, and are determined when PostgreSQL is compiled or when it is installed. As such, they have been excluded from the sample @@ -123,4 +123,4 @@

    Reports the size of write ahead log segments. The default value is 16MB. See Section 29.4 for more information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-query.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-query.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-query.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-query.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.7. Query Planning

    19.7. Query Planning

    19.7.1. Planner Method Configuration

    +19.7. Query Planning

    19.7. Query Planning

    19.7.1. Planner Method Configuration

    These configuration parameters provide a crude method of influencing the query plans chosen by the query optimizer. If the default plan chosen by the optimizer for a particular query @@ -108,13 +108,14 @@

    Enables or disables the query planner's use of partitionwise grouping - or aggregation, which allows grouping or aggregation on a partitioned - tables performed separately for each partition. If the GROUP - BY clause does not include the partition keys, only partial - aggregation can be performed on a per-partition basis, and - finalization must be performed later. Because partitionwise grouping - or aggregation can use significantly more CPU time and memory during - planning, the default is off. + or aggregation, which allows grouping or aggregation on partitioned + tables to be performed separately for each partition. If the + GROUP BY clause does not include the partition + keys, only partial aggregation can be performed on a per-partition + basis, and finalization must be performed later. Because + partitionwise grouping or aggregation can use significantly more CPU + time and memory during planning, the default is + off.

    enable_seqscan (boolean) @@ -557,4 +558,4 @@ This setting is considered when a cached plan is to be executed, not when it is prepared. For more information see PREPARE. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-replication.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-replication.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-replication.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-replication.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.6. Replication

    19.6. Replication

    +19.6. Replication

    19.6. Replication

    These settings control the behavior of the built-in streaming replication feature (see Section 26.2.5). Servers will be either a @@ -552,4 +552,4 @@ The default value is 2. This parameter can only be set in the postgresql.conf file or on the server command line. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-resource.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-resource.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-resource.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-resource.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -19.4. Resource Consumption

    19.4. Resource Consumption

    19.4.1. Memory

    shared_buffers (integer) +19.4. Resource Consumption

    19.4. Resource Consumption

    19.4.1. Memory

    shared_buffers (integer)

    Sets the amount of memory the database server uses for shared @@ -122,9 +122,10 @@ (such as a sort or hash table) before writing to temporary disk files. If this value is specified without units, it is taken as kilobytes. The default value is four megabytes (4MB). - Note that for a complex query, several sort or hash operations might be - running in parallel; each operation will generally be allowed - to use as much memory as this value specifies before it starts + Note that a complex query might perform several sort and hash + operations at the same time, with each operation generally being + allowed to use as much memory as this value specifies before + it starts to write data into temporary files. Also, several running sessions could be doing such operations concurrently. Therefore, the total memory used could be many times the value @@ -137,7 +138,7 @@

    Hash-based operations are generally more sensitive to memory availability than equivalent sort-based operations. The - memory available for hash tables is computed by multiplying + memory limit for a hash table is computed by multiplying work_mem by hash_mem_multiplier. This makes it possible for hash-based operations to use an amount of memory @@ -663,4 +664,4 @@ affected by this setting, such as system catalogs. For such tables this setting will neither reduce bloat nor create a possibility of a snapshot too old error on scanning. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-short.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-short.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-short.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-short.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.18. Short Options

    19.18. Short Options

    +19.18. Short Options

    19.18. Short Options

    For convenience there are also single letter command-line option switches available for some parameters. They are described in Table 19.3. Some of these @@ -21,4 +21,4 @@ enable_tidscan = off -Ffsync = off-h xlisten_addresses = x-ilisten_addresses = '*'-k xunix_socket_directories = x-lssl = on-N xmax_connections = x-Oallow_system_table_mods = on-p xport = x-Pignore_system_indexes = on-slog_statement_stats = on-S xwork_mem = x-tpa, -tpl, -telog_parser_stats = on, log_planner_stats = on, - log_executor_stats = on-W xpost_auth_delay = x


    \ No newline at end of file + log_executor_stats = on-W xpost_auth_delay = x
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-statistics.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-statistics.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-statistics.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-statistics.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -19.9. Run-time Statistics

    19.9. Run-time Statistics

    19.9.1. Query and Index Statistics Collector

    +19.9. Run-time Statistics

    19.9. Run-time Statistics

    19.9.1. Query and Index Statistics Collector

    These parameters control server-wide statistics collection features. When statistics collection is enabled, the data that is produced can be accessed via the pg_stat and @@ -86,4 +86,4 @@ log_statement_stats cannot be enabled together with any of the per-module options. All of these options are disabled by default. Only superusers can change these settings. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config-wal.html postgresql-13-13.13/doc/src/sgml/html/runtime-config-wal.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config-wal.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config-wal.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -19.5. Write Ahead Log

    19.5. Write Ahead Log

    +19.5. Write Ahead Log

    19.5. Write Ahead Log

    For additional information on tuning these settings, see Section 29.4.

    19.5.1. Settings

    wal_level (enum) @@ -758,4 +758,4 @@ In any case, if a recovery target is configured but the archive recovery ends before the target is reached, the server will shut down with a fatal error. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime-config.html postgresql-13-13.13/doc/src/sgml/html/runtime-config.html --- postgresql-13-13.12/doc/src/sgml/html/runtime-config.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime-config.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,7 +1,7 @@ -Chapter 19. Server Configuration

    Chapter 19. Server Configuration

    Table of Contents

    19.1. Setting Parameters
    19.1.1. Parameter Names and Values
    19.1.2. Parameter Interaction via the Configuration File
    19.1.3. Parameter Interaction via SQL
    19.1.4. Parameter Interaction via the Shell
    19.1.5. Managing Configuration File Contents
    19.2. File Locations
    19.3. Connections and Authentication
    19.3.1. Connection Settings
    19.3.2. Authentication
    19.3.3. SSL
    19.4. Resource Consumption
    19.4.1. Memory
    19.4.2. Disk
    19.4.3. Kernel Resource Usage
    19.4.4. Cost-based Vacuum Delay
    19.4.5. Background Writer
    19.4.6. Asynchronous Behavior
    19.5. Write Ahead Log
    19.5.1. Settings
    19.5.2. Checkpoints
    19.5.3. Archiving
    19.5.4. Archive Recovery
    19.5.5. Recovery Target
    19.6. Replication
    19.6.1. Sending Servers
    19.6.2. Master Server
    19.6.3. Standby Servers
    19.6.4. Subscribers
    19.7. Query Planning
    19.7.1. Planner Method Configuration
    19.7.2. Planner Cost Constants
    19.7.3. Genetic Query Optimizer
    19.7.4. Other Planner Options
    19.8. Error Reporting and Logging
    19.8.1. Where to Log
    19.8.2. When to Log
    19.8.3. What to Log
    19.8.4. Using CSV-Format Log Output
    19.8.5. Process Title
    19.9. Run-time Statistics
    19.9.1. Query and Index Statistics Collector
    19.9.2. Statistics Monitoring
    19.10. Automatic Vacuuming
    19.11. Client Connection Defaults
    19.11.1. Statement Behavior
    19.11.2. Locale and Formatting
    19.11.3. Shared Library Preloading
    19.11.4. Other Defaults
    19.12. Lock Management
    19.13. Version and Platform Compatibility
    19.13.1. Previous PostgreSQL Versions
    19.13.2. Platform and Client Compatibility
    19.14. Error Handling
    19.15. Preset Options
    19.16. Customized Options
    19.17. Developer Options
    19.18. Short Options

    +Chapter 19. Server Configuration

    Chapter 19. Server Configuration

    Table of Contents

    19.1. Setting Parameters
    19.1.1. Parameter Names and Values
    19.1.2. Parameter Interaction via the Configuration File
    19.1.3. Parameter Interaction via SQL
    19.1.4. Parameter Interaction via the Shell
    19.1.5. Managing Configuration File Contents
    19.2. File Locations
    19.3. Connections and Authentication
    19.3.1. Connection Settings
    19.3.2. Authentication
    19.3.3. SSL
    19.4. Resource Consumption
    19.4.1. Memory
    19.4.2. Disk
    19.4.3. Kernel Resource Usage
    19.4.4. Cost-based Vacuum Delay
    19.4.5. Background Writer
    19.4.6. Asynchronous Behavior
    19.5. Write Ahead Log
    19.5.1. Settings
    19.5.2. Checkpoints
    19.5.3. Archiving
    19.5.4. Archive Recovery
    19.5.5. Recovery Target
    19.6. Replication
    19.6.1. Sending Servers
    19.6.2. Master Server
    19.6.3. Standby Servers
    19.6.4. Subscribers
    19.7. Query Planning
    19.7.1. Planner Method Configuration
    19.7.2. Planner Cost Constants
    19.7.3. Genetic Query Optimizer
    19.7.4. Other Planner Options
    19.8. Error Reporting and Logging
    19.8.1. Where to Log
    19.8.2. When to Log
    19.8.3. What to Log
    19.8.4. Using CSV-Format Log Output
    19.8.5. Process Title
    19.9. Run-time Statistics
    19.9.1. Query and Index Statistics Collector
    19.9.2. Statistics Monitoring
    19.10. Automatic Vacuuming
    19.11. Client Connection Defaults
    19.11.1. Statement Behavior
    19.11.2. Locale and Formatting
    19.11.3. Shared Library Preloading
    19.11.4. Other Defaults
    19.12. Lock Management
    19.13. Version and Platform Compatibility
    19.13.1. Previous PostgreSQL Versions
    19.13.2. Platform and Client Compatibility
    19.14. Error Handling
    19.15. Preset Options
    19.16. Customized Options
    19.17. Developer Options
    19.18. Short Options

    There are many configuration parameters that affect the behavior of the database system. In the first section of this chapter we describe how to interact with configuration parameters. The subsequent sections discuss each parameter in detail. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/runtime.html postgresql-13-13.13/doc/src/sgml/html/runtime.html --- postgresql-13-13.12/doc/src/sgml/html/runtime.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/runtime.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 18. Server Setup and Operation

    Chapter 18. Server Setup and Operation

    +Chapter 18. Server Setup and Operation

    \ No newline at end of file + Microsoft Windows SDK Home 18.1. The PostgreSQL User Account
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sasl-authentication.html postgresql-13-13.13/doc/src/sgml/html/sasl-authentication.html --- postgresql-13-13.12/doc/src/sgml/html/sasl-authentication.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sasl-authentication.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -52.3. SASL Authentication

    52.3. SASL Authentication

    +52.3. SASL Authentication

    52.3. SASL Authentication

    SASL is a framework for authentication in connection-oriented protocols. At the moment, PostgreSQL implements two SASL authentication mechanisms, SCRAM-SHA-256 and SCRAM-SHA-256-PLUS. More @@ -100,4 +100,4 @@ Server sends an AuthenticationSASLFinal message, with the SCRAM server-final-message, followed immediately by an AuthenticationOk message. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/seg.html postgresql-13-13.13/doc/src/sgml/html/seg.html --- postgresql-13-13.12/doc/src/sgml/html/seg.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/seg.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.34. seg

    F.34. seg

    +F.34. seg

    F.34. seg

    This module implements a data type seg for representing line segments, or floating point intervals. seg can represent uncertainty in the interval endpoints, @@ -225,4 +225,4 @@ myself to create my own world and live undisturbed in it. And I would like to acknowledge my gratitude to Argonne Lab and to the U.S. Department of Energy for the years of faithful support of my database research. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sepgsql.html postgresql-13-13.13/doc/src/sgml/html/sepgsql.html --- postgresql-13-13.12/doc/src/sgml/html/sepgsql.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sepgsql.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.35. sepgsql

    F.35. sepgsql

    +F.35. sepgsql

    F.35. sepgsql

    sepgsql is a loadable module that supports label-based mandatory access control (MAC) based on SELinux security policy. @@ -517,4 +517,4 @@ It focuses primarily on Fedora, but is not limited to Fedora.

    F.35.9. Author

    KaiGai Kohei -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/server-programming.html postgresql-13-13.13/doc/src/sgml/html/server-programming.html --- postgresql-13-13.12/doc/src/sgml/html/server-programming.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/server-programming.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -Part V. Server Programming

    Part V. Server Programming

    +Part V. Server Programming

    Part V. Server Programming

    This part is about extending the server functionality with user-defined functions, data types, triggers, etc. These are advanced topics which should probably be approached only after all @@ -10,4 +10,4 @@ general issues concerning server-side programming languages. It is essential to read at least the earlier sections of Chapter 37 (covering functions) before diving into the material about server-side programming languages. -

    Table of Contents

    37. Extending SQL
    37.1. How Extensibility Works
    37.2. The PostgreSQL Type System
    37.3. User-Defined Functions
    37.4. User-Defined Procedures
    37.5. Query Language (SQL) Functions
    37.6. Function Overloading
    37.7. Function Volatility Categories
    37.8. Procedural Language Functions
    37.9. Internal Functions
    37.10. C-Language Functions
    37.11. Function Optimization Information
    37.12. User-Defined Aggregates
    37.13. User-Defined Types
    37.14. User-Defined Operators
    37.15. Operator Optimization Information
    37.16. Interfacing Extensions to Indexes
    37.17. Packaging Related Objects into an Extension
    37.18. Extension Building Infrastructure
    38. Triggers
    38.1. Overview of Trigger Behavior
    38.2. Visibility of Data Changes
    38.3. Writing Trigger Functions in C
    38.4. A Complete Trigger Example
    39. Event Triggers
    39.1. Overview of Event Trigger Behavior
    39.2. Event Trigger Firing Matrix
    39.3. Writing Event Trigger Functions in C
    39.4. A Complete Event Trigger Example
    39.5. A Table Rewrite Event Trigger Example
    40. The Rule System
    40.1. The Query Tree
    40.2. Views and the Rule System
    40.3. Materialized Views
    40.4. Rules on INSERT, UPDATE, and DELETE
    40.5. Rules and Privileges
    40.6. Rules and Command Status
    40.7. Rules Versus Triggers
    41. Procedural Languages
    41.1. Installing Procedural Languages
    42. PL/pgSQLSQL Procedural Language
    42.1. Overview
    42.2. Structure of PL/pgSQL
    42.3. Declarations
    42.4. Expressions
    42.5. Basic Statements
    42.6. Control Structures
    42.7. Cursors
    42.8. Transaction Management
    42.9. Errors and Messages
    42.10. Trigger Functions
    42.11. PL/pgSQL under the Hood
    42.12. Tips for Developing in PL/pgSQL
    42.13. Porting from Oracle PL/SQL
    43. PL/Tcl — Tcl Procedural Language
    43.1. Overview
    43.2. PL/Tcl Functions and Arguments
    43.3. Data Values in PL/Tcl
    43.4. Global Data in PL/Tcl
    43.5. Database Access from PL/Tcl
    43.6. Trigger Functions in PL/Tcl
    43.7. Event Trigger Functions in PL/Tcl
    43.8. Error Handling in PL/Tcl
    43.9. Explicit Subtransactions in PL/Tcl
    43.10. Transaction Management
    43.11. PL/Tcl Configuration
    43.12. Tcl Procedure Names
    44. PL/Perl — Perl Procedural Language
    44.1. PL/Perl Functions and Arguments
    44.2. Data Values in PL/Perl
    44.3. Built-in Functions
    44.4. Global Values in PL/Perl
    44.5. Trusted and Untrusted PL/Perl
    44.6. PL/Perl Triggers
    44.7. PL/Perl Event Triggers
    44.8. PL/Perl Under the Hood
    45. PL/Python — Python Procedural Language
    45.1. Python 2 vs. Python 3
    45.2. PL/Python Functions
    45.3. Data Values
    45.4. Sharing Data
    45.5. Anonymous Code Blocks
    45.6. Trigger Functions
    45.7. Database Access
    45.8. Explicit Subtransactions
    45.9. Transaction Management
    45.10. Utility Functions
    45.11. Environment Variables
    46. Server Programming Interface
    46.1. Interface Functions
    46.2. Interface Support Functions
    46.3. Memory Management
    46.4. Transaction Management
    46.5. Visibility of Data Changes
    46.6. Examples
    47. Background Worker Processes
    48. Logical Decoding
    48.1. Logical Decoding Examples
    48.2. Logical Decoding Concepts
    48.3. Streaming Replication Protocol Interface
    48.4. Logical Decoding SQL Interface
    48.5. System Catalogs Related to Logical Decoding
    48.6. Logical Decoding Output Plugins
    48.7. Logical Decoding Output Writers
    48.8. Synchronous Replication Support for Logical Decoding
    49. Replication Progress Tracking
    \ No newline at end of file +

    Table of Contents

    37. Extending SQL
    37.1. How Extensibility Works
    37.2. The PostgreSQL Type System
    37.3. User-Defined Functions
    37.4. User-Defined Procedures
    37.5. Query Language (SQL) Functions
    37.6. Function Overloading
    37.7. Function Volatility Categories
    37.8. Procedural Language Functions
    37.9. Internal Functions
    37.10. C-Language Functions
    37.11. Function Optimization Information
    37.12. User-Defined Aggregates
    37.13. User-Defined Types
    37.14. User-Defined Operators
    37.15. Operator Optimization Information
    37.16. Interfacing Extensions to Indexes
    37.17. Packaging Related Objects into an Extension
    37.18. Extension Building Infrastructure
    38. Triggers
    38.1. Overview of Trigger Behavior
    38.2. Visibility of Data Changes
    38.3. Writing Trigger Functions in C
    38.4. A Complete Trigger Example
    39. Event Triggers
    39.1. Overview of Event Trigger Behavior
    39.2. Event Trigger Firing Matrix
    39.3. Writing Event Trigger Functions in C
    39.4. A Complete Event Trigger Example
    39.5. A Table Rewrite Event Trigger Example
    40. The Rule System
    40.1. The Query Tree
    40.2. Views and the Rule System
    40.3. Materialized Views
    40.4. Rules on INSERT, UPDATE, and DELETE
    40.5. Rules and Privileges
    40.6. Rules and Command Status
    40.7. Rules Versus Triggers
    41. Procedural Languages
    41.1. Installing Procedural Languages
    42. PL/pgSQLSQL Procedural Language
    42.1. Overview
    42.2. Structure of PL/pgSQL
    42.3. Declarations
    42.4. Expressions
    42.5. Basic Statements
    42.6. Control Structures
    42.7. Cursors
    42.8. Transaction Management
    42.9. Errors and Messages
    42.10. Trigger Functions
    42.11. PL/pgSQL under the Hood
    42.12. Tips for Developing in PL/pgSQL
    42.13. Porting from Oracle PL/SQL
    43. PL/Tcl — Tcl Procedural Language
    43.1. Overview
    43.2. PL/Tcl Functions and Arguments
    43.3. Data Values in PL/Tcl
    43.4. Global Data in PL/Tcl
    43.5. Database Access from PL/Tcl
    43.6. Trigger Functions in PL/Tcl
    43.7. Event Trigger Functions in PL/Tcl
    43.8. Error Handling in PL/Tcl
    43.9. Explicit Subtransactions in PL/Tcl
    43.10. Transaction Management
    43.11. PL/Tcl Configuration
    43.12. Tcl Procedure Names
    44. PL/Perl — Perl Procedural Language
    44.1. PL/Perl Functions and Arguments
    44.2. Data Values in PL/Perl
    44.3. Built-in Functions
    44.4. Global Values in PL/Perl
    44.5. Trusted and Untrusted PL/Perl
    44.6. PL/Perl Triggers
    44.7. PL/Perl Event Triggers
    44.8. PL/Perl Under the Hood
    45. PL/Python — Python Procedural Language
    45.1. Python 2 vs. Python 3
    45.2. PL/Python Functions
    45.3. Data Values
    45.4. Sharing Data
    45.5. Anonymous Code Blocks
    45.6. Trigger Functions
    45.7. Database Access
    45.8. Explicit Subtransactions
    45.9. Transaction Management
    45.10. Utility Functions
    45.11. Environment Variables
    46. Server Programming Interface
    46.1. Interface Functions
    46.2. Interface Support Functions
    46.3. Memory Management
    46.4. Transaction Management
    46.5. Visibility of Data Changes
    46.6. Examples
    47. Background Worker Processes
    48. Logical Decoding
    48.1. Logical Decoding Examples
    48.2. Logical Decoding Concepts
    48.3. Streaming Replication Protocol Interface
    48.4. Logical Decoding SQL Interface
    48.5. System Catalogs Related to Logical Decoding
    48.6. Logical Decoding Output Plugins
    48.7. Logical Decoding Output Writers
    48.8. Synchronous Replication Support for Logical Decoding
    49. Replication Progress Tracking
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/server-shutdown.html postgresql-13-13.13/doc/src/sgml/html/server-shutdown.html --- postgresql-13-13.12/doc/src/sgml/html/server-shutdown.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/server-shutdown.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -18.5. Shutting Down the Server

    18.5. Shutting Down the Server

    +18.5. Shutting Down the Server

    18.5. Shutting Down the Server

    There are several ways to shut down the database server. Under the hood, they all reduce to sending a signal to the supervisor postgres process. @@ -69,4 +69,4 @@ continue, use pg_terminate_backend() (see Table 9.84) or send a SIGTERM signal to the child process associated with the session. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/server-start.html postgresql-13-13.13/doc/src/sgml/html/server-start.html --- postgresql-13-13.12/doc/src/sgml/html/server-start.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/server-start.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -18.3. Starting the Database Server

    18.3. Starting the Database Server

    +18.3. Starting the Database Server

    18.3. Starting the Database Server

    Before anyone can access the database, you must start the database server. The database server program is called postgres. @@ -254,4 +254,4 @@ such as Connection timed out might indicate more fundamental problems, like lack of network connectivity. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/source-conventions.html postgresql-13-13.13/doc/src/sgml/html/source-conventions.html --- postgresql-13-13.12/doc/src/sgml/html/source-conventions.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/source-conventions.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -53.4. Miscellaneous Coding Conventions

    53.4. Miscellaneous Coding Conventions

    C Standard

    +53.4. Miscellaneous Coding Conventions

    53.4. Miscellaneous Coding Conventions

    C Standard

    Code in PostgreSQL should only rely on language features available in the C99 standard. That means a conforming C99 compiler has to be able to compile postgres, at least aside @@ -103,4 +103,4 @@

     paramInfo->paramFetch(paramInfo, paramId);
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/source-format.html postgresql-13-13.13/doc/src/sgml/html/source-format.html --- postgresql-13-13.12/doc/src/sgml/html/source-format.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/source-format.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -53.1. Formatting

    53.1. Formatting

    +53.1. Formatting

    53.1. Formatting

    Source code formatting uses 4 column tab spacing, with tabs preserved (i.e., tabs are not expanded to spaces). Each logical indentation level is one additional tab stop. @@ -56,4 +56,4 @@ less -x4

    to make them show tabs appropriately. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/source.html postgresql-13-13.13/doc/src/sgml/html/source.html --- postgresql-13-13.12/doc/src/sgml/html/source.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/source.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 53. PostgreSQL Coding Conventions \ No newline at end of file +Chapter 53. PostgreSQL Coding Conventions \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sourcerepo.html postgresql-13-13.13/doc/src/sgml/html/sourcerepo.html --- postgresql-13-13.12/doc/src/sgml/html/sourcerepo.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sourcerepo.html 2023-11-06 22:30:55.000000000 +0000 @@ -1,5 +1,5 @@ -Appendix I. The Source Code Repository

    Appendix I. The Source Code Repository

    +Appendix I. The Source Code Repository

    Appendix I. The Source Code Repository

    The PostgreSQL source code is stored and managed using the Git version control system. A public mirror of the master repository is available; it is updated within a minute @@ -14,4 +14,4 @@ to build from a distribution tarball, because the files that these tools are used to build are included in the tarball. Other tool requirements are the same as shown in Section 16.2. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spgist-builtin-opclasses.html postgresql-13-13.13/doc/src/sgml/html/spgist-builtin-opclasses.html --- postgresql-13-13.12/doc/src/sgml/html/spgist-builtin-opclasses.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spgist-builtin-opclasses.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -65.2. Built-in Operator Classes

    65.2. Built-in Operator Classes

    +65.2. Built-in Operator Classes

    65.2. Built-in Operator Classes

    The core PostgreSQL distribution includes the SP-GiST operator classes shown in Table 65.1. @@ -97,4 +97,4 @@ poly_ops operator classes support the <-> ordering operator, which enables the k-nearest neighbor (k-NN) search over indexed point or polygon data sets. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spgist-examples.html postgresql-13-13.13/doc/src/sgml/html/spgist-examples.html --- postgresql-13-13.12/doc/src/sgml/html/spgist-examples.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spgist-examples.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,8 +1,8 @@ -65.5. Examples

    65.5. Examples

    +65.5. Examples

    65.5. Examples

    The PostgreSQL source distribution includes several examples of index operator classes for SP-GiST, as described in Table 65.1. Look into src/backend/access/spgist/ and src/backend/utils/adt/ to see the code. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spgist-extensibility.html postgresql-13-13.13/doc/src/sgml/html/spgist-extensibility.html --- postgresql-13-13.12/doc/src/sgml/html/spgist-extensibility.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spgist-extensibility.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -65.3. Extensibility

    65.3. Extensibility

    +65.3. Extensibility

    65.3. Extensibility

    SP-GiST offers an interface with a high level of abstraction, requiring the access method developer to implement only methods specific to a given data type. The SP-GiST core @@ -594,4 +594,4 @@ If the indexed column is of a collatable data type, the index collation will be passed to all the support methods, using the standard PG_GET_COLLATION() mechanism. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spgist-implementation.html postgresql-13-13.13/doc/src/sgml/html/spgist-implementation.html --- postgresql-13-13.12/doc/src/sgml/html/spgist-implementation.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spgist-implementation.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -65.4. Implementation

    65.4. Implementation

    +65.4. Implementation

    65.4. Implementation

    This section covers implementation details and other tricks that are useful for implementers of SP-GiST operator classes to know. @@ -87,4 +87,4 @@ all equivalent. This may or may not require any special-case code, depending on how much the inner_consistent function normally assumes about the meaning of the nodes. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spgist-intro.html postgresql-13-13.13/doc/src/sgml/html/spgist-intro.html --- postgresql-13-13.12/doc/src/sgml/html/spgist-intro.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spgist-intro.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -65.1. Introduction

    65.1. Introduction

    +65.1. Introduction

    65.1. Introduction

    SP-GiST is an abbreviation for space-partitioned GiST. SP-GiST supports partitioned search trees, which facilitate development of a wide range of different @@ -31,4 +31,4 @@ 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-13-13.12/doc/src/sgml/html/spgist.html postgresql-13-13.13/doc/src/sgml/html/spgist.html --- postgresql-13-13.12/doc/src/sgml/html/spgist.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spgist.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 65. SP-GiST Indexes \ No newline at end of file +Chapter 65. SP-GiST Indexes \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-examples.html postgresql-13-13.13/doc/src/sgml/html/spi-examples.html --- postgresql-13-13.12/doc/src/sgml/html/spi-examples.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-examples.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -46.6. Examples

    46.6. Examples

    +46.6. Examples

    46.6. Examples

    This section contains a very simple example of SPI usage. The C function execq takes an SQL command as its first argument and a row count as its second, executes the command @@ -167,4 +167,4 @@ 6 -- 3 rows (2 + 1 just inserted) * 2 (x in second row) (4 rows)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-interface-support.html postgresql-13-13.13/doc/src/sgml/html/spi-interface-support.html --- postgresql-13-13.12/doc/src/sgml/html/spi-interface-support.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-interface-support.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,9 +1,9 @@ -46.2. Interface Support Functions

    46.2. Interface Support Functions

    SPI_fname — determine the column name for the specified column number
    SPI_fnumber — determine the column number for the specified column name
    SPI_getvalue — return the string value of the specified column
    SPI_getbinval — return the binary value of the specified column
    SPI_gettype — return the data type name of the specified column
    SPI_gettypeid — return the data type OID of the specified column
    SPI_getrelname — return the name of the specified relation
    SPI_getnspname — return the namespace of the specified relation
    SPI_result_code_string — return error code as string

    +46.2. Interface Support Functions

    46.2. Interface Support Functions

    SPI_fname — determine the column name for the specified column number
    SPI_fnumber — determine the column number for the specified column name
    SPI_getvalue — return the string value of the specified column
    SPI_getbinval — return the binary value of the specified column
    SPI_gettype — return the data type name of the specified column
    SPI_gettypeid — return the data type OID of the specified column
    SPI_getrelname — return the name of the specified relation
    SPI_getnspname — return the namespace of the specified relation
    SPI_result_code_string — return error code as string

    The functions described here provide an interface for extracting information from result sets returned by SPI_execute and other SPI functions.

    All functions described in this section can be used by both connected and unconnected C functions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-interface.html postgresql-13-13.13/doc/src/sgml/html/spi-interface.html --- postgresql-13-13.12/doc/src/sgml/html/spi-interface.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-interface.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,6 +1,6 @@ -46.1. Interface Functions

    46.1. Interface Functions

    SPI_connect — connect a C function to the SPI manager
    SPI_finish — disconnect a C function from the SPI manager
    SPI_execute — execute a command
    SPI_exec — execute a read/write command
    SPI_execute_with_args — execute a command with out-of-line parameters
    SPI_prepare — prepare a statement, without executing it yet
    SPI_prepare_cursor — prepare a statement, without executing it yet
    SPI_prepare_params — prepare a statement, without executing it yet
    SPI_getargcount — return the number of arguments needed by a statement +46.1. Interface Functions

    46.1. Interface Functions

    SPI_connect — connect a C function to the SPI manager
    SPI_finish — disconnect a C function from the SPI manager
    SPI_execute — execute a command
    SPI_exec — execute a read/write command
    SPI_execute_with_args — execute a command with out-of-line parameters
    SPI_prepare — prepare a statement, without executing it yet
    SPI_prepare_cursor — prepare a statement, without executing it yet
    SPI_prepare_params — prepare a statement, without executing it yet
    SPI_getargcount — return the number of arguments needed by a statement prepared by SPI_prepare
    SPI_getargtypeid — return the data type OID for an argument of a statement prepared by SPI_prepare
    SPI_is_cursor_plan — return true if a statement prepared by SPI_prepare can be used with - SPI_cursor_open
    SPI_execute_plan — execute a statement prepared by SPI_prepare
    SPI_execute_plan_with_paramlist — execute a statement prepared by SPI_prepare
    SPI_execp — execute a statement in read/write mode
    SPI_cursor_open — set up a cursor using a statement created with SPI_prepare
    SPI_cursor_open_with_args — set up a cursor using a query and parameters
    SPI_cursor_open_with_paramlist — set up a cursor using parameters
    SPI_cursor_find — find an existing cursor by name
    SPI_cursor_fetch — fetch some rows from a cursor
    SPI_cursor_move — move a cursor
    SPI_scroll_cursor_fetch — fetch some rows from a cursor
    SPI_scroll_cursor_move — move a cursor
    SPI_cursor_close — close a cursor
    SPI_keepplan — save a prepared statement
    SPI_saveplan — save a prepared statement
    SPI_register_relation — make an ephemeral named relation available by name in SPI queries
    SPI_unregister_relation — remove an ephemeral named relation from the registry
    SPI_register_trigger_data — make ephemeral trigger data available in SPI queries
    \ No newline at end of file + SPI_cursor_open
    SPI_execute_plan — execute a statement prepared by SPI_prepare
    SPI_execute_plan_with_paramlist — execute a statement prepared by SPI_prepare
    SPI_execp — execute a statement in read/write mode
    SPI_cursor_open — set up a cursor using a statement created with SPI_prepare
    SPI_cursor_open_with_args — set up a cursor using a query and parameters
    SPI_cursor_open_with_paramlist — set up a cursor using parameters
    SPI_cursor_find — find an existing cursor by name
    SPI_cursor_fetch — fetch some rows from a cursor
    SPI_cursor_move — move a cursor
    SPI_scroll_cursor_fetch — fetch some rows from a cursor
    SPI_scroll_cursor_move — move a cursor
    SPI_cursor_close — close a cursor
    SPI_keepplan — save a prepared statement
    SPI_saveplan — save a prepared statement
    SPI_register_relation — make an ephemeral named relation available by name in SPI queries
    SPI_unregister_relation — remove an ephemeral named relation from the registry
    SPI_register_trigger_data — make ephemeral trigger data available in SPI queries
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-memory.html postgresql-13-13.13/doc/src/sgml/html/spi-memory.html --- postgresql-13-13.12/doc/src/sgml/html/spi-memory.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-memory.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -46.3. Memory Management

    46.3. Memory Management

    SPI_palloc — allocate memory in the upper executor context
    SPI_repalloc — reallocate memory in the upper executor context
    SPI_pfree — free memory in the upper executor context
    SPI_copytuple — make a copy of a row in the upper executor context
    SPI_returntuple — prepare to return a tuple as a Datum
    SPI_modifytuple — create a row by replacing selected fields of a given row
    SPI_freetuple — free a row allocated in the upper executor context
    SPI_freetuptable — free a row set created by SPI_execute or a similar +46.3. Memory Management

    46.3. Memory Management

    SPI_palloc — allocate memory in the upper executor context
    SPI_repalloc — reallocate memory in the upper executor context
    SPI_pfree — free memory in the upper executor context
    SPI_copytuple — make a copy of a row in the upper executor context
    SPI_returntuple — prepare to return a tuple as a Datum
    SPI_modifytuple — create a row by replacing selected fields of a given row
    SPI_freetuple — free a row allocated in the upper executor context
    SPI_freetuptable — free a row set created by SPI_execute or a similar function
    SPI_freeplan — free a previously saved prepared statement

    PostgreSQL allocates memory within @@ -43,4 +43,4 @@ SPI_finish) the current context is restored to the upper executor context, and all allocations made in the C function memory context are freed and cannot be used any more. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-realloc.html postgresql-13-13.13/doc/src/sgml/html/spi-realloc.html --- postgresql-13-13.12/doc/src/sgml/html/spi-realloc.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-realloc.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_repalloc

    SPI_repalloc

    SPI_repalloc — reallocate memory in the upper executor context

    Synopsis

    +SPI_repalloc

    SPI_repalloc

    SPI_repalloc — reallocate memory in the upper executor context

    Synopsis

     void * SPI_repalloc(void * pointer, Size size)
     

    Description

    SPI_repalloc changes the size of a memory @@ -15,4 +15,4 @@

    Return Value

    pointer to new storage space of specified size with the contents copied from the existing area -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-commit.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-commit.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-commit.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-commit.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_commit

    SPI_commit

    SPI_commit, SPI_commit_and_chain — commit the current transaction

    Synopsis

    +SPI_commit

    SPI_commit

    SPI_commit, SPI_commit_and_chain — commit the current transaction

    Synopsis

     void SPI_commit(void)
     
     void SPI_commit_and_chain(void)
    @@ -20,4 +20,4 @@
       

    These functions can only be executed if the SPI connection has been set as nonatomic in the call to SPI_connect_ext. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-connect.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-connect.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-connect.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-connect.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_connect

    SPI_connect

    SPI_connect, SPI_connect_ext — connect a C function to the SPI manager

    Synopsis

    +SPI_connect

    SPI_connect

    SPI_connect, SPI_connect_ext — connect a C function to the SPI manager

    Synopsis

     int SPI_connect(void)
     
     int SPI_connect_ext(int options)
    @@ -25,4 +25,4 @@
           on success
          

    SPI_ERROR_CONNECT

    on error -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-copytuple.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-copytuple.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-copytuple.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-copytuple.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_copytuple

    SPI_copytuple

    SPI_copytuple — make a copy of a row in the upper executor context

    Synopsis

    +SPI_copytuple

    SPI_copytuple

    SPI_copytuple — make a copy of a row in the upper executor context

    Synopsis

     HeapTuple SPI_copytuple(HeapTuple row)
     

    Description

    SPI_copytuple makes a copy of a row in the @@ -15,4 +15,4 @@

    Return Value

    the copied row, or NULL on error (see SPI_result for an error indication) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-close.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-close.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-close.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-close.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_close

    SPI_cursor_close

    SPI_cursor_close — close a cursor

    Synopsis

    +SPI_cursor_close

    SPI_cursor_close

    SPI_cursor_close — close a cursor

    Synopsis

     void SPI_cursor_close(Portal portal)
     

    Description

    SPI_cursor_close closes a previously created @@ -10,4 +10,4 @@ invoked if it is desirable to release resources sooner.

    Arguments

    Portal portal

    portal containing the cursor -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-fetch.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-fetch.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-fetch.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-fetch.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_fetch

    SPI_cursor_fetch

    SPI_cursor_fetch — fetch some rows from a cursor

    Synopsis

    +SPI_cursor_fetch

    SPI_cursor_fetch

    SPI_cursor_fetch — fetch some rows from a cursor

    Synopsis

     void SPI_cursor_fetch(Portal portal, bool forward, long count)
     

    Description

    SPI_cursor_fetch fetches some rows from a @@ -19,4 +19,4 @@

    Notes

    Fetching backward may fail if the cursor's plan was not created with the CURSOR_OPT_SCROLL option. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-find.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-find.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-find.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-find.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_find

    SPI_cursor_find

    SPI_cursor_find — find an existing cursor by name

    Synopsis

    +SPI_cursor_find

    SPI_cursor_find

    SPI_cursor_find — find an existing cursor by name

    Synopsis

     Portal SPI_cursor_find(const char * name)
     

    Description

    SPI_cursor_find finds an existing portal by @@ -10,4 +10,11 @@

    Return Value

    pointer to the portal with the specified name, or NULL if none was found -

    \ No newline at end of file +

    Notes

    + Beware that this function can return a Portal object + that does not have cursor-like properties; for example it might not + return tuples. If you simply pass the Portal pointer + to other SPI functions, they can defend themselves against such + cases, but caution is appropriate when directly inspecting + the Portal. +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-move.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-move.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-move.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-move.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_move

    SPI_cursor_move

    SPI_cursor_move — move a cursor

    Synopsis

    +SPI_cursor_move

    SPI_cursor_move

    SPI_cursor_move — move a cursor

    Synopsis

     void SPI_cursor_move(Portal portal, bool forward, long count)
     

    Description

    SPI_cursor_move skips over some number of rows @@ -15,4 +15,4 @@

    Notes

    Moving backward may fail if the cursor's plan was not created with the CURSOR_OPT_SCROLL option. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-open-with-args.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-open-with-args.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-open-with-args.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-open-with-args.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_open_with_args

    SPI_cursor_open_with_args

    SPI_cursor_open_with_args — set up a cursor using a query and parameters

    Synopsis

    +SPI_cursor_open_with_args

    SPI_cursor_open_with_args

    SPI_cursor_open_with_args — set up a cursor using a query and parameters

    Synopsis

     Portal SPI_cursor_open_with_args(const char *name,
                                      const char *command,
                                      int nargs, Oid *argtypes,
    @@ -52,4 +52,4 @@
          

    Return Value

    Pointer to portal containing the cursor. Note there is no error return convention; any error will be reported via elog. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_open_with_paramlist

    SPI_cursor_open_with_paramlist

    SPI_cursor_open_with_paramlist — set up a cursor using parameters

    Synopsis

    +SPI_cursor_open_with_paramlist

    SPI_cursor_open_with_paramlist

    SPI_cursor_open_with_paramlist — set up a cursor using parameters

    Synopsis

     Portal SPI_cursor_open_with_paramlist(const char *name,
                                           SPIPlanPtr plan,
                                           ParamListInfo params,
    @@ -27,4 +27,4 @@
          

    bool read_only

    true for read-only execution

    Return Value

    Pointer to portal containing the cursor. Note there is no error return convention; any error will be reported via elog. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-open.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-open.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-cursor-open.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-cursor-open.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_cursor_open

    SPI_cursor_open

    SPI_cursor_open — set up a cursor using a statement created with SPI_prepare

    Synopsis

    +SPI_cursor_open

    SPI_cursor_open

    SPI_cursor_open — set up a cursor using a statement created with SPI_prepare

    Synopsis

     Portal SPI_cursor_open(const char * name, SPIPlanPtr plan,
                            Datum * values, const char * nulls,
                            bool read_only)
    @@ -44,4 +44,4 @@
          

    bool read_only

    true for read-only execution

    Return Value

    Pointer to portal containing the cursor. Note there is no error return convention; any error will be reported via elog. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-exec.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-exec.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-exec.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-exec.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_exec

    SPI_exec

    SPI_exec — execute a read/write command

    Synopsis

    +SPI_exec

    SPI_exec

    SPI_exec — execute a read/write command

    Synopsis

     int SPI_exec(const char * command, long count)
     

    Description

    SPI_exec is the same as @@ -13,4 +13,4 @@ or 0 for no limit

    Return Value

    See SPI_execute. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-execp.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-execp.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-execp.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-execp.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execp

    SPI_execp

    SPI_execp — execute a statement in read/write mode

    Synopsis

    +SPI_execp

    SPI_execp

    SPI_execp — execute a statement in read/write mode

    Synopsis

     int SPI_execp(SPIPlanPtr plan, Datum * values, const char * nulls, long count)
     

    Description

    SPI_execp is the same as @@ -33,4 +33,4 @@ SPI_processed and SPI_tuptable are set as in SPI_execute if successful. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execute_plan_with_paramlist

    SPI_execute_plan_with_paramlist

    SPI_execute_plan_with_paramlist — execute a statement prepared by SPI_prepare

    Synopsis

    +SPI_execute_plan_with_paramlist

    SPI_execute_plan_with_paramlist

    SPI_execute_plan_with_paramlist — execute a statement prepared by SPI_prepare

    Synopsis

     int SPI_execute_plan_with_paramlist(SPIPlanPtr plan,
                                         ParamListInfo params,
                                         bool read_only,
    @@ -26,4 +26,4 @@
        SPI_processed and
        SPI_tuptable are set as in
        SPI_execute_plan if successful.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-execute-plan.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-execute-plan.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-execute-plan.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-execute-plan.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execute_plan

    SPI_execute_plan

    SPI_execute_plan — execute a statement prepared by SPI_prepare

    Synopsis

    +SPI_execute_plan

    SPI_execute_plan

    SPI_execute_plan — execute a statement prepared by SPI_prepare

    Synopsis

     int SPI_execute_plan(SPIPlanPtr plan, Datum * values, const char * nulls,
                          bool read_only, long count)
     

    Description

    @@ -44,4 +44,4 @@ SPI_processed and SPI_tuptable are set as in SPI_execute if successful. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-execute-with-args.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-execute-with-args.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-execute-with-args.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-execute-with-args.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execute_with_args

    SPI_execute_with_args

    SPI_execute_with_args — execute a command with out-of-line parameters

    Synopsis

    +SPI_execute_with_args

    SPI_execute_with_args

    SPI_execute_with_args — execute a command with out-of-line parameters

    Synopsis

     int SPI_execute_with_args(const char *command,
                               int nargs, Oid *argtypes,
                               Datum *values, const char *nulls,
    @@ -57,4 +57,4 @@
        SPI_processed and
        SPI_tuptable are set as in
        SPI_execute if successful.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-execute.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-execute.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-execute.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-execute.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_execute

    SPI_execute

    SPI_execute — execute a command

    Synopsis

    +SPI_execute

    SPI_execute

    SPI_execute — execute a command

    Synopsis

     int SPI_execute(const char * command, bool read_only, long count)
     

    Description

    SPI_execute executes the specified SQL command @@ -174,4 +174,4 @@ C function variables if you need to access the result table of SPI_execute or another query-execution function across later calls. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-finish.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-finish.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-finish.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-finish.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_finish

    SPI_finish

    SPI_finish — disconnect a C function from the SPI manager

    Synopsis

    +SPI_finish

    SPI_finish

    SPI_finish — disconnect a C function from the SPI manager

    Synopsis

     int SPI_finish(void)
     

    Description

    SPI_finish closes an existing connection to @@ -12,4 +12,4 @@ if properly disconnected

    SPI_ERROR_UNCONNECTED

    if called from an unconnected C function -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-fname.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-fname.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-fname.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-fname.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_fname

    SPI_fname

    SPI_fname — determine the column name for the specified column number

    Synopsis

    +SPI_fname

    SPI_fname

    SPI_fname — determine the column name for the specified column number

    Synopsis

     char * SPI_fname(TupleDesc rowdesc, int colnumber)
     

    Description

    SPI_fname returns a copy of the column name of the @@ -14,4 +14,4 @@ colnumber is out of range. SPI_result set to SPI_ERROR_NOATTRIBUTE on error. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-fnumber.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-fnumber.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-fnumber.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-fnumber.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_fnumber

    SPI_fnumber

    SPI_fnumber — determine the column number for the specified column name

    Synopsis

    +SPI_fnumber

    SPI_fnumber

    SPI_fnumber — determine the column number for the specified column name

    Synopsis

     int SPI_fnumber(TupleDesc rowdesc, const char * colname)
     

    Description

    SPI_fnumber returns the column number for the @@ -19,4 +19,4 @@ Column number (count starts at 1 for user-defined columns), or SPI_ERROR_NOATTRIBUTE if the named column was not found. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-freeplan.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-freeplan.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-freeplan.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-freeplan.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_freeplan

    SPI_freeplan

    SPI_freeplan — free a previously saved prepared statement

    Synopsis

    +SPI_freeplan

    SPI_freeplan

    SPI_freeplan — free a previously saved prepared statement

    Synopsis

     int SPI_freeplan(SPIPlanPtr plan)
     

    Description

    SPI_freeplan releases a prepared statement @@ -11,4 +11,4 @@ 0 on success; SPI_ERROR_ARGUMENT if plan is NULL or invalid -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-freetuple.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-freetuple.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-freetuple.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-freetuple.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_freetuple

    SPI_freetuple

    SPI_freetuple — free a row allocated in the upper executor context

    Synopsis

    +SPI_freetuple

    SPI_freetuple

    SPI_freetuple — free a row allocated in the upper executor context

    Synopsis

     void SPI_freetuple(HeapTuple row)
     

    Description

    SPI_freetuple frees a row previously allocated @@ -10,4 +10,4 @@ compatibility of existing code.

    Arguments

    HeapTuple row

    row to free -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-freetupletable.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-freetupletable.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-freetupletable.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-freetupletable.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_freetuptable

    SPI_freetuptable

    SPI_freetuptable — free a row set created by SPI_execute or a similar +SPI_freetuptable

    SPI_freetuptable

    SPI_freetuptable — free a row set created by SPI_execute or a similar function

    Synopsis

     void SPI_freetuptable(SPITupleTable * tuptable)
     

    Description

    @@ -23,4 +23,4 @@ releases, duplicate deletions would lead to crashes.

    Arguments

    SPITupleTable * tuptable

    pointer to row set to free, or NULL to do nothing -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-getargcount.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-getargcount.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-getargcount.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-getargcount.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getargcount

    SPI_getargcount

    SPI_getargcount — return the number of arguments needed by a statement +SPI_getargcount

    SPI_getargcount

    SPI_getargcount — return the number of arguments needed by a statement prepared by SPI_prepare

    Synopsis

     int SPI_getargcount(SPIPlanPtr plan)
     

    Description

    @@ -12,4 +12,4 @@ If the plan is NULL or invalid, SPI_result is set to SPI_ERROR_ARGUMENT and -1 is returned. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-getargtypeid.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-getargtypeid.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-getargtypeid.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-getargtypeid.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getargtypeid

    SPI_getargtypeid

    SPI_getargtypeid — return the data type OID for an argument of +SPI_getargtypeid

    SPI_getargtypeid

    SPI_getargtypeid — return the data type OID for an argument of a statement prepared by SPI_prepare

    Synopsis

     Oid SPI_getargtypeid(SPIPlanPtr plan, int argIndex)
     

    Description

    @@ -18,4 +18,4 @@ plan, SPI_result is set to SPI_ERROR_ARGUMENT and InvalidOid is returned. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-getbinval.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-getbinval.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-getbinval.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-getbinval.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getbinval

    SPI_getbinval

    SPI_getbinval — return the binary value of the specified column

    Synopsis

    +SPI_getbinval

    SPI_getbinval

    SPI_getbinval — return the binary value of the specified column

    Synopsis

     Datum SPI_getbinval(HeapTuple row, TupleDesc rowdesc, int colnumber,
                         bool * isnull)
     

    Description

    @@ -24,4 +24,4 @@

    SPI_result is set to SPI_ERROR_NOATTRIBUTE on error. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-getnspname.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-getnspname.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-getnspname.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-getnspname.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getnspname

    SPI_getnspname

    SPI_getnspname — return the namespace of the specified relation

    Synopsis

    +SPI_getnspname

    SPI_getnspname

    SPI_getnspname — return the namespace of the specified relation

    Synopsis

     char * SPI_getnspname(Relation rel)
     

    Description

    SPI_getnspname returns a copy of the name of @@ -11,4 +11,4 @@ input relation

    Return Value

    The name of the specified relation's namespace. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-getrelname.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-getrelname.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-getrelname.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-getrelname.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getrelname

    SPI_getrelname

    SPI_getrelname — return the name of the specified relation

    Synopsis

    +SPI_getrelname

    SPI_getrelname

    SPI_getrelname — return the name of the specified relation

    Synopsis

     char * SPI_getrelname(Relation rel)
     

    Description

    SPI_getrelname returns a copy of the name of the @@ -9,4 +9,4 @@ input relation

    Return Value

    The name of the specified relation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-gettype.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-gettype.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-gettype.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-gettype.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_gettype

    SPI_gettype

    SPI_gettype — return the data type name of the specified column

    Synopsis

    +SPI_gettype

    SPI_gettype

    SPI_gettype — return the data type name of the specified column

    Synopsis

     char * SPI_gettype(TupleDesc rowdesc, int colnumber)
     

    Description

    SPI_gettype returns a copy of the data type name of the @@ -13,4 +13,4 @@ The data type name of the specified column, or NULL on error. SPI_result is set to SPI_ERROR_NOATTRIBUTE on error. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-gettypeid.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-gettypeid.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-gettypeid.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-gettypeid.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_gettypeid

    SPI_gettypeid

    SPI_gettypeid — return the data type OID of the specified column

    Synopsis

    +SPI_gettypeid

    SPI_gettypeid

    SPI_gettypeid — return the data type OID of the specified column

    Synopsis

     Oid SPI_gettypeid(TupleDesc rowdesc, int colnumber)
     

    Description

    SPI_gettypeid returns the @@ -13,4 +13,4 @@ or InvalidOid on error. On error, SPI_result is set to SPI_ERROR_NOATTRIBUTE. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-getvalue.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-getvalue.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-getvalue.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-getvalue.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_getvalue

    SPI_getvalue

    SPI_getvalue — return the string value of the specified column

    Synopsis

    +SPI_getvalue

    SPI_getvalue

    SPI_getvalue — return the string value of the specified column

    Synopsis

     char * SPI_getvalue(HeapTuple row, TupleDesc rowdesc, int colnumber)
     

    Description

    SPI_getvalue returns the string representation @@ -22,4 +22,4 @@ SPI_ERROR_NOATTRIBUTE), or no output function is available (SPI_result is set to SPI_ERROR_NOOUTFUNC). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-is-cursor-plan.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-is-cursor-plan.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-is-cursor-plan.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-is-cursor-plan.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_is_cursor_plan

    SPI_is_cursor_plan

    SPI_is_cursor_plan — return true if a statement +SPI_is_cursor_plan

    SPI_is_cursor_plan

    SPI_is_cursor_plan — return true if a statement prepared by SPI_prepare can be used with SPI_cursor_open

    Synopsis

     bool SPI_is_cursor_plan(SPIPlanPtr plan)
    @@ -24,4 +24,4 @@
         or if called when not connected to SPI), then
         SPI_result is set to a suitable error code
         and false is returned.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-keepplan.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-keepplan.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-keepplan.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-keepplan.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_keepplan

    SPI_keepplan

    SPI_keepplan — save a prepared statement

    Synopsis

    +SPI_keepplan

    SPI_keepplan

    SPI_keepplan — save a prepared statement

    Synopsis

     int SPI_keepplan(SPIPlanPtr plan)
     

    Description

    SPI_keepplan saves a passed statement (prepared by @@ -17,4 +17,4 @@ The passed-in statement is relocated to permanent storage by means of pointer adjustment (no data copying is required). If you later wish to delete it, use SPI_freeplan on it. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-modifytuple.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-modifytuple.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-modifytuple.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-modifytuple.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_modifytuple

    SPI_modifytuple

    SPI_modifytuple — create a row by replacing selected fields of a given row

    Synopsis

    +SPI_modifytuple

    SPI_modifytuple

    SPI_modifytuple — create a row by replacing selected fields of a given row

    Synopsis

     HeapTuple SPI_modifytuple(Relation rel, HeapTuple row, int ncols,
                               int * colnum, Datum * values, const char * nulls)
     

    Description

    @@ -56,4 +56,4 @@

    SPI_ERROR_UNCONNECTED

    if SPI is not active

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-palloc.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-palloc.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-palloc.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-palloc.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_palloc

    SPI_palloc

    SPI_palloc — allocate memory in the upper executor context

    Synopsis

    +SPI_palloc

    SPI_palloc

    SPI_palloc — allocate memory in the upper executor context

    Synopsis

     void * SPI_palloc(Size size)
     

    Description

    SPI_palloc allocates memory in the upper @@ -11,4 +11,4 @@ size in bytes of storage to allocate

    Return Value

    pointer to new storage space of the specified size -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-pfree.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-pfree.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-pfree.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-pfree.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_pfree

    SPI_pfree

    SPI_pfree — free memory in the upper executor context

    Synopsis

    +SPI_pfree

    SPI_pfree

    SPI_pfree — free memory in the upper executor context

    Synopsis

     void SPI_pfree(void * pointer)
     

    Description

    SPI_pfree frees memory previously allocated @@ -11,4 +11,4 @@ compatibility of existing code.

    Arguments

    void * pointer

    pointer to existing storage to free -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-prepare-cursor.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-prepare-cursor.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-prepare-cursor.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-prepare-cursor.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_prepare_cursor

    SPI_prepare_cursor

    SPI_prepare_cursor — prepare a statement, without executing it yet

    Synopsis

    +SPI_prepare_cursor

    SPI_prepare_cursor

    SPI_prepare_cursor — prepare a statement, without executing it yet

    Synopsis

     SPIPlanPtr SPI_prepare_cursor(const char * command, int nargs,
                                   Oid * argtypes, int cursorOptions)
     

    Description

    @@ -29,4 +29,4 @@ CURSOR_OPT_GENERIC_PLAN, and CURSOR_OPT_CUSTOM_PLAN. Note in particular that CURSOR_OPT_HOLD is ignored. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-prepare-params.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-prepare-params.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-prepare-params.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-prepare-params.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_prepare_params

    SPI_prepare_params

    SPI_prepare_params — prepare a statement, without executing it yet

    Synopsis

    +SPI_prepare_params

    SPI_prepare_params

    SPI_prepare_params — prepare a statement, without executing it yet

    Synopsis

     SPIPlanPtr SPI_prepare_params(const char * command,
                                   ParserSetupHook parserSetup,
                                   void * parserSetupArg,
    @@ -21,4 +21,4 @@
          

    Return Value

    SPI_prepare_params has the same return conventions as SPI_prepare. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-prepare.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-prepare.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-prepare.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-prepare.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_prepare

    SPI_prepare

    SPI_prepare — prepare a statement, without executing it yet

    Synopsis

    +SPI_prepare

    SPI_prepare

    SPI_prepare — prepare a statement, without executing it yet

    Synopsis

     SPIPlanPtr SPI_prepare(const char * command, int nargs, Oid * argtypes)
     

    Description

    SPI_prepare creates and returns a prepared @@ -81,4 +81,4 @@

    The name SPIPlanPtr is somewhat historical, since the data structure no longer necessarily contains an execution plan. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-register-relation.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-register-relation.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-register-relation.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-register-relation.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_register_relation

    SPI_register_relation

    SPI_register_relation — make an ephemeral named relation available by name in SPI queries

    Synopsis

    +SPI_register_relation

    SPI_register_relation

    SPI_register_relation — make an ephemeral named relation available by name in SPI queries

    Synopsis

     int SPI_register_relation(EphemeralNamedRelation enr)
     

    Description

    SPI_register_relation makes an ephemeral named @@ -26,4 +26,4 @@ if the name specified in the name field of enr is already registered for this connection

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-register-trigger-data.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-register-trigger-data.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-register-trigger-data.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-register-trigger-data.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_register_trigger_data

    SPI_register_trigger_data

    SPI_register_trigger_data — make ephemeral trigger data available in SPI queries

    Synopsis

    +SPI_register_trigger_data

    SPI_register_trigger_data

    SPI_register_trigger_data — make ephemeral trigger data available in SPI queries

    Synopsis

     int SPI_register_trigger_data(TriggerData *tdata)
     

    Description

    SPI_register_trigger_data makes any ephemeral @@ -29,4 +29,4 @@ if the name of any trigger data transient relation is already registered for this connection

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-result-code-string.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-result-code-string.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-result-code-string.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-result-code-string.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_result_code_string

    SPI_result_code_string

    SPI_result_code_string — return error code as string

    Synopsis

    +SPI_result_code_string

    SPI_result_code_string

    SPI_result_code_string — return error code as string

    Synopsis

     const char * SPI_result_code_string(int code);
     

    Description

    SPI_result_code_string returns a string representation @@ -9,4 +9,4 @@ result code

    Return Value

    A string representation of the result code. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-returntuple.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-returntuple.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-returntuple.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-returntuple.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_returntuple

    SPI_returntuple

    SPI_returntuple — prepare to return a tuple as a Datum

    Synopsis

    +SPI_returntuple

    SPI_returntuple

    SPI_returntuple — prepare to return a tuple as a Datum

    Synopsis

     HeapTupleHeader SPI_returntuple(HeapTuple row, TupleDesc rowdesc)
     

    Description

    SPI_returntuple makes a copy of a row in @@ -23,4 +23,4 @@ HeapTupleHeader pointing to copied row, or NULL on error (see SPI_result for an error indication) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-rollback.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-rollback.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-rollback.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-rollback.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_rollback

    SPI_rollback

    SPI_rollback, SPI_rollback_and_chain — abort the current transaction

    Synopsis

    +SPI_rollback

    SPI_rollback

    SPI_rollback, SPI_rollback_and_chain — abort the current transaction

    Synopsis

     void SPI_rollback(void)
     
     void SPI_rollback_and_chain(void)
    @@ -17,4 +17,4 @@
       

    These functions can only be executed if the SPI connection has been set as nonatomic in the call to SPI_connect_ext. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-saveplan.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-saveplan.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-saveplan.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-saveplan.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_saveplan

    SPI_saveplan

    SPI_saveplan — save a prepared statement

    Synopsis

    +SPI_saveplan

    SPI_saveplan

    SPI_saveplan — save a prepared statement

    Synopsis

     SPIPlanPtr SPI_saveplan(SPIPlanPtr plan)
     

    Description

    SPI_saveplan copies a passed statement (prepared by @@ -27,4 +27,4 @@ In most cases, SPI_keepplan is preferred to this function, since it accomplishes largely the same result without needing to physically copy the prepared statement's data structures. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_scroll_cursor_fetch

    SPI_scroll_cursor_fetch

    SPI_scroll_cursor_fetch — fetch some rows from a cursor

    Synopsis

    +SPI_scroll_cursor_fetch

    SPI_scroll_cursor_fetch

    SPI_scroll_cursor_fetch — fetch some rows from a cursor

    Synopsis

     void SPI_scroll_cursor_fetch(Portal portal, FetchDirection direction,
                                  long count)
     

    Description

    @@ -31,4 +31,4 @@ Direction values other than FETCH_FORWARD may fail if the cursor's plan was not created with the CURSOR_OPT_SCROLL option. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-scroll-cursor-move.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-scroll-cursor-move.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-scroll-cursor-move.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-scroll-cursor-move.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_scroll_cursor_move

    SPI_scroll_cursor_move

    SPI_scroll_cursor_move — move a cursor

    Synopsis

    +SPI_scroll_cursor_move

    SPI_scroll_cursor_move

    SPI_scroll_cursor_move — move a cursor

    Synopsis

     void SPI_scroll_cursor_move(Portal portal, FetchDirection direction,
                                 long count)
     

    Description

    @@ -33,4 +33,4 @@ Direction values other than FETCH_FORWARD may fail if the cursor's plan was not created with the CURSOR_OPT_SCROLL option. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-start-transaction.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-start-transaction.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-start-transaction.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-start-transaction.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_start_transaction

    SPI_start_transaction

    SPI_start_transaction — obsolete function

    Synopsis

    +SPI_start_transaction

    SPI_start_transaction

    SPI_start_transaction — obsolete function

    Synopsis

     void SPI_start_transaction(void)
     

    Description

    SPI_start_transaction does nothing, and exists @@ -8,4 +8,4 @@ be required after calling SPI_commit or SPI_rollback, but now those functions start a new transaction automatically. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-spi-unregister-relation.html postgresql-13-13.13/doc/src/sgml/html/spi-spi-unregister-relation.html --- postgresql-13-13.12/doc/src/sgml/html/spi-spi-unregister-relation.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-spi-unregister-relation.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -SPI_unregister_relation

    SPI_unregister_relation

    SPI_unregister_relation — remove an ephemeral named relation from the registry

    Synopsis

    +SPI_unregister_relation

    SPI_unregister_relation

    SPI_unregister_relation — remove an ephemeral named relation from the registry

    Synopsis

     int SPI_unregister_relation(const char * name)
     

    Description

    SPI_unregister_relation removes an ephemeral named @@ -24,4 +24,4 @@ if name is not found in the registry for the current connection

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-transaction.html postgresql-13-13.13/doc/src/sgml/html/spi-transaction.html --- postgresql-13-13.12/doc/src/sgml/html/spi-transaction.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-transaction.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -46.4. Transaction Management

    46.4. Transaction Management

    SPI_commit — commit the current transaction
    SPI_rollback — abort the current transaction
    SPI_start_transaction — obsolete function

    +46.4. Transaction Management

    46.4. Transaction Management

    SPI_commit — commit the current transaction
    SPI_rollback — abort the current transaction
    SPI_start_transaction — obsolete function

    It is not possible to run transaction control commands such as COMMIT and ROLLBACK through SPI functions such as SPI_execute. There are, however, @@ -16,4 +16,4 @@ command, taking the context of the CALL invocation into account. SPI-using procedures implemented in C can implement the same logic, but the details of that are beyond the scope of this documentation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi-visibility.html postgresql-13-13.13/doc/src/sgml/html/spi-visibility.html --- postgresql-13-13.12/doc/src/sgml/html/spi-visibility.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi-visibility.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -46.5. Visibility of Data Changes

    46.5. Visibility of Data Changes

    +46.5. Visibility of Data Changes

    46.5. Visibility of Data Changes

    The following rules govern the visibility of data changes in functions that use SPI (or any other C function): @@ -35,4 +35,4 @@

    The next section contains an example that illustrates the application of these rules. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/spi.html postgresql-13-13.13/doc/src/sgml/html/spi.html --- postgresql-13-13.12/doc/src/sgml/html/spi.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/spi.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 46. Server Programming Interface

    Chapter 46. Server Programming Interface

    Table of Contents

    46.1. Interface Functions
    SPI_connect — connect a C function to the SPI manager
    SPI_finish — disconnect a C function from the SPI manager
    SPI_execute — execute a command
    SPI_exec — execute a read/write command
    SPI_execute_with_args — execute a command with out-of-line parameters
    SPI_prepare — prepare a statement, without executing it yet
    SPI_prepare_cursor — prepare a statement, without executing it yet
    SPI_prepare_params — prepare a statement, without executing it yet
    SPI_getargcount — return the number of arguments needed by a statement +Chapter 46. Server Programming Interface

    Chapter 46. Server Programming Interface

    Table of Contents

    46.1. Interface Functions
    SPI_connect — connect a C function to the SPI manager
    SPI_finish — disconnect a C function from the SPI manager
    SPI_execute — execute a command
    SPI_exec — execute a read/write command
    SPI_execute_with_args — execute a command with out-of-line parameters
    SPI_prepare — prepare a statement, without executing it yet
    SPI_prepare_cursor — prepare a statement, without executing it yet
    SPI_prepare_params — prepare a statement, without executing it yet
    SPI_getargcount — return the number of arguments needed by a statement prepared by SPI_prepare
    SPI_getargtypeid — return the data type OID for an argument of a statement prepared by SPI_prepare
    SPI_is_cursor_plan — return true if a statement prepared by SPI_prepare can be used with @@ -35,4 +35,4 @@

    Source code files that use SPI must include the header file executor/spi.h. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-abort.html postgresql-13-13.13/doc/src/sgml/html/sql-abort.html --- postgresql-13-13.12/doc/src/sgml/html/sql-abort.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-abort.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -ABORT

    ABORT

    ABORT — abort the current transaction

    Synopsis

    +ABORT

    ABORT

    ABORT — abort the current transaction

    Synopsis

     ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
     

    Description

    ABORT rolls back the current transaction and causes @@ -28,4 +28,4 @@ This command is a PostgreSQL extension present for historical reasons. ROLLBACK is the equivalent standard SQL command. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alteraggregate.html postgresql-13-13.13/doc/src/sgml/html/sql-alteraggregate.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alteraggregate.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alteraggregate.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER AGGREGATE

    ALTER AGGREGATE

    ALTER AGGREGATE — change the definition of an aggregate function

    Synopsis

    +ALTER AGGREGATE

    ALTER AGGREGATE

    ALTER AGGREGATE — change the definition of an aggregate function

    Synopsis

     ALTER AGGREGATE name ( aggregate_signature ) RENAME TO new_name
     ALTER AGGREGATE name ( aggregate_signature )
                     OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
    @@ -80,4 +80,4 @@
     

    Compatibility

    There is no ALTER AGGREGATE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altercollation.html postgresql-13-13.13/doc/src/sgml/html/sql-altercollation.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altercollation.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altercollation.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER COLLATION

    ALTER COLLATION

    ALTER COLLATION — change the definition of a collation

    Synopsis

    +ALTER COLLATION

    ALTER COLLATION

    ALTER COLLATION — change the definition of a collation

    Synopsis

     ALTER COLLATION name REFRESH VERSION
     
     ALTER COLLATION name RENAME TO new_name
    @@ -83,4 +83,4 @@
     

    Compatibility

    There is no ALTER COLLATION statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterconversion.html postgresql-13-13.13/doc/src/sgml/html/sql-alterconversion.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterconversion.html 2023-08-07 20:32:20.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterconversion.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER CONVERSION

    ALTER CONVERSION

    ALTER CONVERSION — change the definition of a conversion

    Synopsis

    +ALTER CONVERSION

    ALTER CONVERSION

    ALTER CONVERSION — change the definition of a conversion

    Synopsis

     ALTER CONVERSION name RENAME TO new_name
     ALTER CONVERSION name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
     ALTER CONVERSION name SET SCHEMA new_schema
    @@ -36,4 +36,4 @@
     

    Compatibility

    There is no ALTER CONVERSION statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterdatabase.html postgresql-13-13.13/doc/src/sgml/html/sql-alterdatabase.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterdatabase.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterdatabase.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER DATABASE

    ALTER DATABASE

    ALTER DATABASE — change a database

    Synopsis

    +ALTER DATABASE

    ALTER DATABASE

    ALTER DATABASE — change a database

    Synopsis

     ALTER DATABASE name [ [ WITH ] option [ ... ] ]
     
     where option can be:
    @@ -105,4 +105,4 @@
     

    Compatibility

    The ALTER DATABASE statement is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterdefaultprivileges.html postgresql-13-13.13/doc/src/sgml/html/sql-alterdefaultprivileges.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterdefaultprivileges.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterdefaultprivileges.html 2023-11-06 22:30:38.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER DEFAULT PRIVILEGES

    ALTER DEFAULT PRIVILEGES

    ALTER DEFAULT PRIVILEGES — define default access privileges

    Synopsis

    +ALTER DEFAULT PRIVILEGES

    ALTER DEFAULT PRIVILEGES

    ALTER DEFAULT PRIVILEGES — define default access privileges

    Synopsis

     ALTER DEFAULT PRIVILEGES
         [ FOR { ROLE | USER } target_role [, ...] ]
         [ IN SCHEMA schema_name [, ...] ]
    @@ -95,7 +95,11 @@
        effects of a previous per-schema GRANT.
       

    Parameters

    target_role

    The name of an existing role of which the current role is a member. - If FOR ROLE is omitted, the current role is assumed. + Default access privileges are not inherited, so member roles + must use SET ROLE to access these privileges, + or ALTER DEFAULT PRIVILEGES must be run for + each member role. If FOR ROLE is omitted, + the current role is assumed.

    schema_name

    The name of an existing schema. If specified, the default privileges are altered for objects later created in that schema. @@ -156,4 +160,4 @@

    Compatibility

    There is no ALTER DEFAULT PRIVILEGES statement in the SQL standard. -

    See Also

    GRANT, REVOKE
    \ No newline at end of file +

    See Also

    GRANT, REVOKE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterdomain.html postgresql-13-13.13/doc/src/sgml/html/sql-alterdomain.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterdomain.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterdomain.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER DOMAIN

    ALTER DOMAIN

    ALTER DOMAIN — +ALTER DOMAIN

    ALTER DOMAIN

    ALTER DOMAIN — change the definition of a domain

    Synopsis

     ALTER DOMAIN name
    @@ -149,4 +149,4 @@
        PostgreSQL extensions.  The NOT VALID
        clause of the ADD CONSTRAINT variant is also a
        PostgreSQL extension.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altereventtrigger.html postgresql-13-13.13/doc/src/sgml/html/sql-altereventtrigger.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altereventtrigger.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altereventtrigger.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER EVENT TRIGGER

    ALTER EVENT TRIGGER

    ALTER EVENT TRIGGER — change the definition of an event trigger

    Synopsis

    +ALTER EVENT TRIGGER

    ALTER EVENT TRIGGER

    ALTER EVENT TRIGGER — change the definition of an event trigger

    Synopsis

     ALTER EVENT TRIGGER name DISABLE
     ALTER EVENT TRIGGER name ENABLE [ REPLICA | ALWAYS ]
     ALTER EVENT TRIGGER name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
    @@ -22,4 +22,4 @@
          

    Compatibility

    There is no ALTER EVENT TRIGGER statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterextension.html postgresql-13-13.13/doc/src/sgml/html/sql-alterextension.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterextension.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterextension.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER EXTENSION

    ALTER EXTENSION

    ALTER EXTENSION — +ALTER EXTENSION

    ALTER EXTENSION

    ALTER EXTENSION — change the definition of an extension

    Synopsis

     ALTER EXTENSION name UPDATE [ TO new_version ]
    @@ -138,4 +138,4 @@
     

    Compatibility

    ALTER EXTENSION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterforeigndatawrapper.html postgresql-13-13.13/doc/src/sgml/html/sql-alterforeigndatawrapper.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterforeigndatawrapper.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterforeigndatawrapper.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER FOREIGN DATA WRAPPER

    ALTER FOREIGN DATA WRAPPER

    ALTER FOREIGN DATA WRAPPER — change the definition of a foreign-data wrapper

    Synopsis

    +ALTER FOREIGN DATA WRAPPER

    ALTER FOREIGN DATA WRAPPER

    ALTER FOREIGN DATA WRAPPER — change the definition of a foreign-data wrapper

    Synopsis

     ALTER FOREIGN DATA WRAPPER name
         [ HANDLER handler_function | NO HANDLER ]
         [ VALIDATOR validator_function | NO VALIDATOR ]
    @@ -65,4 +65,4 @@
        9075-9 (SQL/MED), except that the HANDLER,
        VALIDATOR, OWNER TO, and RENAME
        clauses are extensions.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterforeigntable.html postgresql-13-13.13/doc/src/sgml/html/sql-alterforeigntable.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterforeigntable.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterforeigntable.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER FOREIGN TABLE

    ALTER FOREIGN TABLE

    ALTER FOREIGN TABLE — change the definition of a foreign table

    Synopsis

    +ALTER FOREIGN TABLE

    ALTER FOREIGN TABLE

    ALTER FOREIGN TABLE — change the definition of a foreign table

    Synopsis

     ALTER FOREIGN TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
         action [, ... ]
     ALTER FOREIGN TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
    @@ -233,4 +233,4 @@
        ALTER FOREIGN TABLE DROP COLUMN can be used to drop the only
        column of a foreign table, leaving a zero-column table.  This is an
        extension of SQL, which disallows zero-column foreign tables.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterfunction.html postgresql-13-13.13/doc/src/sgml/html/sql-alterfunction.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterfunction.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterfunction.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER FUNCTION

    ALTER FUNCTION

    ALTER FUNCTION — change the definition of a function

    Synopsis

    +ALTER FUNCTION

    ALTER FUNCTION

    ALTER FUNCTION — change the definition of a function

    Synopsis

     ALTER FUNCTION name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
         action [ ... ] [ RESTRICT ]
     ALTER FUNCTION name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
    @@ -171,4 +171,4 @@
        or change the owner, schema, or volatility of a function. The standard also
        requires the RESTRICT key word, which is optional in
        PostgreSQL.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altergroup.html postgresql-13-13.13/doc/src/sgml/html/sql-altergroup.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altergroup.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altergroup.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER GROUP

    ALTER GROUP

    ALTER GROUP — change role name or membership

    Synopsis

    +ALTER GROUP

    ALTER GROUP

    ALTER GROUP — change role name or membership

    Synopsis

     ALTER GROUP role_specification ADD USER user_name [, ... ]
     ALTER GROUP role_specification DROP USER user_name [, ... ]
     
    @@ -49,4 +49,4 @@
     

    Compatibility

    There is no ALTER GROUP statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterindex.html postgresql-13-13.13/doc/src/sgml/html/sql-alterindex.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterindex.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterindex.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER INDEX

    ALTER INDEX

    ALTER INDEX — change the definition of an index

    Synopsis

    +ALTER INDEX

    ALTER INDEX

    ALTER INDEX — change the definition of an index

    Synopsis

     ALTER INDEX [ IF EXISTS ] name RENAME TO new_name
     ALTER INDEX [ IF EXISTS ] name SET TABLESPACE tablespace_name
     ALTER INDEX name ATTACH PARTITION index_name
    @@ -135,4 +135,4 @@
     

    Compatibility

    ALTER INDEX is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterlanguage.html postgresql-13-13.13/doc/src/sgml/html/sql-alterlanguage.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterlanguage.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterlanguage.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER LANGUAGE

    ALTER LANGUAGE

    ALTER LANGUAGE — change the definition of a procedural language

    Synopsis

    +ALTER LANGUAGE

    ALTER LANGUAGE

    ALTER LANGUAGE — change the definition of a procedural language

    Synopsis

     ALTER [ PROCEDURAL ] LANGUAGE name RENAME TO new_name
     ALTER [ PROCEDURAL ] LANGUAGE name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
     

    Description

    @@ -16,4 +16,4 @@

    Compatibility

    There is no ALTER LANGUAGE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterlargeobject.html postgresql-13-13.13/doc/src/sgml/html/sql-alterlargeobject.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterlargeobject.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterlargeobject.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER LARGE OBJECT

    ALTER LARGE OBJECT

    ALTER LARGE OBJECT — change the definition of a large object

    Synopsis

    +ALTER LARGE OBJECT

    ALTER LARGE OBJECT

    ALTER LARGE OBJECT — change the definition of a large object

    Synopsis

     ALTER LARGE OBJECT large_object_oid OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
     

    Description

    ALTER LARGE OBJECT changes the definition of a @@ -17,4 +17,4 @@

    Compatibility

    There is no ALTER LARGE OBJECT statement in the SQL standard. -

    See Also

    Chapter 34
    \ No newline at end of file +

    See Also

    Chapter 34
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altermaterializedview.html postgresql-13-13.13/doc/src/sgml/html/sql-altermaterializedview.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altermaterializedview.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altermaterializedview.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER MATERIALIZED VIEW

    ALTER MATERIALIZED VIEW

    ALTER MATERIALIZED VIEW — change the definition of a materialized view

    Synopsis

    +ALTER MATERIALIZED VIEW

    ALTER MATERIALIZED VIEW

    ALTER MATERIALIZED VIEW — change the definition of a materialized view

    Synopsis

     ALTER MATERIALIZED VIEW [ IF EXISTS ] name
         action [, ... ]
     ALTER MATERIALIZED VIEW name
    @@ -69,4 +69,4 @@
     

    Compatibility

    ALTER MATERIALIZED VIEW is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alteropclass.html postgresql-13-13.13/doc/src/sgml/html/sql-alteropclass.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alteropclass.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alteropclass.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER OPERATOR CLASS

    ALTER OPERATOR CLASS

    ALTER OPERATOR CLASS — change the definition of an operator class

    Synopsis

    +ALTER OPERATOR CLASS

    ALTER OPERATOR CLASS

    ALTER OPERATOR CLASS — change the definition of an operator class

    Synopsis

     ALTER OPERATOR CLASS name USING index_method
         RENAME TO new_name
     
    @@ -33,4 +33,4 @@
          

    Compatibility

    There is no ALTER OPERATOR CLASS statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alteroperator.html postgresql-13-13.13/doc/src/sgml/html/sql-alteroperator.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alteroperator.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alteroperator.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER OPERATOR

    ALTER OPERATOR

    ALTER OPERATOR — change the definition of an operator

    Synopsis

    +ALTER OPERATOR

    ALTER OPERATOR

    ALTER OPERATOR — change the definition of an operator

    Synopsis

     ALTER OPERATOR name ( { left_type | NONE } , { right_type | NONE } )
         OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
     
    @@ -47,4 +47,4 @@
     

    Compatibility

    There is no ALTER OPERATOR statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alteropfamily.html postgresql-13-13.13/doc/src/sgml/html/sql-alteropfamily.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alteropfamily.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alteropfamily.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER OPERATOR FAMILY

    ALTER OPERATOR FAMILY

    ALTER OPERATOR FAMILY — change the definition of an operator family

    Synopsis

    +ALTER OPERATOR FAMILY

    ALTER OPERATOR FAMILY

    ALTER OPERATOR FAMILY — change the definition of an operator family

    Synopsis

     ALTER OPERATOR FAMILY name USING index_method ADD
       {  OPERATOR strategy_number operator_name ( op_type, op_type )
                   [ FOR SEARCH | FOR ORDER BY sort_family_name ]
    @@ -178,4 +178,4 @@
     

    Compatibility

    There is no ALTER OPERATOR FAMILY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterpolicy.html postgresql-13-13.13/doc/src/sgml/html/sql-alterpolicy.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterpolicy.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterpolicy.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER POLICY

    ALTER POLICY

    ALTER POLICY — change the definition of a row level security policy

    Synopsis

    +ALTER POLICY

    ALTER POLICY

    ALTER POLICY — change the definition of a row level security policy

    Synopsis

     ALTER POLICY name ON table_name RENAME TO new_name
     
     ALTER POLICY name ON table_name
    @@ -42,4 +42,4 @@
           See CREATE POLICY for details.
          

    Compatibility

    ALTER POLICY is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterprocedure.html postgresql-13-13.13/doc/src/sgml/html/sql-alterprocedure.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterprocedure.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterprocedure.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER PROCEDURE

    ALTER PROCEDURE

    ALTER PROCEDURE — change the definition of a procedure

    Synopsis

    +ALTER PROCEDURE

    ALTER PROCEDURE

    ALTER PROCEDURE — change the definition of a procedure

    Synopsis

     ALTER PROCEDURE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
         action [ ... ] [ RESTRICT ]
     ALTER PROCEDURE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
    @@ -127,4 +127,4 @@
        or change the owner, schema, or volatility of a procedure. The standard also
        requires the RESTRICT key word, which is optional in
        PostgreSQL.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterpublication.html postgresql-13-13.13/doc/src/sgml/html/sql-alterpublication.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterpublication.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterpublication.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER PUBLICATION

    ALTER PUBLICATION

    ALTER PUBLICATION — change the definition of a publication

    Synopsis

    +ALTER PUBLICATION

    ALTER PUBLICATION

    ALTER PUBLICATION — change the definition of a publication

    Synopsis

     ALTER PUBLICATION name ADD TABLE [ ONLY ] table_name [ * ] [, ...]
     ALTER PUBLICATION name SET TABLE [ ONLY ] table_name [ * ] [, ...]
     ALTER PUBLICATION name DROP TABLE [ ONLY ] table_name [ * ] [, ...]
    @@ -60,4 +60,4 @@
     

    Compatibility

    ALTER PUBLICATION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterrole.html postgresql-13-13.13/doc/src/sgml/html/sql-alterrole.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterrole.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterrole.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER ROLE

    ALTER ROLE

    ALTER ROLE — change a database role

    Synopsis

    +ALTER ROLE

    ALTER ROLE

    ALTER ROLE — change a database role

    Synopsis

     ALTER ROLE role_specification [ WITH ] option [ ... ]
     
     where option can be:
    @@ -185,4 +185,4 @@
     

    Compatibility

    The ALTER ROLE statement is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterroutine.html postgresql-13-13.13/doc/src/sgml/html/sql-alterroutine.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterroutine.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterroutine.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER ROUTINE

    ALTER ROUTINE

    ALTER ROUTINE — change the definition of a routine

    Synopsis

    +ALTER ROUTINE

    ALTER ROUTINE

    ALTER ROUTINE — change the definition of a routine

    Synopsis

     ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
         action [ ... ] [ RESTRICT ]
     ALTER ROUTINE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]
    @@ -46,4 +46,4 @@
        a PostgreSQL extension.
       

    See Also

    ALTER AGGREGATE, ALTER FUNCTION, ALTER PROCEDURE, DROP ROUTINE

    Note that there is no CREATE ROUTINE command. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterrule.html postgresql-13-13.13/doc/src/sgml/html/sql-alterrule.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterrule.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterrule.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER RULE

    ALTER RULE

    ALTER RULE — change the definition of a rule

    Synopsis

    +ALTER RULE

    ALTER RULE

    ALTER RULE — change the definition of a rule

    Synopsis

     ALTER RULE name ON table_name RENAME TO new_name
     

    Description

    ALTER RULE changes properties of an existing @@ -22,4 +22,4 @@ ALTER RULE is a PostgreSQL language extension, as is the entire query rewrite system. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterschema.html postgresql-13-13.13/doc/src/sgml/html/sql-alterschema.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterschema.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterschema.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER SCHEMA

    ALTER SCHEMA

    ALTER SCHEMA — change the definition of a schema

    Synopsis

    +ALTER SCHEMA

    ALTER SCHEMA

    ALTER SCHEMA — change the definition of a schema

    Synopsis

     ALTER SCHEMA name RENAME TO new_name
     ALTER SCHEMA name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
     

    Description

    @@ -23,4 +23,4 @@

    Compatibility

    There is no ALTER SCHEMA statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altersequence.html postgresql-13-13.13/doc/src/sgml/html/sql-altersequence.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altersequence.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altersequence.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER SEQUENCE

    ALTER SEQUENCE

    ALTER SEQUENCE — +ALTER SEQUENCE

    ALTER SEQUENCE

    ALTER SEQUENCE — change the definition of a sequence generator

    Synopsis

     ALTER SEQUENCE [ IF EXISTS ] name
    @@ -157,4 +157,4 @@
        OWNED BY, OWNER TO, RENAME TO, and
        SET SCHEMA clauses, which are
        PostgreSQL extensions.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterserver.html postgresql-13-13.13/doc/src/sgml/html/sql-alterserver.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterserver.html 2023-08-07 20:32:21.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterserver.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER SERVER

    ALTER SERVER

    ALTER SERVER — change the definition of a foreign server

    Synopsis

    +ALTER SERVER

    ALTER SERVER

    ALTER SERVER — change the definition of a foreign server

    Synopsis

     ALTER SERVER name [ VERSION 'new_version' ]
         [ OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] ) ]
     ALTER SERVER name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
    @@ -45,4 +45,4 @@
        ALTER SERVER conforms to ISO/IEC 9075-9 (SQL/MED).
        The OWNER TO and RENAME forms are
        PostgreSQL extensions.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterstatistics.html postgresql-13-13.13/doc/src/sgml/html/sql-alterstatistics.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterstatistics.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterstatistics.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER STATISTICS

    ALTER STATISTICS

    ALTER STATISTICS — +ALTER STATISTICS

    ALTER STATISTICS

    ALTER STATISTICS — change the definition of an extended statistics object

    Synopsis

     ALTER STATISTICS name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
    @@ -43,4 +43,4 @@
            

    Compatibility

    There is no ALTER STATISTICS command in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altersubscription.html postgresql-13-13.13/doc/src/sgml/html/sql-altersubscription.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altersubscription.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altersubscription.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER SUBSCRIPTION

    ALTER SUBSCRIPTION

    ALTER SUBSCRIPTION — change the definition of a subscription

    Synopsis

    +ALTER SUBSCRIPTION

    ALTER SUBSCRIPTION

    ALTER SUBSCRIPTION — change the definition of a subscription

    Synopsis

     ALTER SUBSCRIPTION name CONNECTION 'conninfo'
     ALTER SUBSCRIPTION name SET PUBLICATION publication_name [, ...] [ WITH ( set_publication_option [= value] [, ... ] ) ]
     ALTER SUBSCRIPTION name REFRESH PUBLICATION [ WITH ( refresh_option [= value] [, ... ] ) ]
    @@ -83,4 +83,4 @@
     

    Compatibility

    ALTER SUBSCRIPTION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altersystem.html postgresql-13-13.13/doc/src/sgml/html/sql-altersystem.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altersystem.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altersystem.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,6 +1,6 @@ -ALTER SYSTEM

    ALTER SYSTEM

    ALTER SYSTEM — change a server configuration parameter

    Synopsis

    -ALTER SYSTEM SET configuration_parameter { TO | = } { value | 'value' | DEFAULT }
    +ALTER SYSTEM

    ALTER SYSTEM

    ALTER SYSTEM — change a server configuration parameter

    Synopsis

    +ALTER SYSTEM SET configuration_parameter { TO | = } { value [, ...] | DEFAULT }
     
     ALTER SYSTEM RESET configuration_parameter
     ALTER SYSTEM RESET ALL
    @@ -34,8 +34,14 @@
           New value of the parameter.  Values can be specified as string
           constants, identifiers, numbers, or comma-separated lists of
           these, as appropriate for the particular parameter.
    +      Values that are neither numbers nor valid identifiers must be quoted.
           DEFAULT can be written to specify removing the
           parameter and its value from postgresql.auto.conf.
    +     

    + For some list-accepting parameters, quoted values will produce + double-quoted output to preserve whitespace and commas; for others, + double-quotes must be used inside single-quoted strings to get + this effect.

    Notes

    This command can't be used to set data_directory, nor parameters that are not allowed in postgresql.conf @@ -55,4 +61,4 @@

    Compatibility

    The ALTER SYSTEM statement is a PostgreSQL extension. -

    See Also

    SET, SHOW
    \ No newline at end of file +

    See Also

    SET, SHOW
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altertable.html postgresql-13-13.13/doc/src/sgml/html/sql-altertable.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altertable.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altertable.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TABLE

    ALTER TABLE

    ALTER TABLE — change the definition of a table

    Synopsis

    +ALTER TABLE

    ALTER TABLE

    ALTER TABLE — change the definition of a table

    Synopsis

     ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
         action [, ... ]
     ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
    @@ -1016,4 +1016,4 @@
        ALTER TABLE DROP COLUMN can be used to drop the only
        column of a table, leaving a zero-column table.  This is an
        extension of SQL, which disallows zero-column tables.
    -  

    See Also

    CREATE TABLE
    \ No newline at end of file +

    See Also

    CREATE TABLE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altertablespace.html postgresql-13-13.13/doc/src/sgml/html/sql-altertablespace.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altertablespace.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altertablespace.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TABLESPACE

    ALTER TABLESPACE

    ALTER TABLESPACE — change the definition of a tablespace

    Synopsis

    +ALTER TABLESPACE

    ALTER TABLESPACE

    ALTER TABLESPACE — change the definition of a tablespace

    Synopsis

     ALTER TABLESPACE name RENAME TO new_name
     ALTER TABLESPACE name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
     ALTER TABLESPACE name SET ( tablespace_option = value [, ... ] )
    @@ -47,4 +47,4 @@
     

    Compatibility

    There is no ALTER TABLESPACE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altertrigger.html postgresql-13-13.13/doc/src/sgml/html/sql-altertrigger.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altertrigger.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altertrigger.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TRIGGER

    ALTER TRIGGER

    ALTER TRIGGER — change the definition of a trigger

    Synopsis

    +ALTER TRIGGER

    ALTER TRIGGER

    ALTER TRIGGER — change the definition of a trigger

    Synopsis

     ALTER TRIGGER name ON table_name RENAME TO new_name
     ALTER TRIGGER name ON table_name [ NO ] DEPENDS ON EXTENSION extension_name
     

    Description

    @@ -39,4 +39,4 @@

    Compatibility

    ALTER TRIGGER is a PostgreSQL extension of the SQL standard. -

    See Also

    ALTER TABLE
    \ No newline at end of file +

    See Also

    ALTER TABLE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altertsconfig.html postgresql-13-13.13/doc/src/sgml/html/sql-altertsconfig.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altertsconfig.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altertsconfig.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TEXT SEARCH CONFIGURATION

    ALTER TEXT SEARCH CONFIGURATION

    ALTER TEXT SEARCH CONFIGURATION — change the definition of a text search configuration

    Synopsis

    +ALTER TEXT SEARCH CONFIGURATION

    ALTER TEXT SEARCH CONFIGURATION

    ALTER TEXT SEARCH CONFIGURATION — change the definition of a text search configuration

    Synopsis

     ALTER TEXT SEARCH CONFIGURATION name
         ADD MAPPING FOR token_type [, ... ] WITH dictionary_name [, ... ]
     ALTER TEXT SEARCH CONFIGURATION name
    @@ -65,4 +65,4 @@
     

    Compatibility

    There is no ALTER TEXT SEARCH CONFIGURATION statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altertsdictionary.html postgresql-13-13.13/doc/src/sgml/html/sql-altertsdictionary.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altertsdictionary.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altertsdictionary.html 2023-11-06 22:30:39.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TEXT SEARCH DICTIONARY

    ALTER TEXT SEARCH DICTIONARY

    ALTER TEXT SEARCH DICTIONARY — change the definition of a text search dictionary

    Synopsis

    +ALTER TEXT SEARCH DICTIONARY

    ALTER TEXT SEARCH DICTIONARY

    ALTER TEXT SEARCH DICTIONARY — change the definition of a text search dictionary

    Synopsis

     ALTER TEXT SEARCH DICTIONARY name (
         option [ = value ] [, ... ]
     )
    @@ -57,4 +57,4 @@
       

    Compatibility

    There is no ALTER TEXT SEARCH DICTIONARY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altertsparser.html postgresql-13-13.13/doc/src/sgml/html/sql-altertsparser.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altertsparser.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altertsparser.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TEXT SEARCH PARSER

    ALTER TEXT SEARCH PARSER

    ALTER TEXT SEARCH PARSER — change the definition of a text search parser

    Synopsis

    +ALTER TEXT SEARCH PARSER

    ALTER TEXT SEARCH PARSER

    ALTER TEXT SEARCH PARSER — change the definition of a text search parser

    Synopsis

     ALTER TEXT SEARCH PARSER name RENAME TO new_name
     ALTER TEXT SEARCH PARSER name SET SCHEMA new_schema
     

    Description

    @@ -17,4 +17,4 @@

    Compatibility

    There is no ALTER TEXT SEARCH PARSER statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altertstemplate.html postgresql-13-13.13/doc/src/sgml/html/sql-altertstemplate.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altertstemplate.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altertstemplate.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TEXT SEARCH TEMPLATE

    ALTER TEXT SEARCH TEMPLATE

    ALTER TEXT SEARCH TEMPLATE — change the definition of a text search template

    Synopsis

    +ALTER TEXT SEARCH TEMPLATE

    ALTER TEXT SEARCH TEMPLATE

    ALTER TEXT SEARCH TEMPLATE — change the definition of a text search template

    Synopsis

     ALTER TEXT SEARCH TEMPLATE name RENAME TO new_name
     ALTER TEXT SEARCH TEMPLATE name SET SCHEMA new_schema
     

    Description

    @@ -17,4 +17,4 @@

    Compatibility

    There is no ALTER TEXT SEARCH TEMPLATE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-altertype.html postgresql-13-13.13/doc/src/sgml/html/sql-altertype.html --- postgresql-13-13.12/doc/src/sgml/html/sql-altertype.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-altertype.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER TYPE

    ALTER TYPE

    ALTER TYPE — +ALTER TYPE

    ALTER TYPE

    ALTER TYPE — change the definition of a type

    Synopsis

     ALTER TYPE name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
    @@ -218,4 +218,4 @@
     

    Compatibility

    The variants to add and drop attributes are part of the SQL standard; the other variants are PostgreSQL extensions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alteruser.html postgresql-13-13.13/doc/src/sgml/html/sql-alteruser.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alteruser.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alteruser.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER USER

    ALTER USER

    ALTER USER — change a database role

    Synopsis

    +ALTER USER

    ALTER USER

    ALTER USER — change a database role

    Synopsis

     ALTER USER role_specification [ WITH ] option [ ... ]
     
     where option can be:
    @@ -34,4 +34,4 @@
        The ALTER USER statement is a
        PostgreSQL extension.  The SQL standard
        leaves the definition of users to the implementation.
    -  

    See Also

    ALTER ROLE
    \ No newline at end of file +

    See Also

    ALTER ROLE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterusermapping.html postgresql-13-13.13/doc/src/sgml/html/sql-alterusermapping.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterusermapping.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterusermapping.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER USER MAPPING

    ALTER USER MAPPING

    ALTER USER MAPPING — change the definition of a user mapping

    Synopsis

    +ALTER USER MAPPING

    ALTER USER MAPPING

    ALTER USER MAPPING — change the definition of a user mapping

    Synopsis

     ALTER USER MAPPING FOR { user_name | USER | CURRENT_USER | SESSION_USER | PUBLIC }
         SERVER server_name
         OPTIONS ( [ ADD | SET | DROP ] option ['value'] [, ... ] )
    @@ -40,4 +40,4 @@
        for ALTER USER MAPPING, PostgreSQL diverges from
        the standard here in the interest of consistency and
        interoperability.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-alterview.html postgresql-13-13.13/doc/src/sgml/html/sql-alterview.html --- postgresql-13-13.12/doc/src/sgml/html/sql-alterview.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-alterview.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -ALTER VIEW

    ALTER VIEW

    ALTER VIEW — change the definition of a view

    Synopsis

    +ALTER VIEW

    ALTER VIEW

    ALTER VIEW — change the definition of a view

    Synopsis

     ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name SET DEFAULT expression
     ALTER VIEW [ IF EXISTS ] name ALTER [ COLUMN ] column_name DROP DEFAULT
     ALTER VIEW [ IF EXISTS ] name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
    @@ -73,4 +73,4 @@
     

    Compatibility

    ALTER VIEW is a PostgreSQL extension of the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-analyze.html postgresql-13-13.13/doc/src/sgml/html/sql-analyze.html --- postgresql-13-13.12/doc/src/sgml/html/sql-analyze.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-analyze.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -ANALYZE

    ANALYZE

    ANALYZE — collect statistics about a database

    Synopsis

    +ANALYZE

    ANALYZE

    ANALYZE — collect statistics about a database

    Synopsis

     ANALYZE [ ( option [, ...] ) ] [ table_and_columns [, ...] ]
     ANALYZE [ VERBOSE ] [ table_and_columns [, ...] ]
     
    @@ -181,4 +181,4 @@
         will be retained.
       

    Compatibility

    There is no ANALYZE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-begin.html postgresql-13-13.13/doc/src/sgml/html/sql-begin.html --- postgresql-13-13.12/doc/src/sgml/html/sql-begin.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-begin.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -BEGIN

    BEGIN

    BEGIN — start a transaction block

    Synopsis

    +BEGIN

    BEGIN

    BEGIN — start a transaction block

    Synopsis

     BEGIN [ WORK | TRANSACTION ] [ transaction_mode [, ...] ]
     
     where transaction_mode is one of:
    @@ -68,4 +68,4 @@
        Incidentally, the BEGIN key word is used for a
        different purpose in embedded SQL. You are advised to be careful
        about the transaction semantics when porting database applications.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-call.html postgresql-13-13.13/doc/src/sgml/html/sql-call.html --- postgresql-13-13.12/doc/src/sgml/html/sql-call.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-call.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CALL

    CALL

    CALL — invoke a procedure

    Synopsis

    +CALL

    CALL

    CALL — invoke a procedure

    Synopsis

     CALL name ( [ argument ] [, ...] )
     

    Description

    CALL executes a procedure. @@ -30,4 +30,4 @@ CALL do_db_maintenance();

    Compatibility

    CALL conforms to the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-checkpoint.html postgresql-13-13.13/doc/src/sgml/html/sql-checkpoint.html --- postgresql-13-13.12/doc/src/sgml/html/sql-checkpoint.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-checkpoint.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CHECKPOINT

    CHECKPOINT

    CHECKPOINT — force a write-ahead log checkpoint

    Synopsis

    +CHECKPOINT

    CHECKPOINT

    CHECKPOINT — force a write-ahead log checkpoint

    Synopsis

     CHECKPOINT
     

    Description

    A checkpoint is a point in the write-ahead log sequence at which @@ -23,4 +23,4 @@

    Compatibility

    The CHECKPOINT command is a PostgreSQL language extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-close.html postgresql-13-13.13/doc/src/sgml/html/sql-close.html --- postgresql-13-13.12/doc/src/sgml/html/sql-close.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-close.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CLOSE

    CLOSE

    CLOSE — close a cursor

    Synopsis

    +CLOSE

    CLOSE

    CLOSE — close a cursor

    Synopsis

     CLOSE { name | ALL }
     

    Description

    CLOSE frees the resources associated with an open cursor. @@ -39,4 +39,4 @@ CLOSE is fully conforming with the SQL standard. CLOSE ALL is a PostgreSQL extension. -

    See Also

    DECLARE, FETCH, MOVE
    \ No newline at end of file +

    See Also

    DECLARE, FETCH, MOVE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-cluster.html postgresql-13-13.13/doc/src/sgml/html/sql-cluster.html --- postgresql-13-13.12/doc/src/sgml/html/sql-cluster.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-cluster.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CLUSTER

    CLUSTER

    CLUSTER — cluster a table according to an index

    Synopsis

    +CLUSTER

    CLUSTER

    CLUSTER — cluster a table according to an index

    Synopsis

     CLUSTER [VERBOSE] table_name [ USING index_name ]
     CLUSTER [VERBOSE]
     

    Description

    @@ -114,4 +114,4 @@

    is also supported for compatibility with pre-8.3 PostgreSQL versions. -

    See Also

    clusterdb
    \ No newline at end of file +

    See Also

    clusterdb
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-commands.html postgresql-13-13.13/doc/src/sgml/html/sql-commands.html --- postgresql-13-13.12/doc/src/sgml/html/sql-commands.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-commands.html 2023-11-06 22:30:45.000000000 +0000 @@ -1,5 +1,5 @@ -SQL Commands

    SQL Commands


    +SQL Commands

    SQL Commands


    This part contains reference information for the SQL commands supported by PostgreSQL. By SQL the @@ -16,4 +16,4 @@ change the definition of an extended statistics object

    ALTER SUBSCRIPTION — change the definition of a subscription
    ALTER SYSTEM — change a server configuration parameter
    ALTER TABLE — change the definition of a table
    ALTER TABLESPACE — change the definition of a tablespace
    ALTER TEXT SEARCH CONFIGURATION — change the definition of a text search configuration
    ALTER TEXT SEARCH DICTIONARY — change the definition of a text search dictionary
    ALTER TEXT SEARCH PARSER — change the definition of a text search parser
    ALTER TEXT SEARCH TEMPLATE — change the definition of a text search template
    ALTER TRIGGER — change the definition of a trigger
    ALTER TYPE — change the definition of a type -
    ALTER USER — change a database role
    ALTER USER MAPPING — change the definition of a user mapping
    ALTER VIEW — change the definition of a view
    ANALYZE — collect statistics about a database
    BEGIN — start a transaction block
    CALL — invoke a procedure
    CHECKPOINT — force a write-ahead log checkpoint
    CLOSE — close a cursor
    CLUSTER — cluster a table according to an index
    COMMENT — define or change the comment of an object
    COMMIT — commit the current transaction
    COMMIT PREPARED — commit a transaction that was earlier prepared for two-phase commit
    COPY — copy data between a file and a table
    CREATE ACCESS METHOD — define a new access method
    CREATE AGGREGATE — define a new aggregate function
    CREATE CAST — define a new cast
    CREATE COLLATION — define a new collation
    CREATE CONVERSION — define a new encoding conversion
    CREATE DATABASE — create a new database
    CREATE DOMAIN — define a new domain
    CREATE EVENT TRIGGER — define a new event trigger
    CREATE EXTENSION — install an extension
    CREATE FOREIGN DATA WRAPPER — define a new foreign-data wrapper
    CREATE FOREIGN TABLE — define a new foreign table
    CREATE FUNCTION — define a new function
    CREATE GROUP — define a new database role
    CREATE INDEX — define a new index
    CREATE LANGUAGE — define a new procedural language
    CREATE MATERIALIZED VIEW — define a new materialized view
    CREATE OPERATOR — define a new operator
    CREATE OPERATOR CLASS — define a new operator class
    CREATE OPERATOR FAMILY — define a new operator family
    CREATE POLICY — define a new row level security policy for a table
    CREATE PROCEDURE — define a new procedure
    CREATE PUBLICATION — define a new publication
    CREATE ROLE — define a new database role
    CREATE RULE — define a new rewrite rule
    CREATE SCHEMA — define a new schema
    CREATE SEQUENCE — define a new sequence generator
    CREATE SERVER — define a new foreign server
    CREATE STATISTICS — define extended statistics
    CREATE SUBSCRIPTION — define a new subscription
    CREATE TABLE — define a new table
    CREATE TABLE AS — define a new table from the results of a query
    CREATE TABLESPACE — define a new tablespace
    CREATE TEXT SEARCH CONFIGURATION — define a new text search configuration
    CREATE TEXT SEARCH DICTIONARY — define a new text search dictionary
    CREATE TEXT SEARCH PARSER — define a new text search parser
    CREATE TEXT SEARCH TEMPLATE — define a new text search template
    CREATE TRANSFORM — define a new transform
    CREATE TRIGGER — define a new trigger
    CREATE TYPE — define a new data type
    CREATE USER — define a new database role
    CREATE USER MAPPING — define a new mapping of a user to a foreign server
    CREATE VIEW — define a new view
    DEALLOCATE — deallocate a prepared statement
    DECLARE — define a cursor
    DELETE — delete rows of a table
    DISCARD — discard session state
    DO — execute an anonymous code block
    DROP ACCESS METHOD — remove an access method
    DROP AGGREGATE — remove an aggregate function
    DROP CAST — remove a cast
    DROP COLLATION — remove a collation
    DROP CONVERSION — remove a conversion
    DROP DATABASE — remove a database
    DROP DOMAIN — remove a domain
    DROP EVENT TRIGGER — remove an event trigger
    DROP EXTENSION — remove an extension
    DROP FOREIGN DATA WRAPPER — remove a foreign-data wrapper
    DROP FOREIGN TABLE — remove a foreign table
    DROP FUNCTION — remove a function
    DROP GROUP — remove a database role
    DROP INDEX — remove an index
    DROP LANGUAGE — remove a procedural language
    DROP MATERIALIZED VIEW — remove a materialized view
    DROP OPERATOR — remove an operator
    DROP OPERATOR CLASS — remove an operator class
    DROP OPERATOR FAMILY — remove an operator family
    DROP OWNED — remove database objects owned by a database role
    DROP POLICY — remove a row level security policy from a table
    DROP PROCEDURE — remove a procedure
    DROP PUBLICATION — remove a publication
    DROP ROLE — remove a database role
    DROP ROUTINE — remove a routine
    DROP RULE — remove a rewrite rule
    DROP SCHEMA — remove a schema
    DROP SEQUENCE — remove a sequence
    DROP SERVER — remove a foreign server descriptor
    DROP STATISTICS — remove extended statistics
    DROP SUBSCRIPTION — remove a subscription
    DROP TABLE — remove a table
    DROP TABLESPACE — remove a tablespace
    DROP TEXT SEARCH CONFIGURATION — remove a text search configuration
    DROP TEXT SEARCH DICTIONARY — remove a text search dictionary
    DROP TEXT SEARCH PARSER — remove a text search parser
    DROP TEXT SEARCH TEMPLATE — remove a text search template
    DROP TRANSFORM — remove a transform
    DROP TRIGGER — remove a trigger
    DROP TYPE — remove a data type
    DROP USER — remove a database role
    DROP USER MAPPING — remove a user mapping for a foreign server
    DROP VIEW — remove a view
    END — commit the current transaction
    EXECUTE — execute a prepared statement
    EXPLAIN — show the execution plan of a statement
    FETCH — retrieve rows from a query using a cursor
    GRANT — define access privileges
    IMPORT FOREIGN SCHEMA — import table definitions from a foreign server
    INSERT — create new rows in a table
    LISTEN — listen for a notification
    LOAD — load a shared library file
    LOCK — lock a table
    MOVE — position a cursor
    NOTIFY — generate a notification
    PREPARE — prepare a statement for execution
    PREPARE TRANSACTION — prepare the current transaction for two-phase commit
    REASSIGN OWNED — change the ownership of database objects owned by a database role
    REFRESH MATERIALIZED VIEW — replace the contents of a materialized view
    REINDEX — rebuild indexes
    RELEASE SAVEPOINT — destroy a previously defined savepoint
    RESET — restore the value of a run-time parameter to the default value
    REVOKE — remove access privileges
    ROLLBACK — abort the current transaction
    ROLLBACK PREPARED — cancel a transaction that was earlier prepared for two-phase commit
    ROLLBACK TO SAVEPOINT — roll back to a savepoint
    SAVEPOINT — define a new savepoint within the current transaction
    SECURITY LABEL — define or change a security label applied to an object
    SELECT — retrieve rows from a table or view
    SELECT INTO — define a new table from the results of a query
    SET — change a run-time parameter
    SET CONSTRAINTS — set constraint check timing for the current transaction
    SET ROLE — set the current user identifier of the current session
    SET SESSION AUTHORIZATION — set the session user identifier and the current user identifier of the current session
    SET TRANSACTION — set the characteristics of the current transaction
    SHOW — show the value of a run-time parameter
    START TRANSACTION — start a transaction block
    TRUNCATE — empty a table or set of tables
    UNLISTEN — stop listening for a notification
    UPDATE — update rows of a table
    VACUUM — garbage-collect and optionally analyze a database
    VALUES — compute a set of rows
    \ No newline at end of file +
    ALTER USER — change a database role
    ALTER USER MAPPING — change the definition of a user mapping
    ALTER VIEW — change the definition of a view
    ANALYZE — collect statistics about a database
    BEGIN — start a transaction block
    CALL — invoke a procedure
    CHECKPOINT — force a write-ahead log checkpoint
    CLOSE — close a cursor
    CLUSTER — cluster a table according to an index
    COMMENT — define or change the comment of an object
    COMMIT — commit the current transaction
    COMMIT PREPARED — commit a transaction that was earlier prepared for two-phase commit
    COPY — copy data between a file and a table
    CREATE ACCESS METHOD — define a new access method
    CREATE AGGREGATE — define a new aggregate function
    CREATE CAST — define a new cast
    CREATE COLLATION — define a new collation
    CREATE CONVERSION — define a new encoding conversion
    CREATE DATABASE — create a new database
    CREATE DOMAIN — define a new domain
    CREATE EVENT TRIGGER — define a new event trigger
    CREATE EXTENSION — install an extension
    CREATE FOREIGN DATA WRAPPER — define a new foreign-data wrapper
    CREATE FOREIGN TABLE — define a new foreign table
    CREATE FUNCTION — define a new function
    CREATE GROUP — define a new database role
    CREATE INDEX — define a new index
    CREATE LANGUAGE — define a new procedural language
    CREATE MATERIALIZED VIEW — define a new materialized view
    CREATE OPERATOR — define a new operator
    CREATE OPERATOR CLASS — define a new operator class
    CREATE OPERATOR FAMILY — define a new operator family
    CREATE POLICY — define a new row level security policy for a table
    CREATE PROCEDURE — define a new procedure
    CREATE PUBLICATION — define a new publication
    CREATE ROLE — define a new database role
    CREATE RULE — define a new rewrite rule
    CREATE SCHEMA — define a new schema
    CREATE SEQUENCE — define a new sequence generator
    CREATE SERVER — define a new foreign server
    CREATE STATISTICS — define extended statistics
    CREATE SUBSCRIPTION — define a new subscription
    CREATE TABLE — define a new table
    CREATE TABLE AS — define a new table from the results of a query
    CREATE TABLESPACE — define a new tablespace
    CREATE TEXT SEARCH CONFIGURATION — define a new text search configuration
    CREATE TEXT SEARCH DICTIONARY — define a new text search dictionary
    CREATE TEXT SEARCH PARSER — define a new text search parser
    CREATE TEXT SEARCH TEMPLATE — define a new text search template
    CREATE TRANSFORM — define a new transform
    CREATE TRIGGER — define a new trigger
    CREATE TYPE — define a new data type
    CREATE USER — define a new database role
    CREATE USER MAPPING — define a new mapping of a user to a foreign server
    CREATE VIEW — define a new view
    DEALLOCATE — deallocate a prepared statement
    DECLARE — define a cursor
    DELETE — delete rows of a table
    DISCARD — discard session state
    DO — execute an anonymous code block
    DROP ACCESS METHOD — remove an access method
    DROP AGGREGATE — remove an aggregate function
    DROP CAST — remove a cast
    DROP COLLATION — remove a collation
    DROP CONVERSION — remove a conversion
    DROP DATABASE — remove a database
    DROP DOMAIN — remove a domain
    DROP EVENT TRIGGER — remove an event trigger
    DROP EXTENSION — remove an extension
    DROP FOREIGN DATA WRAPPER — remove a foreign-data wrapper
    DROP FOREIGN TABLE — remove a foreign table
    DROP FUNCTION — remove a function
    DROP GROUP — remove a database role
    DROP INDEX — remove an index
    DROP LANGUAGE — remove a procedural language
    DROP MATERIALIZED VIEW — remove a materialized view
    DROP OPERATOR — remove an operator
    DROP OPERATOR CLASS — remove an operator class
    DROP OPERATOR FAMILY — remove an operator family
    DROP OWNED — remove database objects owned by a database role
    DROP POLICY — remove a row level security policy from a table
    DROP PROCEDURE — remove a procedure
    DROP PUBLICATION — remove a publication
    DROP ROLE — remove a database role
    DROP ROUTINE — remove a routine
    DROP RULE — remove a rewrite rule
    DROP SCHEMA — remove a schema
    DROP SEQUENCE — remove a sequence
    DROP SERVER — remove a foreign server descriptor
    DROP STATISTICS — remove extended statistics
    DROP SUBSCRIPTION — remove a subscription
    DROP TABLE — remove a table
    DROP TABLESPACE — remove a tablespace
    DROP TEXT SEARCH CONFIGURATION — remove a text search configuration
    DROP TEXT SEARCH DICTIONARY — remove a text search dictionary
    DROP TEXT SEARCH PARSER — remove a text search parser
    DROP TEXT SEARCH TEMPLATE — remove a text search template
    DROP TRANSFORM — remove a transform
    DROP TRIGGER — remove a trigger
    DROP TYPE — remove a data type
    DROP USER — remove a database role
    DROP USER MAPPING — remove a user mapping for a foreign server
    DROP VIEW — remove a view
    END — commit the current transaction
    EXECUTE — execute a prepared statement
    EXPLAIN — show the execution plan of a statement
    FETCH — retrieve rows from a query using a cursor
    GRANT — define access privileges
    IMPORT FOREIGN SCHEMA — import table definitions from a foreign server
    INSERT — create new rows in a table
    LISTEN — listen for a notification
    LOAD — load a shared library file
    LOCK — lock a table
    MOVE — position a cursor
    NOTIFY — generate a notification
    PREPARE — prepare a statement for execution
    PREPARE TRANSACTION — prepare the current transaction for two-phase commit
    REASSIGN OWNED — change the ownership of database objects owned by a database role
    REFRESH MATERIALIZED VIEW — replace the contents of a materialized view
    REINDEX — rebuild indexes
    RELEASE SAVEPOINT — destroy a previously defined savepoint
    RESET — restore the value of a run-time parameter to the default value
    REVOKE — remove access privileges
    ROLLBACK — abort the current transaction
    ROLLBACK PREPARED — cancel a transaction that was earlier prepared for two-phase commit
    ROLLBACK TO SAVEPOINT — roll back to a savepoint
    SAVEPOINT — define a new savepoint within the current transaction
    SECURITY LABEL — define or change a security label applied to an object
    SELECT — retrieve rows from a table or view
    SELECT INTO — define a new table from the results of a query
    SET — change a run-time parameter
    SET CONSTRAINTS — set constraint check timing for the current transaction
    SET ROLE — set the current user identifier of the current session
    SET SESSION AUTHORIZATION — set the session user identifier and the current user identifier of the current session
    SET TRANSACTION — set the characteristics of the current transaction
    SHOW — show the value of a run-time parameter
    START TRANSACTION — start a transaction block
    TRUNCATE — empty a table or set of tables
    UNLISTEN — stop listening for a notification
    UPDATE — update rows of a table
    VACUUM — garbage-collect and optionally analyze a database
    VALUES — compute a set of rows
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-comment.html postgresql-13-13.13/doc/src/sgml/html/sql-comment.html --- postgresql-13-13.12/doc/src/sgml/html/sql-comment.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-comment.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -COMMENT

    COMMENT

    COMMENT — define or change the comment of an object

    Synopsis

    +COMMENT

    COMMENT

    COMMENT — define or change the comment of an object

    Synopsis

     COMMENT ON
     {
       ACCESS METHOD object_name |
    @@ -197,4 +197,4 @@
     COMMENT ON VIEW my_view IS 'View of departmental costs';
     

    Compatibility

    There is no COMMENT command in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-commit-prepared.html postgresql-13-13.13/doc/src/sgml/html/sql-commit-prepared.html --- postgresql-13-13.12/doc/src/sgml/html/sql-commit-prepared.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-commit-prepared.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -COMMIT PREPARED

    COMMIT PREPARED

    COMMIT PREPARED — commit a transaction that was earlier prepared for two-phase commit

    Synopsis

    +COMMIT PREPARED

    COMMIT PREPARED

    COMMIT PREPARED — commit a transaction that was earlier prepared for two-phase commit

    Synopsis

     COMMIT PREPARED transaction_id
     

    Description

    COMMIT PREPARED commits a transaction that is in @@ -30,4 +30,4 @@ external transaction management systems, some of which are covered by standards (such as X/Open XA), but the SQL side of those systems is not standardized. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-commit.html postgresql-13-13.13/doc/src/sgml/html/sql-commit.html --- postgresql-13-13.12/doc/src/sgml/html/sql-commit.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-commit.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -COMMIT

    COMMIT

    COMMIT — commit the current transaction

    Synopsis

    +COMMIT

    COMMIT

    COMMIT — commit the current transaction

    Synopsis

     COMMIT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
     

    Description

    COMMIT commits the current transaction. All @@ -25,4 +25,4 @@

    Compatibility

    The command COMMIT conforms to the SQL standard. The form COMMIT TRANSACTION is a PostgreSQL extension. -

    See Also

    BEGIN, ROLLBACK
    \ No newline at end of file +

    See Also

    BEGIN, ROLLBACK
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-copy.html postgresql-13-13.13/doc/src/sgml/html/sql-copy.html --- postgresql-13-13.12/doc/src/sgml/html/sql-copy.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-copy.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -COPY

    COPY

    COPY — copy data between a file and a table

    Synopsis

    +COPY

    COPY

    COPY — copy data between a file and a table

    Synopsis

     COPY table_name [ ( column_name [, ...] ) ]
         FROM { 'filename' | PROGRAM 'command' | STDIN }
         [ [ WITH ] ( option [, ...] ) ]
    @@ -626,4 +626,4 @@
         TO { 'filename' | STDOUT }
         [ [USING] DELIMITERS 'delimiter_character' ]
         [ WITH NULL AS 'null_string' ]
    -
    \ No newline at end of file +
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-create-access-method.html postgresql-13-13.13/doc/src/sgml/html/sql-create-access-method.html --- postgresql-13-13.12/doc/src/sgml/html/sql-create-access-method.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-create-access-method.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE ACCESS METHOD

    CREATE ACCESS METHOD

    CREATE ACCESS METHOD — define a new access method

    Synopsis

    +CREATE ACCESS METHOD

    CREATE ACCESS METHOD

    CREATE ACCESS METHOD — define a new access method

    Synopsis

     CREATE ACCESS METHOD name
         TYPE access_method_type
         HANDLER handler_function
    @@ -36,4 +36,4 @@
     

    Compatibility

    CREATE ACCESS METHOD is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createaggregate.html postgresql-13-13.13/doc/src/sgml/html/sql-createaggregate.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createaggregate.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createaggregate.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE AGGREGATE

    CREATE AGGREGATE

    CREATE AGGREGATE — define a new aggregate function

    Synopsis

    +CREATE AGGREGATE

    CREATE AGGREGATE

    CREATE AGGREGATE — define a new aggregate function

    Synopsis

     CREATE [ OR REPLACE ] AGGREGATE name ( [ argmode ] [ argname ] arg_data_type [ , ... ] ) (
         SFUNC = sfunc,
         STYPE = state_data_type
    @@ -507,4 +507,4 @@
        CREATE AGGREGATE is a
        PostgreSQL language extension.  The SQL
        standard does not provide for user-defined aggregate functions.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createcast.html postgresql-13-13.13/doc/src/sgml/html/sql-createcast.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createcast.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createcast.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE CAST

    CREATE CAST

    CREATE CAST — define a new cast

    Synopsis

    +CREATE CAST

    CREATE CAST

    CREATE CAST — define a new cast

    Synopsis

     CREATE CAST (source_type AS target_type)
         WITH FUNCTION function_name [ (argument_type [, ...]) ]
         [ AS ASSIGNMENT | AS IMPLICIT ]
    @@ -253,4 +253,4 @@
        CREATE FUNCTION,
        CREATE TYPE,
        DROP CAST
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createcollation.html postgresql-13-13.13/doc/src/sgml/html/sql-createcollation.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createcollation.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createcollation.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE COLLATION

    CREATE COLLATION

    CREATE COLLATION — define a new collation

    Synopsis

    +CREATE COLLATION

    CREATE COLLATION

    CREATE COLLATION — define a new collation

    Synopsis

     CREATE COLLATION [ IF NOT EXISTS ] name (
         [ LOCALE = locale, ]
         [ LC_COLLATE = lc_collate, ]
    @@ -106,4 +106,4 @@
        standard, but it is limited to copying an existing collation.  The
        syntax to create a new collation is
        a PostgreSQL extension.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createconversion.html postgresql-13-13.13/doc/src/sgml/html/sql-createconversion.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createconversion.html 2023-08-07 20:32:22.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createconversion.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE CONVERSION

    CREATE CONVERSION

    CREATE CONVERSION — define a new encoding conversion

    Synopsis

    +CREATE CONVERSION

    CREATE CONVERSION

    CREATE CONVERSION — define a new encoding conversion

    Synopsis

     CREATE [ DEFAULT ] CONVERSION name
         FOR source_encoding TO dest_encoding FROM function_name
     

    Description

    @@ -63,4 +63,4 @@ There is no CREATE CONVERSION statement in the SQL standard, but a CREATE TRANSLATION statement that is very similar in purpose and syntax. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createdatabase.html postgresql-13-13.13/doc/src/sgml/html/sql-createdatabase.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createdatabase.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createdatabase.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE DATABASE

    CREATE DATABASE

    CREATE DATABASE — create a new database

    Synopsis

    +CREATE DATABASE

    CREATE DATABASE

    CREATE DATABASE — create a new database

    Synopsis

     CREATE DATABASE name
         [ WITH ] [ OWNER [=] user_name ]
                [ TEMPLATE [=] template ]
    @@ -188,4 +188,4 @@
        There is no CREATE DATABASE statement in the SQL
        standard.  Databases are equivalent to catalogs, whose creation is
        implementation-defined.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createdomain.html postgresql-13-13.13/doc/src/sgml/html/sql-createdomain.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createdomain.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createdomain.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE DOMAIN

    CREATE DOMAIN

    CREATE DOMAIN — define a new domain

    Synopsis

    +CREATE DOMAIN

    CREATE DOMAIN

    CREATE DOMAIN — define a new domain

    Synopsis

     CREATE DOMAIN name [ AS ] data_type
         [ COLLATE collation ]
         [ DEFAULT expression ]
    @@ -145,4 +145,4 @@
     

    Compatibility

    The command CREATE DOMAIN conforms to the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createeventtrigger.html postgresql-13-13.13/doc/src/sgml/html/sql-createeventtrigger.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createeventtrigger.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createeventtrigger.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE EVENT TRIGGER

    CREATE EVENT TRIGGER

    CREATE EVENT TRIGGER — define a new event trigger

    Synopsis

    +CREATE EVENT TRIGGER

    CREATE EVENT TRIGGER

    CREATE EVENT TRIGGER — define a new event trigger

    Synopsis

     CREATE EVENT TRIGGER name
         ON event
         [ WHEN filter_variable IN (filter_value [, ... ]) [ AND ... ] ]
    @@ -62,4 +62,4 @@
     

    Compatibility

    There is no CREATE EVENT TRIGGER statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createextension.html postgresql-13-13.13/doc/src/sgml/html/sql-createextension.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createextension.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createextension.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE EXTENSION

    CREATE EXTENSION

    CREATE EXTENSION — install an extension

    Synopsis

    +CREATE EXTENSION

    CREATE EXTENSION

    CREATE EXTENSION — install an extension

    Synopsis

     CREATE EXTENSION [ IF NOT EXISTS ] extension_name
         [ WITH ] [ SCHEMA schema_name ]
                  [ VERSION version ]
    @@ -126,4 +126,4 @@
       

    Compatibility

    CREATE EXTENSION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createforeigndatawrapper.html postgresql-13-13.13/doc/src/sgml/html/sql-createforeigndatawrapper.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createforeigndatawrapper.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createforeigndatawrapper.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE FOREIGN DATA WRAPPER

    CREATE FOREIGN DATA WRAPPER

    CREATE FOREIGN DATA WRAPPER — define a new foreign-data wrapper

    Synopsis

    +CREATE FOREIGN DATA WRAPPER

    CREATE FOREIGN DATA WRAPPER

    CREATE FOREIGN DATA WRAPPER — define a new foreign-data wrapper

    Synopsis

     CREATE FOREIGN DATA WRAPPER name
         [ HANDLER handler_function | NO HANDLER ]
         [ VALIDATOR validator_function | NO VALIDATOR ]
    @@ -74,4 +74,4 @@
       

    Note, however, that the SQL/MED functionality as a whole is not yet conforming. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createforeigntable.html postgresql-13-13.13/doc/src/sgml/html/sql-createforeigntable.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createforeigntable.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createforeigntable.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE FOREIGN TABLE

    CREATE FOREIGN TABLE

    CREATE FOREIGN TABLE — define a new foreign table

    Synopsis

    +CREATE FOREIGN TABLE

    CREATE FOREIGN TABLE

    CREATE FOREIGN TABLE — define a new foreign table

    Synopsis

     CREATE FOREIGN TABLE [ IF NOT EXISTS ] table_name ( [
       { column_name data_type [ OPTIONS ( option 'value' [, ... ] ) ] [ COLLATE collation ] [ column_constraint [ ... ] ]
         | table_constraint }
    @@ -197,7 +197,7 @@
         an UPDATE that changes the partition key value can
         cause a row to be moved from a local partition to a foreign-table
         partition, provided the foreign data wrapper supports tuple routing.
    -    However it is not currently possible to move a row from a
    +    However, it is not currently possible to move a row from a
         foreign-table partition to another partition.
         An UPDATE that would require doing that will fail
         due to the partitioning constraint, assuming that that is properly
    @@ -241,4 +241,4 @@
        The ability to specify column default values is also
        a PostgreSQL extension.  Table inheritance, in the form
        defined by PostgreSQL, is nonstandard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createfunction.html postgresql-13-13.13/doc/src/sgml/html/sql-createfunction.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createfunction.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createfunction.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE FUNCTION

    CREATE FUNCTION

    CREATE FUNCTION — define a new function

    Synopsis

    +CREATE FUNCTION

    CREATE FUNCTION

    CREATE FUNCTION — define a new function

    Synopsis

     CREATE [ OR REPLACE ] FUNCTION
         name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } default_expr ] [, ...] ] )
         [ RETURNS rettype
    @@ -490,4 +490,4 @@
        For parameter defaults, the SQL standard specifies only the syntax with
        the DEFAULT key word.  The syntax
        with = is used in T-SQL and Firebird.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-creategroup.html postgresql-13-13.13/doc/src/sgml/html/sql-creategroup.html --- postgresql-13-13.12/doc/src/sgml/html/sql-creategroup.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-creategroup.html 2023-11-06 22:30:40.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE GROUP

    CREATE GROUP

    CREATE GROUP — define a new database role

    Synopsis

    +CREATE GROUP

    CREATE GROUP

    CREATE GROUP — define a new database role

    Synopsis

     CREATE GROUP name [ [ WITH ] option [ ... ] ]
     
     where option can be:
    @@ -26,4 +26,4 @@
       

    Compatibility

    There is no CREATE GROUP statement in the SQL standard. -

    See Also

    CREATE ROLE
    \ No newline at end of file +

    See Also

    CREATE ROLE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createindex.html postgresql-13-13.13/doc/src/sgml/html/sql-createindex.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createindex.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createindex.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE INDEX

    CREATE INDEX

    CREATE INDEX — define a new index

    Synopsis

    +CREATE INDEX

    CREATE INDEX

    CREATE INDEX — define a new index

    Synopsis

     CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ [ IF NOT EXISTS ] name ] ON [ ONLY ] table_name [ USING method ]
         ( { column_name | ( expression ) } [ COLLATE collation ] [ opclass [ ( opclass_parameter = value [, ... ] ) ] ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )
         [ INCLUDE ( column_name [, ...] ) ]
    @@ -536,4 +536,4 @@
        CREATE INDEX is a
        PostgreSQL language extension.  There
        are no provisions for indexes in the SQL standard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createlanguage.html postgresql-13-13.13/doc/src/sgml/html/sql-createlanguage.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createlanguage.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createlanguage.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE LANGUAGE

    CREATE LANGUAGE

    CREATE LANGUAGE — define a new procedural language

    Synopsis

    +CREATE LANGUAGE

    CREATE LANGUAGE

    CREATE LANGUAGE — define a new procedural language

    Synopsis

     CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name
         HANDLER call_handler [ INLINE inline_handler ] [ VALIDATOR valfunction ]
     CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE name
    @@ -120,4 +120,4 @@
     

    Compatibility

    CREATE LANGUAGE is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-creatematerializedview.html postgresql-13-13.13/doc/src/sgml/html/sql-creatematerializedview.html --- postgresql-13-13.12/doc/src/sgml/html/sql-creatematerializedview.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-creatematerializedview.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE MATERIALIZED VIEW

    CREATE MATERIALIZED VIEW

    CREATE MATERIALIZED VIEW — define a new materialized view

    Synopsis

    +CREATE MATERIALIZED VIEW

    CREATE MATERIALIZED VIEW

    CREATE MATERIALIZED VIEW — define a new materialized view

    Synopsis

     CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] table_name
         [ (column_name [, ...] ) ]
         [ USING method ]
    @@ -62,4 +62,4 @@
          

    Compatibility

    CREATE MATERIALIZED VIEW is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createopclass.html postgresql-13-13.13/doc/src/sgml/html/sql-createopclass.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createopclass.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createopclass.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE OPERATOR CLASS

    CREATE OPERATOR CLASS

    CREATE OPERATOR CLASS — define a new operator class

    Synopsis

    +CREATE OPERATOR CLASS

    CREATE OPERATOR CLASS

    CREATE OPERATOR CLASS — define a new operator class

    Synopsis

     CREATE OPERATOR CLASS name [ DEFAULT ] FOR TYPE data_type
       USING index_method [ FAMILY family_name ] AS
       {  OPERATOR strategy_number operator_name [ ( op_type, op_type ) ] [ FOR SEARCH | FOR ORDER BY sort_family_name ]
    @@ -149,4 +149,4 @@
        PostgreSQL extension.  There is no
        CREATE OPERATOR CLASS statement in the SQL
        standard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createoperator.html postgresql-13-13.13/doc/src/sgml/html/sql-createoperator.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createoperator.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createoperator.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE OPERATOR

    CREATE OPERATOR

    CREATE OPERATOR — define a new operator

    Synopsis

    +CREATE OPERATOR

    CREATE OPERATOR

    CREATE OPERATOR — define a new operator

    Synopsis

     CREATE OPERATOR name (
         {FUNCTION|PROCEDURE} = function_name
         [, LEFTARG = left_type ] [, RIGHTARG = right_type ]
    @@ -21,7 +21,8 @@
     

    There are a few restrictions on your choice of name: -

    • -- and /* cannot appear anywhere in an operator name, +

      • + -- and /* cannot appear anywhere in an operator name, since they will be taken as the start of a comment.

      • A multicharacter operator name cannot end in + or @@ -35,8 +36,8 @@ This restriction allows PostgreSQL to parse SQL-compliant commands without requiring spaces between tokens.

      • - The use of => as an operator name is deprecated. It may - be disallowed altogether in a future release. + The symbol => is reserved by the SQL grammar, + so it cannot be used as an operator name.

      The operator != is mapped to @@ -138,4 +139,4 @@ CREATE OPERATOR is a PostgreSQL extension. There are no provisions for user-defined operators in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createopfamily.html postgresql-13-13.13/doc/src/sgml/html/sql-createopfamily.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createopfamily.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createopfamily.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE OPERATOR FAMILY

    CREATE OPERATOR FAMILY

    CREATE OPERATOR FAMILY — define a new operator family

    Synopsis

    +CREATE OPERATOR FAMILY

    CREATE OPERATOR FAMILY

    CREATE OPERATOR FAMILY — define a new operator family

    Synopsis

     CREATE OPERATOR FAMILY name USING index_method
     

    Description

    CREATE OPERATOR FAMILY creates a new operator family. @@ -40,4 +40,4 @@ PostgreSQL extension. There is no CREATE OPERATOR FAMILY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createpolicy.html postgresql-13-13.13/doc/src/sgml/html/sql-createpolicy.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createpolicy.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createpolicy.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE POLICY

    CREATE POLICY

    CREATE POLICY — define a new row level security policy for a table

    Synopsis

    +CREATE POLICY

    CREATE POLICY

    CREATE POLICY — define a new row level security policy for a table

    Synopsis

     CREATE POLICY name ON table_name
         [ AS { PERMISSIVE | RESTRICTIVE } ]
         [ FOR { ALL | SELECT | INSERT | UPDATE | DELETE } ]
    @@ -345,4 +345,4 @@
       

    Compatibility

    CREATE POLICY is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createprocedure.html postgresql-13-13.13/doc/src/sgml/html/sql-createprocedure.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createprocedure.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createprocedure.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE PROCEDURE

    CREATE PROCEDURE

    CREATE PROCEDURE — define a new procedure

    Synopsis

    +CREATE PROCEDURE

    CREATE PROCEDURE

    CREATE PROCEDURE — define a new procedure

    Synopsis

     CREATE [ OR REPLACE ] PROCEDURE
         name ( [ [ argmode ] [ argname ] argtype [ { DEFAULT | = } default_expr ] [, ...] ] )
       { LANGUAGE lang_name
    @@ -169,4 +169,4 @@
        standard.  The PostgreSQL version is similar but
        not fully compatible.  For details see
        also CREATE FUNCTION.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createpublication.html postgresql-13-13.13/doc/src/sgml/html/sql-createpublication.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createpublication.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createpublication.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE PUBLICATION

    CREATE PUBLICATION

    CREATE PUBLICATION — define a new publication

    Synopsis

    +CREATE PUBLICATION

    CREATE PUBLICATION

    CREATE PUBLICATION — define a new publication

    Synopsis

     CREATE PUBLICATION name
         [ FOR TABLE [ ONLY ] table_name [ * ] [, ...]
           | FOR ALL TABLES ]
    @@ -116,4 +116,4 @@
     

    Compatibility

    CREATE PUBLICATION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createrole.html postgresql-13-13.13/doc/src/sgml/html/sql-createrole.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createrole.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createrole.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE ROLE

    CREATE ROLE

    CREATE ROLE — define a new database role

    Synopsis

    +CREATE ROLE

    CREATE ROLE

    CREATE ROLE — define a new database role

    Synopsis

     CREATE ROLE name [ [ WITH ] option [ ... ] ]
     
     where option can be:
    @@ -266,4 +266,4 @@
        The behavior specified by the SQL standard is most closely approximated
        by giving users the NOINHERIT attribute, while roles are
        given the INHERIT attribute.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createrule.html postgresql-13-13.13/doc/src/sgml/html/sql-createrule.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createrule.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createrule.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE RULE

    CREATE RULE

    CREATE RULE — define a new rewrite rule

    Synopsis

    +CREATE RULE

    CREATE RULE

    CREATE RULE — define a new rewrite rule

    Synopsis

     CREATE [ OR REPLACE ] RULE name AS ON event
         TO table_name [ WHERE condition ]
         DO [ ALSO | INSTEAD ] { NOTHING | command | ( command ; command ... ) }
    @@ -28,15 +28,17 @@
        physical row, you probably want to use a trigger, not a rule.
        More information about the rules system is in Chapter 40.
       

    - Presently, ON SELECT rules must be unconditional - INSTEAD rules and must have actions that consist - of a single SELECT command. Thus, an - ON SELECT rule effectively turns the table into - a view, whose visible contents are the rows returned by the rule's - SELECT command rather than whatever had been - stored in the table (if anything). It is considered better style - to write a CREATE VIEW command than to create a - real table and define an ON SELECT rule for it. + Presently, ON SELECT rules can only be attached + to views. (Attaching one to a table converts the table into a view.) + Such a rule must be named "_RETURN", + must be an unconditional INSTEAD rule, and must have + an action that consists of a single SELECT command. + This command defines the visible contents of the view. (The view + itself is basically a dummy table with no storage.) It's best to + regard such a rule as an implementation detail. While a view can be + redefined via CREATE OR REPLACE RULE "_RETURN" AS + ..., it's better style to use CREATE OR REPLACE + VIEW.

    You can create the illusion of an updatable view by defining ON INSERT, ON UPDATE, and @@ -171,4 +173,4 @@ CREATE RULE is a PostgreSQL language extension, as is the entire query rewrite system. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createschema.html postgresql-13-13.13/doc/src/sgml/html/sql-createschema.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createschema.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createschema.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE SCHEMA

    CREATE SCHEMA

    CREATE SCHEMA — define a new schema

    Synopsis

    +CREATE SCHEMA

    CREATE SCHEMA

    CREATE SCHEMA — define a new schema

    Synopsis

     CREATE SCHEMA schema_name [ AUTHORIZATION role_specification ] [ schema_element [ ... ] ]
     CREATE SCHEMA AUTHORIZATION role_specification [ schema_element [ ... ] ]
     CREATE SCHEMA IF NOT EXISTS schema_name [ AUTHORIZATION role_specification ]
    @@ -114,4 +114,4 @@
       

    The IF NOT EXISTS option is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createsequence.html postgresql-13-13.13/doc/src/sgml/html/sql-createsequence.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createsequence.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createsequence.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE SEQUENCE

    CREATE SEQUENCE

    CREATE SEQUENCE — define a new sequence generator

    Synopsis

    +CREATE SEQUENCE

    CREATE SEQUENCE

    CREATE SEQUENCE — define a new sequence generator

    Synopsis

     CREATE [ TEMPORARY | TEMP ] SEQUENCE [ IF NOT EXISTS ] name
         [ AS data_type ]
         [ INCREMENT [ BY ] increment ]
    @@ -198,4 +198,4 @@
          

  • The OWNED BY clause is a PostgreSQL extension. -

  • \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createserver.html postgresql-13-13.13/doc/src/sgml/html/sql-createserver.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createserver.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createserver.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE SERVER

    CREATE SERVER

    CREATE SERVER — define a new foreign server

    Synopsis

    +CREATE SERVER

    CREATE SERVER

    CREATE SERVER — define a new foreign server

    Synopsis

     CREATE SERVER [ IF NOT EXISTS ] server_name [ TYPE 'server_type' ] [ VERSION 'server_version' ]
         FOREIGN DATA WRAPPER fdw_name
         [ OPTIONS ( option 'value' [, ... ] ) ]
    @@ -41,6 +41,9 @@
        function to indicate the connection parameters.  It is necessary to have
        the USAGE privilege on the foreign server to be
        able to use it in this way.
    +  

    + If the foreign server supports sort pushdown, it is necessary for it + to have the same sort ordering as the local server.

    Examples

    Create a server myserver that uses the foreign-data wrapper postgres_fdw: @@ -50,4 +53,4 @@ See postgres_fdw for more details.

    Compatibility

    CREATE SERVER conforms to ISO/IEC 9075-9 (SQL/MED). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createstatistics.html postgresql-13-13.13/doc/src/sgml/html/sql-createstatistics.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createstatistics.html 2023-08-07 20:32:23.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createstatistics.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE STATISTICS

    CREATE STATISTICS

    CREATE STATISTICS — define extended statistics

    Synopsis

    +CREATE STATISTICS

    CREATE STATISTICS

    CREATE STATISTICS — define extended statistics

    Synopsis

     CREATE STATISTICS [ IF NOT EXISTS ] statistics_name
         [ ( statistics_kind [, ... ] ) ]
         ON column_name, column_name [, ...]
    @@ -114,4 +114,4 @@
        in the table, allowing it to generate better estimates in both cases.
       

    Compatibility

    There is no CREATE STATISTICS command in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createsubscription.html postgresql-13-13.13/doc/src/sgml/html/sql-createsubscription.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createsubscription.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createsubscription.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE SUBSCRIPTION

    CREATE SUBSCRIPTION

    CREATE SUBSCRIPTION — define a new subscription

    Synopsis

    +CREATE SUBSCRIPTION

    CREATE SUBSCRIPTION

    CREATE SUBSCRIPTION — define a new subscription

    Synopsis

     CREATE SUBSCRIPTION subscription_name
         CONNECTION 'conninfo'
         PUBLICATION publication_name [, ...]
    @@ -129,4 +129,4 @@
     

    Compatibility

    CREATE SUBSCRIPTION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createtable.html postgresql-13-13.13/doc/src/sgml/html/sql-createtable.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createtable.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createtable.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TABLE

    CREATE TABLE

    CREATE TABLE — define a new table

    Synopsis

    +CREATE TABLE

    CREATE TABLE

    CREATE TABLE — define a new table

    Synopsis

     CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name ( [
       { column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ]
         | table_constraint
    @@ -1413,4 +1413,4 @@
        

    PARTITION OF Clause

    The PARTITION OF clause is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createtableas.html postgresql-13-13.13/doc/src/sgml/html/sql-createtableas.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createtableas.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createtableas.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TABLE AS

    CREATE TABLE AS

    CREATE TABLE AS — define a new table from the results of a query

    Synopsis

    +CREATE TABLE AS

    CREATE TABLE AS

    CREATE TABLE AS — define a new table from the results of a query

    Synopsis

     CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name
         [ (column_name [, ...] ) ]
         [ USING method ]
    @@ -142,4 +142,4 @@
           The PostgreSQL concept of tablespaces is not
           part of the standard.  Hence, the clause TABLESPACE
           is an extension.
    -     

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createtablespace.html postgresql-13-13.13/doc/src/sgml/html/sql-createtablespace.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createtablespace.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createtablespace.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TABLESPACE

    CREATE TABLESPACE

    CREATE TABLESPACE — define a new tablespace

    Synopsis

    +CREATE TABLESPACE

    CREATE TABLESPACE

    CREATE TABLESPACE — define a new tablespace

    Synopsis

     CREATE TABLESPACE tablespace_name
         [ OWNER { new_owner | CURRENT_USER | SESSION_USER } ]
         LOCATION 'directory'
    @@ -77,4 +77,4 @@
     

    Compatibility

    CREATE TABLESPACE is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createtransform.html postgresql-13-13.13/doc/src/sgml/html/sql-createtransform.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createtransform.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createtransform.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TRANSFORM

    CREATE TRANSFORM

    CREATE TRANSFORM — define a new transform

    Synopsis

    +CREATE TRANSFORM

    CREATE TRANSFORM

    CREATE TRANSFORM — define a new transform

    Synopsis

     CREATE [ OR REPLACE ] TRANSFORM FOR type_name LANGUAGE lang_name (
         FROM SQL WITH FUNCTION from_sql_function_name [ (argument_type [, ...]) ],
         TO SQL WITH FUNCTION to_sql_function_name [ (argument_type [, ...]) ]
    @@ -103,4 +103,4 @@
        CREATE LANGUAGE,
        CREATE TYPE,
        DROP TRANSFORM
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createtrigger.html postgresql-13-13.13/doc/src/sgml/html/sql-createtrigger.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createtrigger.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createtrigger.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TRIGGER

    CREATE TRIGGER

    CREATE TRIGGER — define a new trigger

    Synopsis

    +CREATE TRIGGER

    CREATE TRIGGER

    CREATE TRIGGER — define a new trigger

    Synopsis

     CREATE [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ... ] }
         ON table_name
         [ FROM referenced_table_name ]
    @@ -435,4 +435,4 @@
        CREATE CONSTRAINT TRIGGER is a
        PostgreSQL extension of the SQL
        standard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createtsconfig.html postgresql-13-13.13/doc/src/sgml/html/sql-createtsconfig.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createtsconfig.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createtsconfig.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TEXT SEARCH CONFIGURATION

    CREATE TEXT SEARCH CONFIGURATION

    CREATE TEXT SEARCH CONFIGURATION — define a new text search configuration

    Synopsis

    +CREATE TEXT SEARCH CONFIGURATION

    CREATE TEXT SEARCH CONFIGURATION

    CREATE TEXT SEARCH CONFIGURATION — define a new text search configuration

    Synopsis

     CREATE TEXT SEARCH CONFIGURATION name (
         PARSER = parser_name |
         COPY = source_config
    @@ -37,4 +37,4 @@
       

    Compatibility

    There is no CREATE TEXT SEARCH CONFIGURATION statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createtsdictionary.html postgresql-13-13.13/doc/src/sgml/html/sql-createtsdictionary.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createtsdictionary.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createtsdictionary.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TEXT SEARCH DICTIONARY

    CREATE TEXT SEARCH DICTIONARY

    CREATE TEXT SEARCH DICTIONARY — define a new text search dictionary

    Synopsis

    +CREATE TEXT SEARCH DICTIONARY

    CREATE TEXT SEARCH DICTIONARY

    CREATE TEXT SEARCH DICTIONARY — define a new text search dictionary

    Synopsis

     CREATE TEXT SEARCH DICTIONARY name (
         TEMPLATE = template
         [, option = value [, ... ]]
    @@ -44,4 +44,4 @@
     

    Compatibility

    There is no CREATE TEXT SEARCH DICTIONARY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createtsparser.html postgresql-13-13.13/doc/src/sgml/html/sql-createtsparser.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createtsparser.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createtsparser.html 2023-11-06 22:30:41.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TEXT SEARCH PARSER

    CREATE TEXT SEARCH PARSER

    CREATE TEXT SEARCH PARSER — define a new text search parser

    Synopsis

    +CREATE TEXT SEARCH PARSER

    CREATE TEXT SEARCH PARSER

    CREATE TEXT SEARCH PARSER — define a new text search parser

    Synopsis

     CREATE TEXT SEARCH PARSER name (
         START = start_function ,
         GETTOKEN = gettoken_function ,
    @@ -48,4 +48,4 @@
        There is no
        CREATE TEXT SEARCH PARSER statement in the SQL
        standard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createtstemplate.html postgresql-13-13.13/doc/src/sgml/html/sql-createtstemplate.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createtstemplate.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createtstemplate.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TEXT SEARCH TEMPLATE

    CREATE TEXT SEARCH TEMPLATE

    CREATE TEXT SEARCH TEMPLATE — define a new text search template

    Synopsis

    +CREATE TEXT SEARCH TEMPLATE

    CREATE TEXT SEARCH TEMPLATE

    CREATE TEXT SEARCH TEMPLATE — define a new text search template

    Synopsis

     CREATE TEXT SEARCH TEMPLATE name (
         [ INIT = init_function , ]
         LEXIZE = lexize_function
    @@ -42,4 +42,4 @@
        There is no
        CREATE TEXT SEARCH TEMPLATE statement in the SQL
        standard.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createtype.html postgresql-13-13.13/doc/src/sgml/html/sql-createtype.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createtype.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createtype.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE TYPE

    CREATE TYPE

    CREATE TYPE — define a new data type

    Synopsis

    +CREATE TYPE

    CREATE TYPE

    CREATE TYPE — define a new data type

    Synopsis

     CREATE TYPE name AS
         ( [ attribute_name data_type [ COLLATE collation ] [, ... ] ] )
     
    @@ -597,4 +597,4 @@
        The ability to create a composite type with zero attributes is
        a PostgreSQL-specific deviation from the
        standard (analogous to the same case in CREATE TABLE).
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createuser.html postgresql-13-13.13/doc/src/sgml/html/sql-createuser.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createuser.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createuser.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE USER

    CREATE USER

    CREATE USER — define a new database role

    Synopsis

    +CREATE USER

    CREATE USER

    CREATE USER — define a new database role

    Synopsis

     CREATE USER name [ [ WITH ] option [ ... ] ]
     
     where option can be:
    @@ -32,4 +32,4 @@
        The CREATE USER statement is a
        PostgreSQL extension.  The SQL standard
        leaves the definition of users to the implementation.
    -  

    See Also

    CREATE ROLE
    \ No newline at end of file +

    See Also

    CREATE ROLE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createusermapping.html postgresql-13-13.13/doc/src/sgml/html/sql-createusermapping.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createusermapping.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createusermapping.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE USER MAPPING

    CREATE USER MAPPING

    CREATE USER MAPPING — define a new mapping of a user to a foreign server

    Synopsis

    +CREATE USER MAPPING

    CREATE USER MAPPING

    CREATE USER MAPPING — define a new mapping of a user to a foreign server

    Synopsis

     CREATE USER MAPPING [ IF NOT EXISTS ] FOR { user_name | USER | CURRENT_USER | PUBLIC }
         SERVER server_name
         [ OPTIONS ( option 'value' [ , ... ] ) ]
    @@ -39,4 +39,4 @@
     CREATE USER MAPPING FOR bob SERVER foo OPTIONS (user 'bob', password 'secret');
     

    Compatibility

    CREATE USER MAPPING conforms to ISO/IEC 9075-9 (SQL/MED). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-createview.html postgresql-13-13.13/doc/src/sgml/html/sql-createview.html --- postgresql-13-13.12/doc/src/sgml/html/sql-createview.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-createview.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -CREATE VIEW

    CREATE VIEW

    CREATE VIEW — define a new view

    Synopsis

    +CREATE VIEW

    CREATE VIEW

    CREATE VIEW — define a new view

    Synopsis

     CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] [ RECURSIVE ] VIEW name [ ( column_name [, ...] ) ]
         [ WITH ( view_option_name [= view_option_value] [, ... ] ) ]
         AS query
    @@ -288,4 +288,4 @@
        PostgreSQL language extension.
        So is the concept of a temporary view.
        The WITH ( ... ) clause is an extension as well.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-deallocate.html postgresql-13-13.13/doc/src/sgml/html/sql-deallocate.html --- postgresql-13-13.12/doc/src/sgml/html/sql-deallocate.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-deallocate.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DEALLOCATE

    DEALLOCATE

    DEALLOCATE — deallocate a prepared statement

    Synopsis

    +DEALLOCATE

    DEALLOCATE

    DEALLOCATE — deallocate a prepared statement

    Synopsis

     DEALLOCATE [ PREPARE ] { name | ALL }
     

    Description

    DEALLOCATE is used to deallocate a previously @@ -16,4 +16,4 @@

    Compatibility

    The SQL standard includes a DEALLOCATE statement, but it is only for use in embedded SQL. -

    See Also

    EXECUTE, PREPARE
    \ No newline at end of file +

    See Also

    EXECUTE, PREPARE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-declare.html postgresql-13-13.13/doc/src/sgml/html/sql-declare.html --- postgresql-13-13.12/doc/src/sgml/html/sql-declare.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-declare.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DECLARE

    DECLARE

    DECLARE — define a cursor

    Synopsis

    +DECLARE

    DECLARE

    DECLARE — define a cursor

    Synopsis

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

    Description

    @@ -191,4 +191,4 @@

    Binary cursors are a PostgreSQL extension. -

    See Also

    CLOSE, FETCH, MOVE
    \ No newline at end of file +

    See Also

    CLOSE, FETCH, MOVE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-delete.html postgresql-13-13.13/doc/src/sgml/html/sql-delete.html --- postgresql-13-13.12/doc/src/sgml/html/sql-delete.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-delete.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DELETE

    DELETE

    DELETE — delete rows of a table

    Synopsis

    +DELETE

    DELETE

    DELETE — delete rows of a table

    Synopsis

     [ WITH [ RECURSIVE ] with_query [, ...] ]
     DELETE FROM [ ONLY ] table_name [ * ] [ [ AS ] alias ]
         [ USING from_item [, ...] ]
    @@ -142,4 +142,4 @@
        that the USING and RETURNING clauses
        are PostgreSQL extensions, as is the ability
        to use WITH with DELETE.
    -  

    See Also

    TRUNCATE
    \ No newline at end of file +

    See Also

    TRUNCATE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-discard.html postgresql-13-13.13/doc/src/sgml/html/sql-discard.html --- postgresql-13-13.12/doc/src/sgml/html/sql-discard.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-discard.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DISCARD

    DISCARD

    DISCARD — discard session state

    Synopsis

    +DISCARD

    DISCARD

    DISCARD — discard session state

    Synopsis

     DISCARD { ALL | PLANS | SEQUENCES | TEMPORARY | TEMP }
     

    Description

    DISCARD releases internal resources associated with a @@ -38,4 +38,4 @@ DISCARD ALL cannot be executed inside a transaction block.

    Compatibility

    DISCARD is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-do.html postgresql-13-13.13/doc/src/sgml/html/sql-do.html --- postgresql-13-13.12/doc/src/sgml/html/sql-do.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-do.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DO

    DO

    DO — execute an anonymous code block

    Synopsis

    +DO

    DO

    DO — execute an anonymous code block

    Synopsis

     DO [ LANGUAGE lang_name ] code
     

    Description

    DO executes an anonymous code block, or in other @@ -46,4 +46,4 @@ END$$;

    Compatibility

    There is no DO statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-drop-access-method.html postgresql-13-13.13/doc/src/sgml/html/sql-drop-access-method.html --- postgresql-13-13.12/doc/src/sgml/html/sql-drop-access-method.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-drop-access-method.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP ACCESS METHOD

    DROP ACCESS METHOD

    DROP ACCESS METHOD — remove an access method

    Synopsis

    +DROP ACCESS METHOD

    DROP ACCESS METHOD

    DROP ACCESS METHOD — remove an access method

    Synopsis

     DROP ACCESS METHOD [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP ACCESS METHOD removes an existing access method. @@ -24,4 +24,4 @@

    Compatibility

    DROP ACCESS METHOD is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-drop-owned.html postgresql-13-13.13/doc/src/sgml/html/sql-drop-owned.html --- postgresql-13-13.12/doc/src/sgml/html/sql-drop-owned.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-drop-owned.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP OWNED

    DROP OWNED

    DROP OWNED — remove database objects owned by a database role

    Synopsis

    +DROP OWNED

    DROP OWNED

    DROP OWNED — remove database objects owned by a database role

    Synopsis

     DROP OWNED BY { name | CURRENT_USER | SESSION_USER } [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP OWNED drops all the objects within the current @@ -38,4 +38,4 @@

    Compatibility

    The DROP OWNED command is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropaggregate.html postgresql-13-13.13/doc/src/sgml/html/sql-dropaggregate.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropaggregate.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropaggregate.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP AGGREGATE

    DROP AGGREGATE

    DROP AGGREGATE — remove an aggregate function

    Synopsis

    +DROP AGGREGATE

    DROP AGGREGATE

    DROP AGGREGATE — remove an aggregate function

    Synopsis

     DROP AGGREGATE [ IF EXISTS ] name ( aggregate_signature ) [, ...] [ CASCADE | RESTRICT ]
     
     where aggregate_signature is:
    @@ -62,4 +62,4 @@
     

    Compatibility

    There is no DROP AGGREGATE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropcast.html postgresql-13-13.13/doc/src/sgml/html/sql-dropcast.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropcast.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropcast.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP CAST

    DROP CAST

    DROP CAST — remove a cast

    Synopsis

    +DROP CAST

    DROP CAST

    DROP CAST — remove a cast

    Synopsis

     DROP CAST [ IF EXISTS ] (source_type AS target_type) [ CASCADE | RESTRICT ]
     

    Description

    DROP CAST removes a previously defined cast. @@ -23,4 +23,4 @@ DROP CAST (text AS int);

    Compatibility

    The DROP CAST command conforms to the SQL standard. -

    See Also

    CREATE CAST
    \ No newline at end of file +

    See Also

    CREATE CAST
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropcollation.html postgresql-13-13.13/doc/src/sgml/html/sql-dropcollation.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropcollation.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropcollation.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP COLLATION

    DROP COLLATION

    DROP COLLATION — remove a collation

    Synopsis

    +DROP COLLATION

    DROP COLLATION

    DROP COLLATION — remove a collation

    Synopsis

     DROP COLLATION [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP COLLATION removes a previously defined collation. @@ -25,4 +25,4 @@ The DROP COLLATION command conforms to the SQL standard, apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropconversion.html postgresql-13-13.13/doc/src/sgml/html/sql-dropconversion.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropconversion.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropconversion.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP CONVERSION

    DROP CONVERSION

    DROP CONVERSION — remove a conversion

    Synopsis

    +DROP CONVERSION

    DROP CONVERSION

    DROP CONVERSION — remove a conversion

    Synopsis

     DROP CONVERSION [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP CONVERSION removes a previously defined conversion. @@ -23,4 +23,4 @@ goes along with the CREATE TRANSLATION statement that is similar to the CREATE CONVERSION statement in PostgreSQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropdatabase.html postgresql-13-13.13/doc/src/sgml/html/sql-dropdatabase.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropdatabase.html 2023-08-07 20:32:24.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropdatabase.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP DATABASE

    DROP DATABASE

    DROP DATABASE — remove a database

    Synopsis

    +DROP DATABASE

    DROP DATABASE

    DROP DATABASE — remove a database

    Synopsis

     DROP DATABASE [ IF EXISTS ] name [ [ WITH ] ( option [, ...] ) ]
     
     where option can be:
    @@ -41,4 +41,4 @@
        which is a wrapper around this command.
       

    Compatibility

    There is no DROP DATABASE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropdomain.html postgresql-13-13.13/doc/src/sgml/html/sql-dropdomain.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropdomain.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropdomain.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP DOMAIN

    DROP DOMAIN

    DROP DOMAIN — remove a domain

    Synopsis

    +DROP DOMAIN

    DROP DOMAIN

    DROP DOMAIN — remove a domain

    Synopsis

     DROP DOMAIN [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP DOMAIN removes a domain. Only the owner of @@ -26,4 +26,4 @@ This command conforms to the SQL standard, except for the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropeventtrigger.html postgresql-13-13.13/doc/src/sgml/html/sql-dropeventtrigger.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropeventtrigger.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropeventtrigger.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP EVENT TRIGGER

    DROP EVENT TRIGGER

    DROP EVENT TRIGGER — remove an event trigger

    Synopsis

    +DROP EVENT TRIGGER

    DROP EVENT TRIGGER

    DROP EVENT TRIGGER — remove an event trigger

    Synopsis

     DROP EVENT TRIGGER [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP EVENT TRIGGER removes an existing event trigger. @@ -25,4 +25,4 @@

    Compatibility

    There is no DROP EVENT TRIGGER statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropextension.html postgresql-13-13.13/doc/src/sgml/html/sql-dropextension.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropextension.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropextension.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP EXTENSION

    DROP EXTENSION

    DROP EXTENSION — remove an extension

    Synopsis

    +DROP EXTENSION

    DROP EXTENSION

    DROP EXTENSION — remove an extension

    Synopsis

     DROP EXTENSION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP EXTENSION removes extensions from the database. @@ -34,4 +34,4 @@

    Compatibility

    DROP EXTENSION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropforeigndatawrapper.html postgresql-13-13.13/doc/src/sgml/html/sql-dropforeigndatawrapper.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropforeigndatawrapper.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropforeigndatawrapper.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP FOREIGN DATA WRAPPER

    DROP FOREIGN DATA WRAPPER

    DROP FOREIGN DATA WRAPPER — remove a foreign-data wrapper

    Synopsis

    +DROP FOREIGN DATA WRAPPER

    DROP FOREIGN DATA WRAPPER

    DROP FOREIGN DATA WRAPPER — remove a foreign-data wrapper

    Synopsis

     DROP FOREIGN DATA WRAPPER [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP FOREIGN DATA WRAPPER removes an existing @@ -26,4 +26,4 @@ DROP FOREIGN DATA WRAPPER conforms to ISO/IEC 9075-9 (SQL/MED). The IF EXISTS clause is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropforeigntable.html postgresql-13-13.13/doc/src/sgml/html/sql-dropforeigntable.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropforeigntable.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropforeigntable.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP FOREIGN TABLE

    DROP FOREIGN TABLE

    DROP FOREIGN TABLE — remove a foreign table

    Synopsis

    +DROP FOREIGN TABLE

    DROP FOREIGN TABLE

    DROP FOREIGN TABLE — remove a foreign table

    Synopsis

     DROP FOREIGN TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP FOREIGN TABLE removes a foreign table. @@ -27,4 +27,4 @@ standard only allows one foreign table to be dropped per command, and apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropfunction.html postgresql-13-13.13/doc/src/sgml/html/sql-dropfunction.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropfunction.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropfunction.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP FUNCTION

    DROP FUNCTION

    DROP FUNCTION — remove a function

    Synopsis

    +DROP FUNCTION

    DROP FUNCTION

    DROP FUNCTION — remove a function

    Synopsis

     DROP FUNCTION [ IF EXISTS ] name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] [, ...]
         [ CASCADE | RESTRICT ]
     

    Description

    @@ -64,4 +64,4 @@

    Compatibility

    This command conforms to the SQL standard, with these PostgreSQL extensions: -

    • The standard only allows one function to be dropped per command.

    • The IF EXISTS option

    • The ability to specify argument modes and names

    \ No newline at end of file +

    • The standard only allows one function to be dropped per command.

    • The IF EXISTS option

    • The ability to specify argument modes and names

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropgroup.html postgresql-13-13.13/doc/src/sgml/html/sql-dropgroup.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropgroup.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropgroup.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,9 +1,9 @@ -DROP GROUP

    DROP GROUP

    DROP GROUP — remove a database role

    Synopsis

    +DROP GROUP

    DROP GROUP

    DROP GROUP — remove a database role

    Synopsis

     DROP GROUP [ IF EXISTS ] name [, ...]
     

    Description

    DROP GROUP is now an alias for DROP ROLE.

    Compatibility

    There is no DROP GROUP statement in the SQL standard. -

    See Also

    DROP ROLE
    \ No newline at end of file +

    See Also

    DROP ROLE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropindex.html postgresql-13-13.13/doc/src/sgml/html/sql-dropindex.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropindex.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropindex.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP INDEX

    DROP INDEX

    DROP INDEX — remove an index

    Synopsis

    +DROP INDEX

    DROP INDEX

    DROP INDEX — remove an index

    Synopsis

     DROP INDEX [ CONCURRENTLY ] [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP INDEX drops an existing index from the database @@ -47,4 +47,4 @@ DROP INDEX is a PostgreSQL language extension. There are no provisions for indexes in the SQL standard. -

    See Also

    CREATE INDEX
    \ No newline at end of file +

    See Also

    CREATE INDEX
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droplanguage.html postgresql-13-13.13/doc/src/sgml/html/sql-droplanguage.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droplanguage.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droplanguage.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP LANGUAGE

    DROP LANGUAGE

    DROP LANGUAGE — remove a procedural language

    Synopsis

    +DROP LANGUAGE

    DROP LANGUAGE

    DROP LANGUAGE — remove a procedural language

    Synopsis

     DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP LANGUAGE removes the definition of a @@ -33,4 +33,4 @@

    Compatibility

    There is no DROP LANGUAGE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropmaterializedview.html postgresql-13-13.13/doc/src/sgml/html/sql-dropmaterializedview.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropmaterializedview.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropmaterializedview.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP MATERIALIZED VIEW

    DROP MATERIALIZED VIEW

    DROP MATERIALIZED VIEW — remove a materialized view

    Synopsis

    +DROP MATERIALIZED VIEW

    DROP MATERIALIZED VIEW

    DROP MATERIALIZED VIEW — remove a materialized view

    Synopsis

     DROP MATERIALIZED VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP MATERIALIZED VIEW drops an existing materialized @@ -27,4 +27,4 @@

    Compatibility

    DROP MATERIALIZED VIEW is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropopclass.html postgresql-13-13.13/doc/src/sgml/html/sql-dropopclass.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropopclass.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropopclass.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP OPERATOR CLASS

    DROP OPERATOR CLASS

    DROP OPERATOR CLASS — remove an operator class

    Synopsis

    +DROP OPERATOR CLASS

    DROP OPERATOR CLASS

    DROP OPERATOR CLASS — remove an operator class

    Synopsis

     DROP OPERATOR CLASS [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]
     

    Description

    DROP OPERATOR CLASS drops an existing operator class. @@ -44,4 +44,4 @@

    Compatibility

    There is no DROP OPERATOR CLASS statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropoperator.html postgresql-13-13.13/doc/src/sgml/html/sql-dropoperator.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropoperator.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropoperator.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP OPERATOR

    DROP OPERATOR

    DROP OPERATOR — remove an operator

    Synopsis

    +DROP OPERATOR

    DROP OPERATOR

    DROP OPERATOR — remove an operator

    Synopsis

     DROP OPERATOR [ IF EXISTS ] name ( { left_type | NONE } , { right_type | NONE } ) [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP OPERATOR drops an existing operator from @@ -45,4 +45,4 @@ DROP OPERATOR ~ (none, bit), ! (bigint, none);

    Compatibility

    There is no DROP OPERATOR statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropopfamily.html postgresql-13-13.13/doc/src/sgml/html/sql-dropopfamily.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropopfamily.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropopfamily.html 2023-11-06 22:30:42.000000000 +0000 @@ -1,5 +1,5 @@ -DROP OPERATOR FAMILY

    DROP OPERATOR FAMILY

    DROP OPERATOR FAMILY — remove an operator family

    Synopsis

    +DROP OPERATOR FAMILY

    DROP OPERATOR FAMILY

    DROP OPERATOR FAMILY — remove an operator family

    Synopsis

     DROP OPERATOR FAMILY [ IF EXISTS ] name USING index_method [ CASCADE | RESTRICT ]
     

    Description

    DROP OPERATOR FAMILY drops an existing operator family. @@ -37,4 +37,4 @@

    Compatibility

    There is no DROP OPERATOR FAMILY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droppolicy.html postgresql-13-13.13/doc/src/sgml/html/sql-droppolicy.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droppolicy.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droppolicy.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP POLICY

    DROP POLICY

    DROP POLICY — remove a row level security policy from a table

    Synopsis

    +DROP POLICY

    DROP POLICY

    DROP POLICY — remove a row level security policy from a table

    Synopsis

     DROP POLICY [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]
     

    Description

    DROP POLICY removes the specified policy from the table. @@ -27,4 +27,4 @@ DROP POLICY p1 ON my_table;

    Compatibility

    DROP POLICY is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropprocedure.html postgresql-13-13.13/doc/src/sgml/html/sql-dropprocedure.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropprocedure.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropprocedure.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP PROCEDURE

    DROP PROCEDURE

    DROP PROCEDURE — remove a procedure

    Synopsis

    +DROP PROCEDURE

    DROP PROCEDURE

    DROP PROCEDURE — remove a procedure

    Synopsis

     DROP PROCEDURE [ IF EXISTS ] name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] [, ...]
         [ CASCADE | RESTRICT ]
     

    Description

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

    Compatibility

    This command conforms to the SQL standard, with these PostgreSQL extensions: -

    • The standard only allows one procedure to be dropped per command.

    • The IF EXISTS option

    • The ability to specify argument modes and names

    \ No newline at end of file +

    • The standard only allows one procedure to be dropped per command.

    • The IF EXISTS option

    • The ability to specify argument modes and names

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droppublication.html postgresql-13-13.13/doc/src/sgml/html/sql-droppublication.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droppublication.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droppublication.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP PUBLICATION

    DROP PUBLICATION

    DROP PUBLICATION — remove a publication

    Synopsis

    +DROP PUBLICATION

    DROP PUBLICATION

    DROP PUBLICATION — remove a publication

    Synopsis

     DROP PUBLICATION [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP PUBLICATION removes an existing publication from @@ -21,4 +21,4 @@

    Compatibility

    DROP PUBLICATION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droprole.html postgresql-13-13.13/doc/src/sgml/html/sql-droprole.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droprole.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droprole.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP ROLE

    DROP ROLE

    DROP ROLE — remove a database role

    Synopsis

    +DROP ROLE

    DROP ROLE

    DROP ROLE — remove a database role

    Synopsis

     DROP ROLE [ IF EXISTS ] name [, ...]
     

    Description

    DROP ROLE removes the specified role(s). @@ -36,4 +36,4 @@ The SQL standard defines DROP ROLE, but it allows only one role to be dropped at a time, and it specifies different privilege requirements than PostgreSQL uses. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droproutine.html postgresql-13-13.13/doc/src/sgml/html/sql-droproutine.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droproutine.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droproutine.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP ROUTINE

    DROP ROUTINE

    DROP ROUTINE — remove a routine

    Synopsis

    +DROP ROUTINE

    DROP ROUTINE

    DROP ROUTINE — remove a routine

    Synopsis

     DROP ROUTINE [ IF EXISTS ] name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] [, ...]
         [ CASCADE | RESTRICT ]
     

    Description

    @@ -22,4 +22,4 @@ these PostgreSQL extensions:

    • The standard only allows one routine to be dropped per command.

    • The IF EXISTS option

    • The ability to specify argument modes and names

    • Aggregate functions are an extension.

    See Also

    DROP AGGREGATE, DROP FUNCTION, DROP PROCEDURE, ALTER ROUTINE

    Note that there is no CREATE ROUTINE command. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droprule.html postgresql-13-13.13/doc/src/sgml/html/sql-droprule.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droprule.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droprule.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP RULE

    DROP RULE

    DROP RULE — remove a rewrite rule

    Synopsis

    +DROP RULE

    DROP RULE

    DROP RULE — remove a rewrite rule

    Synopsis

     DROP RULE [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]
     

    Description

    DROP RULE drops a rewrite rule. @@ -27,4 +27,4 @@ DROP RULE is a PostgreSQL language extension, as is the entire query rewrite system. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropschema.html postgresql-13-13.13/doc/src/sgml/html/sql-dropschema.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropschema.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropschema.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP SCHEMA

    DROP SCHEMA

    DROP SCHEMA — remove a schema

    Synopsis

    +DROP SCHEMA

    DROP SCHEMA

    DROP SCHEMA — remove a schema

    Synopsis

     DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP SCHEMA removes schemas from the database. @@ -35,4 +35,4 @@ dropped per command, and apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropsequence.html postgresql-13-13.13/doc/src/sgml/html/sql-dropsequence.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropsequence.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropsequence.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP SEQUENCE

    DROP SEQUENCE

    DROP SEQUENCE — remove a sequence

    Synopsis

    +DROP SEQUENCE

    DROP SEQUENCE

    DROP SEQUENCE — remove a sequence

    Synopsis

     DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP SEQUENCE removes sequence number @@ -27,4 +27,4 @@ sequence to be dropped per command, and apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropserver.html postgresql-13-13.13/doc/src/sgml/html/sql-dropserver.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropserver.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropserver.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP SERVER

    DROP SERVER

    DROP SERVER — remove a foreign server descriptor

    Synopsis

    +DROP SERVER

    DROP SERVER

    DROP SERVER — remove a foreign server descriptor

    Synopsis

     DROP SERVER [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP SERVER removes an existing foreign server @@ -26,4 +26,4 @@ DROP SERVER conforms to ISO/IEC 9075-9 (SQL/MED). The IF EXISTS clause is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropstatistics.html postgresql-13-13.13/doc/src/sgml/html/sql-dropstatistics.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropstatistics.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropstatistics.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP STATISTICS

    DROP STATISTICS

    DROP STATISTICS — remove extended statistics

    Synopsis

    +DROP STATISTICS

    DROP STATISTICS

    DROP STATISTICS — remove extended statistics

    Synopsis

     DROP STATISTICS [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP STATISTICS removes statistics object(s) from the @@ -23,4 +23,4 @@ public.grants_user_role;

    Compatibility

    There is no DROP STATISTICS command in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropsubscription.html postgresql-13-13.13/doc/src/sgml/html/sql-dropsubscription.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropsubscription.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropsubscription.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP SUBSCRIPTION

    DROP SUBSCRIPTION

    DROP SUBSCRIPTION — remove a subscription

    Synopsis

    +DROP SUBSCRIPTION

    DROP SUBSCRIPTION

    DROP SUBSCRIPTION — remove a subscription

    Synopsis

     DROP SUBSCRIPTION [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP SUBSCRIPTION removes a subscription from the @@ -44,4 +44,4 @@

    Compatibility

    DROP SUBSCRIPTION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droptable.html postgresql-13-13.13/doc/src/sgml/html/sql-droptable.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droptable.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droptable.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TABLE

    DROP TABLE

    DROP TABLE — remove a table

    Synopsis

    +DROP TABLE

    DROP TABLE

    DROP TABLE — remove a table

    Synopsis

     DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP TABLE removes tables from the database. @@ -39,4 +39,4 @@ allows one table to be dropped per command, and apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droptablespace.html postgresql-13-13.13/doc/src/sgml/html/sql-droptablespace.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droptablespace.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droptablespace.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TABLESPACE

    DROP TABLESPACE

    DROP TABLESPACE — remove a tablespace

    Synopsis

    +DROP TABLESPACE

    DROP TABLESPACE

    DROP TABLESPACE — remove a tablespace

    Synopsis

     DROP TABLESPACE [ IF EXISTS ] name
     

    Description

    DROP TABLESPACE removes a tablespace from the system. @@ -25,4 +25,4 @@

    Compatibility

    DROP TABLESPACE is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droptransform.html postgresql-13-13.13/doc/src/sgml/html/sql-droptransform.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droptransform.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droptransform.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TRANSFORM

    DROP TRANSFORM

    DROP TRANSFORM — remove a transform

    Synopsis

    +DROP TRANSFORM

    DROP TRANSFORM

    DROP TRANSFORM — remove a transform

    Synopsis

     DROP TRANSFORM [ IF EXISTS ] FOR type_name LANGUAGE lang_name [ CASCADE | RESTRICT ]
     

    Description

    DROP TRANSFORM removes a previously defined transform. @@ -28,4 +28,4 @@

    Compatibility

    This form of DROP TRANSFORM is a PostgreSQL extension. See CREATE TRANSFORM for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droptrigger.html postgresql-13-13.13/doc/src/sgml/html/sql-droptrigger.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droptrigger.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droptrigger.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TRIGGER

    DROP TRIGGER

    DROP TRIGGER — remove a trigger

    Synopsis

    +DROP TRIGGER

    DROP TRIGGER

    DROP TRIGGER — remove a trigger

    Synopsis

     DROP TRIGGER [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]
     

    Description

    DROP TRIGGER removes an existing @@ -32,4 +32,4 @@ standard. In the SQL standard, trigger names are not local to tables, so the command is simply DROP TRIGGER name. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droptsconfig.html postgresql-13-13.13/doc/src/sgml/html/sql-droptsconfig.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droptsconfig.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droptsconfig.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TEXT SEARCH CONFIGURATION

    DROP TEXT SEARCH CONFIGURATION

    DROP TEXT SEARCH CONFIGURATION — remove a text search configuration

    Synopsis

    +DROP TEXT SEARCH CONFIGURATION

    DROP TEXT SEARCH CONFIGURATION

    DROP TEXT SEARCH CONFIGURATION — remove a text search configuration

    Synopsis

     DROP TEXT SEARCH CONFIGURATION [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP TEXT SEARCH CONFIGURATION drops an existing text @@ -32,4 +32,4 @@

    Compatibility

    There is no DROP TEXT SEARCH CONFIGURATION statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droptsdictionary.html postgresql-13-13.13/doc/src/sgml/html/sql-droptsdictionary.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droptsdictionary.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droptsdictionary.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TEXT SEARCH DICTIONARY

    DROP TEXT SEARCH DICTIONARY

    DROP TEXT SEARCH DICTIONARY — remove a text search dictionary

    Synopsis

    +DROP TEXT SEARCH DICTIONARY

    DROP TEXT SEARCH DICTIONARY

    DROP TEXT SEARCH DICTIONARY — remove a text search dictionary

    Synopsis

     DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP TEXT SEARCH DICTIONARY drops an existing text @@ -31,4 +31,4 @@

    Compatibility

    There is no DROP TEXT SEARCH DICTIONARY statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droptsparser.html postgresql-13-13.13/doc/src/sgml/html/sql-droptsparser.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droptsparser.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droptsparser.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TEXT SEARCH PARSER

    DROP TEXT SEARCH PARSER

    DROP TEXT SEARCH PARSER — remove a text search parser

    Synopsis

    +DROP TEXT SEARCH PARSER

    DROP TEXT SEARCH PARSER

    DROP TEXT SEARCH PARSER — remove a text search parser

    Synopsis

     DROP TEXT SEARCH PARSER [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP TEXT SEARCH PARSER drops an existing text search @@ -29,4 +29,4 @@

    Compatibility

    There is no DROP TEXT SEARCH PARSER statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droptstemplate.html postgresql-13-13.13/doc/src/sgml/html/sql-droptstemplate.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droptstemplate.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droptstemplate.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TEXT SEARCH TEMPLATE

    DROP TEXT SEARCH TEMPLATE

    DROP TEXT SEARCH TEMPLATE — remove a text search template

    Synopsis

    +DROP TEXT SEARCH TEMPLATE

    DROP TEXT SEARCH TEMPLATE

    DROP TEXT SEARCH TEMPLATE — remove a text search template

    Synopsis

     DROP TEXT SEARCH TEMPLATE [ IF EXISTS ] name [ CASCADE | RESTRICT ]
     

    Description

    DROP TEXT SEARCH TEMPLATE drops an existing text search @@ -30,4 +30,4 @@

    Compatibility

    There is no DROP TEXT SEARCH TEMPLATE statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-droptype.html postgresql-13-13.13/doc/src/sgml/html/sql-droptype.html --- postgresql-13-13.12/doc/src/sgml/html/sql-droptype.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-droptype.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP TYPE

    DROP TYPE

    DROP TYPE — remove a data type

    Synopsis

    +DROP TYPE

    DROP TYPE

    DROP TYPE — remove a data type

    Synopsis

     DROP TYPE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP TYPE removes a user-defined data type. @@ -28,4 +28,4 @@ But note that much of the CREATE TYPE command and the data type extension mechanisms in PostgreSQL differ from the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropuser.html postgresql-13-13.13/doc/src/sgml/html/sql-dropuser.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropuser.html 2023-08-07 20:32:25.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropuser.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP USER

    DROP USER

    DROP USER — remove a database role

    Synopsis

    +DROP USER

    DROP USER

    DROP USER — remove a database role

    Synopsis

     DROP USER [ IF EXISTS ] name [, ...]
     

    Description

    DROP USER is simply an alternate spelling of @@ -8,4 +8,4 @@ The DROP USER statement is a PostgreSQL extension. The SQL standard leaves the definition of users to the implementation. -

    See Also

    DROP ROLE
    \ No newline at end of file +

    See Also

    DROP ROLE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropusermapping.html postgresql-13-13.13/doc/src/sgml/html/sql-dropusermapping.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropusermapping.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropusermapping.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP USER MAPPING

    DROP USER MAPPING

    DROP USER MAPPING — remove a user mapping for a foreign server

    Synopsis

    +DROP USER MAPPING

    DROP USER MAPPING

    DROP USER MAPPING — remove a user mapping for a foreign server

    Synopsis

     DROP USER MAPPING [ IF EXISTS ] FOR { user_name | USER | CURRENT_USER | PUBLIC } SERVER server_name
     

    Description

    DROP USER MAPPING removes an existing user @@ -27,4 +27,4 @@ DROP USER MAPPING conforms to ISO/IEC 9075-9 (SQL/MED). The IF EXISTS clause is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-dropview.html postgresql-13-13.13/doc/src/sgml/html/sql-dropview.html --- postgresql-13-13.12/doc/src/sgml/html/sql-dropview.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-dropview.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -DROP VIEW

    DROP VIEW

    DROP VIEW — remove a view

    Synopsis

    +DROP VIEW

    DROP VIEW

    DROP VIEW — remove a view

    Synopsis

     DROP VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
     

    Description

    DROP VIEW drops an existing view. To execute @@ -26,4 +26,4 @@ allows one view to be dropped per command, and apart from the IF EXISTS option, which is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-end.html postgresql-13-13.13/doc/src/sgml/html/sql-end.html --- postgresql-13-13.12/doc/src/sgml/html/sql-end.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-end.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -END

    END

    END — commit the current transaction

    Synopsis

    +END

    END

    END — commit the current transaction

    Synopsis

     END [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
     

    Description

    END commits the current transaction. All changes @@ -27,4 +27,4 @@ END is a PostgreSQL extension that provides functionality equivalent to COMMIT, which is specified in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-execute.html postgresql-13-13.13/doc/src/sgml/html/sql-execute.html --- postgresql-13-13.12/doc/src/sgml/html/sql-execute.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-execute.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -EXECUTE

    EXECUTE

    EXECUTE — execute a prepared statement

    Synopsis

    +EXECUTE

    EXECUTE

    EXECUTE — execute a prepared statement

    Synopsis

     EXECUTE name [ ( parameter [, ...] ) ]
     

    Description

    EXECUTE is used to execute a previously prepared @@ -35,4 +35,4 @@ but it is only for use in embedded SQL. This version of the EXECUTE statement also uses a somewhat different syntax. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-explain.html postgresql-13-13.13/doc/src/sgml/html/sql-explain.html --- postgresql-13-13.12/doc/src/sgml/html/sql-explain.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-explain.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -EXPLAIN

    EXPLAIN

    EXPLAIN — show the execution plan of a statement

    Synopsis

    +EXPLAIN

    EXPLAIN

    EXPLAIN — show the execution plan of a statement

    Synopsis

     EXPLAIN [ ( option [, ...] ) ] statement
     EXPLAIN [ ANALYZE ] [ VERBOSE ] statement
     
    @@ -299,4 +299,4 @@
        in the table has not changed.
       

    Compatibility

    There is no EXPLAIN statement defined in the SQL standard. -

    See Also

    ANALYZE
    \ No newline at end of file +

    See Also

    ANALYZE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-expressions.html postgresql-13-13.13/doc/src/sgml/html/sql-expressions.html --- postgresql-13-13.12/doc/src/sgml/html/sql-expressions.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-expressions.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -4.2. Value Expressions \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-fetch.html postgresql-13-13.13/doc/src/sgml/html/sql-fetch.html --- postgresql-13-13.12/doc/src/sgml/html/sql-fetch.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-fetch.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -FETCH

    FETCH

    FETCH — retrieve rows from a query using a cursor

    Synopsis

    +FETCH

    FETCH

    FETCH — retrieve rows from a query using a cursor

    Synopsis

     FETCH [ direction ] [ FROM | IN ] cursor_name
     
     where direction can be one of:
    @@ -187,4 +187,4 @@
        The SQL standard allows only FROM preceding the cursor
        name; the option to use IN, or to leave them out altogether, is
        an extension.
    -  

    See Also

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

    See Also

    CLOSE, DECLARE, MOVE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-grant.html postgresql-13-13.13/doc/src/sgml/html/sql-grant.html --- postgresql-13-13.12/doc/src/sgml/html/sql-grant.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-grant.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -GRANT

    GRANT

    GRANT — define access privileges

    Synopsis

    +GRANT

    GRANT

    GRANT — define access privileges

    Synopsis

     GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
         [, ...] | ALL [ PRIVILEGES ] }
         ON { [ TABLE ] table_name [, ...]
    @@ -291,4 +291,4 @@
        

    Privileges on databases, tablespaces, schemas, and languages are PostgreSQL extensions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-importforeignschema.html postgresql-13-13.13/doc/src/sgml/html/sql-importforeignschema.html --- postgresql-13-13.12/doc/src/sgml/html/sql-importforeignschema.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-importforeignschema.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -IMPORT FOREIGN SCHEMA

    IMPORT FOREIGN SCHEMA

    IMPORT FOREIGN SCHEMA — import table definitions from a foreign server

    Synopsis

    +IMPORT FOREIGN SCHEMA

    IMPORT FOREIGN SCHEMA

    IMPORT FOREIGN SCHEMA — import table definitions from a foreign server

    Synopsis

     IMPORT FOREIGN SCHEMA remote_schema
         [ { LIMIT TO | EXCEPT } ( table_name [, ...] ) ]
         FROM SERVER server_name
    @@ -57,4 +57,4 @@
        The IMPORT FOREIGN SCHEMA command conforms to the
        SQL standard, except that the OPTIONS
        clause is a PostgreSQL extension.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-insert.html postgresql-13-13.13/doc/src/sgml/html/sql-insert.html --- postgresql-13-13.12/doc/src/sgml/html/sql-insert.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-insert.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -INSERT

    INSERT

    INSERT — create new rows in a table

    Synopsis

    +INSERT

    INSERT

    INSERT — create new rows in a table

    Synopsis

     [ WITH [ RECURSIVE ] with_query [, ...] ]
     INSERT INTO table_name [ AS alias ] [ ( column_name [, ...] ) ]
         [ OVERRIDING { SYSTEM | USER } VALUE ]
    @@ -478,4 +478,4 @@
       

    Possible limitations of the query clause are documented under SELECT. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-keywords-appendix.html postgresql-13-13.13/doc/src/sgml/html/sql-keywords-appendix.html --- postgresql-13-13.12/doc/src/sgml/html/sql-keywords-appendix.html 2023-08-07 20:32:35.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-keywords-appendix.html 2023-11-06 22:30:52.000000000 +0000 @@ -1,8 +1,8 @@ -Appendix C. SQL Key Words

    Appendix C. SQL Key Words

    +Appendix C. SQL Key Words

    Appendix C. SQL Key Words

    Table C.1 lists all tokens that are key words in the SQL standard and in PostgreSQL - 13.12. Background information can be found in Section 4.1.1. + 13.13. Background information can be found in Section 4.1.1. (For space reasons, only the latest two versions of the SQL standard, and SQL-92 for historical comparison, are included. The differences between those and the other intermediate standard versions are small.) @@ -52,4 +52,4 @@ reserved in PostgreSQL does not mean that the feature related to the word is not implemented. Conversely, the presence of a key word does not indicate the existence of a feature. -

    Table C.1. SQL Key Words

    Key WordPostgreSQLSQL:2016SQL:2011SQL-92
    A non-reservednon-reserved 
    ABORTnon-reserved   
    ABS reservedreserved 
    ABSENT non-reservednon-reserved 
    ABSOLUTEnon-reservednon-reservednon-reservedreserved
    ACCESSnon-reserved   
    ACCORDING non-reservednon-reserved 
    ACOS reserved  
    ACTIONnon-reservednon-reservednon-reservedreserved
    ADA non-reservednon-reservednon-reserved
    ADDnon-reservednon-reservednon-reservedreserved
    ADMINnon-reservednon-reservednon-reserved 
    AFTERnon-reservednon-reservednon-reserved 
    AGGREGATEnon-reserved   
    ALLreservedreservedreservedreserved
    ALLOCATE reservedreservedreserved
    ALSOnon-reserved   
    ALTERnon-reservedreservedreservedreserved
    ALWAYSnon-reservednon-reservednon-reserved 
    ANALYSEreserved   
    ANALYZEreserved   
    ANDreservedreservedreservedreserved
    ANYreservedreservedreservedreserved
    ARE reservedreservedreserved
    ARRAYreservedreservedreserved 
    ARRAY_AGG reservedreserved 
    ARRAY_​MAX_​CARDINALITY reservedreserved 
    ASreservedreservedreservedreserved
    ASCreservednon-reservednon-reservedreserved
    ASENSITIVE reservedreserved 
    ASIN reserved  
    ASSERTIONnon-reservednon-reservednon-reservedreserved
    ASSIGNMENTnon-reservednon-reservednon-reserved 
    ASYMMETRICreservedreservedreserved 
    ATnon-reservedreservedreservedreserved
    ATAN reserved  
    ATOMIC reservedreserved 
    ATTACHnon-reserved   
    ATTRIBUTEnon-reservednon-reservednon-reserved 
    ATTRIBUTES non-reservednon-reserved 
    AUTHORIZATIONreserved (can be function or type)reservedreservedreserved
    AVG reservedreservedreserved
    BACKWARDnon-reserved   
    BASE64 non-reservednon-reserved 
    BEFOREnon-reservednon-reservednon-reserved 
    BEGINnon-reservedreservedreservedreserved
    BEGIN_FRAME reservedreserved 
    BEGIN_PARTITION reservedreserved 
    BERNOULLI non-reservednon-reserved 
    BETWEENnon-reserved (cannot be function or type)reservedreservedreserved
    BIGINTnon-reserved (cannot be function or type)reservedreserved 
    BINARYreserved (can be function or type)reservedreserved 
    BITnon-reserved (cannot be function or type)  reserved
    BIT_LENGTH   reserved
    BLOB reservedreserved 
    BLOCKED non-reservednon-reserved 
    BOM non-reservednon-reserved 
    BOOLEANnon-reserved (cannot be function or type)reservedreserved 
    BOTHreservedreservedreservedreserved
    BREADTH non-reservednon-reserved 
    BYnon-reservedreservedreservedreserved
    C non-reservednon-reservednon-reserved
    CACHEnon-reserved   
    CALLnon-reservedreservedreserved 
    CALLEDnon-reservedreservedreserved 
    CARDINALITY reservedreserved 
    CASCADEnon-reservednon-reservednon-reservedreserved
    CASCADEDnon-reservedreservedreservedreserved
    CASEreservedreservedreservedreserved
    CASTreservedreservedreservedreserved
    CATALOGnon-reservednon-reservednon-reservedreserved
    CATALOG_NAME non-reservednon-reservednon-reserved
    CEIL reservedreserved 
    CEILING reservedreserved 
    CHAINnon-reservednon-reservednon-reserved 
    CHAINING non-reserved  
    CHARnon-reserved (cannot be function or type)reservedreservedreserved
    CHARACTERnon-reserved (cannot be function or type)reservedreservedreserved
    CHARACTERISTICSnon-reservednon-reservednon-reserved 
    CHARACTERS non-reservednon-reserved 
    CHARACTER_LENGTH reservedreservedreserved
    CHARACTER_​SET_​CATALOG non-reservednon-reservednon-reserved
    CHARACTER_SET_NAME non-reservednon-reservednon-reserved
    CHARACTER_SET_SCHEMA non-reservednon-reservednon-reserved
    CHAR_LENGTH reservedreservedreserved
    CHECKreservedreservedreservedreserved
    CHECKPOINTnon-reserved   
    CLASSnon-reserved   
    CLASSIFIER reserved  
    CLASS_ORIGIN non-reservednon-reservednon-reserved
    CLOB reservedreserved 
    CLOSEnon-reservedreservedreservedreserved
    CLUSTERnon-reserved   
    COALESCEnon-reserved (cannot be function or type)reservedreservedreserved
    COBOL non-reservednon-reservednon-reserved
    COLLATEreservedreservedreservedreserved
    COLLATIONreserved (can be function or type)non-reservednon-reservedreserved
    COLLATION_CATALOG non-reservednon-reservednon-reserved
    COLLATION_NAME non-reservednon-reservednon-reserved
    COLLATION_SCHEMA non-reservednon-reservednon-reserved
    COLLECT reservedreserved 
    COLUMNreservedreservedreservedreserved
    COLUMNSnon-reservednon-reservednon-reserved 
    COLUMN_NAME non-reservednon-reservednon-reserved
    COMMAND_FUNCTION non-reservednon-reservednon-reserved
    COMMAND_​FUNCTION_​CODE non-reservednon-reserved 
    COMMENTnon-reserved   
    COMMENTSnon-reserved   
    COMMITnon-reservedreservedreservedreserved
    COMMITTEDnon-reservednon-reservednon-reservednon-reserved
    CONCURRENTLYreserved (can be function or type)   
    CONDITION reservedreserved 
    CONDITIONAL non-reserved  
    CONDITION_NUMBER non-reservednon-reservednon-reserved
    CONFIGURATIONnon-reserved   
    CONFLICTnon-reserved   
    CONNECT reservedreservedreserved
    CONNECTIONnon-reservednon-reservednon-reservedreserved
    CONNECTION_NAME non-reservednon-reservednon-reserved
    CONSTRAINTreservedreservedreservedreserved
    CONSTRAINTSnon-reservednon-reservednon-reservedreserved
    CONSTRAINT_CATALOG non-reservednon-reservednon-reserved
    CONSTRAINT_NAME non-reservednon-reservednon-reserved
    CONSTRAINT_SCHEMA non-reservednon-reservednon-reserved
    CONSTRUCTOR non-reservednon-reserved 
    CONTAINS reservedreserved 
    CONTENTnon-reservednon-reservednon-reserved 
    CONTINUEnon-reservednon-reservednon-reservedreserved
    CONTROL non-reservednon-reserved 
    CONVERSIONnon-reserved   
    CONVERT reservedreservedreserved
    COPYnon-reservedreserved  
    CORR reservedreserved 
    CORRESPONDING reservedreservedreserved
    COS reserved  
    COSH reserved  
    COSTnon-reserved   
    COUNT reservedreservedreserved
    COVAR_POP reservedreserved 
    COVAR_SAMP reservedreserved 
    CREATEreservedreservedreservedreserved
    CROSSreserved (can be function or type)reservedreservedreserved
    CSVnon-reserved   
    CUBEnon-reservedreservedreserved 
    CUME_DIST reservedreserved 
    CURRENTnon-reservedreservedreservedreserved
    CURRENT_CATALOGreservedreservedreserved 
    CURRENT_DATEreservedreservedreservedreserved
    CURRENT_​DEFAULT_​TRANSFORM_​GROUP reservedreserved 
    CURRENT_PATH reservedreserved 
    CURRENT_ROLEreservedreservedreserved 
    CURRENT_ROW reservedreserved 
    CURRENT_SCHEMAreserved (can be function or type)reservedreserved 
    CURRENT_TIMEreservedreservedreservedreserved
    CURRENT_TIMESTAMPreservedreservedreservedreserved
    CURRENT_​TRANSFORM_​GROUP_​FOR_​TYPE reservedreserved 
    CURRENT_USERreservedreservedreservedreserved
    CURSORnon-reservedreservedreservedreserved
    CURSOR_NAME non-reservednon-reservednon-reserved
    CYCLEnon-reservedreservedreserved 
    DATAnon-reservednon-reservednon-reservednon-reserved
    DATABASEnon-reserved   
    DATALINK reservedreserved 
    DATE reservedreservedreserved
    DATETIME_​INTERVAL_​CODE non-reservednon-reservednon-reserved
    DATETIME_​INTERVAL_​PRECISION non-reservednon-reservednon-reserved
    DAYnon-reservedreservedreservedreserved
    DB non-reservednon-reserved 
    DEALLOCATEnon-reservedreservedreservedreserved
    DECnon-reserved (cannot be function or type)reservedreservedreserved
    DECFLOAT reserved  
    DECIMALnon-reserved (cannot be function or type)reservedreservedreserved
    DECLAREnon-reservedreservedreservedreserved
    DEFAULTreservedreservedreservedreserved
    DEFAULTSnon-reservednon-reservednon-reserved 
    DEFERRABLEreservednon-reservednon-reservedreserved
    DEFERREDnon-reservednon-reservednon-reservedreserved
    DEFINE reserved  
    DEFINED non-reservednon-reserved 
    DEFINERnon-reservednon-reservednon-reserved 
    DEGREE non-reservednon-reserved 
    DELETEnon-reservedreservedreservedreserved
    DELIMITERnon-reserved   
    DELIMITERSnon-reserved   
    DENSE_RANK reservedreserved 
    DEPENDSnon-reserved   
    DEPTH non-reservednon-reserved 
    DEREF reservedreserved 
    DERIVED non-reservednon-reserved 
    DESCreservednon-reservednon-reservedreserved
    DESCRIBE reservedreservedreserved
    DESCRIPTOR non-reservednon-reservedreserved
    DETACHnon-reserved   
    DETERMINISTIC reservedreserved 
    DIAGNOSTICS non-reservednon-reservedreserved
    DICTIONARYnon-reserved   
    DISABLEnon-reserved   
    DISCARDnon-reserved   
    DISCONNECT reservedreservedreserved
    DISPATCH non-reservednon-reserved 
    DISTINCTreservedreservedreservedreserved
    DLNEWCOPY reservedreserved 
    DLPREVIOUSCOPY reservedreserved 
    DLURLCOMPLETE reservedreserved 
    DLURLCOMPLETEONLY reservedreserved 
    DLURLCOMPLETEWRITE reservedreserved 
    DLURLPATH reservedreserved 
    DLURLPATHONLY reservedreserved 
    DLURLPATHWRITE reservedreserved 
    DLURLSCHEME reservedreserved 
    DLURLSERVER reservedreserved 
    DLVALUE reservedreserved 
    DOreserved   
    DOCUMENTnon-reservednon-reservednon-reserved 
    DOMAINnon-reservednon-reservednon-reservedreserved
    DOUBLEnon-reservedreservedreservedreserved
    DROPnon-reservedreservedreservedreserved
    DYNAMIC reservedreserved 
    DYNAMIC_FUNCTION non-reservednon-reservednon-reserved
    DYNAMIC_​FUNCTION_​CODE non-reservednon-reserved 
    EACHnon-reservedreservedreserved 
    ELEMENT reservedreserved 
    ELSEreservedreservedreservedreserved
    EMPTY reservednon-reserved 
    ENABLEnon-reserved   
    ENCODINGnon-reservednon-reservednon-reserved 
    ENCRYPTEDnon-reserved   
    ENDreservedreservedreservedreserved
    END-EXEC reservedreservedreserved
    END_FRAME reservedreserved 
    END_PARTITION reservedreserved 
    ENFORCED non-reservednon-reserved 
    ENUMnon-reserved   
    EQUALS reservedreserved 
    ERROR non-reserved  
    ESCAPEnon-reservedreservedreservedreserved
    EVENTnon-reserved   
    EVERY reservedreserved 
    EXCEPTreservedreservedreservedreserved
    EXCEPTION   reserved
    EXCLUDEnon-reservednon-reservednon-reserved 
    EXCLUDINGnon-reservednon-reservednon-reserved 
    EXCLUSIVEnon-reserved   
    EXEC reservedreservedreserved
    EXECUTEnon-reservedreservedreservedreserved
    EXISTSnon-reserved (cannot be function or type)reservedreservedreserved
    EXP reservedreserved 
    EXPLAINnon-reserved   
    EXPRESSIONnon-reservednon-reservednon-reserved 
    EXTENSIONnon-reserved   
    EXTERNALnon-reservedreservedreservedreserved
    EXTRACTnon-reserved (cannot be function or type)reservedreservedreserved
    FALSEreservedreservedreservedreserved
    FAMILYnon-reserved   
    FETCHreservedreservedreservedreserved
    FILE non-reservednon-reserved 
    FILTERnon-reservedreservedreserved 
    FINAL non-reservednon-reserved 
    FINISH non-reserved  
    FIRSTnon-reservednon-reservednon-reservedreserved
    FIRST_VALUE reservedreserved 
    FLAG non-reservednon-reserved 
    FLOATnon-reserved (cannot be function or type)reservedreservedreserved
    FLOOR reservedreserved 
    FOLLOWINGnon-reservednon-reservednon-reserved 
    FORreservedreservedreservedreserved
    FORCEnon-reserved   
    FOREIGNreservedreservedreservedreserved
    FORMAT non-reserved  
    FORTRAN non-reservednon-reservednon-reserved
    FORWARDnon-reserved   
    FOUND non-reservednon-reservedreserved
    FRAME_ROW reservedreserved 
    FREE reservedreserved 
    FREEZEreserved (can be function or type)   
    FROMreservedreservedreservedreserved
    FS non-reservednon-reserved 
    FULFILL non-reserved  
    FULLreserved (can be function or type)reservedreservedreserved
    FUNCTIONnon-reservedreservedreserved 
    FUNCTIONSnon-reserved   
    FUSION reservedreserved 
    G non-reservednon-reserved 
    GENERAL non-reservednon-reserved 
    GENERATEDnon-reservednon-reservednon-reserved 
    GET reservedreservedreserved
    GLOBALnon-reservedreservedreservedreserved
    GO non-reservednon-reservedreserved
    GOTO non-reservednon-reservedreserved
    GRANTreservedreservedreservedreserved
    GRANTEDnon-reservednon-reservednon-reserved 
    GREATESTnon-reserved (cannot be function or type)   
    GROUPreservedreservedreservedreserved
    GROUPINGnon-reserved (cannot be function or type)reservedreserved 
    GROUPSnon-reservedreservedreserved 
    HANDLERnon-reserved   
    HAVINGreservedreservedreservedreserved
    HEADERnon-reserved   
    HEX non-reservednon-reserved 
    HIERARCHY non-reservednon-reserved 
    HOLDnon-reservedreservedreserved 
    HOURnon-reservedreservedreservedreserved
    ID non-reservednon-reserved 
    IDENTITYnon-reservedreservedreservedreserved
    IFnon-reserved   
    IGNORE non-reservednon-reserved 
    ILIKEreserved (can be function or type)   
    IMMEDIATEnon-reservednon-reservednon-reservedreserved
    IMMEDIATELY non-reservednon-reserved 
    IMMUTABLEnon-reserved   
    IMPLEMENTATION non-reservednon-reserved 
    IMPLICITnon-reserved   
    IMPORTnon-reservedreservedreserved 
    INreservedreservedreservedreserved
    INCLUDEnon-reserved   
    INCLUDINGnon-reservednon-reservednon-reserved 
    INCREMENTnon-reservednon-reservednon-reserved 
    INDENT non-reservednon-reserved 
    INDEXnon-reserved   
    INDEXESnon-reserved   
    INDICATOR reservedreservedreserved
    INHERITnon-reserved   
    INHERITSnon-reserved   
    INITIAL reserved  
    INITIALLYreservednon-reservednon-reservedreserved
    INLINEnon-reserved   
    INNERreserved (can be function or type)reservedreservedreserved
    INOUTnon-reserved (cannot be function or type)reservedreserved 
    INPUTnon-reservednon-reservednon-reservedreserved
    INSENSITIVEnon-reservedreservedreservedreserved
    INSERTnon-reservedreservedreservedreserved
    INSTANCE non-reservednon-reserved 
    INSTANTIABLE non-reservednon-reserved 
    INSTEADnon-reservednon-reservednon-reserved 
    INTnon-reserved (cannot be function or type)reservedreservedreserved
    INTEGERnon-reserved (cannot be function or type)reservedreservedreserved
    INTEGRITY non-reservednon-reserved 
    INTERSECTreservedreservedreservedreserved
    INTERSECTION reservedreserved 
    INTERVALnon-reserved (cannot be function or type)reservedreservedreserved
    INTOreservedreservedreservedreserved
    INVOKERnon-reservednon-reservednon-reserved 
    ISreserved (can be function or type)reservedreservedreserved
    ISNULLreserved (can be function or type)   
    ISOLATIONnon-reservednon-reservednon-reservedreserved
    JOINreserved (can be function or type)reservedreservedreserved
    JSON non-reserved  
    JSON_ARRAY reserved  
    JSON_ARRAYAGG reserved  
    JSON_EXISTS reserved  
    JSON_OBJECT reserved  
    JSON_OBJECTAGG reserved  
    JSON_QUERY reserved  
    JSON_TABLE reserved  
    JSON_TABLE_PRIMITIVE reserved  
    JSON_VALUE reserved  
    K non-reservednon-reserved 
    KEEP non-reserved  
    KEYnon-reservednon-reservednon-reservedreserved
    KEYS non-reserved  
    KEY_MEMBER non-reservednon-reserved 
    KEY_TYPE non-reservednon-reserved 
    LABELnon-reserved   
    LAG reservedreserved 
    LANGUAGEnon-reservedreservedreservedreserved
    LARGEnon-reservedreservedreserved 
    LASTnon-reservednon-reservednon-reservedreserved
    LAST_VALUE reservedreserved 
    LATERALreservedreservedreserved 
    LEAD reservedreserved 
    LEADINGreservedreservedreservedreserved
    LEAKPROOFnon-reserved   
    LEASTnon-reserved (cannot be function or type)   
    LEFTreserved (can be function or type)reservedreservedreserved
    LENGTH non-reservednon-reservednon-reserved
    LEVELnon-reservednon-reservednon-reservedreserved
    LIBRARY non-reservednon-reserved 
    LIKEreserved (can be function or type)reservedreservedreserved
    LIKE_REGEX reservedreserved 
    LIMITreservednon-reservednon-reserved 
    LINK non-reservednon-reserved 
    LISTAGG reserved  
    LISTENnon-reserved   
    LN reservedreserved 
    LOADnon-reserved   
    LOCALnon-reservedreservedreservedreserved
    LOCALTIMEreservedreservedreserved 
    LOCALTIMESTAMPreservedreservedreserved 
    LOCATIONnon-reservednon-reservednon-reserved 
    LOCATOR non-reservednon-reserved 
    LOCKnon-reserved   
    LOCKEDnon-reserved   
    LOG reserved  
    LOG10 reserved  
    LOGGEDnon-reserved   
    LOWER reservedreservedreserved
    M non-reservednon-reserved 
    MAP non-reservednon-reserved 
    MAPPINGnon-reservednon-reservednon-reserved 
    MATCHnon-reservedreservedreservedreserved
    MATCHED non-reservednon-reserved 
    MATCHES reserved  
    MATCH_NUMBER reserved  
    MATCH_RECOGNIZE reserved  
    MATERIALIZEDnon-reserved   
    MAX reservedreservedreserved
    MAXVALUEnon-reservednon-reservednon-reserved 
    MEASURES reserved  
    MEMBER reservedreserved 
    MERGE reservedreserved 
    MESSAGE_LENGTH non-reservednon-reservednon-reserved
    MESSAGE_OCTET_LENGTH non-reservednon-reservednon-reserved
    MESSAGE_TEXT non-reservednon-reservednon-reserved
    METHODnon-reservedreservedreserved 
    MIN reservedreservedreserved
    MINUTEnon-reservedreservedreservedreserved
    MINVALUEnon-reservednon-reservednon-reserved 
    MOD reservedreserved 
    MODEnon-reserved   
    MODIFIES reservedreserved 
    MODULE reservedreservedreserved
    MONTHnon-reservedreservedreservedreserved
    MORE non-reservednon-reservednon-reserved
    MOVEnon-reserved   
    MULTISET reservedreserved 
    MUMPS non-reservednon-reservednon-reserved
    NAMEnon-reservednon-reservednon-reservednon-reserved
    NAMESnon-reservednon-reservednon-reservedreserved
    NAMESPACE non-reservednon-reserved 
    NATIONALnon-reserved (cannot be function or type)reservedreservedreserved
    NATURALreserved (can be function or type)reservedreservedreserved
    NCHARnon-reserved (cannot be function or type)reservedreservedreserved
    NCLOB reservedreserved 
    NESTED non-reserved  
    NESTING non-reservednon-reserved 
    NEWnon-reservedreservedreserved 
    NEXTnon-reservednon-reservednon-reservedreserved
    NFCnon-reservednon-reservednon-reserved 
    NFDnon-reservednon-reservednon-reserved 
    NFKCnon-reservednon-reservednon-reserved 
    NFKDnon-reservednon-reservednon-reserved 
    NIL non-reservednon-reserved 
    NOnon-reservedreservedreservedreserved
    NONEnon-reserved (cannot be function or type)reservedreserved 
    NORMALIZEnon-reserved (cannot be function or type)reservedreserved 
    NORMALIZEDnon-reservednon-reservednon-reserved 
    NOTreservedreservedreservedreserved
    NOTHINGnon-reserved   
    NOTIFYnon-reserved   
    NOTNULLreserved (can be function or type)   
    NOWAITnon-reserved   
    NTH_VALUE reservedreserved 
    NTILE reservedreserved 
    NULLreservedreservedreservedreserved
    NULLABLE non-reservednon-reservednon-reserved
    NULLIFnon-reserved (cannot be function or type)reservedreservedreserved
    NULLSnon-reservednon-reservednon-reserved 
    NUMBER non-reservednon-reservednon-reserved
    NUMERICnon-reserved (cannot be function or type)reservedreservedreserved
    OBJECTnon-reservednon-reservednon-reserved 
    OCCURRENCES_REGEX reservedreserved 
    OCTETS non-reservednon-reserved 
    OCTET_LENGTH reservedreservedreserved
    OFnon-reservedreservedreservedreserved
    OFFnon-reservednon-reservednon-reserved 
    OFFSETreservedreservedreserved 
    OIDSnon-reserved   
    OLDnon-reservedreservedreserved 
    OMIT reserved  
    ONreservedreservedreservedreserved
    ONE reserved  
    ONLYreservedreservedreservedreserved
    OPEN reservedreservedreserved
    OPERATORnon-reserved   
    OPTIONnon-reservednon-reservednon-reservedreserved
    OPTIONSnon-reservednon-reservednon-reserved 
    ORreservedreservedreservedreserved
    ORDERreservedreservedreservedreserved
    ORDERING non-reservednon-reserved 
    ORDINALITYnon-reservednon-reservednon-reserved 
    OTHERSnon-reservednon-reservednon-reserved 
    OUTnon-reserved (cannot be function or type)reservedreserved 
    OUTERreserved (can be function or type)reservedreservedreserved
    OUTPUT non-reservednon-reservedreserved
    OVERnon-reservedreservedreserved 
    OVERFLOW non-reserved  
    OVERLAPSreserved (can be function or type)reservedreservedreserved
    OVERLAYnon-reserved (cannot be function or type)reservedreserved 
    OVERRIDINGnon-reservednon-reservednon-reserved 
    OWNEDnon-reserved   
    OWNERnon-reserved   
    P non-reservednon-reserved 
    PAD non-reservednon-reservedreserved
    PARALLELnon-reserved   
    PARAMETER reservedreserved 
    PARAMETER_MODE non-reservednon-reserved 
    PARAMETER_NAME non-reservednon-reserved 
    PARAMETER_​ORDINAL_​POSITION non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​CATALOG non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​NAME non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​SCHEMA non-reservednon-reserved 
    PARSERnon-reserved   
    PARTIALnon-reservednon-reservednon-reservedreserved
    PARTITIONnon-reservedreservedreserved 
    PASCAL non-reservednon-reservednon-reserved
    PASS non-reserved  
    PASSINGnon-reservednon-reservednon-reserved 
    PASSTHROUGH non-reservednon-reserved 
    PASSWORDnon-reserved   
    PAST non-reserved  
    PATH non-reservednon-reserved 
    PATTERN reserved  
    PER reserved  
    PERCENT reservedreserved 
    PERCENTILE_CONT reservedreserved 
    PERCENTILE_DISC reservedreserved 
    PERCENT_RANK reservedreserved 
    PERIOD reservedreserved 
    PERMISSION non-reservednon-reserved 
    PERMUTE reserved  
    PLACINGreservednon-reservednon-reserved 
    PLAN non-reserved  
    PLANSnon-reserved   
    PLI non-reservednon-reservednon-reserved
    POLICYnon-reserved   
    PORTION reservedreserved 
    POSITIONnon-reserved (cannot be function or type)reservedreservedreserved
    POSITION_REGEX reservedreserved 
    POWER reservedreserved 
    PRECEDES reservedreserved 
    PRECEDINGnon-reservednon-reservednon-reserved 
    PRECISIONnon-reserved (cannot be function or type)reservedreservedreserved
    PREPAREnon-reservedreservedreservedreserved
    PREPAREDnon-reserved   
    PRESERVEnon-reservednon-reservednon-reservedreserved
    PRIMARYreservedreservedreservedreserved
    PRIORnon-reservednon-reservednon-reservedreserved
    PRIVATE non-reserved  
    PRIVILEGESnon-reservednon-reservednon-reservedreserved
    PROCEDURALnon-reserved   
    PROCEDUREnon-reservedreservedreservedreserved
    PROCEDURESnon-reserved   
    PROGRAMnon-reserved   
    PRUNE non-reserved  
    PTF reserved  
    PUBLIC non-reservednon-reservedreserved
    PUBLICATIONnon-reserved   
    QUOTEnon-reserved   
    QUOTES non-reserved  
    RANGEnon-reservedreservedreserved 
    RANK reservedreserved 
    READnon-reservednon-reservednon-reservedreserved
    READS reservedreserved 
    REALnon-reserved (cannot be function or type)reservedreservedreserved
    REASSIGNnon-reserved   
    RECHECKnon-reserved   
    RECOVERY non-reservednon-reserved 
    RECURSIVEnon-reservedreservedreserved 
    REFnon-reservedreservedreserved 
    REFERENCESreservedreservedreservedreserved
    REFERENCINGnon-reservedreservedreserved 
    REFRESHnon-reserved   
    REGR_AVGX reservedreserved 
    REGR_AVGY reservedreserved 
    REGR_COUNT reservedreserved 
    REGR_INTERCEPT reservedreserved 
    REGR_R2 reservedreserved 
    REGR_SLOPE reservedreserved 
    REGR_SXX reservedreserved 
    REGR_SXY reservedreserved 
    REGR_SYY reservedreserved 
    REINDEXnon-reserved   
    RELATIVEnon-reservednon-reservednon-reservedreserved
    RELEASEnon-reservedreservedreserved 
    RENAMEnon-reserved   
    REPEATABLEnon-reservednon-reservednon-reservednon-reserved
    REPLACEnon-reserved   
    REPLICAnon-reserved   
    REQUIRING non-reservednon-reserved 
    RESETnon-reserved   
    RESPECT non-reservednon-reserved 
    RESTARTnon-reservednon-reservednon-reserved 
    RESTORE non-reservednon-reserved 
    RESTRICTnon-reservednon-reservednon-reservedreserved
    RESULT reservedreserved 
    RETURN reservedreserved 
    RETURNED_CARDINALITY non-reservednon-reserved 
    RETURNED_LENGTH non-reservednon-reservednon-reserved
    RETURNED_​OCTET_​LENGTH non-reservednon-reservednon-reserved
    RETURNED_SQLSTATE non-reservednon-reservednon-reserved
    RETURNINGreservednon-reservednon-reserved 
    RETURNSnon-reservedreservedreserved 
    REVOKEnon-reservedreservedreservedreserved
    RIGHTreserved (can be function or type)reservedreservedreserved
    ROLEnon-reservednon-reservednon-reserved 
    ROLLBACKnon-reservedreservedreservedreserved
    ROLLUPnon-reservedreservedreserved 
    ROUTINEnon-reservednon-reservednon-reserved 
    ROUTINESnon-reserved   
    ROUTINE_CATALOG non-reservednon-reserved 
    ROUTINE_NAME non-reservednon-reserved 
    ROUTINE_SCHEMA non-reservednon-reserved 
    ROWnon-reserved (cannot be function or type)reservedreserved 
    ROWSnon-reservedreservedreservedreserved
    ROW_COUNT non-reservednon-reservednon-reserved
    ROW_NUMBER reservedreserved 
    RULEnon-reserved   
    RUNNING reserved  
    SAVEPOINTnon-reservedreservedreserved 
    SCALAR non-reserved  
    SCALE non-reservednon-reservednon-reserved
    SCHEMAnon-reservednon-reservednon-reservedreserved
    SCHEMASnon-reserved   
    SCHEMA_NAME non-reservednon-reservednon-reserved
    SCOPE reservedreserved 
    SCOPE_CATALOG non-reservednon-reserved 
    SCOPE_NAME non-reservednon-reserved 
    SCOPE_SCHEMA non-reservednon-reserved 
    SCROLLnon-reservedreservedreservedreserved
    SEARCHnon-reservedreservedreserved 
    SECONDnon-reservedreservedreservedreserved
    SECTION non-reservednon-reservedreserved
    SECURITYnon-reservednon-reservednon-reserved 
    SEEK reserved  
    SELECTreservedreservedreservedreserved
    SELECTIVE non-reservednon-reserved 
    SELF non-reservednon-reserved 
    SENSITIVE reservedreserved 
    SEQUENCEnon-reservednon-reservednon-reserved 
    SEQUENCESnon-reserved   
    SERIALIZABLEnon-reservednon-reservednon-reservednon-reserved
    SERVERnon-reservednon-reservednon-reserved 
    SERVER_NAME non-reservednon-reservednon-reserved
    SESSIONnon-reservednon-reservednon-reservedreserved
    SESSION_USERreservedreservedreservedreserved
    SETnon-reservedreservedreservedreserved
    SETOFnon-reserved (cannot be function or type)   
    SETSnon-reservednon-reservednon-reserved 
    SHAREnon-reserved   
    SHOWnon-reservedreserved  
    SIMILARreserved (can be function or type)reservedreserved 
    SIMPLEnon-reservednon-reservednon-reserved 
    SIN reserved  
    SINH reserved  
    SIZE non-reservednon-reservedreserved
    SKIPnon-reservedreserved  
    SMALLINTnon-reserved (cannot be function or type)reservedreservedreserved
    SNAPSHOTnon-reserved   
    SOMEreservedreservedreservedreserved
    SOURCE non-reservednon-reserved 
    SPACE non-reservednon-reservedreserved
    SPECIFIC reservedreserved 
    SPECIFICTYPE reservedreserved 
    SPECIFIC_NAME non-reservednon-reserved 
    SQLnon-reservedreservedreservedreserved
    SQLCODE   reserved
    SQLERROR   reserved
    SQLEXCEPTION reservedreserved 
    SQLSTATE reservedreservedreserved
    SQLWARNING reservedreserved 
    SQRT reservedreserved 
    STABLEnon-reserved   
    STANDALONEnon-reservednon-reservednon-reserved 
    STARTnon-reservedreservedreserved 
    STATE non-reservednon-reserved 
    STATEMENTnon-reservednon-reservednon-reserved 
    STATIC reservedreserved 
    STATISTICSnon-reserved   
    STDDEV_POP reservedreserved 
    STDDEV_SAMP reservedreserved 
    STDINnon-reserved   
    STDOUTnon-reserved   
    STORAGEnon-reserved   
    STOREDnon-reserved   
    STRICTnon-reserved   
    STRING non-reserved  
    STRIPnon-reservednon-reservednon-reserved 
    STRUCTURE non-reservednon-reserved 
    STYLE non-reservednon-reserved 
    SUBCLASS_ORIGIN non-reservednon-reservednon-reserved
    SUBMULTISET reservedreserved 
    SUBSCRIPTIONnon-reserved   
    SUBSET reserved  
    SUBSTRINGnon-reserved (cannot be function or type)reservedreservedreserved
    SUBSTRING_REGEX reservedreserved 
    SUCCEEDS reservedreserved 
    SUM reservedreservedreserved
    SUPPORTnon-reserved   
    SYMMETRICreservedreservedreserved 
    SYSIDnon-reserved   
    SYSTEMnon-reservedreservedreserved 
    SYSTEM_TIME reservedreserved 
    SYSTEM_USER reservedreservedreserved
    T non-reservednon-reserved 
    TABLEreservedreservedreservedreserved
    TABLESnon-reserved   
    TABLESAMPLEreserved (can be function or type)reservedreserved 
    TABLESPACEnon-reserved   
    TABLE_NAME non-reservednon-reservednon-reserved
    TAN reserved  
    TANH reserved  
    TEMPnon-reserved   
    TEMPLATEnon-reserved   
    TEMPORARYnon-reservednon-reservednon-reservedreserved
    TEXTnon-reserved   
    THENreservedreservedreservedreserved
    THROUGH non-reserved  
    TIESnon-reservednon-reservednon-reserved 
    TIMEnon-reserved (cannot be function or type)reservedreservedreserved
    TIMESTAMPnon-reserved (cannot be function or type)reservedreservedreserved
    TIMEZONE_HOUR reservedreservedreserved
    TIMEZONE_MINUTE reservedreservedreserved
    TOreservedreservedreservedreserved
    TOKEN non-reservednon-reserved 
    TOP_LEVEL_COUNT non-reservednon-reserved 
    TRAILINGreservedreservedreservedreserved
    TRANSACTIONnon-reservednon-reservednon-reservedreserved
    TRANSACTIONS_​COMMITTED non-reservednon-reserved 
    TRANSACTIONS_​ROLLED_​BACK non-reservednon-reserved 
    TRANSACTION_ACTIVE non-reservednon-reserved 
    TRANSFORMnon-reservednon-reservednon-reserved 
    TRANSFORMS non-reservednon-reserved 
    TRANSLATE reservedreservedreserved
    TRANSLATE_REGEX reservedreserved 
    TRANSLATION reservedreservedreserved
    TREATnon-reserved (cannot be function or type)reservedreserved 
    TRIGGERnon-reservedreservedreserved 
    TRIGGER_CATALOG non-reservednon-reserved 
    TRIGGER_NAME non-reservednon-reserved 
    TRIGGER_SCHEMA non-reservednon-reserved 
    TRIMnon-reserved (cannot be function or type)reservedreservedreserved
    TRIM_ARRAY reservedreserved 
    TRUEreservedreservedreservedreserved
    TRUNCATEnon-reservedreservedreserved 
    TRUSTEDnon-reserved   
    TYPEnon-reservednon-reservednon-reservednon-reserved
    TYPESnon-reserved   
    UESCAPEnon-reservedreservedreserved 
    UNBOUNDEDnon-reservednon-reservednon-reserved 
    UNCOMMITTEDnon-reservednon-reservednon-reservednon-reserved
    UNCONDITIONAL non-reserved  
    UNDER non-reservednon-reserved 
    UNENCRYPTEDnon-reserved   
    UNIONreservedreservedreservedreserved
    UNIQUEreservedreservedreservedreserved
    UNKNOWNnon-reservedreservedreservedreserved
    UNLINK non-reservednon-reserved 
    UNLISTENnon-reserved   
    UNLOGGEDnon-reserved   
    UNMATCHED reserved  
    UNNAMED non-reservednon-reservednon-reserved
    UNNEST reservedreserved 
    UNTILnon-reserved   
    UNTYPED non-reservednon-reserved 
    UPDATEnon-reservedreservedreservedreserved
    UPPER reservedreservedreserved
    URI non-reservednon-reserved 
    USAGE non-reservednon-reservedreserved
    USERreservedreservedreservedreserved
    USER_​DEFINED_​TYPE_​CATALOG non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​CODE non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​NAME non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​SCHEMA non-reservednon-reserved 
    USINGreservedreservedreservedreserved
    UTF16 non-reserved  
    UTF32 non-reserved  
    UTF8 non-reserved  
    VACUUMnon-reserved   
    VALIDnon-reservednon-reservednon-reserved 
    VALIDATEnon-reserved   
    VALIDATORnon-reserved   
    VALUEnon-reservedreservedreservedreserved
    VALUESnon-reserved (cannot be function or type)reservedreservedreserved
    VALUE_OF reservedreserved 
    VARBINARY reservedreserved 
    VARCHARnon-reserved (cannot be function or type)reservedreservedreserved
    VARIADICreserved   
    VARYINGnon-reservedreservedreservedreserved
    VAR_POP reservedreserved 
    VAR_SAMP reservedreserved 
    VERBOSEreserved (can be function or type)   
    VERSIONnon-reservednon-reservednon-reserved 
    VERSIONING reservedreserved 
    VIEWnon-reservednon-reservednon-reservedreserved
    VIEWSnon-reserved   
    VOLATILEnon-reserved   
    WHENreservedreservedreservedreserved
    WHENEVER reservedreservedreserved
    WHEREreservedreservedreservedreserved
    WHITESPACEnon-reservednon-reservednon-reserved 
    WIDTH_BUCKET reservedreserved 
    WINDOWreservedreservedreserved 
    WITHreservedreservedreservedreserved
    WITHINnon-reservedreservedreserved 
    WITHOUTnon-reservedreservedreserved 
    WORKnon-reservednon-reservednon-reservedreserved
    WRAPPERnon-reservednon-reservednon-reserved 
    WRITEnon-reservednon-reservednon-reservedreserved
    XMLnon-reservedreservedreserved 
    XMLAGG reservedreserved 
    XMLATTRIBUTESnon-reserved (cannot be function or type)reservedreserved 
    XMLBINARY reservedreserved 
    XMLCAST reservedreserved 
    XMLCOMMENT reservedreserved 
    XMLCONCATnon-reserved (cannot be function or type)reservedreserved 
    XMLDECLARATION non-reservednon-reserved 
    XMLDOCUMENT reservedreserved 
    XMLELEMENTnon-reserved (cannot be function or type)reservedreserved 
    XMLEXISTSnon-reserved (cannot be function or type)reservedreserved 
    XMLFORESTnon-reserved (cannot be function or type)reservedreserved 
    XMLITERATE reservedreserved 
    XMLNAMESPACESnon-reserved (cannot be function or type)reservedreserved 
    XMLPARSEnon-reserved (cannot be function or type)reservedreserved 
    XMLPInon-reserved (cannot be function or type)reservedreserved 
    XMLQUERY reservedreserved 
    XMLROOTnon-reserved (cannot be function or type)   
    XMLSCHEMA non-reservednon-reserved 
    XMLSERIALIZEnon-reserved (cannot be function or type)reservedreserved 
    XMLTABLEnon-reserved (cannot be function or type)reservedreserved 
    XMLTEXT reservedreserved 
    XMLVALIDATE reservedreserved 
    YEARnon-reservedreservedreservedreserved
    YESnon-reservednon-reservednon-reserved 
    ZONEnon-reservednon-reservednon-reservedreserved

    \ No newline at end of file +

    Table C.1. SQL Key Words

    Key WordPostgreSQLSQL:2016SQL:2011SQL-92
    A non-reservednon-reserved 
    ABORTnon-reserved   
    ABS reservedreserved 
    ABSENT non-reservednon-reserved 
    ABSOLUTEnon-reservednon-reservednon-reservedreserved
    ACCESSnon-reserved   
    ACCORDING non-reservednon-reserved 
    ACOS reserved  
    ACTIONnon-reservednon-reservednon-reservedreserved
    ADA non-reservednon-reservednon-reserved
    ADDnon-reservednon-reservednon-reservedreserved
    ADMINnon-reservednon-reservednon-reserved 
    AFTERnon-reservednon-reservednon-reserved 
    AGGREGATEnon-reserved   
    ALLreservedreservedreservedreserved
    ALLOCATE reservedreservedreserved
    ALSOnon-reserved   
    ALTERnon-reservedreservedreservedreserved
    ALWAYSnon-reservednon-reservednon-reserved 
    ANALYSEreserved   
    ANALYZEreserved   
    ANDreservedreservedreservedreserved
    ANYreservedreservedreservedreserved
    ARE reservedreservedreserved
    ARRAYreservedreservedreserved 
    ARRAY_AGG reservedreserved 
    ARRAY_​MAX_​CARDINALITY reservedreserved 
    ASreservedreservedreservedreserved
    ASCreservednon-reservednon-reservedreserved
    ASENSITIVE reservedreserved 
    ASIN reserved  
    ASSERTIONnon-reservednon-reservednon-reservedreserved
    ASSIGNMENTnon-reservednon-reservednon-reserved 
    ASYMMETRICreservedreservedreserved 
    ATnon-reservedreservedreservedreserved
    ATAN reserved  
    ATOMIC reservedreserved 
    ATTACHnon-reserved   
    ATTRIBUTEnon-reservednon-reservednon-reserved 
    ATTRIBUTES non-reservednon-reserved 
    AUTHORIZATIONreserved (can be function or type)reservedreservedreserved
    AVG reservedreservedreserved
    BACKWARDnon-reserved   
    BASE64 non-reservednon-reserved 
    BEFOREnon-reservednon-reservednon-reserved 
    BEGINnon-reservedreservedreservedreserved
    BEGIN_FRAME reservedreserved 
    BEGIN_PARTITION reservedreserved 
    BERNOULLI non-reservednon-reserved 
    BETWEENnon-reserved (cannot be function or type)reservedreservedreserved
    BIGINTnon-reserved (cannot be function or type)reservedreserved 
    BINARYreserved (can be function or type)reservedreserved 
    BITnon-reserved (cannot be function or type)  reserved
    BIT_LENGTH   reserved
    BLOB reservedreserved 
    BLOCKED non-reservednon-reserved 
    BOM non-reservednon-reserved 
    BOOLEANnon-reserved (cannot be function or type)reservedreserved 
    BOTHreservedreservedreservedreserved
    BREADTH non-reservednon-reserved 
    BYnon-reservedreservedreservedreserved
    C non-reservednon-reservednon-reserved
    CACHEnon-reserved   
    CALLnon-reservedreservedreserved 
    CALLEDnon-reservedreservedreserved 
    CARDINALITY reservedreserved 
    CASCADEnon-reservednon-reservednon-reservedreserved
    CASCADEDnon-reservedreservedreservedreserved
    CASEreservedreservedreservedreserved
    CASTreservedreservedreservedreserved
    CATALOGnon-reservednon-reservednon-reservedreserved
    CATALOG_NAME non-reservednon-reservednon-reserved
    CEIL reservedreserved 
    CEILING reservedreserved 
    CHAINnon-reservednon-reservednon-reserved 
    CHAINING non-reserved  
    CHARnon-reserved (cannot be function or type)reservedreservedreserved
    CHARACTERnon-reserved (cannot be function or type)reservedreservedreserved
    CHARACTERISTICSnon-reservednon-reservednon-reserved 
    CHARACTERS non-reservednon-reserved 
    CHARACTER_LENGTH reservedreservedreserved
    CHARACTER_​SET_​CATALOG non-reservednon-reservednon-reserved
    CHARACTER_SET_NAME non-reservednon-reservednon-reserved
    CHARACTER_SET_SCHEMA non-reservednon-reservednon-reserved
    CHAR_LENGTH reservedreservedreserved
    CHECKreservedreservedreservedreserved
    CHECKPOINTnon-reserved   
    CLASSnon-reserved   
    CLASSIFIER reserved  
    CLASS_ORIGIN non-reservednon-reservednon-reserved
    CLOB reservedreserved 
    CLOSEnon-reservedreservedreservedreserved
    CLUSTERnon-reserved   
    COALESCEnon-reserved (cannot be function or type)reservedreservedreserved
    COBOL non-reservednon-reservednon-reserved
    COLLATEreservedreservedreservedreserved
    COLLATIONreserved (can be function or type)non-reservednon-reservedreserved
    COLLATION_CATALOG non-reservednon-reservednon-reserved
    COLLATION_NAME non-reservednon-reservednon-reserved
    COLLATION_SCHEMA non-reservednon-reservednon-reserved
    COLLECT reservedreserved 
    COLUMNreservedreservedreservedreserved
    COLUMNSnon-reservednon-reservednon-reserved 
    COLUMN_NAME non-reservednon-reservednon-reserved
    COMMAND_FUNCTION non-reservednon-reservednon-reserved
    COMMAND_​FUNCTION_​CODE non-reservednon-reserved 
    COMMENTnon-reserved   
    COMMENTSnon-reserved   
    COMMITnon-reservedreservedreservedreserved
    COMMITTEDnon-reservednon-reservednon-reservednon-reserved
    CONCURRENTLYreserved (can be function or type)   
    CONDITION reservedreserved 
    CONDITIONAL non-reserved  
    CONDITION_NUMBER non-reservednon-reservednon-reserved
    CONFIGURATIONnon-reserved   
    CONFLICTnon-reserved   
    CONNECT reservedreservedreserved
    CONNECTIONnon-reservednon-reservednon-reservedreserved
    CONNECTION_NAME non-reservednon-reservednon-reserved
    CONSTRAINTreservedreservedreservedreserved
    CONSTRAINTSnon-reservednon-reservednon-reservedreserved
    CONSTRAINT_CATALOG non-reservednon-reservednon-reserved
    CONSTRAINT_NAME non-reservednon-reservednon-reserved
    CONSTRAINT_SCHEMA non-reservednon-reservednon-reserved
    CONSTRUCTOR non-reservednon-reserved 
    CONTAINS reservedreserved 
    CONTENTnon-reservednon-reservednon-reserved 
    CONTINUEnon-reservednon-reservednon-reservedreserved
    CONTROL non-reservednon-reserved 
    CONVERSIONnon-reserved   
    CONVERT reservedreservedreserved
    COPYnon-reservedreserved  
    CORR reservedreserved 
    CORRESPONDING reservedreservedreserved
    COS reserved  
    COSH reserved  
    COSTnon-reserved   
    COUNT reservedreservedreserved
    COVAR_POP reservedreserved 
    COVAR_SAMP reservedreserved 
    CREATEreservedreservedreservedreserved
    CROSSreserved (can be function or type)reservedreservedreserved
    CSVnon-reserved   
    CUBEnon-reservedreservedreserved 
    CUME_DIST reservedreserved 
    CURRENTnon-reservedreservedreservedreserved
    CURRENT_CATALOGreservedreservedreserved 
    CURRENT_DATEreservedreservedreservedreserved
    CURRENT_​DEFAULT_​TRANSFORM_​GROUP reservedreserved 
    CURRENT_PATH reservedreserved 
    CURRENT_ROLEreservedreservedreserved 
    CURRENT_ROW reservedreserved 
    CURRENT_SCHEMAreserved (can be function or type)reservedreserved 
    CURRENT_TIMEreservedreservedreservedreserved
    CURRENT_TIMESTAMPreservedreservedreservedreserved
    CURRENT_​TRANSFORM_​GROUP_​FOR_​TYPE reservedreserved 
    CURRENT_USERreservedreservedreservedreserved
    CURSORnon-reservedreservedreservedreserved
    CURSOR_NAME non-reservednon-reservednon-reserved
    CYCLEnon-reservedreservedreserved 
    DATAnon-reservednon-reservednon-reservednon-reserved
    DATABASEnon-reserved   
    DATALINK reservedreserved 
    DATE reservedreservedreserved
    DATETIME_​INTERVAL_​CODE non-reservednon-reservednon-reserved
    DATETIME_​INTERVAL_​PRECISION non-reservednon-reservednon-reserved
    DAYnon-reservedreservedreservedreserved
    DB non-reservednon-reserved 
    DEALLOCATEnon-reservedreservedreservedreserved
    DECnon-reserved (cannot be function or type)reservedreservedreserved
    DECFLOAT reserved  
    DECIMALnon-reserved (cannot be function or type)reservedreservedreserved
    DECLAREnon-reservedreservedreservedreserved
    DEFAULTreservedreservedreservedreserved
    DEFAULTSnon-reservednon-reservednon-reserved 
    DEFERRABLEreservednon-reservednon-reservedreserved
    DEFERREDnon-reservednon-reservednon-reservedreserved
    DEFINE reserved  
    DEFINED non-reservednon-reserved 
    DEFINERnon-reservednon-reservednon-reserved 
    DEGREE non-reservednon-reserved 
    DELETEnon-reservedreservedreservedreserved
    DELIMITERnon-reserved   
    DELIMITERSnon-reserved   
    DENSE_RANK reservedreserved 
    DEPENDSnon-reserved   
    DEPTH non-reservednon-reserved 
    DEREF reservedreserved 
    DERIVED non-reservednon-reserved 
    DESCreservednon-reservednon-reservedreserved
    DESCRIBE reservedreservedreserved
    DESCRIPTOR non-reservednon-reservedreserved
    DETACHnon-reserved   
    DETERMINISTIC reservedreserved 
    DIAGNOSTICS non-reservednon-reservedreserved
    DICTIONARYnon-reserved   
    DISABLEnon-reserved   
    DISCARDnon-reserved   
    DISCONNECT reservedreservedreserved
    DISPATCH non-reservednon-reserved 
    DISTINCTreservedreservedreservedreserved
    DLNEWCOPY reservedreserved 
    DLPREVIOUSCOPY reservedreserved 
    DLURLCOMPLETE reservedreserved 
    DLURLCOMPLETEONLY reservedreserved 
    DLURLCOMPLETEWRITE reservedreserved 
    DLURLPATH reservedreserved 
    DLURLPATHONLY reservedreserved 
    DLURLPATHWRITE reservedreserved 
    DLURLSCHEME reservedreserved 
    DLURLSERVER reservedreserved 
    DLVALUE reservedreserved 
    DOreserved   
    DOCUMENTnon-reservednon-reservednon-reserved 
    DOMAINnon-reservednon-reservednon-reservedreserved
    DOUBLEnon-reservedreservedreservedreserved
    DROPnon-reservedreservedreservedreserved
    DYNAMIC reservedreserved 
    DYNAMIC_FUNCTION non-reservednon-reservednon-reserved
    DYNAMIC_​FUNCTION_​CODE non-reservednon-reserved 
    EACHnon-reservedreservedreserved 
    ELEMENT reservedreserved 
    ELSEreservedreservedreservedreserved
    EMPTY reservednon-reserved 
    ENABLEnon-reserved   
    ENCODINGnon-reservednon-reservednon-reserved 
    ENCRYPTEDnon-reserved   
    ENDreservedreservedreservedreserved
    END-EXEC reservedreservedreserved
    END_FRAME reservedreserved 
    END_PARTITION reservedreserved 
    ENFORCED non-reservednon-reserved 
    ENUMnon-reserved   
    EQUALS reservedreserved 
    ERROR non-reserved  
    ESCAPEnon-reservedreservedreservedreserved
    EVENTnon-reserved   
    EVERY reservedreserved 
    EXCEPTreservedreservedreservedreserved
    EXCEPTION   reserved
    EXCLUDEnon-reservednon-reservednon-reserved 
    EXCLUDINGnon-reservednon-reservednon-reserved 
    EXCLUSIVEnon-reserved   
    EXEC reservedreservedreserved
    EXECUTEnon-reservedreservedreservedreserved
    EXISTSnon-reserved (cannot be function or type)reservedreservedreserved
    EXP reservedreserved 
    EXPLAINnon-reserved   
    EXPRESSIONnon-reservednon-reservednon-reserved 
    EXTENSIONnon-reserved   
    EXTERNALnon-reservedreservedreservedreserved
    EXTRACTnon-reserved (cannot be function or type)reservedreservedreserved
    FALSEreservedreservedreservedreserved
    FAMILYnon-reserved   
    FETCHreservedreservedreservedreserved
    FILE non-reservednon-reserved 
    FILTERnon-reservedreservedreserved 
    FINAL non-reservednon-reserved 
    FINISH non-reserved  
    FIRSTnon-reservednon-reservednon-reservedreserved
    FIRST_VALUE reservedreserved 
    FLAG non-reservednon-reserved 
    FLOATnon-reserved (cannot be function or type)reservedreservedreserved
    FLOOR reservedreserved 
    FOLLOWINGnon-reservednon-reservednon-reserved 
    FORreservedreservedreservedreserved
    FORCEnon-reserved   
    FOREIGNreservedreservedreservedreserved
    FORMAT non-reserved  
    FORTRAN non-reservednon-reservednon-reserved
    FORWARDnon-reserved   
    FOUND non-reservednon-reservedreserved
    FRAME_ROW reservedreserved 
    FREE reservedreserved 
    FREEZEreserved (can be function or type)   
    FROMreservedreservedreservedreserved
    FS non-reservednon-reserved 
    FULFILL non-reserved  
    FULLreserved (can be function or type)reservedreservedreserved
    FUNCTIONnon-reservedreservedreserved 
    FUNCTIONSnon-reserved   
    FUSION reservedreserved 
    G non-reservednon-reserved 
    GENERAL non-reservednon-reserved 
    GENERATEDnon-reservednon-reservednon-reserved 
    GET reservedreservedreserved
    GLOBALnon-reservedreservedreservedreserved
    GO non-reservednon-reservedreserved
    GOTO non-reservednon-reservedreserved
    GRANTreservedreservedreservedreserved
    GRANTEDnon-reservednon-reservednon-reserved 
    GREATESTnon-reserved (cannot be function or type)   
    GROUPreservedreservedreservedreserved
    GROUPINGnon-reserved (cannot be function or type)reservedreserved 
    GROUPSnon-reservedreservedreserved 
    HANDLERnon-reserved   
    HAVINGreservedreservedreservedreserved
    HEADERnon-reserved   
    HEX non-reservednon-reserved 
    HIERARCHY non-reservednon-reserved 
    HOLDnon-reservedreservedreserved 
    HOURnon-reservedreservedreservedreserved
    ID non-reservednon-reserved 
    IDENTITYnon-reservedreservedreservedreserved
    IFnon-reserved   
    IGNORE non-reservednon-reserved 
    ILIKEreserved (can be function or type)   
    IMMEDIATEnon-reservednon-reservednon-reservedreserved
    IMMEDIATELY non-reservednon-reserved 
    IMMUTABLEnon-reserved   
    IMPLEMENTATION non-reservednon-reserved 
    IMPLICITnon-reserved   
    IMPORTnon-reservedreservedreserved 
    INreservedreservedreservedreserved
    INCLUDEnon-reserved   
    INCLUDINGnon-reservednon-reservednon-reserved 
    INCREMENTnon-reservednon-reservednon-reserved 
    INDENT non-reservednon-reserved 
    INDEXnon-reserved   
    INDEXESnon-reserved   
    INDICATOR reservedreservedreserved
    INHERITnon-reserved   
    INHERITSnon-reserved   
    INITIAL reserved  
    INITIALLYreservednon-reservednon-reservedreserved
    INLINEnon-reserved   
    INNERreserved (can be function or type)reservedreservedreserved
    INOUTnon-reserved (cannot be function or type)reservedreserved 
    INPUTnon-reservednon-reservednon-reservedreserved
    INSENSITIVEnon-reservedreservedreservedreserved
    INSERTnon-reservedreservedreservedreserved
    INSTANCE non-reservednon-reserved 
    INSTANTIABLE non-reservednon-reserved 
    INSTEADnon-reservednon-reservednon-reserved 
    INTnon-reserved (cannot be function or type)reservedreservedreserved
    INTEGERnon-reserved (cannot be function or type)reservedreservedreserved
    INTEGRITY non-reservednon-reserved 
    INTERSECTreservedreservedreservedreserved
    INTERSECTION reservedreserved 
    INTERVALnon-reserved (cannot be function or type)reservedreservedreserved
    INTOreservedreservedreservedreserved
    INVOKERnon-reservednon-reservednon-reserved 
    ISreserved (can be function or type)reservedreservedreserved
    ISNULLreserved (can be function or type)   
    ISOLATIONnon-reservednon-reservednon-reservedreserved
    JOINreserved (can be function or type)reservedreservedreserved
    JSON non-reserved  
    JSON_ARRAY reserved  
    JSON_ARRAYAGG reserved  
    JSON_EXISTS reserved  
    JSON_OBJECT reserved  
    JSON_OBJECTAGG reserved  
    JSON_QUERY reserved  
    JSON_TABLE reserved  
    JSON_TABLE_PRIMITIVE reserved  
    JSON_VALUE reserved  
    K non-reservednon-reserved 
    KEEP non-reserved  
    KEYnon-reservednon-reservednon-reservedreserved
    KEYS non-reserved  
    KEY_MEMBER non-reservednon-reserved 
    KEY_TYPE non-reservednon-reserved 
    LABELnon-reserved   
    LAG reservedreserved 
    LANGUAGEnon-reservedreservedreservedreserved
    LARGEnon-reservedreservedreserved 
    LASTnon-reservednon-reservednon-reservedreserved
    LAST_VALUE reservedreserved 
    LATERALreservedreservedreserved 
    LEAD reservedreserved 
    LEADINGreservedreservedreservedreserved
    LEAKPROOFnon-reserved   
    LEASTnon-reserved (cannot be function or type)   
    LEFTreserved (can be function or type)reservedreservedreserved
    LENGTH non-reservednon-reservednon-reserved
    LEVELnon-reservednon-reservednon-reservedreserved
    LIBRARY non-reservednon-reserved 
    LIKEreserved (can be function or type)reservedreservedreserved
    LIKE_REGEX reservedreserved 
    LIMITreservednon-reservednon-reserved 
    LINK non-reservednon-reserved 
    LISTAGG reserved  
    LISTENnon-reserved   
    LN reservedreserved 
    LOADnon-reserved   
    LOCALnon-reservedreservedreservedreserved
    LOCALTIMEreservedreservedreserved 
    LOCALTIMESTAMPreservedreservedreserved 
    LOCATIONnon-reservednon-reservednon-reserved 
    LOCATOR non-reservednon-reserved 
    LOCKnon-reserved   
    LOCKEDnon-reserved   
    LOG reserved  
    LOG10 reserved  
    LOGGEDnon-reserved   
    LOWER reservedreservedreserved
    M non-reservednon-reserved 
    MAP non-reservednon-reserved 
    MAPPINGnon-reservednon-reservednon-reserved 
    MATCHnon-reservedreservedreservedreserved
    MATCHED non-reservednon-reserved 
    MATCHES reserved  
    MATCH_NUMBER reserved  
    MATCH_RECOGNIZE reserved  
    MATERIALIZEDnon-reserved   
    MAX reservedreservedreserved
    MAXVALUEnon-reservednon-reservednon-reserved 
    MEASURES reserved  
    MEMBER reservedreserved 
    MERGE reservedreserved 
    MESSAGE_LENGTH non-reservednon-reservednon-reserved
    MESSAGE_OCTET_LENGTH non-reservednon-reservednon-reserved
    MESSAGE_TEXT non-reservednon-reservednon-reserved
    METHODnon-reservedreservedreserved 
    MIN reservedreservedreserved
    MINUTEnon-reservedreservedreservedreserved
    MINVALUEnon-reservednon-reservednon-reserved 
    MOD reservedreserved 
    MODEnon-reserved   
    MODIFIES reservedreserved 
    MODULE reservedreservedreserved
    MONTHnon-reservedreservedreservedreserved
    MORE non-reservednon-reservednon-reserved
    MOVEnon-reserved   
    MULTISET reservedreserved 
    MUMPS non-reservednon-reservednon-reserved
    NAMEnon-reservednon-reservednon-reservednon-reserved
    NAMESnon-reservednon-reservednon-reservedreserved
    NAMESPACE non-reservednon-reserved 
    NATIONALnon-reserved (cannot be function or type)reservedreservedreserved
    NATURALreserved (can be function or type)reservedreservedreserved
    NCHARnon-reserved (cannot be function or type)reservedreservedreserved
    NCLOB reservedreserved 
    NESTED non-reserved  
    NESTING non-reservednon-reserved 
    NEWnon-reservedreservedreserved 
    NEXTnon-reservednon-reservednon-reservedreserved
    NFCnon-reservednon-reservednon-reserved 
    NFDnon-reservednon-reservednon-reserved 
    NFKCnon-reservednon-reservednon-reserved 
    NFKDnon-reservednon-reservednon-reserved 
    NIL non-reservednon-reserved 
    NOnon-reservedreservedreservedreserved
    NONEnon-reserved (cannot be function or type)reservedreserved 
    NORMALIZEnon-reserved (cannot be function or type)reservedreserved 
    NORMALIZEDnon-reservednon-reservednon-reserved 
    NOTreservedreservedreservedreserved
    NOTHINGnon-reserved   
    NOTIFYnon-reserved   
    NOTNULLreserved (can be function or type)   
    NOWAITnon-reserved   
    NTH_VALUE reservedreserved 
    NTILE reservedreserved 
    NULLreservedreservedreservedreserved
    NULLABLE non-reservednon-reservednon-reserved
    NULLIFnon-reserved (cannot be function or type)reservedreservedreserved
    NULLSnon-reservednon-reservednon-reserved 
    NUMBER non-reservednon-reservednon-reserved
    NUMERICnon-reserved (cannot be function or type)reservedreservedreserved
    OBJECTnon-reservednon-reservednon-reserved 
    OCCURRENCES_REGEX reservedreserved 
    OCTETS non-reservednon-reserved 
    OCTET_LENGTH reservedreservedreserved
    OFnon-reservedreservedreservedreserved
    OFFnon-reservednon-reservednon-reserved 
    OFFSETreservedreservedreserved 
    OIDSnon-reserved   
    OLDnon-reservedreservedreserved 
    OMIT reserved  
    ONreservedreservedreservedreserved
    ONE reserved  
    ONLYreservedreservedreservedreserved
    OPEN reservedreservedreserved
    OPERATORnon-reserved   
    OPTIONnon-reservednon-reservednon-reservedreserved
    OPTIONSnon-reservednon-reservednon-reserved 
    ORreservedreservedreservedreserved
    ORDERreservedreservedreservedreserved
    ORDERING non-reservednon-reserved 
    ORDINALITYnon-reservednon-reservednon-reserved 
    OTHERSnon-reservednon-reservednon-reserved 
    OUTnon-reserved (cannot be function or type)reservedreserved 
    OUTERreserved (can be function or type)reservedreservedreserved
    OUTPUT non-reservednon-reservedreserved
    OVERnon-reservedreservedreserved 
    OVERFLOW non-reserved  
    OVERLAPSreserved (can be function or type)reservedreservedreserved
    OVERLAYnon-reserved (cannot be function or type)reservedreserved 
    OVERRIDINGnon-reservednon-reservednon-reserved 
    OWNEDnon-reserved   
    OWNERnon-reserved   
    P non-reservednon-reserved 
    PAD non-reservednon-reservedreserved
    PARALLELnon-reserved   
    PARAMETER reservedreserved 
    PARAMETER_MODE non-reservednon-reserved 
    PARAMETER_NAME non-reservednon-reserved 
    PARAMETER_​ORDINAL_​POSITION non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​CATALOG non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​NAME non-reservednon-reserved 
    PARAMETER_​SPECIFIC_​SCHEMA non-reservednon-reserved 
    PARSERnon-reserved   
    PARTIALnon-reservednon-reservednon-reservedreserved
    PARTITIONnon-reservedreservedreserved 
    PASCAL non-reservednon-reservednon-reserved
    PASS non-reserved  
    PASSINGnon-reservednon-reservednon-reserved 
    PASSTHROUGH non-reservednon-reserved 
    PASSWORDnon-reserved   
    PAST non-reserved  
    PATH non-reservednon-reserved 
    PATTERN reserved  
    PER reserved  
    PERCENT reservedreserved 
    PERCENTILE_CONT reservedreserved 
    PERCENTILE_DISC reservedreserved 
    PERCENT_RANK reservedreserved 
    PERIOD reservedreserved 
    PERMISSION non-reservednon-reserved 
    PERMUTE reserved  
    PLACINGreservednon-reservednon-reserved 
    PLAN non-reserved  
    PLANSnon-reserved   
    PLI non-reservednon-reservednon-reserved
    POLICYnon-reserved   
    PORTION reservedreserved 
    POSITIONnon-reserved (cannot be function or type)reservedreservedreserved
    POSITION_REGEX reservedreserved 
    POWER reservedreserved 
    PRECEDES reservedreserved 
    PRECEDINGnon-reservednon-reservednon-reserved 
    PRECISIONnon-reserved (cannot be function or type)reservedreservedreserved
    PREPAREnon-reservedreservedreservedreserved
    PREPAREDnon-reserved   
    PRESERVEnon-reservednon-reservednon-reservedreserved
    PRIMARYreservedreservedreservedreserved
    PRIORnon-reservednon-reservednon-reservedreserved
    PRIVATE non-reserved  
    PRIVILEGESnon-reservednon-reservednon-reservedreserved
    PROCEDURALnon-reserved   
    PROCEDUREnon-reservedreservedreservedreserved
    PROCEDURESnon-reserved   
    PROGRAMnon-reserved   
    PRUNE non-reserved  
    PTF reserved  
    PUBLIC non-reservednon-reservedreserved
    PUBLICATIONnon-reserved   
    QUOTEnon-reserved   
    QUOTES non-reserved  
    RANGEnon-reservedreservedreserved 
    RANK reservedreserved 
    READnon-reservednon-reservednon-reservedreserved
    READS reservedreserved 
    REALnon-reserved (cannot be function or type)reservedreservedreserved
    REASSIGNnon-reserved   
    RECHECKnon-reserved   
    RECOVERY non-reservednon-reserved 
    RECURSIVEnon-reservedreservedreserved 
    REFnon-reservedreservedreserved 
    REFERENCESreservedreservedreservedreserved
    REFERENCINGnon-reservedreservedreserved 
    REFRESHnon-reserved   
    REGR_AVGX reservedreserved 
    REGR_AVGY reservedreserved 
    REGR_COUNT reservedreserved 
    REGR_INTERCEPT reservedreserved 
    REGR_R2 reservedreserved 
    REGR_SLOPE reservedreserved 
    REGR_SXX reservedreserved 
    REGR_SXY reservedreserved 
    REGR_SYY reservedreserved 
    REINDEXnon-reserved   
    RELATIVEnon-reservednon-reservednon-reservedreserved
    RELEASEnon-reservedreservedreserved 
    RENAMEnon-reserved   
    REPEATABLEnon-reservednon-reservednon-reservednon-reserved
    REPLACEnon-reserved   
    REPLICAnon-reserved   
    REQUIRING non-reservednon-reserved 
    RESETnon-reserved   
    RESPECT non-reservednon-reserved 
    RESTARTnon-reservednon-reservednon-reserved 
    RESTORE non-reservednon-reserved 
    RESTRICTnon-reservednon-reservednon-reservedreserved
    RESULT reservedreserved 
    RETURN reservedreserved 
    RETURNED_CARDINALITY non-reservednon-reserved 
    RETURNED_LENGTH non-reservednon-reservednon-reserved
    RETURNED_​OCTET_​LENGTH non-reservednon-reservednon-reserved
    RETURNED_SQLSTATE non-reservednon-reservednon-reserved
    RETURNINGreservednon-reservednon-reserved 
    RETURNSnon-reservedreservedreserved 
    REVOKEnon-reservedreservedreservedreserved
    RIGHTreserved (can be function or type)reservedreservedreserved
    ROLEnon-reservednon-reservednon-reserved 
    ROLLBACKnon-reservedreservedreservedreserved
    ROLLUPnon-reservedreservedreserved 
    ROUTINEnon-reservednon-reservednon-reserved 
    ROUTINESnon-reserved   
    ROUTINE_CATALOG non-reservednon-reserved 
    ROUTINE_NAME non-reservednon-reserved 
    ROUTINE_SCHEMA non-reservednon-reserved 
    ROWnon-reserved (cannot be function or type)reservedreserved 
    ROWSnon-reservedreservedreservedreserved
    ROW_COUNT non-reservednon-reservednon-reserved
    ROW_NUMBER reservedreserved 
    RULEnon-reserved   
    RUNNING reserved  
    SAVEPOINTnon-reservedreservedreserved 
    SCALAR non-reserved  
    SCALE non-reservednon-reservednon-reserved
    SCHEMAnon-reservednon-reservednon-reservedreserved
    SCHEMASnon-reserved   
    SCHEMA_NAME non-reservednon-reservednon-reserved
    SCOPE reservedreserved 
    SCOPE_CATALOG non-reservednon-reserved 
    SCOPE_NAME non-reservednon-reserved 
    SCOPE_SCHEMA non-reservednon-reserved 
    SCROLLnon-reservedreservedreservedreserved
    SEARCHnon-reservedreservedreserved 
    SECONDnon-reservedreservedreservedreserved
    SECTION non-reservednon-reservedreserved
    SECURITYnon-reservednon-reservednon-reserved 
    SEEK reserved  
    SELECTreservedreservedreservedreserved
    SELECTIVE non-reservednon-reserved 
    SELF non-reservednon-reserved 
    SENSITIVE reservedreserved 
    SEQUENCEnon-reservednon-reservednon-reserved 
    SEQUENCESnon-reserved   
    SERIALIZABLEnon-reservednon-reservednon-reservednon-reserved
    SERVERnon-reservednon-reservednon-reserved 
    SERVER_NAME non-reservednon-reservednon-reserved
    SESSIONnon-reservednon-reservednon-reservedreserved
    SESSION_USERreservedreservedreservedreserved
    SETnon-reservedreservedreservedreserved
    SETOFnon-reserved (cannot be function or type)   
    SETSnon-reservednon-reservednon-reserved 
    SHAREnon-reserved   
    SHOWnon-reservedreserved  
    SIMILARreserved (can be function or type)reservedreserved 
    SIMPLEnon-reservednon-reservednon-reserved 
    SIN reserved  
    SINH reserved  
    SIZE non-reservednon-reservedreserved
    SKIPnon-reservedreserved  
    SMALLINTnon-reserved (cannot be function or type)reservedreservedreserved
    SNAPSHOTnon-reserved   
    SOMEreservedreservedreservedreserved
    SOURCE non-reservednon-reserved 
    SPACE non-reservednon-reservedreserved
    SPECIFIC reservedreserved 
    SPECIFICTYPE reservedreserved 
    SPECIFIC_NAME non-reservednon-reserved 
    SQLnon-reservedreservedreservedreserved
    SQLCODE   reserved
    SQLERROR   reserved
    SQLEXCEPTION reservedreserved 
    SQLSTATE reservedreservedreserved
    SQLWARNING reservedreserved 
    SQRT reservedreserved 
    STABLEnon-reserved   
    STANDALONEnon-reservednon-reservednon-reserved 
    STARTnon-reservedreservedreserved 
    STATE non-reservednon-reserved 
    STATEMENTnon-reservednon-reservednon-reserved 
    STATIC reservedreserved 
    STATISTICSnon-reserved   
    STDDEV_POP reservedreserved 
    STDDEV_SAMP reservedreserved 
    STDINnon-reserved   
    STDOUTnon-reserved   
    STORAGEnon-reserved   
    STOREDnon-reserved   
    STRICTnon-reserved   
    STRING non-reserved  
    STRIPnon-reservednon-reservednon-reserved 
    STRUCTURE non-reservednon-reserved 
    STYLE non-reservednon-reserved 
    SUBCLASS_ORIGIN non-reservednon-reservednon-reserved
    SUBMULTISET reservedreserved 
    SUBSCRIPTIONnon-reserved   
    SUBSET reserved  
    SUBSTRINGnon-reserved (cannot be function or type)reservedreservedreserved
    SUBSTRING_REGEX reservedreserved 
    SUCCEEDS reservedreserved 
    SUM reservedreservedreserved
    SUPPORTnon-reserved   
    SYMMETRICreservedreservedreserved 
    SYSIDnon-reserved   
    SYSTEMnon-reservedreservedreserved 
    SYSTEM_TIME reservedreserved 
    SYSTEM_USER reservedreservedreserved
    T non-reservednon-reserved 
    TABLEreservedreservedreservedreserved
    TABLESnon-reserved   
    TABLESAMPLEreserved (can be function or type)reservedreserved 
    TABLESPACEnon-reserved   
    TABLE_NAME non-reservednon-reservednon-reserved
    TAN reserved  
    TANH reserved  
    TEMPnon-reserved   
    TEMPLATEnon-reserved   
    TEMPORARYnon-reservednon-reservednon-reservedreserved
    TEXTnon-reserved   
    THENreservedreservedreservedreserved
    THROUGH non-reserved  
    TIESnon-reservednon-reservednon-reserved 
    TIMEnon-reserved (cannot be function or type)reservedreservedreserved
    TIMESTAMPnon-reserved (cannot be function or type)reservedreservedreserved
    TIMEZONE_HOUR reservedreservedreserved
    TIMEZONE_MINUTE reservedreservedreserved
    TOreservedreservedreservedreserved
    TOKEN non-reservednon-reserved 
    TOP_LEVEL_COUNT non-reservednon-reserved 
    TRAILINGreservedreservedreservedreserved
    TRANSACTIONnon-reservednon-reservednon-reservedreserved
    TRANSACTIONS_​COMMITTED non-reservednon-reserved 
    TRANSACTIONS_​ROLLED_​BACK non-reservednon-reserved 
    TRANSACTION_ACTIVE non-reservednon-reserved 
    TRANSFORMnon-reservednon-reservednon-reserved 
    TRANSFORMS non-reservednon-reserved 
    TRANSLATE reservedreservedreserved
    TRANSLATE_REGEX reservedreserved 
    TRANSLATION reservedreservedreserved
    TREATnon-reserved (cannot be function or type)reservedreserved 
    TRIGGERnon-reservedreservedreserved 
    TRIGGER_CATALOG non-reservednon-reserved 
    TRIGGER_NAME non-reservednon-reserved 
    TRIGGER_SCHEMA non-reservednon-reserved 
    TRIMnon-reserved (cannot be function or type)reservedreservedreserved
    TRIM_ARRAY reservedreserved 
    TRUEreservedreservedreservedreserved
    TRUNCATEnon-reservedreservedreserved 
    TRUSTEDnon-reserved   
    TYPEnon-reservednon-reservednon-reservednon-reserved
    TYPESnon-reserved   
    UESCAPEnon-reservedreservedreserved 
    UNBOUNDEDnon-reservednon-reservednon-reserved 
    UNCOMMITTEDnon-reservednon-reservednon-reservednon-reserved
    UNCONDITIONAL non-reserved  
    UNDER non-reservednon-reserved 
    UNENCRYPTEDnon-reserved   
    UNIONreservedreservedreservedreserved
    UNIQUEreservedreservedreservedreserved
    UNKNOWNnon-reservedreservedreservedreserved
    UNLINK non-reservednon-reserved 
    UNLISTENnon-reserved   
    UNLOGGEDnon-reserved   
    UNMATCHED reserved  
    UNNAMED non-reservednon-reservednon-reserved
    UNNEST reservedreserved 
    UNTILnon-reserved   
    UNTYPED non-reservednon-reserved 
    UPDATEnon-reservedreservedreservedreserved
    UPPER reservedreservedreserved
    URI non-reservednon-reserved 
    USAGE non-reservednon-reservedreserved
    USERreservedreservedreservedreserved
    USER_​DEFINED_​TYPE_​CATALOG non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​CODE non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​NAME non-reservednon-reserved 
    USER_​DEFINED_​TYPE_​SCHEMA non-reservednon-reserved 
    USINGreservedreservedreservedreserved
    UTF16 non-reserved  
    UTF32 non-reserved  
    UTF8 non-reserved  
    VACUUMnon-reserved   
    VALIDnon-reservednon-reservednon-reserved 
    VALIDATEnon-reserved   
    VALIDATORnon-reserved   
    VALUEnon-reservedreservedreservedreserved
    VALUESnon-reserved (cannot be function or type)reservedreservedreserved
    VALUE_OF reservedreserved 
    VARBINARY reservedreserved 
    VARCHARnon-reserved (cannot be function or type)reservedreservedreserved
    VARIADICreserved   
    VARYINGnon-reservedreservedreservedreserved
    VAR_POP reservedreserved 
    VAR_SAMP reservedreserved 
    VERBOSEreserved (can be function or type)   
    VERSIONnon-reservednon-reservednon-reserved 
    VERSIONING reservedreserved 
    VIEWnon-reservednon-reservednon-reservedreserved
    VIEWSnon-reserved   
    VOLATILEnon-reserved   
    WHENreservedreservedreservedreserved
    WHENEVER reservedreservedreserved
    WHEREreservedreservedreservedreserved
    WHITESPACEnon-reservednon-reservednon-reserved 
    WIDTH_BUCKET reservedreserved 
    WINDOWreservedreservedreserved 
    WITHreservedreservedreservedreserved
    WITHINnon-reservedreservedreserved 
    WITHOUTnon-reservedreservedreserved 
    WORKnon-reservednon-reservednon-reservedreserved
    WRAPPERnon-reservednon-reservednon-reserved 
    WRITEnon-reservednon-reservednon-reservedreserved
    XMLnon-reservedreservedreserved 
    XMLAGG reservedreserved 
    XMLATTRIBUTESnon-reserved (cannot be function or type)reservedreserved 
    XMLBINARY reservedreserved 
    XMLCAST reservedreserved 
    XMLCOMMENT reservedreserved 
    XMLCONCATnon-reserved (cannot be function or type)reservedreserved 
    XMLDECLARATION non-reservednon-reserved 
    XMLDOCUMENT reservedreserved 
    XMLELEMENTnon-reserved (cannot be function or type)reservedreserved 
    XMLEXISTSnon-reserved (cannot be function or type)reservedreserved 
    XMLFORESTnon-reserved (cannot be function or type)reservedreserved 
    XMLITERATE reservedreserved 
    XMLNAMESPACESnon-reserved (cannot be function or type)reservedreserved 
    XMLPARSEnon-reserved (cannot be function or type)reservedreserved 
    XMLPInon-reserved (cannot be function or type)reservedreserved 
    XMLQUERY reservedreserved 
    XMLROOTnon-reserved (cannot be function or type)   
    XMLSCHEMA non-reservednon-reserved 
    XMLSERIALIZEnon-reserved (cannot be function or type)reservedreserved 
    XMLTABLEnon-reserved (cannot be function or type)reservedreserved 
    XMLTEXT reservedreserved 
    XMLVALIDATE reservedreserved 
    YEARnon-reservedreservedreservedreserved
    YESnon-reservednon-reservednon-reserved 
    ZONEnon-reservednon-reservednon-reservedreserved

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-listen.html postgresql-13-13.13/doc/src/sgml/html/sql-listen.html --- postgresql-13-13.12/doc/src/sgml/html/sql-listen.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-listen.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -LISTEN

    LISTEN

    LISTEN — listen for a notification

    Synopsis

    +LISTEN

    LISTEN

    LISTEN — listen for a notification

    Synopsis

     LISTEN channel
     

    Description

    LISTEN registers the current session as a @@ -67,4 +67,4 @@

    Compatibility

    There is no LISTEN statement in the SQL standard. -

    See Also

    NOTIFY, UNLISTEN
    \ No newline at end of file +

    See Also

    NOTIFY, UNLISTEN
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-load.html postgresql-13-13.13/doc/src/sgml/html/sql-load.html --- postgresql-13-13.12/doc/src/sgml/html/sql-load.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-load.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -LOAD

    LOAD

    LOAD — load a shared library file

    Synopsis

    +LOAD

    LOAD

    LOAD — load a shared library file

    Synopsis

     LOAD 'filename'
     

    Description

    This command loads a shared library file into the PostgreSQL @@ -28,4 +28,4 @@ extension.

    See Also

    CREATE FUNCTION -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-lock.html postgresql-13-13.13/doc/src/sgml/html/sql-lock.html --- postgresql-13-13.12/doc/src/sgml/html/sql-lock.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-lock.html 2023-11-06 22:30:43.000000000 +0000 @@ -1,5 +1,5 @@ -LOCK

    LOCK

    LOCK — lock a table

    Synopsis

    +LOCK

    LOCK

    LOCK — lock a table

    Synopsis

     LOCK [ TABLE ] [ ONLY ] name [ * ] [, ...] [ IN lockmode MODE ] [ NOWAIT ]
     
     where lockmode is one of:
    @@ -159,4 +159,4 @@
        PostgreSQL lock modes and the
        LOCK TABLE syntax are compatible with those
        present in Oracle.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-move.html postgresql-13-13.13/doc/src/sgml/html/sql-move.html --- postgresql-13-13.12/doc/src/sgml/html/sql-move.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-move.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -MOVE

    MOVE

    MOVE — position a cursor

    Synopsis

    +MOVE

    MOVE

    MOVE — position a cursor

    Synopsis

     MOVE [ direction ] [ FROM | IN ] cursor_name
     
     where direction can be one of:
    @@ -56,4 +56,4 @@
     COMMIT WORK;
     

    Compatibility

    There is no MOVE statement in the SQL standard. -

    See Also

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

    See Also

    CLOSE, DECLARE, FETCH
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-notify.html postgresql-13-13.13/doc/src/sgml/html/sql-notify.html --- postgresql-13-13.12/doc/src/sgml/html/sql-notify.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-notify.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -NOTIFY

    NOTIFY

    NOTIFY — generate a notification

    Synopsis

    +NOTIFY

    NOTIFY

    NOTIFY — generate a notification

    Synopsis

     NOTIFY channel [ , payload ]
     

    Description

    The NOTIFY command sends a notification event together @@ -129,4 +129,4 @@

    Compatibility

    There is no NOTIFY statement in the SQL standard. -

    See Also

    LISTEN, UNLISTEN
    \ No newline at end of file +

    See Also

    LISTEN, UNLISTEN
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-prepare-transaction.html postgresql-13-13.13/doc/src/sgml/html/sql-prepare-transaction.html --- postgresql-13-13.12/doc/src/sgml/html/sql-prepare-transaction.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-prepare-transaction.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -PREPARE TRANSACTION

    PREPARE TRANSACTION

    PREPARE TRANSACTION — prepare the current transaction for two-phase commit

    Synopsis

    +PREPARE TRANSACTION

    PREPARE TRANSACTION

    PREPARE TRANSACTION — prepare the current transaction for two-phase commit

    Synopsis

     PREPARE TRANSACTION transaction_id
     

    Description

    PREPARE TRANSACTION prepares the current transaction @@ -87,4 +87,4 @@ external transaction management systems, some of which are covered by standards (such as X/Open XA), but the SQL side of those systems is not standardized. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-prepare.html postgresql-13-13.13/doc/src/sgml/html/sql-prepare.html --- postgresql-13-13.12/doc/src/sgml/html/sql-prepare.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-prepare.html 2023-11-06 22:30:44.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 name [ ( data_type [, ...] ) ] AS statement
     

    Description

    PREPARE creates a prepared statement. A prepared @@ -146,4 +146,4 @@ but it is only for use in embedded SQL. This version of the PREPARE statement also uses a somewhat different syntax. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-reassign-owned.html postgresql-13-13.13/doc/src/sgml/html/sql-reassign-owned.html --- postgresql-13-13.12/doc/src/sgml/html/sql-reassign-owned.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-reassign-owned.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -REASSIGN OWNED

    REASSIGN OWNED

    REASSIGN OWNED — change the ownership of database objects owned by a database role

    Synopsis

    +REASSIGN OWNED

    REASSIGN OWNED

    REASSIGN OWNED — change the ownership of database objects owned by a database role

    Synopsis

     REASSIGN OWNED BY { old_role | CURRENT_USER | SESSION_USER } [, ...]
                    TO { new_role | CURRENT_USER | SESSION_USER }
     

    Description

    @@ -39,4 +39,4 @@

    Compatibility

    The REASSIGN OWNED command is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-refreshmaterializedview.html postgresql-13-13.13/doc/src/sgml/html/sql-refreshmaterializedview.html --- postgresql-13-13.12/doc/src/sgml/html/sql-refreshmaterializedview.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-refreshmaterializedview.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -REFRESH MATERIALIZED VIEW

    REFRESH MATERIALIZED VIEW

    REFRESH MATERIALIZED VIEW — replace the contents of a materialized view

    Synopsis

    +REFRESH MATERIALIZED VIEW

    REFRESH MATERIALIZED VIEW

    REFRESH MATERIALIZED VIEW — replace the contents of a materialized view

    Synopsis

     REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] name
         [ WITH [ NO ] DATA ]
     

    Description

    @@ -56,4 +56,4 @@

    Compatibility

    REFRESH MATERIALIZED VIEW is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-reindex.html postgresql-13-13.13/doc/src/sgml/html/sql-reindex.html --- postgresql-13-13.12/doc/src/sgml/html/sql-reindex.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-reindex.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -REINDEX

    REINDEX

    REINDEX — rebuild indexes

    Synopsis

    +REINDEX

    REINDEX

    REINDEX — rebuild indexes

    Synopsis

     REINDEX [ ( option [, ...] ) ] { INDEX | TABLE | SCHEMA | DATABASE | SYSTEM } [ CONCURRENTLY ] name
     
     where option can be one of:
    @@ -279,4 +279,4 @@
     REINDEX TABLE CONCURRENTLY my_broken_table;
     

    Compatibility

    There is no REINDEX command in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-release-savepoint.html postgresql-13-13.13/doc/src/sgml/html/sql-release-savepoint.html --- postgresql-13-13.12/doc/src/sgml/html/sql-release-savepoint.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-release-savepoint.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -RELEASE SAVEPOINT

    RELEASE SAVEPOINT

    RELEASE SAVEPOINT — destroy a previously defined savepoint

    Synopsis

    +RELEASE SAVEPOINT

    RELEASE SAVEPOINT

    RELEASE SAVEPOINT — destroy a previously defined savepoint

    Synopsis

     RELEASE [ SAVEPOINT ] savepoint_name
     

    Description

    RELEASE SAVEPOINT destroys a savepoint previously defined @@ -42,4 +42,4 @@ specifies that the key word SAVEPOINT is mandatory, but PostgreSQL allows it to be omitted. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-reset.html postgresql-13-13.13/doc/src/sgml/html/sql-reset.html --- postgresql-13-13.12/doc/src/sgml/html/sql-reset.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-reset.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -RESET

    RESET

    RESET — restore the value of a run-time parameter to the default value

    Synopsis

    +RESET

    RESET

    RESET — restore the value of a run-time parameter to the default value

    Synopsis

     RESET configuration_parameter
     RESET ALL
     

    Description

    @@ -36,4 +36,4 @@ RESET timezone;

    Compatibility

    RESET is a PostgreSQL extension. -

    See Also

    SET, SHOW
    \ No newline at end of file +

    See Also

    SET, SHOW
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-revoke.html postgresql-13-13.13/doc/src/sgml/html/sql-revoke.html --- postgresql-13-13.12/doc/src/sgml/html/sql-revoke.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-revoke.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -REVOKE

    REVOKE

    REVOKE — remove access privileges

    Synopsis

    +REVOKE

    REVOKE

    REVOKE — remove access privileges

    Synopsis

     REVOKE [ GRANT OPTION FOR ]
         { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
         [, ...] | ALL [ PRIVILEGES ] }
    @@ -225,4 +225,4 @@
         The keyword RESTRICT or CASCADE
         is required according to the standard, but PostgreSQL
         assumes RESTRICT by default.
    -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-rollback-prepared.html postgresql-13-13.13/doc/src/sgml/html/sql-rollback-prepared.html --- postgresql-13-13.12/doc/src/sgml/html/sql-rollback-prepared.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-rollback-prepared.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -ROLLBACK PREPARED

    ROLLBACK PREPARED

    ROLLBACK PREPARED — cancel a transaction that was earlier prepared for two-phase commit

    Synopsis

    +ROLLBACK PREPARED

    ROLLBACK PREPARED

    ROLLBACK PREPARED — cancel a transaction that was earlier prepared for two-phase commit

    Synopsis

     ROLLBACK PREPARED transaction_id
     

    Description

    ROLLBACK PREPARED rolls back a transaction that is in @@ -30,4 +30,4 @@ external transaction management systems, some of which are covered by standards (such as X/Open XA), but the SQL side of those systems is not standardized. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-rollback-to.html postgresql-13-13.13/doc/src/sgml/html/sql-rollback-to.html --- postgresql-13-13.12/doc/src/sgml/html/sql-rollback-to.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-rollback-to.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -ROLLBACK TO SAVEPOINT

    ROLLBACK TO SAVEPOINT

    ROLLBACK TO SAVEPOINT — roll back to a savepoint

    Synopsis

    +ROLLBACK TO SAVEPOINT

    ROLLBACK TO SAVEPOINT

    ROLLBACK TO SAVEPOINT — roll back to a savepoint

    Synopsis

     ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_name
     

    Description

    Roll back all commands that were executed after the savepoint was @@ -68,4 +68,4 @@ AND [ NO ] CHAIN which is not currently supported by PostgreSQL. Otherwise, this command conforms to the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-rollback.html postgresql-13-13.13/doc/src/sgml/html/sql-rollback.html --- postgresql-13-13.12/doc/src/sgml/html/sql-rollback.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-rollback.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -ROLLBACK

    ROLLBACK

    ROLLBACK — abort the current transaction

    Synopsis

    +ROLLBACK

    ROLLBACK

    ROLLBACK — abort the current transaction

    Synopsis

     ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
     

    Description

    ROLLBACK rolls back the current transaction and causes @@ -24,4 +24,4 @@

    Compatibility

    The command ROLLBACK conforms to the SQL standard. The form ROLLBACK TRANSACTION is a PostgreSQL extension. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-savepoint.html postgresql-13-13.13/doc/src/sgml/html/sql-savepoint.html --- postgresql-13-13.12/doc/src/sgml/html/sql-savepoint.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-savepoint.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -SAVEPOINT

    SAVEPOINT

    SAVEPOINT — define a new savepoint within the current transaction

    Synopsis

    +SAVEPOINT

    SAVEPOINT

    SAVEPOINT — define a new savepoint within the current transaction

    Synopsis

     SAVEPOINT savepoint_name
     

    Description

    SAVEPOINT establishes a new savepoint within @@ -76,4 +76,4 @@ to again become accessible to ROLLBACK TO SAVEPOINT and RELEASE SAVEPOINT.) Otherwise, SAVEPOINT is fully SQL conforming. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-security-label.html postgresql-13-13.13/doc/src/sgml/html/sql-security-label.html --- postgresql-13-13.12/doc/src/sgml/html/sql-security-label.html 2023-08-07 20:32:26.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-security-label.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -SECURITY LABEL

    SECURITY LABEL

    SECURITY LABEL — define or change a security label applied to an object

    Synopsis

    +SECURITY LABEL

    SECURITY LABEL

    SECURITY LABEL — define or change a security label applied to an object

    Synopsis

     SECURITY LABEL [ FOR provider ] ON
     {
       TABLE object_name |
    @@ -99,4 +99,4 @@
     

    Compatibility

    There is no SECURITY LABEL command in the SQL standard. -

    See Also

    sepgsql, src/test/modules/dummy_seclabel
    \ No newline at end of file +

    See Also

    sepgsql, src/test/modules/dummy_seclabel
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-select.html postgresql-13-13.13/doc/src/sgml/html/sql-select.html --- postgresql-13-13.12/doc/src/sgml/html/sql-select.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-select.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -SELECT

    SELECT

    SELECT, TABLE, WITH — retrieve rows from a table or view

    Synopsis

    +SELECT

    SELECT

    SELECT, TABLE, WITH — retrieve rows from a table or view

    Synopsis

     [ WITH [ RECURSIVE ] with_query [, ...] ]
     SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
         [ * | expression [ [ AS ] output_name ] [, ...] ]
    @@ -76,6 +76,9 @@
           eliminates groups that do not satisfy the given condition.  (See
           GROUP BY Clause and
           HAVING Clause below.)
    +      Although query output columns are nominally computed in the next
    +      step, they can also be referenced (by name or ordinal number)
    +      in the GROUP BY clause.
          

  • The actual output rows are computed using the SELECT output expressions for each selected @@ -1559,4 +1562,4 @@ The MATERIALIZED and NOT MATERIALIZED options of WITH are extensions of the SQL standard. -

  • \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-selectinto.html postgresql-13-13.13/doc/src/sgml/html/sql-selectinto.html --- postgresql-13-13.12/doc/src/sgml/html/sql-selectinto.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-selectinto.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -SELECT INTO

    SELECT INTO

    SELECT INTO — define a new table from the results of a query

    Synopsis

    +SELECT INTO

    SELECT INTO

    SELECT INTO — define a new table from the results of a query

    Synopsis

     [ WITH [ RECURSIVE ] with_query [, ...] ]
     SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
         * | expression [ [ AS ] output_name ] [, ...]
    @@ -62,4 +62,4 @@
        INTO to represent table creation is historical.  It is
        best to use CREATE TABLE AS for this purpose in
        new code.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-set-constraints.html postgresql-13-13.13/doc/src/sgml/html/sql-set-constraints.html --- postgresql-13-13.12/doc/src/sgml/html/sql-set-constraints.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-set-constraints.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -SET CONSTRAINTS

    SET CONSTRAINTS

    SET CONSTRAINTS — set constraint check timing for the current transaction

    Synopsis

    +SET CONSTRAINTS

    SET CONSTRAINTS

    SET CONSTRAINTS — set constraint check timing for the current transaction

    Synopsis

     SET CONSTRAINTS { ALL | name [, ...] } { DEFERRED | IMMEDIATE }
     

    Description

    SET CONSTRAINTS sets the behavior of constraint @@ -68,4 +68,4 @@ Also, PostgreSQL checks non-deferrable uniqueness constraints immediately, not at end of statement as the standard would suggest. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-set-role.html postgresql-13-13.13/doc/src/sgml/html/sql-set-role.html --- postgresql-13-13.12/doc/src/sgml/html/sql-set-role.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-set-role.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -SET ROLE

    SET ROLE

    SET ROLE — set the current user identifier of the current session

    Synopsis

    +SET ROLE

    SET ROLE

    SET ROLE — set the current user identifier of the current session

    Synopsis

     SET [ SESSION | LOCAL ] ROLE role_name
     SET [ SESSION | LOCAL ] ROLE NONE
     RESET ROLE
    @@ -82,4 +82,4 @@
        The SESSION and LOCAL modifiers are a
        PostgreSQL extension, as is the
        RESET syntax.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-set-session-authorization.html postgresql-13-13.13/doc/src/sgml/html/sql-set-session-authorization.html --- postgresql-13-13.12/doc/src/sgml/html/sql-set-session-authorization.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-set-session-authorization.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -SET SESSION AUTHORIZATION

    SET SESSION AUTHORIZATION

    SET SESSION AUTHORIZATION — set the session user identifier and the current user identifier of the current session

    Synopsis

    +SET SESSION AUTHORIZATION

    SET SESSION AUTHORIZATION

    SET SESSION AUTHORIZATION — set the session user identifier and the current user identifier of the current session

    Synopsis

     SET [ SESSION | LOCAL ] SESSION AUTHORIZATION user_name
     SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
     RESET SESSION AUTHORIZATION
    @@ -61,4 +61,4 @@
       

    The privileges necessary to execute this command are left implementation-defined by the standard. -

    See Also

    SET ROLE
    \ No newline at end of file +

    See Also

    SET ROLE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-set-transaction.html postgresql-13-13.13/doc/src/sgml/html/sql-set-transaction.html --- postgresql-13-13.12/doc/src/sgml/html/sql-set-transaction.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-set-transaction.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -SET TRANSACTION

    SET TRANSACTION

    SET TRANSACTION — set the characteristics of the current transaction

    Synopsis

    +SET TRANSACTION

    SET TRANSACTION

    SET TRANSACTION — set the characteristics of the current transaction

    Synopsis

     SET TRANSACTION transaction_mode [, ...]
     SET TRANSACTION SNAPSHOT snapshot_id
     SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]
    @@ -173,4 +173,4 @@
        The SQL standard requires commas between successive transaction_modes, but for historical
        reasons PostgreSQL allows the commas to be
        omitted.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-set.html postgresql-13-13.13/doc/src/sgml/html/sql-set.html --- postgresql-13-13.12/doc/src/sgml/html/sql-set.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-set.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -SET

    SET

    SET — change a run-time parameter

    Synopsis

    +SET

    SET

    SET — change a run-time parameter

    Synopsis

     SET [ SESSION | LOCAL ] configuration_parameter { TO | = } { value | 'value' | DEFAULT }
     SET [ SESSION | LOCAL ] TIME ZONE { value | 'value' | LOCAL | DEFAULT }
     

    Description

    @@ -150,4 +150,4 @@ PostgreSQL allows more flexible time-zone specifications. All other SET features are PostgreSQL extensions. -

    See Also

    RESET, SHOW
    \ No newline at end of file +

    See Also

    RESET, SHOW
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-show.html postgresql-13-13.13/doc/src/sgml/html/sql-show.html --- postgresql-13-13.12/doc/src/sgml/html/sql-show.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-show.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -SHOW

    SHOW

    SHOW — show the value of a run-time parameter

    Synopsis

    +SHOW

    SHOW

    SHOW — show the value of a run-time parameter

    Synopsis

     SHOW name
     SHOW ALL
     

    Description

    @@ -79,4 +79,4 @@

    Compatibility

    The SHOW command is a PostgreSQL extension. -

    See Also

    SET, RESET
    \ No newline at end of file +

    See Also

    SET, RESET
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-start-transaction.html postgresql-13-13.13/doc/src/sgml/html/sql-start-transaction.html --- postgresql-13-13.12/doc/src/sgml/html/sql-start-transaction.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-start-transaction.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -START TRANSACTION

    START TRANSACTION

    START TRANSACTION — start a transaction block

    Synopsis

    +START TRANSACTION

    START TRANSACTION

    START TRANSACTION — start a transaction block

    Synopsis

     START TRANSACTION [ transaction_mode [, ...] ]
     
     where transaction_mode is one of:
    @@ -34,4 +34,4 @@
        omitted.
       

    See also the compatibility section of SET TRANSACTION. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-syntax-calling-funcs.html postgresql-13-13.13/doc/src/sgml/html/sql-syntax-calling-funcs.html --- postgresql-13-13.12/doc/src/sgml/html/sql-syntax-calling-funcs.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-syntax-calling-funcs.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -4.3. Calling Functions

    4.3. Calling Functions

    +4.3. Calling Functions

    4.3. Calling Functions

    PostgreSQL allows functions that have named parameters to be called using either positional or named notation. Named notation is especially @@ -129,4 +129,4 @@ Named and mixed call notations currently cannot be used when calling an aggregate function (but they do work when an aggregate function is used as a window function). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-syntax-lexical.html postgresql-13-13.13/doc/src/sgml/html/sql-syntax-lexical.html --- postgresql-13-13.12/doc/src/sgml/html/sql-syntax-lexical.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-syntax-lexical.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -4.1. Lexical Structure

    4.1. Lexical Structure

    +4.1. Lexical Structure

    4.1. Lexical Structure

    SQL input consists of a sequence of commands. A command is composed of a sequence of tokens, terminated by a @@ -335,7 +335,7 @@

    4.1.2.4. Dollar-Quoted String Constants

    While the standard syntax for specifying string constants is usually convenient, it can be difficult to understand when the desired string - contains many single quotes or backslashes, since each of those must + contains many single quotes, since each of those must be doubled. To allow more readable queries in such situations, PostgreSQL provides another way, called dollar quoting, to write string constants. @@ -648,4 +648,4 @@ you can test your application with the configuration parameter operator_precedence_warning turned on to see if any warnings are logged. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-syntax.html postgresql-13-13.13/doc/src/sgml/html/sql-syntax.html --- postgresql-13-13.12/doc/src/sgml/html/sql-syntax.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-syntax.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 4. SQL Syntax

    Chapter 4. SQL Syntax

    +Chapter 4. SQL Syntax

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-truncate.html postgresql-13-13.13/doc/src/sgml/html/sql-truncate.html --- postgresql-13-13.12/doc/src/sgml/html/sql-truncate.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-truncate.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -TRUNCATE

    TRUNCATE

    TRUNCATE — empty a table or set of tables

    Synopsis

    +TRUNCATE

    TRUNCATE

    TRUNCATE — empty a table or set of tables

    Synopsis

     TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ]
         [ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]
     

    Description

    @@ -116,4 +116,4 @@ meanings. Some of the concurrency behavior of this command is left implementation-defined by the standard, so the above notes should be considered and compared with other implementations if necessary. -

    See Also

    DELETE
    \ No newline at end of file +

    See Also

    DELETE
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-unlisten.html postgresql-13-13.13/doc/src/sgml/html/sql-unlisten.html --- postgresql-13-13.12/doc/src/sgml/html/sql-unlisten.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-unlisten.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -UNLISTEN

    UNLISTEN

    UNLISTEN — stop listening for a notification

    Synopsis

    +UNLISTEN

    UNLISTEN

    UNLISTEN — stop listening for a notification

    Synopsis

     UNLISTEN { channel | * }
     

    Description

    UNLISTEN is used to remove an existing @@ -45,4 +45,4 @@ -- no NOTIFY event is received

    Compatibility

    There is no UNLISTEN command in the SQL standard. -

    See Also

    LISTEN, NOTIFY
    \ No newline at end of file +

    See Also

    LISTEN, NOTIFY
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-update.html postgresql-13-13.13/doc/src/sgml/html/sql-update.html --- postgresql-13-13.12/doc/src/sgml/html/sql-update.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-update.html 2023-11-06 22:30:44.000000000 +0000 @@ -1,5 +1,5 @@ -UPDATE

    UPDATE

    UPDATE — update rows of a table

    Synopsis

    +UPDATE

    UPDATE

    UPDATE — update rows of a table

    Synopsis

     [ WITH [ RECURSIVE ] with_query [, ...] ]
     UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ]
         SET { column_name = { expression | DEFAULT } |
    @@ -282,4 +282,4 @@
        constructor or a sub-SELECT.  An individual column's
        updated value can be specified as DEFAULT in the
        row-constructor case, but not inside a sub-SELECT.
    -  

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-vacuum.html postgresql-13-13.13/doc/src/sgml/html/sql-vacuum.html --- postgresql-13-13.12/doc/src/sgml/html/sql-vacuum.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-vacuum.html 2023-11-06 22:30:45.000000000 +0000 @@ -1,5 +1,5 @@ -VACUUM

    VACUUM

    VACUUM — garbage-collect and optionally analyze a database

    Synopsis

    +VACUUM

    VACUUM

    VACUUM — garbage-collect and optionally analyze a database

    Synopsis

     VACUUM [ ( option [, ...] ) ] [ table_and_columns [, ...] ]
     VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ ANALYZE ] [ table_and_columns [, ...] ]
     
    @@ -226,4 +226,4 @@
     VACUUM (VERBOSE, ANALYZE) onek;
     

    Compatibility

    There is no VACUUM statement in the SQL standard. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql-values.html postgresql-13-13.13/doc/src/sgml/html/sql-values.html --- postgresql-13-13.12/doc/src/sgml/html/sql-values.html 2023-08-07 20:32:27.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql-values.html 2023-11-06 22:30:45.000000000 +0000 @@ -1,5 +1,5 @@ -VALUES

    VALUES

    VALUES — compute a set of rows

    Synopsis

    +VALUES

    VALUES

    VALUES — compute a set of rows

    Synopsis

     VALUES ( expression [, ...] ) [, ...]
         [ ORDER BY sort_expression [ ASC | DESC | USING operator ] [, ...] ]
         [ LIMIT { count | ALL } ]
    @@ -135,4 +135,4 @@
        LIMIT and OFFSET are
        PostgreSQL extensions; see also
        under SELECT.
    -  

    See Also

    INSERT, SELECT
    \ No newline at end of file +

    See Also

    INSERT, SELECT
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sql.html postgresql-13-13.13/doc/src/sgml/html/sql.html --- postgresql-13-13.12/doc/src/sgml/html/sql.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sql.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -Part II. The SQL Language

    Part II. The SQL Language

    +Part II. The SQL Language

    Part II. The SQL Language

    This part describes the use of the SQL language in PostgreSQL. We start with describing the general syntax of SQL, then @@ -27,4 +27,4 @@ using the PostgreSQL interactive terminal psql, but other programs that have similar functionality can be used as well. -

    Table of Contents

    4. SQL Syntax
    4.1. Lexical Structure
    4.2. Value Expressions
    4.3. Calling Functions
    5. Data Definition
    5.1. Table Basics
    5.2. Default Values
    5.3. Generated Columns
    5.4. Constraints
    5.5. System Columns
    5.6. Modifying Tables
    5.7. Privileges
    5.8. Row Security Policies
    5.9. Schemas
    5.10. Inheritance
    5.11. Table Partitioning
    5.12. Foreign Data
    5.13. Other Database Objects
    5.14. Dependency Tracking
    6. Data Manipulation
    6.1. Inserting Data
    6.2. Updating Data
    6.3. Deleting Data
    6.4. Returning Data from Modified Rows
    7. Queries
    7.1. Overview
    7.2. Table Expressions
    7.3. Select Lists
    7.4. Combining Queries
    7.5. Sorting Rows
    7.6. LIMIT and OFFSET
    7.7. VALUES Lists
    7.8. WITH Queries (Common Table Expressions)
    8. Data Types
    8.1. Numeric Types
    8.2. Monetary Types
    8.3. Character Types
    8.4. Binary Data Types
    8.5. Date/Time Types
    8.6. Boolean Type
    8.7. Enumerated Types
    8.8. Geometric Types
    8.9. Network Address Types
    8.10. Bit String Types
    8.11. Text Search Types
    8.12. UUID Type
    8.13. XML Type
    8.14. JSON Types
    8.15. Arrays
    8.16. Composite Types
    8.17. Range Types
    8.18. Domain Types
    8.19. Object Identifier Types
    8.20. pg_lsn Type
    8.21. Pseudo-Types
    9. Functions and Operators
    9.1. Logical Operators
    9.2. Comparison Functions and Operators
    9.3. Mathematical Functions and Operators
    9.4. String Functions and Operators
    9.5. Binary String Functions and Operators
    9.6. Bit String Functions and Operators
    9.7. Pattern Matching
    9.8. Data Type Formatting Functions
    9.9. Date/Time Functions and Operators
    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.16. JSON Functions and Operators
    9.17. Sequence Manipulation Functions
    9.18. Conditional Expressions
    9.19. Array Functions and Operators
    9.20. Range Functions and Operators
    9.21. Aggregate Functions
    9.22. Window Functions
    9.23. Subquery Expressions
    9.24. Row and Array Comparisons
    9.25. Set Returning Functions
    9.26. System Information Functions and Operators
    9.27. System Administration Functions
    9.28. Trigger Functions
    9.29. Event Trigger Functions
    9.30. Statistics Information Functions
    10. Type Conversion
    10.1. Overview
    10.2. Operators
    10.3. Functions
    10.4. Value Storage
    10.5. UNION, CASE, and Related Constructs
    10.6. SELECT Output Columns
    11. Indexes
    11.1. Introduction
    11.2. Index Types
    11.3. Multicolumn Indexes
    11.4. Indexes and ORDER BY
    11.5. Combining Multiple Indexes
    11.6. Unique Indexes
    11.7. Indexes on Expressions
    11.8. Partial Indexes
    11.9. Index-Only Scans and Covering Indexes
    11.10. Operator Classes and Operator Families
    11.11. Indexes and Collations
    11.12. Examining Index Usage
    12. Full Text Search
    12.1. Introduction
    12.2. Tables and Indexes
    12.3. Controlling Text Search
    12.4. Additional Features
    12.5. Parsers
    12.6. Dictionaries
    12.7. Configuration Example
    12.8. Testing and Debugging Text Search
    12.9. Preferred Index Types for Text Search
    12.10. psql Support
    12.11. Limitations
    13. Concurrency Control
    13.1. Introduction
    13.2. Transaction Isolation
    13.3. Explicit Locking
    13.4. Data Consistency Checks at the Application Level
    13.5. Caveats
    13.6. Locking and Indexes
    14. Performance Tips
    14.1. Using EXPLAIN
    14.2. Statistics Used by the Planner
    14.3. Controlling the Planner with Explicit JOIN Clauses
    14.4. Populating a Database
    14.5. Non-Durable Settings
    15. Parallel Query
    15.1. How Parallel Query Works
    15.2. When Can Parallel Query Be Used?
    15.3. Parallel Plans
    15.4. Parallel Safety
    \ No newline at end of file +

    Table of Contents

    4. SQL Syntax
    4.1. Lexical Structure
    4.2. Value Expressions
    4.3. Calling Functions
    5. Data Definition
    5.1. Table Basics
    5.2. Default Values
    5.3. Generated Columns
    5.4. Constraints
    5.5. System Columns
    5.6. Modifying Tables
    5.7. Privileges
    5.8. Row Security Policies
    5.9. Schemas
    5.10. Inheritance
    5.11. Table Partitioning
    5.12. Foreign Data
    5.13. Other Database Objects
    5.14. Dependency Tracking
    6. Data Manipulation
    6.1. Inserting Data
    6.2. Updating Data
    6.3. Deleting Data
    6.4. Returning Data from Modified Rows
    7. Queries
    7.1. Overview
    7.2. Table Expressions
    7.3. Select Lists
    7.4. Combining Queries
    7.5. Sorting Rows
    7.6. LIMIT and OFFSET
    7.7. VALUES Lists
    7.8. WITH Queries (Common Table Expressions)
    8. Data Types
    8.1. Numeric Types
    8.2. Monetary Types
    8.3. Character Types
    8.4. Binary Data Types
    8.5. Date/Time Types
    8.6. Boolean Type
    8.7. Enumerated Types
    8.8. Geometric Types
    8.9. Network Address Types
    8.10. Bit String Types
    8.11. Text Search Types
    8.12. UUID Type
    8.13. XML Type
    8.14. JSON Types
    8.15. Arrays
    8.16. Composite Types
    8.17. Range Types
    8.18. Domain Types
    8.19. Object Identifier Types
    8.20. pg_lsn Type
    8.21. Pseudo-Types
    9. Functions and Operators
    9.1. Logical Operators
    9.2. Comparison Functions and Operators
    9.3. Mathematical Functions and Operators
    9.4. String Functions and Operators
    9.5. Binary String Functions and Operators
    9.6. Bit String Functions and Operators
    9.7. Pattern Matching
    9.8. Data Type Formatting Functions
    9.9. Date/Time Functions and Operators
    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.16. JSON Functions and Operators
    9.17. Sequence Manipulation Functions
    9.18. Conditional Expressions
    9.19. Array Functions and Operators
    9.20. Range Functions and Operators
    9.21. Aggregate Functions
    9.22. Window Functions
    9.23. Subquery Expressions
    9.24. Row and Array Comparisons
    9.25. Set Returning Functions
    9.26. System Information Functions and Operators
    9.27. System Administration Functions
    9.28. Trigger Functions
    9.29. Event Trigger Functions
    9.30. Statistics Information Functions
    10. Type Conversion
    10.1. Overview
    10.2. Operators
    10.3. Functions
    10.4. Value Storage
    10.5. UNION, CASE, and Related Constructs
    10.6. SELECT Output Columns
    11. Indexes
    11.1. Introduction
    11.2. Index Types
    11.3. Multicolumn Indexes
    11.4. Indexes and ORDER BY
    11.5. Combining Multiple Indexes
    11.6. Unique Indexes
    11.7. Indexes on Expressions
    11.8. Partial Indexes
    11.9. Index-Only Scans and Covering Indexes
    11.10. Operator Classes and Operator Families
    11.11. Indexes and Collations
    11.12. Examining Index Usage
    12. Full Text Search
    12.1. Introduction
    12.2. Tables and Indexes
    12.3. Controlling Text Search
    12.4. Additional Features
    12.5. Parsers
    12.6. Dictionaries
    12.7. Configuration Example
    12.8. Testing and Debugging Text Search
    12.9. Preferred Index Types for Text Search
    12.10. psql Support
    12.11. Limitations
    13. Concurrency Control
    13.1. Introduction
    13.2. Transaction Isolation
    13.3. Explicit Locking
    13.4. Data Consistency Checks at the Application Level
    13.5. Caveats
    13.6. Locking and Indexes
    14. Performance Tips
    14.1. Using EXPLAIN
    14.2. Statistics Used by the Planner
    14.3. Controlling the Planner with Explicit JOIN Clauses
    14.4. Populating a Database
    14.5. Non-Durable Settings
    15. Parallel Query
    15.1. How Parallel Query Works
    15.2. When Can Parallel Query Be Used?
    15.3. Parallel Plans
    15.4. Parallel Safety
    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/ssh-tunnels.html postgresql-13-13.13/doc/src/sgml/html/ssh-tunnels.html --- postgresql-13-13.12/doc/src/sgml/html/ssh-tunnels.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ssh-tunnels.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -18.11. Secure TCP/IP Connections with SSH Tunnels

    18.11. Secure TCP/IP Connections with SSH Tunnels

    +18.11. Secure TCP/IP Connections with SSH Tunnels

    18.11. Secure TCP/IP Connections with SSH Tunnels

    It is possible to use SSH to encrypt the network connection between clients and a PostgreSQL server. Done properly, this @@ -73,4 +73,4 @@

    Tip

    Several other applications exist that can provide secure tunnels using a procedure similar in concept to the one just described. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/ssl-tcp.html postgresql-13-13.13/doc/src/sgml/html/ssl-tcp.html --- postgresql-13-13.12/doc/src/sgml/html/ssl-tcp.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/ssl-tcp.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -18.9. Secure TCP/IP Connections with SSL

    18.9. Secure TCP/IP Connections with SSL

    +18.9. Secure TCP/IP Connections with SSL

    18.9. Secure TCP/IP Connections with SSL

    PostgreSQL has native support for using SSL connections to encrypt client/server communications for increased security. This requires that @@ -250,4 +250,4 @@ by a chain of certificates linked to its trusted root certificate. root.key and intermediate.key should be stored offline for use in creating future certificates. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sslinfo.html postgresql-13-13.13/doc/src/sgml/html/sslinfo.html --- postgresql-13-13.12/doc/src/sgml/html/sslinfo.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sslinfo.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.37. sslinfo

    F.37. sslinfo

    +F.37. sslinfo

    F.37. sslinfo

    The sslinfo module provides information about the SSL certificate that the current client provided when connecting to PostgreSQL. The module is useless (most functions @@ -132,4 +132,4 @@

    E-Mail of Cryptocom OpenSSL development group: -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/sspi-auth.html postgresql-13-13.13/doc/src/sgml/html/sspi-auth.html --- postgresql-13-13.12/doc/src/sgml/html/sspi-auth.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/sspi-auth.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,15 +1,17 @@ -20.7. SSPI Authentication

    20.7. SSPI Authentication

    +20.7. SSPI Authentication

    20.7. SSPI Authentication

    SSPI is a Windows technology for secure authentication with single sign-on. PostgreSQL will use SSPI in negotiate mode, which will use Kerberos when possible and automatically fall back to NTLM in other cases. - SSPI authentication only works when both - server and client are running Windows, - or, on non-Windows platforms, when GSSAPI - is available. + SSPI and GSSAPI + interoperate as clients and servers, e.g., an + SSPI client can authenticate to an + GSSAPI server. It is recommended to use + SSPI on Windows clients and servers and + GSSAPI on non-Windows platforms.

    When using Kerberos authentication, SSPI works the same way @@ -65,4 +67,4 @@ users of any realm can connect, subject to whatever user name mapping is done.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/storage-file-layout.html postgresql-13-13.13/doc/src/sgml/html/storage-file-layout.html --- postgresql-13-13.12/doc/src/sgml/html/storage-file-layout.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/storage-file-layout.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -69.1. Database File Layout

    69.1. Database File Layout

    +69.1. Database File Layout

    69.1. Database File Layout

    This section describes the storage format at the level of files and directories.

    @@ -130,4 +130,4 @@ pgsql_tmpPPP.NNN, where PPP is the PID of the owning backend and NNN distinguishes different temporary files of that backend. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/storage-fsm.html postgresql-13-13.13/doc/src/sgml/html/storage-fsm.html --- postgresql-13-13.12/doc/src/sgml/html/storage-fsm.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/storage-fsm.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -69.3. Free Space Map

    69.3. Free Space Map

    +69.3. Free Space Map

    69.3. Free Space Map

    Each heap and index relation, except for hash indexes, has a Free Space Map (FSM) to keep track of available space in the relation. It's stored alongside the main relation data in a separate relation fork, named after the @@ -22,4 +22,4 @@ how the FSM is structured, and how it's updated and searched. The pg_freespacemap module can be used to examine the information stored in free space maps. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/storage-hot.html postgresql-13-13.13/doc/src/sgml/html/storage-hot.html --- postgresql-13-13.12/doc/src/sgml/html/storage-hot.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/storage-hot.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -69.7. Heap-Only Tuples (HOT)

    69.7. Heap-Only Tuples (HOT)

    +69.7. Heap-Only Tuples (HOT)

    69.7. Heap-Only Tuples (HOT)

    To allow for high concurrency, PostgreSQL uses multiversion concurrency control (MVCC) to store rows. However, @@ -42,4 +42,4 @@ new rows will naturally migrate to new pages and existing pages with sufficient free space for new row versions. The system view pg_stat_all_tables allows monitoring of the occurrence of HOT and non-HOT updates. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/storage-init.html postgresql-13-13.13/doc/src/sgml/html/storage-init.html --- postgresql-13-13.12/doc/src/sgml/html/storage-init.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/storage-init.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,8 +1,8 @@ -69.5. The Initialization Fork

    69.5. The Initialization Fork

    +69.5. The Initialization Fork

    69.5. The Initialization Fork

    Each unlogged table, and each index on an unlogged table, has an initialization fork. The initialization fork is an empty table or index of the appropriate type. When an unlogged table must be reset to empty due to a crash, the initialization fork is copied over the main fork, and any other forks are erased (they will be recreated automatically as needed). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/storage-page-layout.html postgresql-13-13.13/doc/src/sgml/html/storage-page-layout.html --- postgresql-13-13.12/doc/src/sgml/html/storage-page-layout.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/storage-page-layout.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -69.6. Database Page Layout

    69.6. Database Page Layout

    +69.6. Database Page Layout

    69.6. Database Page Layout

    This section provides an overview of the page format used within PostgreSQL tables and indexes.[15] Sequences and TOAST tables are formatted just like a regular table. @@ -154,4 +154,4 @@ always uses this format. All the existing index methods also use the basic format, but the data kept on index metapages usually doesn't follow the item layout rules. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/storage-toast.html postgresql-13-13.13/doc/src/sgml/html/storage-toast.html --- postgresql-13-13.12/doc/src/sgml/html/storage-toast.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/storage-toast.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -69.2. TOAST

    69.2. TOAST

    +69.2. TOAST

    69.2. TOAST

    This section provides an overview of TOAST (The Oversized-Attribute Storage Technique).

    @@ -118,9 +118,7 @@

    • PLAIN prevents either compression or - out-of-line storage; furthermore it disables use of single-byte headers - for varlena types. - This is the only possible strategy for + out-of-line storage. This is the only possible strategy for columns of non-TOAST-able data types.

    • EXTENDED allows both compression and out-of-line @@ -218,4 +216,4 @@ expanded to normal in-line varlena values before storage — and then possibly converted to on-disk TOAST pointers, if the containing tuple would otherwise be too big. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/storage-vm.html postgresql-13-13.13/doc/src/sgml/html/storage-vm.html --- postgresql-13-13.12/doc/src/sgml/html/storage-vm.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/storage-vm.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -69.4. Visibility Map

    69.4. Visibility Map

    +69.4. Visibility Map

    69.4. Visibility Map

    Each heap relation has a Visibility Map (VM) to keep track of which pages contain only tuples that are known to be visible to all active transactions; it also keeps track of which pages contain @@ -26,4 +26,4 @@

    The pg_visibility module can be used to examine the information stored in the visibility map. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/storage.html postgresql-13-13.13/doc/src/sgml/html/storage.html --- postgresql-13-13.12/doc/src/sgml/html/storage.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/storage.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 69. Database Physical Storage

    Chapter 69. Database Physical Storage

    +Chapter 69. Database Physical Storage

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/supported-platforms.html postgresql-13-13.13/doc/src/sgml/html/supported-platforms.html --- postgresql-13-13.12/doc/src/sgml/html/supported-platforms.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/supported-platforms.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -16.6. Supported Platforms

    16.6. Supported Platforms

    +16.6. Supported Platforms

    16.6. Supported Platforms

    A platform (that is, a CPU architecture and operating system combination) is considered supported by the PostgreSQL development community if the code contains provisions to work on that platform and @@ -36,4 +36,4 @@ in porting PostgreSQL to a new platform, is the appropriate place to discuss that. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/system-catalog-declarations.html postgresql-13-13.13/doc/src/sgml/html/system-catalog-declarations.html --- postgresql-13-13.12/doc/src/sgml/html/system-catalog-declarations.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/system-catalog-declarations.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -70.1. System Catalog Declaration Rules

    70.1. System Catalog Declaration Rules

    +70.1. System Catalog Declaration Rules

    70.1. System Catalog Declaration Rules

    The key part of a catalog header file is a C structure definition describing the layout of each row of the catalog. This begins with a CATALOG macro, which so far as the C compiler is @@ -70,4 +70,4 @@ in pg_attribute, but fortunately genbki.pl handles that chore nowadays.) Avoid making new catalogs be bootstrap catalogs if at all possible. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/system-catalog-initial-data.html postgresql-13-13.13/doc/src/sgml/html/system-catalog-initial-data.html --- postgresql-13-13.12/doc/src/sgml/html/system-catalog-initial-data.html 2023-08-07 20:32:33.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/system-catalog-initial-data.html 2023-11-06 22:30:50.000000000 +0000 @@ -1,5 +1,5 @@ -70.2. System Catalog Initial Data

    70.2. System Catalog Initial Data

    +70.2. System Catalog Initial Data

    70.2. System Catalog Initial Data

    Each catalog that has any manually-created initial data (some do not) has a corresponding .dat file that contains its initial data in an editable format. @@ -376,4 +376,4 @@ and remove_pg_type_oid_symbols.pl attached to this message: https://www.postgresql.org/message-id/CAJVSVGVX8gXnPm+Xa=DxR7kFYprcQ1tNcCT5D0O3ShfnM6jehA@mail.gmail.com -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tableam.html postgresql-13-13.13/doc/src/sgml/html/tableam.html --- postgresql-13-13.12/doc/src/sgml/html/tableam.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tableam.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 60. Table Access Method Interface Definition

    Chapter 60. Table Access Method Interface Definition

    +Chapter 60. Table Access Method Interface Definition

    Chapter 60. Table Access Method Interface Definition

    This chapter explains the interface between the core PostgreSQL system and table access methods, which manage the storage for tables. The core system @@ -72,4 +72,4 @@ the existing heap implementation present in src/backend/access/heap/heapam_handler.c for details of its implementation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tablefunc.html postgresql-13-13.13/doc/src/sgml/html/tablefunc.html --- postgresql-13-13.12/doc/src/sgml/html/tablefunc.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tablefunc.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.38. tablefunc

    F.38. tablefunc

    +F.38. tablefunc

    F.38. tablefunc

    The tablefunc module includes various functions that return tables (that is, multiple rows). These functions are useful both in their own right and as examples of how to write C functions that return @@ -610,4 +610,4 @@

    F.38.2. Author

    Joe Conway -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tablesample-method.html postgresql-13-13.13/doc/src/sgml/html/tablesample-method.html --- postgresql-13-13.12/doc/src/sgml/html/tablesample-method.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tablesample-method.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 57. Writing a Table Sampling Method

    Chapter 57. Writing a Table Sampling Method

    +Chapter 57. Writing a Table Sampling Method

    Chapter 57. Writing a Table Sampling Method

    PostgreSQL's implementation of the TABLESAMPLE clause supports custom table sampling methods, in addition to the BERNOULLI and SYSTEM methods that are required @@ -54,4 +54,4 @@ the src/backend/access/tablesample subdirectory of the source tree for the built-in sampling methods, and into the contrib subdirectory for add-on methods. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tablesample-support-functions.html postgresql-13-13.13/doc/src/sgml/html/tablesample-support-functions.html --- postgresql-13-13.12/doc/src/sgml/html/tablesample-support-functions.html 2023-08-07 20:32:32.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tablesample-support-functions.html 2023-11-06 22:30:49.000000000 +0000 @@ -1,5 +1,5 @@ -57.1. Sampling Method Support Functions

    57.1. Sampling Method Support Functions

    +57.1. Sampling Method Support Functions

    57.1. Sampling Method Support Functions

    The TSM handler function returns a palloc'd TsmRoutine struct containing pointers to the support functions described below. Most of the functions are required, but some are optional, and those pointers can @@ -160,4 +160,4 @@ should be cleaned up. This function can be omitted (set the pointer to NULL) in the common case where no such resources exist. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tcn.html postgresql-13-13.13/doc/src/sgml/html/tcn.html --- postgresql-13-13.12/doc/src/sgml/html/tcn.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tcn.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.39. tcn

    F.39. tcn

    +F.39. tcn

    F.39. tcn

    The tcn module provides a trigger function that notifies listeners of changes to any table on which it is attached. It must be used as an AFTER trigger FOR EACH ROW. @@ -52,4 +52,4 @@ DELETE 1 Asynchronous notification "tcn" with payload ""tcndata",D,"a"='1',"b"='2012-12-22'" received from server process with PID 22770.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/test-decoding.html postgresql-13-13.13/doc/src/sgml/html/test-decoding.html --- postgresql-13-13.12/doc/src/sgml/html/test-decoding.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/test-decoding.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.40. test_decoding

    F.40. test_decoding

    +F.40. test_decoding

    F.40. test_decoding

    test_decoding is an example of a logical decoding output plugin. It doesn't do anything especially useful, but can serve as a starting point for developing your own output plugin. @@ -25,4 +25,4 @@ 0/16D3398 | 692 | COMMIT (8 rows)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch-configuration.html postgresql-13-13.13/doc/src/sgml/html/textsearch-configuration.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch-configuration.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch-configuration.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -12.7. Configuration Example

    12.7. Configuration Example

    +12.7. Configuration Example

    12.7. Configuration Example

    A text search configuration specifies all options necessary to transform a document into a tsvector: the parser to use to break text into tokens, and the dictionaries to use to transform each token into a @@ -105,4 +105,4 @@ ---------------------------- public.pg

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch-controls.html postgresql-13-13.13/doc/src/sgml/html/textsearch-controls.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch-controls.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch-controls.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -12.3. Controlling Text Search

    12.3. Controlling Text Search

    +12.3. Controlling Text Search

    12.3. Controlling Text Search

    To implement full text searching there must be a function to create a tsvector from a document and a tsquery from a user query. Also, we need to return results in a useful order, so we need @@ -547,4 +547,4 @@ ts_headline uses the original document, not a tsvector summary, so it can be slow and should be used with care. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch-debugging.html postgresql-13-13.13/doc/src/sgml/html/textsearch-debugging.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch-debugging.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch-debugging.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -12.8. Testing and Debugging Text Search

    12.8. Testing and Debugging Text Search

    +12.8. Testing and Debugging Text Search

    12.8. Testing and Debugging Text Search

    The behavior of a custom text search configuration can easily become confusing. The functions described in this section are useful for testing text search objects. You can @@ -250,4 +250,4 @@ ----------------- 'sn'

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch-dictionaries.html postgresql-13-13.13/doc/src/sgml/html/textsearch-dictionaries.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch-dictionaries.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch-dictionaries.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -12.6. Dictionaries

    12.6. Dictionaries

    +12.6. Dictionaries

    12.6. Dictionaries

    Dictionaries are used to eliminate words that should not be considered in a search (stop words), and to normalize words so that different derived forms of the same word will match. A successfully @@ -658,4 +658,4 @@ at the end of the dictionary list. It is useless to have it before any other dictionary because a token will never pass through it to the next dictionary. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch-features.html postgresql-13-13.13/doc/src/sgml/html/textsearch-features.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch-features.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch-features.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -12.4. Additional Features

    12.4. Additional Features

    +12.4. Additional Features

    12.4. Additional Features

    This section describes additional functions and operators that are useful in connection with text search.

    12.4.1. Manipulating Documents

    @@ -389,4 +389,4 @@ ORDER BY nentry DESC, ndoc DESC, word LIMIT 10;

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch-indexes.html postgresql-13-13.13/doc/src/sgml/html/textsearch-indexes.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch-indexes.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch-indexes.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -12.9. Preferred Index Types for Text Search

    12.9. Preferred Index Types for Text Search

    +12.9. Preferred Index Types for Text Search

    12.9. Preferred Index Types for Text Search

    There are two kinds of indexes that can be used to speed up full text searches: GIN and @@ -77,4 +77,4 @@ servers and collecting external search results, e.g., via Foreign Data access. The latter is possible because ranking functions use only local information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch-intro.html postgresql-13-13.13/doc/src/sgml/html/textsearch-intro.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch-intro.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch-intro.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -12.1. Introduction

    12.1. Introduction

    +12.1. Introduction

    12.1. Introduction

    Full Text Searching (or just text search) provides the capability to identify natural-language documents that satisfy a query, and optionally to sort them by @@ -336,4 +336,4 @@ parsers and templates, no special privilege is needed to create a new dictionary or configuration. Examples of creating custom dictionaries and configurations appear later in this chapter. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch-limitations.html postgresql-13-13.13/doc/src/sgml/html/textsearch-limitations.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch-limitations.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch-limitations.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -12.11. Limitations

    12.11. Limitations

    +12.11. Limitations

    12.11. Limitations

    The current limitations of PostgreSQL's text search features are:

    • The length of each lexeme must be less than 2 kilobytes

    • The length of a tsvector (lexemes + positions) must be @@ -18,4 +18,4 @@ Another example — the PostgreSQL mailing list archives contained 910,989 unique words with 57,491,343 lexemes in 461,020 messages. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch-parsers.html postgresql-13-13.13/doc/src/sgml/html/textsearch-parsers.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch-parsers.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch-parsers.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -12.5. Parsers

    12.5. Parsers

    +12.5. Parsers

    12.5. Parsers

    Text search parsers are responsible for splitting raw document text into tokens and identifying each token's type, where the set of possible types is defined by the parser itself. @@ -56,4 +56,4 @@ host | Host | example.com url_path | URL path | /stuff/index.html

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch-psql.html postgresql-13-13.13/doc/src/sgml/html/textsearch-psql.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch-psql.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch-psql.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -12.10. psql Support

    12.10. psql Support

    +12.10. psql Support

    12.10. psql Support

    Information about text search configuration objects can be obtained in psql using a set of commands:

    @@ -156,4 +156,4 @@
      pg_catalog | synonym   | synonym dictionary: replace word by its synonym
      pg_catalog | thesaurus | thesaurus dictionary: phrase by phrase substitution
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch-tables.html postgresql-13-13.13/doc/src/sgml/html/textsearch-tables.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch-tables.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch-tables.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -12.2. Tables and Indexes

    12.2. Tables and Indexes

    +12.2. Tables and Indexes

    12.2. Tables and Indexes

    The examples in the previous section illustrated full text matching using simple constant strings. This section shows how to search table data, optionally using indexes. @@ -136,4 +136,4 @@ important when using a GiST index than a GIN index; see Section 12.9.) The expression-index approach is simpler to set up, however, and it requires less disk space since the tsvector representation is not stored explicitly. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/textsearch.html postgresql-13-13.13/doc/src/sgml/html/textsearch.html --- postgresql-13-13.12/doc/src/sgml/html/textsearch.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/textsearch.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 12. Full Text Search \ No newline at end of file +Chapter 12. Full Text Search \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/transaction-iso.html postgresql-13-13.13/doc/src/sgml/html/transaction-iso.html --- postgresql-13-13.12/doc/src/sgml/html/transaction-iso.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/transaction-iso.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -13.2. Transaction Isolation

    13.2. Transaction Isolation

    +13.2. Transaction Isolation

    13.2. Transaction Isolation

    The SQL standard defines four levels of transaction isolation. The most strict is Serializable, which is defined by the standard in a paragraph which says that any @@ -506,4 +506,4 @@ Some differences in behavior and performance may be observed when compared with other systems that use a traditional locking technique. Please see [ports12] for detailed information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/trigger-datachanges.html postgresql-13-13.13/doc/src/sgml/html/trigger-datachanges.html --- postgresql-13-13.12/doc/src/sgml/html/trigger-datachanges.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/trigger-datachanges.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -38.2. Visibility of Data Changes

    38.2. Visibility of Data Changes

    +38.2. Visibility of Data Changes

    38.2. Visibility of Data Changes

    If you execute SQL commands in your trigger function, and these commands access the table that the trigger is for, then you need to be aware of the data visibility rules, because they determine @@ -43,4 +43,4 @@

    Further information about data visibility rules can be found in Section 46.5. The example in Section 38.4 contains a demonstration of these rules. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/trigger-definition.html postgresql-13-13.13/doc/src/sgml/html/trigger-definition.html --- postgresql-13-13.12/doc/src/sgml/html/trigger-definition.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/trigger-definition.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -38.1. Overview of Trigger Behavior

    38.1. Overview of Trigger Behavior

    +38.1. Overview of Trigger Behavior

    38.1. Overview of Trigger Behavior

    A trigger is a specification that the database should automatically execute a particular function whenever a certain type of operation is performed. Triggers can be attached to tables (partitioned or not), @@ -287,4 +287,4 @@ that is being used, but the typical approach is to make the transition tables act like read-only temporary tables that can be accessed by SQL commands issued within the trigger function. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/trigger-example.html postgresql-13-13.13/doc/src/sgml/html/trigger-example.html --- postgresql-13-13.12/doc/src/sgml/html/trigger-example.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/trigger-example.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -38.4. A Complete Trigger Example

    38.4. A Complete Trigger Example

    +38.4. A Complete Trigger Example

    38.4. A Complete Trigger Example

    Here is a very simple example of a trigger function written in C. (Examples of triggers written in procedural languages can be found in the documentation of the procedural languages.) @@ -177,4 +177,4 @@ There are more complex examples in src/test/regress/regress.c and in spi. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/trigger-interface.html postgresql-13-13.13/doc/src/sgml/html/trigger-interface.html --- postgresql-13-13.12/doc/src/sgml/html/trigger-interface.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/trigger-interface.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -38.3. Writing Trigger Functions in C

    38.3. Writing Trigger Functions in C

    +38.3. Writing Trigger Functions in C

    38.3. Writing Trigger Functions in C

    This section describes the low-level details of the interface to a trigger function. This information is only needed when writing trigger functions in C. If you are using a higher-level language then @@ -181,4 +181,4 @@ Be careful to return either tg_trigtuple or tg_newtuple, as appropriate, if you don't want to modify the row being operated on. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/triggers.html postgresql-13-13.13/doc/src/sgml/html/triggers.html --- postgresql-13-13.12/doc/src/sgml/html/triggers.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/triggers.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 38. Triggers

    Chapter 38. Triggers

    +Chapter 38. Triggers

    Chapter 38. Triggers

    This chapter provides general information about writing trigger functions. Trigger functions can be written in most of the available procedural languages, including @@ -15,4 +15,4 @@ most people find it easier to use one of the procedural languages. It is not currently possible to write a trigger function in the plain SQL function language. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tsm-system-rows.html postgresql-13-13.13/doc/src/sgml/html/tsm-system-rows.html --- postgresql-13-13.12/doc/src/sgml/html/tsm-system-rows.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tsm-system-rows.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.41. tsm_system_rows

    F.41. tsm_system_rows

    +F.41. tsm_system_rows

    F.41. tsm_system_rows

    The tsm_system_rows module provides the table sampling method SYSTEM_ROWS, which can be used in the TABLESAMPLE clause of a SELECT @@ -36,4 +36,4 @@ This command will return a sample of 100 rows from the table my_table (unless the table does not have 100 visible rows, in which case all its rows are returned). -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tsm-system-time.html postgresql-13-13.13/doc/src/sgml/html/tsm-system-time.html --- postgresql-13-13.12/doc/src/sgml/html/tsm-system-time.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tsm-system-time.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.42. tsm_system_time

    F.42. tsm_system_time

    +F.42. tsm_system_time

    F.42. tsm_system_time

    The tsm_system_time module provides the table sampling method SYSTEM_TIME, which can be used in the TABLESAMPLE clause of a SELECT @@ -38,4 +38,4 @@ This command will return as large a sample of my_table as it can read in 1 second (1000 milliseconds). Of course, if the whole table can be read in under 1 second, all its rows will be returned. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-accessdb.html postgresql-13-13.13/doc/src/sgml/html/tutorial-accessdb.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-accessdb.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-accessdb.html 2023-11-06 22:30:24.000000000 +0000 @@ -1,5 +1,5 @@ -1.4. Accessing a Database

    1.4. Accessing a Database

    +1.4. Accessing a Database

    1.4. Accessing a Database

    Once you have created a database, you can access it by:

    • @@ -32,7 +32,7 @@ In psql, you will be greeted with the following message:

      -psql (13.12)
      +psql (13.13)
       Type "help" for help.
       
       mydb=>
      @@ -63,7 +63,7 @@
       mydb=> SELECT version();
                                                version
       -------------------------------------------------------------------​-----------------------
      - PostgreSQL 13.12 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
      + PostgreSQL 13.13 on x86_64-pc-linux-gnu, compiled by gcc (Debian 4.9.2-10) 4.9.2, 64-bit
       (1 row)
       
       mydb=> SELECT current_date;
      @@ -100,4 +100,4 @@
           full capabilities of psql are documented in
           psql.  In this tutorial we will not use these
           features explicitly, but you can use them yourself when it is helpful.
      -   

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-advanced-intro.html postgresql-13-13.13/doc/src/sgml/html/tutorial-advanced-intro.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-advanced-intro.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-advanced-intro.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -3.1. Introduction

    3.1. Introduction

    +3.1. Introduction

    3.1. Introduction

    In the previous chapter we have covered the basics of using SQL to store and access your data in PostgreSQL. We will now discuss some @@ -15,4 +15,4 @@ file also contains some sample data to load, which is not repeated here. (Refer to Section 2.1 for how to use the file.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-advanced.html postgresql-13-13.13/doc/src/sgml/html/tutorial-advanced.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-advanced.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-advanced.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 3. Advanced Features \ No newline at end of file +Chapter 3. Advanced Features \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-agg.html postgresql-13-13.13/doc/src/sgml/html/tutorial-agg.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-agg.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-agg.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -2.7. Aggregate Functions

    2.7. Aggregate Functions

    +2.7. Aggregate Functions

    2.7. Aggregate Functions

    Like most other relational database products, PostgreSQL supports aggregate functions. @@ -169,4 +169,4 @@ rows with temp_lo below 45; but the max aggregate is still applied to all rows, so it still finds the reading of 46. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-arch.html postgresql-13-13.13/doc/src/sgml/html/tutorial-arch.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-arch.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-arch.html 2023-11-06 22:30:24.000000000 +0000 @@ -1,5 +1,5 @@ -1.2. Architectural Fundamentals

    1.2. Architectural Fundamentals

    +1.2. Architectural Fundamentals

    1.2. Architectural Fundamentals

    Before we proceed, you should understand the basic PostgreSQL system architecture. Understanding how the parts of @@ -46,4 +46,4 @@ client connections, whereas client and associated server processes come and go. (All of this is of course invisible to the user. We only mention it here for completeness.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-concepts.html postgresql-13-13.13/doc/src/sgml/html/tutorial-concepts.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-concepts.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-concepts.html 2023-11-06 22:30:24.000000000 +0000 @@ -1,5 +1,5 @@ -2.2. Concepts

    2.2. Concepts

    +2.2. Concepts

    2.2. Concepts

    @@ -34,4 +34,4 @@ Tables are grouped into databases, and a collection of databases managed by a single PostgreSQL server instance constitutes a database cluster. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-conclusion.html postgresql-13-13.13/doc/src/sgml/html/tutorial-conclusion.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-conclusion.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-conclusion.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -3.7. Conclusion

    3.7. Conclusion

    +3.7. Conclusion

    3.7. Conclusion

    PostgreSQL has many features not touched upon in this tutorial introduction, which has been oriented toward newer users of SQL. These @@ -9,4 +9,4 @@ If you feel you need more introductory material, please visit the PostgreSQL web site for links to more resources. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-createdb.html postgresql-13-13.13/doc/src/sgml/html/tutorial-createdb.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-createdb.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-createdb.html 2023-11-06 22:30:24.000000000 +0000 @@ -1,5 +1,5 @@ -1.3. Creating a Database

    1.3. Creating a Database

    +1.3. Creating a Database

    1.3. Creating a Database

    The first test to see whether you can access the database server is to try to create a database. A running PostgreSQL server can manage many @@ -116,4 +116,4 @@ create databases. Instead of logging in as that user you can also specify the -U option everywhere to select a PostgreSQL user name to connect as. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-delete.html postgresql-13-13.13/doc/src/sgml/html/tutorial-delete.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-delete.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-delete.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -2.9. Deletions

    2.9. Deletions

    +2.9. Deletions

    2.9. Deletions

    Rows can be removed from a table using the DELETE command. Suppose you are no longer interested in the weather of Hayward. @@ -31,4 +31,4 @@ remove all rows from the given table, leaving it empty. The system will not request confirmation before doing this! -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-fk.html postgresql-13-13.13/doc/src/sgml/html/tutorial-fk.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-fk.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-fk.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -3.3. Foreign Keys

    3.3. Foreign Keys

    +3.3. Foreign Keys

    3.3. Foreign Keys

    Recall the weather and cities tables from Chapter 2. Consider the following problem: You want to make sure that no one can insert rows in the @@ -48,4 +48,4 @@ for more information. Making correct use of foreign keys will definitely improve the quality of your database applications, so you are strongly encouraged to learn about them. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-inheritance.html postgresql-13-13.13/doc/src/sgml/html/tutorial-inheritance.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-inheritance.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-inheritance.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -3.6. Inheritance

    3.6. Inheritance

    +3.6. Inheritance

    3.6. Inheritance

    Inheritance is a concept from object-oriented databases. It opens up interesting new possibilities of database design.

    @@ -110,4 +110,4 @@ Although inheritance is frequently useful, it has not been integrated with unique constraints or foreign keys, which limits its usefulness. See Section 5.10 for more detail. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-install.html postgresql-13-13.13/doc/src/sgml/html/tutorial-install.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-install.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-install.html 2023-11-06 22:30:24.000000000 +0000 @@ -1,5 +1,5 @@ -1.1. Installation

    1.1. Installation

    +1.1. Installation

    1.1. Installation

    Before you can use PostgreSQL you need to install it, of course. It is possible that PostgreSQL is already installed at your @@ -35,4 +35,4 @@ site administrator or, if that is you, the documentation to make sure that your environment is properly set up. If you did not understand the preceding paragraph then read the next section. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-join.html postgresql-13-13.13/doc/src/sgml/html/tutorial-join.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-join.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-join.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -2.6. Joins Between Tables

    2.6. Joins Between Tables

    +2.6. Joins Between Tables

    2.6. Joins Between Tables

    Thus far, our queries have only accessed one table at a time. Queries can access multiple tables at once, or access the same table in such a way that multiple rows of the table are being @@ -159,4 +159,4 @@ WHERE w.city = c.name;

    You will encounter this style of abbreviating quite frequently. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-populate.html postgresql-13-13.13/doc/src/sgml/html/tutorial-populate.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-populate.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-populate.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -2.4. Populating a Table With Rows

    2.4. Populating a Table With Rows

    +2.4. Populating a Table With Rows

    2.4. Populating a Table With Rows

    The INSERT statement is used to populate a table with rows: @@ -56,4 +56,4 @@ machine running the backend process, not the client, since the backend process reads the file directly. You can read more about the COPY command in COPY. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-select.html postgresql-13-13.13/doc/src/sgml/html/tutorial-select.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-select.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-select.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -2.5. Querying a Table

    2.5. Querying a Table

    +2.5. Querying a Table

    2.5. Querying a Table

    @@ -139,4 +139,4 @@ required by the SQL standard, and current PostgreSQL does not guarantee that DISTINCT causes the rows to be ordered. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-sql-intro.html postgresql-13-13.13/doc/src/sgml/html/tutorial-sql-intro.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-sql-intro.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-sql-intro.html 2023-11-06 22:30:24.000000000 +0000 @@ -1,5 +1,5 @@ -2.1. Introduction

    2.1. Introduction

    +2.1. Introduction

    2.1. Introduction

    This chapter provides an overview of how to use SQL to perform simple operations. This tutorial is only intended to give you an introduction and is in no @@ -40,4 +40,4 @@ single step mode which pauses before sending each statement to the server. The commands used in this section are in the file basics.sql. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-sql.html postgresql-13-13.13/doc/src/sgml/html/tutorial-sql.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-sql.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-sql.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 2. The SQL Language \ No newline at end of file +Chapter 2. The SQL Language \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-start.html postgresql-13-13.13/doc/src/sgml/html/tutorial-start.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-start.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-start.html 2023-11-06 22:30:24.000000000 +0000 @@ -1,2 +1,2 @@ -Chapter 1. Getting Started \ No newline at end of file +Chapter 1. Getting Started \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-table.html postgresql-13-13.13/doc/src/sgml/html/tutorial-table.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-table.html 2023-08-07 20:32:06.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-table.html 2023-11-06 22:30:24.000000000 +0000 @@ -1,5 +1,5 @@ -2.3. Creating a New Table

    2.3. Creating a New Table

    +2.3. Creating a New Table

    2.3. Creating a New Table

    You can create a new table by specifying the table name, along with all column names and their types: @@ -66,4 +66,4 @@

     DROP TABLE tablename;
     

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-transactions.html postgresql-13-13.13/doc/src/sgml/html/tutorial-transactions.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-transactions.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-transactions.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -3.4. Transactions

    3.4. Transactions

    +3.4. Transactions

    3.4. Transactions

    Transactions are a fundamental concept of all database systems. The essential point of a transaction is that it bundles multiple steps into a single, all-or-nothing operation. The intermediate @@ -139,4 +139,4 @@ transaction block that was put in aborted state by the system due to an error, short of rolling it back completely and starting again. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-update.html postgresql-13-13.13/doc/src/sgml/html/tutorial-update.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-update.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-update.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -2.8. Updates

    2.8. Updates

    +2.8. Updates

    2.8. Updates

    You can update existing rows using the UPDATE command. Suppose you discover the temperature readings are @@ -23,4 +23,4 @@ Hayward | 35 | 52 | | 1994-11-29 (3 rows)

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-views.html postgresql-13-13.13/doc/src/sgml/html/tutorial-views.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-views.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-views.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -3.2. Views

    3.2. Views

    +3.2. Views

    3.2. Views

    Refer back to the queries in Section 2.6. Suppose the combined listing of weather records and city location is of particular interest to your application, but you do not want @@ -23,4 +23,4 @@

    Views can be used in almost any place a real table can be used. Building views upon other views is not uncommon. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial-window.html postgresql-13-13.13/doc/src/sgml/html/tutorial-window.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial-window.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial-window.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -3.5. Window Functions

    3.5. Window Functions

    +3.5. Window Functions

    3.5. Window Functions

    A window function performs a calculation across a set of table rows that are somehow related to the current row. This is comparable to the type of calculation that can be done with an aggregate function. @@ -199,4 +199,4 @@ There are options to define the window frame in other ways, but this tutorial does not cover them. See Section 4.2.8 for details. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/tutorial.html postgresql-13-13.13/doc/src/sgml/html/tutorial.html --- postgresql-13-13.12/doc/src/sgml/html/tutorial.html 2023-08-07 20:32:07.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/tutorial.html 2023-11-06 22:30:25.000000000 +0000 @@ -1,5 +1,5 @@ -Part I. Tutorial \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/typeconv-func.html postgresql-13-13.13/doc/src/sgml/html/typeconv-func.html --- postgresql-13-13.12/doc/src/sgml/html/typeconv-func.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/typeconv-func.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -10.3. Functions

    10.3. Functions

    +10.3. Functions

    10.3. Functions

    The specific function that is referenced by a function call is determined using the following procedure.

    Function Type Resolution

    1. @@ -265,4 +265,4 @@ is no need to have a special case. See CREATE CAST for additional commentary. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/typeconv-oper.html postgresql-13-13.13/doc/src/sgml/html/typeconv-oper.html --- postgresql-13-13.12/doc/src/sgml/html/typeconv-oper.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/typeconv-oper.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -10.2. Operators

    10.2. Operators

    +10.2. Operators

    10.2. Operators

    The specific operator that is referenced by an operator expression is determined using the following procedure. Note that this procedure is indirectly affected @@ -244,4 +244,4 @@ search path containing schemas that permit untrusted users to create objects is not a secure schema usage pattern. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/typeconv-overview.html postgresql-13-13.13/doc/src/sgml/html/typeconv-overview.html --- postgresql-13-13.12/doc/src/sgml/html/typeconv-overview.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/typeconv-overview.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -10.1. Overview

    10.1. Overview

    +10.1. Overview

    10.1. Overview

    SQL is a strongly typed language. That is, every data item has an associated data type which determines its behavior and allowed usage. PostgreSQL has an extensible type system that is @@ -110,4 +110,4 @@ if then the user defines a new function with the correct argument types, the parser should use this new function and no longer do implicit conversion to use the old function.

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/typeconv-query.html postgresql-13-13.13/doc/src/sgml/html/typeconv-query.html --- postgresql-13-13.12/doc/src/sgml/html/typeconv-query.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/typeconv-query.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -10.4. Value Storage

    10.4. Value Storage

    +10.4. Value Storage

    10.4. Value Storage

    Values to be inserted into a table are converted to the destination column's data type according to the following steps. @@ -52,4 +52,4 @@ and applied to the operator's result and the stored column length. This type-specific function performs the required length check and addition of padding spaces. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/typeconv-select.html postgresql-13-13.13/doc/src/sgml/html/typeconv-select.html --- postgresql-13-13.12/doc/src/sgml/html/typeconv-select.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/typeconv-select.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -10.6. SELECT Output Columns

    10.6. SELECT Output Columns

    +10.6. SELECT Output Columns

    10.6. SELECT Output Columns

    The rules given in the preceding sections will result in assignment of non-unknown data types to all expressions in a SQL query, except for unspecified-type literals that appear as simple output @@ -27,4 +27,4 @@ unspecified-type literals in a SELECT output list were left as type unknown. That had assorted bad consequences, so it's been changed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/typeconv-union-case.html postgresql-13-13.13/doc/src/sgml/html/typeconv-union-case.html --- postgresql-13-13.12/doc/src/sgml/html/typeconv-union-case.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/typeconv-union-case.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -10.5. UNION, CASE, and Related Constructs

    10.5. UNION, CASE, and Related Constructs

    +10.5. UNION, CASE, and Related Constructs

    10.5. UNION, CASE, and Related Constructs

    SQL UNION constructs must match up possibly dissimilar types to become a single result set. The resolution algorithm is applied separately to each output column of a union query. The @@ -111,4 +111,4 @@ input, with the THEN clauses(s) considered after that. In all other cases, left to right means the order in which the expressions appear in the query text. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/typeconv.html postgresql-13-13.13/doc/src/sgml/html/typeconv.html --- postgresql-13-13.12/doc/src/sgml/html/typeconv.html 2023-08-07 20:32:11.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/typeconv.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 10. Type Conversion

    Chapter 10. Type Conversion

    +Chapter 10. Type Conversion

    Chapter 10. Type Conversion

    SQL statements can, intentionally or not, require the mixing of different data types in the same expression. PostgreSQL has extensive facilities for @@ -16,4 +16,4 @@ Refer to the relevant sections in Chapter 8 and Chapter 9 for more information on specific data types and allowed functions and operators. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/unaccent.html postgresql-13-13.13/doc/src/sgml/html/unaccent.html --- postgresql-13-13.12/doc/src/sgml/html/unaccent.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/unaccent.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.43. unaccent

    F.43. unaccent

    +F.43. unaccent

    F.43. unaccent

    unaccent is a text search dictionary that removes accents (diacritic signs) from lexemes. It's a filtering dictionary, which means its output is @@ -128,4 +128,4 @@ SELECT unaccent('unaccent', 'Hôtel'); SELECT unaccent('Hôtel');

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/unsupported-features-sql-standard.html postgresql-13-13.13/doc/src/sgml/html/unsupported-features-sql-standard.html --- postgresql-13-13.12/doc/src/sgml/html/unsupported-features-sql-standard.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/unsupported-features-sql-standard.html 2023-11-06 22:30:52.000000000 +0000 @@ -1,9 +1,9 @@ -D.2. Unsupported Features

    D.2. Unsupported Features

    +D.2. Unsupported Features

    D.2. Unsupported Features

    The following features defined in SQL:2016 are not implemented in this release of PostgreSQL. In a few cases, equivalent functionality is available.

    IdentifierCore?DescriptionComment
    B011 Embedded Ada 
    B013 Embedded COBOL 
    B014 Embedded Fortran 
    B015 Embedded MUMPS 
    B016 Embedded Pascal 
    B017 Embedded PL/I 
    B031 Basic dynamic SQL 
    B032 Extended dynamic SQL 
    B032-01 <describe input statement> 
    B033 Untyped SQL-invoked function arguments 
    B034 Dynamic specification of cursor attributes 
    B035 Non-extended descriptor names 
    B041 Extensions to embedded SQL exception declarations 
    B051 Enhanced execution rights 
    B111 Module language Ada 
    B112 Module language C 
    B113 Module language COBOL 
    B114 Module language Fortran 
    B115 Module language MUMPS 
    B116 Module language Pascal 
    B117 Module language PL/I 
    B121 Routine language Ada 
    B122 Routine language C 
    B123 Routine language COBOL 
    B124 Routine language Fortran 
    B125 Routine language MUMPS 
    B126 Routine language Pascal 
    B127 Routine language PL/I 
    B128 Routine language SQL 
    B200 Polymorphic table functions 
    B201 More than one PTF generic table parameter 
    B202 PTF Copartitioning 
    B203 More than one copartition specification 
    B204 PRUNE WHEN EMPTY 
    B205 Pass-through columns 
    B206 PTF descriptor parameters 
    B207 Cross products of partitionings 
    B208 PTF component procedure interface 
    B209 PTF extended names 
    B211 Module language Ada: VARCHAR and NUMERIC support 
    B221 Routine language Ada: VARCHAR and NUMERIC support 
    F054 TIMESTAMP in DATE type precedence list 
    F121 Basic diagnostics management 
    F121-01 GET DIAGNOSTICS statement 
    F121-02 SET TRANSACTION statement: DIAGNOSTICS SIZE clause 
    F122 Enhanced diagnostics management 
    F123 All diagnostics 
    F263 Comma-separated predicates in simple CASE expression 
    F291 UNIQUE predicate 
    F301 CORRESPONDING in query expressions 
    F312 MERGE statementconsider INSERT ... ON CONFLICT DO UPDATE
    F313 Enhanced MERGE statement 
    F314 MERGE statement with DELETE branch 
    F341 Usage tablesno ROUTINE_*_USAGE tables
    F403 Partitioned joined tables 
    F404 Range variable for common column names 
    F451 Character set definition 
    F461 Named character sets 
    F492 Optional table constraint enforcement 
    F521 Assertions 
    F671 Subqueries in CHECKintentionally omitted
    F673 Reads SQL-data routine invocations in CHECK constraints 
    F693 SQL-session and client module collations 
    F695 Translation support 
    F696 Additional translation documentation 
    F721 Deferrable constraintsforeign and unique keys only
    F741 Referential MATCH typesno partial match yet
    F812CoreBasic flagging 
    F813 Extended flagging 
    F821 Local table references 
    F831 Full cursor update 
    F831-01 Updatable scrollable cursors 
    F831-02 Updatable ordered cursors 
    F841 LIKE_REGEX predicate 
    F842 OCCURRENCES_REGEX function 
    F843 POSITION_REGEX function 
    F844 SUBSTRING_REGEX function 
    F845 TRANSLATE_REGEX function 
    F846 Octet support in regular expression operators 
    F847 Nonconstant regular expressions 
    F866 FETCH FIRST clause: PERCENT option 
    R010 Row pattern recognition: FROM clause 
    R020 Row pattern recognition: WINDOW clause 
    R030 Row pattern recognition: full aggregate support 
    S011CoreDistinct data types 
    S011-01CoreUSER_DEFINED_TYPES view 
    S023 Basic structured types 
    S024 Enhanced structured types 
    S025 Final structured types 
    S026 Self-referencing structured types 
    S027 Create method by specific method name 
    S028 Permutable UDT options list 
    S041 Basic reference types 
    S043 Enhanced reference types 
    S051 Create table of typepartially supported
    S081 Subtables 
    S091 Basic array supportpartially supported
    S091-01 Arrays of built-in data types 
    S091-02 Arrays of distinct types 
    S091-03 Array expressions 
    S094 Arrays of reference types 
    S097 Array element assignment 
    S151 Type predicate 
    S161 Subtype treatment 
    S162 Subtype treatment for references 
    S202 SQL-invoked routines on multisets 
    S231 Structured type locators 
    S232 Array locators 
    S233 Multiset locators 
    S241 Transform functions 
    S242 Alter transform statement 
    S251 User-defined orderings 
    S261 Specific type method 
    S271 Basic multiset support 
    S272 Multisets of user-defined types 
    S274 Multisets of reference types 
    S275 Advanced multiset support 
    S281 Nested collection types 
    S291 Unique constraint on entire row 
    S401 Distinct types based on array types 
    S402 Distinct types based on distinct types 
    S403 ARRAY_MAX_CARDINALITY 
    S404 TRIM_ARRAY 
    T011 Timestamp in Information Schema 
    T021 BINARY and VARBINARY data types 
    T022 Advanced support for BINARY and VARBINARY data types 
    T023 Compound binary literal 
    T024 Spaces in binary literals 
    T041 Basic LOB data type support 
    T041-01 BLOB data type 
    T041-02 CLOB data type 
    T041-03 POSITION, LENGTH, LOWER, TRIM, UPPER, and SUBSTRING functions for LOB data types 
    T041-04 Concatenation of LOB data types 
    T041-05 LOB locator: non-holdable 
    T042 Extended LOB data type support 
    T043 Multiplier T 
    T044 Multiplier P 
    T051 Row types 
    T053 Explicit aliases for all-fields reference 
    T061 UCS support 
    T076 DECFLOAT data type 
    T101 Enhanced nullability determination 
    T111 Updatable joins, unions, and columns 
    T175 Generated columnsmostly supported
    T176 Sequence generator supportsupported except for NEXT VALUE FOR
    T180 System-versioned tables 
    T181 Application-time period tables 
    T211 Basic trigger capability 
    T211-06 Support for run-time rules for the interaction of triggers and constraints 
    T211-08 Multiple triggers for the same event are executed in the order in which they were created in the catalogintentionally omitted
    T251 SET TRANSACTION statement: LOCAL option 
    T272 Enhanced savepoint management 
    T301 Functional dependenciespartially supported
    T321CoreBasic SQL-invoked routines 
    T321-05CoreRETURN statement 
    T322 Declared data type attributes 
    T324 Explicit security for SQL routines 
    T326 Table functions 
    T332 Extended rolesmostly supported
    T434 GROUP BY DISTINCT 
    T471 Result sets return value 
    T472 DESCRIBE CURSOR 
    T495 Combined data change and retrievaldifferent syntax
    T502 Period predicates 
    T511 Transaction counts 
    T522 Default values for IN parameters of SQL-invoked proceduressupported except DEFAULT key word in invocation
    T561 Holdable locators 
    T571 Array-returning external SQL-invoked functions 
    T572 Multiset-returning external SQL-invoked functions 
    T601 Local cursor references 
    T616 Null treatment option for LEAD and LAG functions 
    T618 NTH_VALUE functionfunction exists, but some options missing
    T619 Nested window functions 
    T625 LISTAGG 
    T641 Multiple column assignmentonly some syntax variants supported
    T652 SQL-dynamic statements in SQL routines 
    T654 SQL-dynamic statements in external routines 
    T811 Basic SQL/JSON constructor functions 
    T812 SQL/JSON: JSON_OBJECTAGG 
    T813 SQL/JSON: JSON_ARRAYAGG with ORDER BY 
    T814 Colon in JSON_OBJECT or JSON_OBJECTAGG 
    T821 Basic SQL/JSON query operators 
    T822 SQL/JSON: IS JSON WITH UNIQUE KEYS predicate 
    T823 SQL/JSON: PASSING clause 
    T824 JSON_TABLE: specific PLAN clause 
    T825 SQL/JSON: ON EMPTY and ON ERROR clauses 
    T826 General value expression in ON ERROR or ON EMPTY clauses 
    T827 JSON_TABLE: sibling NESTED COLUMNS clauses 
    T828 JSON_QUERY 
    T829 JSON_QUERY: array wrapper options 
    T830 Enforcing unique keys in SQL/JSON constructor functions 
    T838 JSON_TABLE: PLAN DEFAULT clause 
    T839 Formatted cast of datetimes to/from character strings 
    M001 Datalinks 
    M002 Datalinks via SQL/CLI 
    M003 Datalinks via Embedded SQL 
    M004 Foreign data supportpartially supported
    M005 Foreign schema support 
    M006 GetSQLString routine 
    M007 TransmitRequest 
    M009 GetOpts and GetStatistics routines 
    M010 Foreign data wrapper supportdifferent API
    M011 Datalinks via Ada 
    M012 Datalinks via C 
    M013 Datalinks via COBOL 
    M014 Datalinks via Fortran 
    M015 Datalinks via M 
    M016 Datalinks via Pascal 
    M017 Datalinks via PL/I 
    M018 Foreign data wrapper interface routines in Ada 
    M019 Foreign data wrapper interface routines in Cdifferent API
    M020 Foreign data wrapper interface routines in COBOL 
    M021 Foreign data wrapper interface routines in Fortran 
    M022 Foreign data wrapper interface routines in MUMPS 
    M023 Foreign data wrapper interface routines in Pascal 
    M024 Foreign data wrapper interface routines in PL/I 
    M030 SQL-server foreign data support 
    M031 Foreign data wrapper general routines 
    X012 Multisets of XML type 
    X013 Distinct types of XML type 
    X015 Fields of XML type 
    X025 XMLCast 
    X030 XMLDocument 
    X038 XMLText 
    X065 XMLParse: BLOB input and CONTENT option 
    X066 XMLParse: BLOB input and DOCUMENT option 
    X068 XMLSerialize: BOM 
    X069 XMLSerialize: INDENT 
    X073 XMLSerialize: BLOB serialization and CONTENT option 
    X074 XMLSerialize: BLOB serialization and DOCUMENT option 
    X075 XMLSerialize: BLOB serialization 
    X076 XMLSerialize: VERSION 
    X077 XMLSerialize: explicit ENCODING option 
    X078 XMLSerialize: explicit XML declaration 
    X080 Namespaces in XML publishing 
    X081 Query-level XML namespace declarations 
    X082 XML namespace declarations in DML 
    X083 XML namespace declarations in DDL 
    X084 XML namespace declarations in compound statements 
    X085 Predefined namespace prefixes 
    X086 XML namespace declarations in XMLTable 
    X091 XML content predicate 
    X096 XMLExistsXPath 1.0 only
    X100 Host language support for XML: CONTENT option 
    X101 Host language support for XML: DOCUMENT option 
    X110 Host language support for XML: VARCHAR mapping 
    X111 Host language support for XML: CLOB mapping 
    X112 Host language support for XML: BLOB mapping 
    X113 Host language support for XML: STRIP WHITESPACE option 
    X114 Host language support for XML: PRESERVE WHITESPACE option 
    X131 Query-level XMLBINARY clause 
    X132 XMLBINARY clause in DML 
    X133 XMLBINARY clause in DDL 
    X134 XMLBINARY clause in compound statements 
    X135 XMLBINARY clause in subqueries 
    X141 IS VALID predicate: data-driven case 
    X142 IS VALID predicate: ACCORDING TO clause 
    X143 IS VALID predicate: ELEMENT clause 
    X144 IS VALID predicate: schema location 
    X145 IS VALID predicate outside check constraints 
    X151 IS VALID predicate with DOCUMENT option 
    X152 IS VALID predicate with CONTENT option 
    X153 IS VALID predicate with SEQUENCE option 
    X155 IS VALID predicate: NAMESPACE without ELEMENT clause 
    X157 IS VALID predicate: NO NAMESPACE with ELEMENT clause 
    X160 Basic Information Schema for registered XML Schemas 
    X161 Advanced Information Schema for registered XML Schemas 
    X170 XML null handling options 
    X171 NIL ON NO CONTENT option 
    X181 XML(DOCUMENT(UNTYPED)) type 
    X182 XML(DOCUMENT(ANY)) type 
    X190 XML(SEQUENCE) type 
    X191 XML(DOCUMENT(XMLSCHEMA)) type 
    X192 XML(CONTENT(XMLSCHEMA)) type 
    X200 XMLQuery 
    X201 XMLQuery: RETURNING CONTENT 
    X202 XMLQuery: RETURNING SEQUENCE 
    X203 XMLQuery: passing a context item 
    X204 XMLQuery: initializing an XQuery variable 
    X205 XMLQuery: EMPTY ON EMPTY option 
    X206 XMLQuery: NULL ON EMPTY option 
    X211 XML 1.1 support 
    X222 XML passing mechanism BY REFparser accepts BY REF but ignores it; passing is always BY VALUE
    X231 XML(CONTENT(UNTYPED)) type 
    X232 XML(CONTENT(ANY)) type 
    X241 RETURNING CONTENT in XML publishing 
    X242 RETURNING SEQUENCE in XML publishing 
    X251 Persistent XML values of XML(DOCUMENT(UNTYPED)) type 
    X252 Persistent XML values of XML(DOCUMENT(ANY)) type 
    X253 Persistent XML values of XML(CONTENT(UNTYPED)) type 
    X254 Persistent XML values of XML(CONTENT(ANY)) type 
    X255 Persistent XML values of XML(SEQUENCE) type 
    X256 Persistent XML values of XML(DOCUMENT(XMLSCHEMA)) type 
    X257 Persistent XML values of XML(CONTENT(XMLSCHEMA)) type 
    X260 XML type: ELEMENT clause 
    X261 XML type: NAMESPACE without ELEMENT clause 
    X263 XML type: NO NAMESPACE with ELEMENT clause 
    X264 XML type: schema location 
    X271 XMLValidate: data-driven case 
    X272 XMLValidate: ACCORDING TO clause 
    X273 XMLValidate: ELEMENT clause 
    X274 XMLValidate: schema location 
    X281 XMLValidate with DOCUMENT option 
    X282 XMLValidate with CONTENT option 
    X283 XMLValidate with SEQUENCE option 
    X284 XMLValidate: NAMESPACE without ELEMENT clause 
    X286 XMLValidate: NO NAMESPACE with ELEMENT clause 
    X300 XMLTableXPath 1.0 only
    X305 XMLTable: initializing an XQuery variable 

    -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/upgrading.html postgresql-13-13.13/doc/src/sgml/html/upgrading.html --- postgresql-13-13.12/doc/src/sgml/html/upgrading.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/upgrading.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -18.6. Upgrading a PostgreSQL Cluster

    18.6. Upgrading a PostgreSQL Cluster

    +18.6. Upgrading a PostgreSQL Cluster

    18.6. Upgrading a PostgreSQL Cluster

    This section discusses how to upgrade your database data from one PostgreSQL release to a newer one.

    @@ -100,7 +100,7 @@ To make the backup, you can use the pg_dumpall command from the version you are currently running; see Section 25.1.2 for more details. For best results, however, try to use the pg_dumpall - command from PostgreSQL 13.12, + command from PostgreSQL 13.13, since this version contains bug fixes and improvements over older versions. While this advice might seem idiosyncratic since you haven't installed the new version yet, it is advisable to follow @@ -192,4 +192,4 @@ systems such as pglogical, Slony, Londiste, and Bucardo. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/user-manag.html postgresql-13-13.13/doc/src/sgml/html/user-manag.html --- postgresql-13-13.12/doc/src/sgml/html/user-manag.html 2023-08-07 20:32:13.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/user-manag.html 2023-11-06 22:30:31.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 21. Database Roles

    Chapter 21. Database Roles

    +Chapter 21. Database Roles

    Chapter 21. Database Roles

    PostgreSQL manages database access permissions using the concept of roles. A role can be thought of as either a database user, or a group of database users, depending on how @@ -17,4 +17,4 @@ This chapter describes how to create and manage roles. More information about the effects of role privileges on various database objects can be found in Section 5.7. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/using-explain.html postgresql-13-13.13/doc/src/sgml/html/using-explain.html --- postgresql-13-13.12/doc/src/sgml/html/using-explain.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/using-explain.html 2023-11-06 22:30:29.000000000 +0000 @@ -1,5 +1,5 @@ -14.1. Using EXPLAIN

    14.1. Using EXPLAIN

    +14.1. Using EXPLAIN

    14.1. Using EXPLAIN

    PostgreSQL devises a query plan for each query it receives. Choosing the right plan to match the query structure and the properties of the data @@ -798,4 +798,4 @@ the EXPLAIN output and a Subplans Removed: N annotation appears instead. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/uuid-ossp.html postgresql-13-13.13/doc/src/sgml/html/uuid-ossp.html --- postgresql-13-13.12/doc/src/sgml/html/uuid-ossp.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/uuid-ossp.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.44. uuid-ossp

    F.44. uuid-ossp

    +F.44. uuid-ossp

    F.44. uuid-ossp

    The uuid-ossp module provides functions to generate universally unique identifiers (UUIDs) using one of several standard algorithms. There are also functions to produce certain special UUID constants. @@ -140,4 +140,4 @@ machine, so configure does not automatically choose one.

    F.44.3. Author

    Peter Eisentraut -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/vacuumlo.html postgresql-13-13.13/doc/src/sgml/html/vacuumlo.html --- postgresql-13-13.12/doc/src/sgml/html/vacuumlo.html 2023-08-07 20:32:38.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/vacuumlo.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -vacuumlo

    vacuumlo

    vacuumlo — remove orphaned large objects from a PostgreSQL database

    Synopsis

    vacuumlo [option...] dbname...

    Description

    +vacuumlo

    vacuumlo

    vacuumlo — remove orphaned large objects from a PostgreSQL database

    Synopsis

    vacuumlo [option...] dbname...

    Description

    vacuumlo is a simple utility program that will remove any orphaned large objects from a PostgreSQL database. An orphaned large object (LO) is @@ -71,4 +71,4 @@ temporary table identify orphaned LOs. These are removed.

    Author

    Peter Mount -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-available-extension-versions.html postgresql-13-13.13/doc/src/sgml/html/view-pg-available-extension-versions.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-available-extension-versions.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-available-extension-versions.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.66. pg_available_extension_versions

    51.66. pg_available_extension_versions

    +51.66. pg_available_extension_versions

    51.66. pg_available_extension_versions

    The pg_available_extension_versions view lists the specific extension versions that are available for installation. See also the pg_extension @@ -62,4 +62,4 @@


    The pg_available_extension_versions view is read only. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-available-extensions.html postgresql-13-13.13/doc/src/sgml/html/view-pg-available-extensions.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-available-extensions.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-available-extensions.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.65. pg_available_extensions

    51.65. pg_available_extensions

    +51.65. pg_available_extensions

    51.65. pg_available_extensions

    The pg_available_extensions view lists the extensions that are available for installation. See also the @@ -34,4 +34,4 @@ Comment string from the extension's control file


    The pg_available_extensions view is read only. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-config.html postgresql-13-13.13/doc/src/sgml/html/view-pg-config.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-config.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-config.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.67. pg_config

    51.67. pg_config

    +51.67. pg_config

    51.67. pg_config

    The view pg_config describes the compile-time configuration parameters of the currently installed version of PostgreSQL. It is intended, for example, to @@ -26,4 +26,4 @@

    The parameter value -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-cursors.html postgresql-13-13.13/doc/src/sgml/html/view-pg-cursors.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-cursors.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-cursors.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.68. pg_cursors

    51.68. pg_cursors

    +51.68. pg_cursors

    51.68. pg_cursors

    The pg_cursors view lists the cursors that are currently available. Cursors can be defined in several ways:

    • @@ -69,4 +69,4 @@ The time at which the cursor was declared


    The pg_cursors view is read only. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-file-settings.html postgresql-13-13.13/doc/src/sgml/html/view-pg-file-settings.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-file-settings.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-file-settings.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.69. pg_file_settings

    51.69. pg_file_settings

    +51.69. pg_file_settings

    51.69. pg_file_settings

    The view pg_file_settings provides a summary of the contents of the server's configuration file(s). A row appears in this view for each name = value entry appearing in the files, @@ -74,4 +74,4 @@

    See Section 19.1 for more information about the various ways to change run-time parameters. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-group.html postgresql-13-13.13/doc/src/sgml/html/view-pg-group.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-group.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-group.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.70. pg_group

    51.70. pg_group

    +51.70. pg_group

    51.70. pg_group

    The view pg_group exists for backwards compatibility: it emulates a catalog that existed in PostgreSQL before version 8.1. @@ -29,4 +29,4 @@

    An array containing the IDs of the roles in this group -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-hba-file-rules.html postgresql-13-13.13/doc/src/sgml/html/view-pg-hba-file-rules.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-hba-file-rules.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-hba-file-rules.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.71. pg_hba_file_rules

    51.71. pg_hba_file_rules

    +51.71. pg_hba_file_rules

    51.71. pg_hba_file_rules

    The view pg_hba_file_rules provides a summary of the contents of the client authentication configuration file, pg_hba.conf. A row appears in this view for each @@ -72,4 +72,4 @@

    See Chapter 20 for more information about client authentication configuration. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-indexes.html postgresql-13-13.13/doc/src/sgml/html/view-pg-indexes.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-indexes.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-indexes.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.72. pg_indexes

    51.72. pg_indexes

    +51.72. pg_indexes

    51.72. pg_indexes

    The view pg_indexes provides access to useful information about each index in the database.

    Table 51.73. pg_indexes Columns

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

    Index definition (a reconstructed CREATE INDEX command) -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-locks.html postgresql-13-13.13/doc/src/sgml/html/view-pg-locks.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-locks.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-locks.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.73. pg_locks

    51.73. pg_locks

    +51.73. pg_locks

    51.73. pg_locks

    The view pg_locks provides access to information about the locks held by active processes within the database server. See Chapter 13 for more discussion @@ -243,4 +243,4 @@ The locks are held only for the minimum amount of time necessary to obtain data from the lock managers, but this does not completely eliminate the possibility of a performance impact. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-matviews.html postgresql-13-13.13/doc/src/sgml/html/view-pg-matviews.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-matviews.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-matviews.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.74. pg_matviews

    51.74. pg_matviews

    +51.74. pg_matviews

    51.74. pg_matviews

    The view pg_matviews provides access to useful information about each materialized view in the database.

    Table 51.75. pg_matviews Columns

    @@ -46,4 +46,4 @@

    Materialized view definition (a reconstructed SELECT query) -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-policies.html postgresql-13-13.13/doc/src/sgml/html/view-pg-policies.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-policies.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-policies.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.75. pg_policies

    51.75. pg_policies

    +51.75. pg_policies

    51.75. pg_policies

    The view pg_policies provides access to useful information about each row-level security policy in the database.

    Table 51.76. pg_policies Columns

    @@ -52,4 +52,4 @@

    The expression added to the WITH CHECK qualifications for queries that attempt to add rows to this table -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-prepared-statements.html postgresql-13-13.13/doc/src/sgml/html/view-pg-prepared-statements.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-prepared-statements.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-prepared-statements.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.76. pg_prepared_statements

    51.76. pg_prepared_statements

    +51.76. pg_prepared_statements

    51.76. pg_prepared_statements

    The pg_prepared_statements view displays all the prepared statements that are available in the current session. See PREPARE for more information about prepared @@ -52,4 +52,4 @@ frontend/backend protocol


    The pg_prepared_statements view is read only. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-prepared-xacts.html postgresql-13-13.13/doc/src/sgml/html/view-pg-prepared-xacts.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-prepared-xacts.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-prepared-xacts.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.77. pg_prepared_xacts

    51.77. pg_prepared_xacts

    +51.77. pg_prepared_xacts

    51.77. pg_prepared_xacts

    The view pg_prepared_xacts displays information about transactions that are currently prepared for two-phase commit (see PREPARE TRANSACTION for details). @@ -47,4 +47,4 @@ normal operations longer than necessary. Nonetheless there could be some impact on database performance if this view is frequently accessed. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-publication-tables.html postgresql-13-13.13/doc/src/sgml/html/view-pg-publication-tables.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-publication-tables.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-publication-tables.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.78. pg_publication_tables

    51.78. pg_publication_tables

    +51.78. pg_publication_tables

    51.78. pg_publication_tables

    The view pg_publication_tables provides information about the mapping between publications and the tables they contain. Unlike the underlying @@ -29,4 +29,4 @@

    Name of table -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-replication-origin-status.html postgresql-13-13.13/doc/src/sgml/html/view-pg-replication-origin-status.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-replication-origin-status.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-replication-origin-status.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.79. pg_replication_origin_status

    51.79. pg_replication_origin_status

    +51.79. pg_replication_origin_status

    51.79. pg_replication_origin_status

    The pg_replication_origin_status view contains information about how far replay for a certain origin has progressed. For more on replication origins @@ -33,4 +33,4 @@ This node's LSN at which remote_lsn has been replicated. Used to flush commit records before persisting data to disk when using asynchronous commits. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-replication-slots.html postgresql-13-13.13/doc/src/sgml/html/view-pg-replication-slots.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-replication-slots.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-replication-slots.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.80. pg_replication_slots

    51.80. pg_replication_slots

    +51.80. pg_replication_slots

    51.80. pg_replication_slots

    The pg_replication_slots view provides a listing of all replication slots that currently exist on the database cluster, along with their current state. @@ -122,4 +122,4 @@ is not in danger of getting in state "lost". It is NULL for lost slots, as well as if max_slot_wal_keep_size is -1. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-roles.html postgresql-13-13.13/doc/src/sgml/html/view-pg-roles.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-roles.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-roles.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.81. pg_roles

    51.81. pg_roles

    +51.81. pg_roles

    51.81. pg_roles

    The view pg_roles provides access to information about database roles. This is simply a publicly readable view of @@ -82,4 +82,4 @@

    ID of role -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-rules.html postgresql-13-13.13/doc/src/sgml/html/view-pg-rules.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-rules.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-rules.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.82. pg_rules

    51.82. pg_rules

    +51.82. pg_rules

    51.82. pg_rules

    The view pg_rules provides access to useful information about query rewrite rules.

    Table 51.83. pg_rules Columns

    @@ -34,4 +34,4 @@ The pg_rules view excludes the ON SELECT rules of views and materialized views; those can be seen in pg_views and pg_matviews. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-seclabels.html postgresql-13-13.13/doc/src/sgml/html/view-pg-seclabels.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-seclabels.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-seclabels.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.83. pg_seclabels

    51.83. pg_seclabels

    +51.83. pg_seclabels

    51.83. pg_seclabels

    The view pg_seclabels provides information about security labels. It as an easier-to-query version of the pg_seclabel catalog. @@ -57,4 +57,4 @@

    The security label applied to this object. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-sequences.html postgresql-13-13.13/doc/src/sgml/html/view-pg-sequences.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-sequences.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-sequences.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.84. pg_sequences

    51.84. pg_sequences

    +51.84. pg_sequences

    51.84. pg_sequences

    The view pg_sequences provides access to useful information about each sequence in the database.

    Table 51.85. pg_sequences Columns

    @@ -71,4 +71,4 @@ the current user does not have USAGE or SELECT privilege on the sequence, the value is null. -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-settings.html postgresql-13-13.13/doc/src/sgml/html/view-pg-settings.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-settings.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-settings.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.85. pg_settings

    51.85. pg_settings

    +51.85. pg_settings

    51.85. pg_settings

    The view pg_settings provides access to run-time parameters of the server. It is essentially an alternative interface to the SHOW @@ -184,4 +184,4 @@ transaction is committed, the effects will persist until the end of the session, unless overridden by another UPDATE or SET. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-shadow.html postgresql-13-13.13/doc/src/sgml/html/view-pg-shadow.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-shadow.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-shadow.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.86. pg_shadow

    51.86. pg_shadow

    +51.86. pg_shadow

    51.86. pg_shadow

    The view pg_shadow exists for backwards compatibility: it emulates a catalog that existed in PostgreSQL before version 8.1. @@ -68,4 +68,4 @@

    Session defaults for run-time configuration variables -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-shmem-allocations.html postgresql-13-13.13/doc/src/sgml/html/view-pg-shmem-allocations.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-shmem-allocations.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-shmem-allocations.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.87. pg_shmem_allocations

    51.87. pg_shmem_allocations

    +51.87. pg_shmem_allocations

    51.87. pg_shmem_allocations

    The pg_shmem_allocations view shows allocations made from the server's main shared memory segment. This includes both memory allocated by postgres itself and memory @@ -48,4 +48,4 @@

    By default, the pg_shmem_allocations view can be read only by superusers. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-stats-ext.html postgresql-13-13.13/doc/src/sgml/html/view-pg-stats-ext.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-stats-ext.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-stats-ext.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.89. pg_stats_ext

    51.89. pg_stats_ext

    +51.89. pg_stats_ext

    51.89. pg_stats_ext

    The view pg_stats_ext provides access to the information stored in the pg_statistic_ext and pg_statistic_ext_data @@ -108,4 +108,4 @@ column-by-column basis using the ALTER TABLE SET STATISTICS command, or globally by setting the default_statistics_target run-time parameter. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-stats.html postgresql-13-13.13/doc/src/sgml/html/view-pg-stats.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-stats.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-stats.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.88. pg_stats

    51.88. pg_stats

    +51.88. pg_stats

    51.88. pg_stats

    The view pg_stats provides access to the information stored in the pg_statistic catalog. This view allows access only to rows of @@ -124,4 +124,4 @@ column-by-column basis using the ALTER TABLE SET STATISTICS command, or globally by setting the default_statistics_target run-time parameter. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-tables.html postgresql-13-13.13/doc/src/sgml/html/view-pg-tables.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-tables.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-tables.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.90. pg_tables

    51.90. pg_tables

    +51.90. pg_tables

    51.90. pg_tables

    The view pg_tables provides access to useful information about each table in the database.

    Table 51.91. pg_tables Columns

    @@ -55,4 +55,4 @@

    True if row security is enabled on the table -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-timezone-abbrevs.html postgresql-13-13.13/doc/src/sgml/html/view-pg-timezone-abbrevs.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-timezone-abbrevs.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-timezone-abbrevs.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.91. pg_timezone_abbrevs

    51.91. pg_timezone_abbrevs

    +51.91. pg_timezone_abbrevs

    51.91. pg_timezone_abbrevs

    The view pg_timezone_abbrevs provides a list of time zone abbreviations that are currently recognized by the datetime input routines. The contents of this view change when the @@ -29,4 +29,4 @@ there are some that have historically varied in value (see Section B.4 for more information). In such cases this view presents their current meaning. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-timezone-names.html postgresql-13-13.13/doc/src/sgml/html/view-pg-timezone-names.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-timezone-names.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-timezone-names.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.92. pg_timezone_names

    51.92. pg_timezone_names

    +51.92. pg_timezone_names

    51.92. pg_timezone_names

    The view pg_timezone_names provides a list of time zone names that are recognized by SET TIMEZONE, along with their associated abbreviations, UTC offsets, @@ -35,4 +35,4 @@

    True if currently observing daylight savings -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-user-mappings.html postgresql-13-13.13/doc/src/sgml/html/view-pg-user-mappings.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-user-mappings.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-user-mappings.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.94. pg_user_mappings

    51.94. pg_user_mappings

    +51.94. pg_user_mappings

    51.94. pg_user_mappings

    The view pg_user_mappings provides access to information about user mappings. This is essentially a publicly readable view of @@ -57,4 +57,4 @@

  • current user is a superuser

  • -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-user.html postgresql-13-13.13/doc/src/sgml/html/view-pg-user.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-user.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-user.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.93. pg_user

    51.93. pg_user

    +51.93. pg_user

    51.93. pg_user

    The view pg_user provides access to information about database users. This is simply a publicly readable view of @@ -57,4 +57,4 @@

    Session defaults for run-time configuration variables -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/view-pg-views.html postgresql-13-13.13/doc/src/sgml/html/view-pg-views.html --- postgresql-13-13.12/doc/src/sgml/html/view-pg-views.html 2023-08-07 20:32:31.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/view-pg-views.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.95. pg_views

    51.95. pg_views

    +51.95. pg_views

    51.95. pg_views

    The view pg_views provides access to useful information about each view in the database.

    Table 51.96. pg_views Columns

    @@ -30,4 +30,4 @@

    View definition (a reconstructed SELECT query) -


    \ No newline at end of file +


    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/views-overview.html postgresql-13-13.13/doc/src/sgml/html/views-overview.html --- postgresql-13-13.12/doc/src/sgml/html/views-overview.html 2023-08-07 20:32:30.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/views-overview.html 2023-11-06 22:30:48.000000000 +0000 @@ -1,5 +1,5 @@ -51.64. System Views

    51.64. System Views

    +51.64. System Views

    51.64. System Views

    In addition to the system catalogs, PostgreSQL provides a number of built-in views. Some system views provide convenient access to some commonly used queries on the system catalogs. Other views @@ -18,4 +18,4 @@ the statistics collector; they are described in Table 27.2.

    Except where noted, all the views described here are read-only. -

    Table 51.65. System Views

    View NamePurpose
    pg_available_extensionsavailable extensions
    pg_available_extension_versionsavailable versions of extensions
    pg_configcompile-time configuration parameters
    pg_cursorsopen cursors
    pg_file_settingssummary of configuration file contents
    pg_groupgroups of database users
    pg_hba_file_rulessummary of client authentication configuration file contents
    pg_indexesindexes
    pg_lockslocks currently held or awaited
    pg_matviewsmaterialized views
    pg_policiespolicies
    pg_prepared_statementsprepared statements
    pg_prepared_xactsprepared transactions
    pg_publication_tablespublications and their associated tables
    pg_replication_origin_statusinformation about replication origins, including replication progress
    pg_replication_slotsreplication slot information
    pg_rolesdatabase roles
    pg_rulesrules
    pg_seclabelssecurity labels
    pg_sequencessequences
    pg_settingsparameter settings
    pg_shadowdatabase users
    pg_shmem_allocationsshared memory allocations
    pg_statsplanner statistics
    pg_stats_extextended planner statistics
    pg_tablestables
    pg_timezone_abbrevstime zone abbreviations
    pg_timezone_namestime zone names
    pg_userdatabase users
    pg_user_mappingsuser mappings
    pg_viewsviews

    \ No newline at end of file +

    Table 51.65. System Views

    View NamePurpose
    pg_available_extensionsavailable extensions
    pg_available_extension_versionsavailable versions of extensions
    pg_configcompile-time configuration parameters
    pg_cursorsopen cursors
    pg_file_settingssummary of configuration file contents
    pg_groupgroups of database users
    pg_hba_file_rulessummary of client authentication configuration file contents
    pg_indexesindexes
    pg_lockslocks currently held or awaited
    pg_matviewsmaterialized views
    pg_policiespolicies
    pg_prepared_statementsprepared statements
    pg_prepared_xactsprepared transactions
    pg_publication_tablespublications and their associated tables
    pg_replication_origin_statusinformation about replication origins, including replication progress
    pg_replication_slotsreplication slot information
    pg_rolesdatabase roles
    pg_rulesrules
    pg_seclabelssecurity labels
    pg_sequencessequences
    pg_settingsparameter settings
    pg_shadowdatabase users
    pg_shmem_allocationsshared memory allocations
    pg_statsplanner statistics
    pg_stats_extextended planner statistics
    pg_tablestables
    pg_timezone_abbrevstime zone abbreviations
    pg_timezone_namestime zone names
    pg_userdatabase users
    pg_user_mappingsuser mappings
    pg_viewsviews

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/wal-async-commit.html postgresql-13-13.13/doc/src/sgml/html/wal-async-commit.html --- postgresql-13-13.12/doc/src/sgml/html/wal-async-commit.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/wal-async-commit.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -29.3. Asynchronous Commit

    29.3. Asynchronous Commit

    +29.3. Asynchronous Commit

    29.3. Asynchronous Commit

    Asynchronous commit is an option that allows transactions to complete more quickly, at the cost that the most recent transactions may be lost if the database should crash. In many applications this is an @@ -96,4 +96,4 @@ setting can be thought of as a way of increasing the time window in which transactions can join a group about to participate in a single flush, to amortize the cost of the flush among multiple transactions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/wal-configuration.html postgresql-13-13.13/doc/src/sgml/html/wal-configuration.html --- postgresql-13-13.12/doc/src/sgml/html/wal-configuration.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/wal-configuration.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -29.4. WAL Configuration

    29.4. WAL Configuration

    +29.4. WAL Configuration

    29.4. WAL Configuration

    There are several WAL-related configuration parameters that affect database performance. This section explains their use. Consult Chapter 19 for general information about @@ -247,4 +247,4 @@ XLogInsertRecord and XLogFlush WAL call being logged to the server log. This option might be replaced by a more general mechanism in the future. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/wal-internals.html postgresql-13-13.13/doc/src/sgml/html/wal-internals.html --- postgresql-13-13.12/doc/src/sgml/html/wal-internals.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/wal-internals.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -29.5. WAL Internals

    29.5. WAL Internals

    +29.5. WAL Internals

    29.5. WAL Internals

    WAL is automatically enabled; no action is required from the administrator except ensuring that the disk-space requirements for the WAL logs are met, @@ -67,4 +67,4 @@ to read pg_control itself. So while it is theoretically a weak spot, pg_control does not seem to be a problem in practice. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/wal-intro.html postgresql-13-13.13/doc/src/sgml/html/wal-intro.html --- postgresql-13-13.12/doc/src/sgml/html/wal-intro.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/wal-intro.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -29.2. Write-Ahead Logging (WAL)

    29.2. Write-Ahead Logging (WAL)

    +29.2. Write-Ahead Logging (WAL)

    29.2. Write-Ahead Logging (WAL)

    Write-Ahead Logging (WAL) is a standard method for ensuring data integrity. A detailed description can be found in most (if not all) books about @@ -45,4 +45,4 @@ of the database state — if it is made over some period of time, then replaying the WAL log for that period will fix any internal inconsistencies. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/wal-reliability.html postgresql-13-13.13/doc/src/sgml/html/wal-reliability.html --- postgresql-13-13.12/doc/src/sgml/html/wal-reliability.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/wal-reliability.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -29.1. Reliability

    29.1. Reliability

    +29.1. Reliability

    29.1. Reliability

    Reliability is an important property of any serious database system, and PostgreSQL does everything possible to guarantee reliable operation. One aspect of reliable operation is @@ -158,4 +158,4 @@ PostgreSQL does not protect against correctable memory errors and it is assumed you will operate using RAM that uses industry standard Error Correcting Codes (ECC) or better protection. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/wal.html postgresql-13-13.13/doc/src/sgml/html/wal.html --- postgresql-13-13.12/doc/src/sgml/html/wal.html 2023-08-07 20:32:15.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/wal.html 2023-11-06 22:30:33.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 29. Reliability and the Write-Ahead Log

    Chapter 29. Reliability and the Write-Ahead Log

    +Chapter 29. Reliability and the Write-Ahead Log

    Chapter 29. Reliability and the Write-Ahead Log

    This chapter explains how the Write-Ahead Log is used to obtain efficient, reliable operation. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/warm-standby-failover.html postgresql-13-13.13/doc/src/sgml/html/warm-standby-failover.html --- postgresql-13-13.12/doc/src/sgml/html/warm-standby-failover.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/warm-standby-failover.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -26.3. Failover

    26.3. Failover

    +26.3. Failover

    26.3. Failover

    If the primary server fails then the standby server should begin failover procedures.

    @@ -62,4 +62,4 @@ setting up the reporting servers that are only used to offload read-only queries from the primary, not for high availability purposes, you don't need to promote it. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/warm-standby.html postgresql-13-13.13/doc/src/sgml/html/warm-standby.html --- postgresql-13-13.12/doc/src/sgml/html/warm-standby.html 2023-08-07 20:32:14.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/warm-standby.html 2023-11-06 22:30:32.000000000 +0000 @@ -1,5 +1,5 @@ -26.2. Log-Shipping Standby Servers

    26.2. Log-Shipping Standby Servers

    +26.2. Log-Shipping Standby Servers

    26.2. Log-Shipping Standby Servers

    Continuous archiving can be used to create a high availability (HA) cluster configuration with one or more standby servers ready to take over operations if the @@ -657,4 +657,4 @@ are found in the archive, but not if streaming replication is enabled. When a server is not in recovery mode, there is no difference between on and always modes. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/when-can-parallel-query-be-used.html postgresql-13-13.13/doc/src/sgml/html/when-can-parallel-query-be-used.html --- postgresql-13-13.12/doc/src/sgml/html/when-can-parallel-query-be-used.html 2023-08-07 20:32:12.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/when-can-parallel-query-be-used.html 2023-11-06 22:30:30.000000000 +0000 @@ -1,5 +1,5 @@ -15.2. When Can Parallel Query Be Used?

    15.2. When Can Parallel Query Be Used?

    +15.2. When Can Parallel Query Be Used?

    15.2. When Can Parallel Query Be Used?

    There are several settings that can cause the query planner not to generate a parallel query plan under any circumstances. In order for any parallel query plans whatsoever to be generated, the following @@ -73,4 +73,4 @@ max_parallel_workers_per_gather to zero in sessions where it is likely, so as to avoid generating query plans that may be suboptimal when run serially. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xaggr.html postgresql-13-13.13/doc/src/sgml/html/xaggr.html --- postgresql-13-13.12/doc/src/sgml/html/xaggr.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xaggr.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.12. User-Defined Aggregates

    37.12. User-Defined Aggregates

    +37.12. User-Defined Aggregates

    37.12. User-Defined Aggregates

    Aggregate functions in PostgreSQL are defined in terms of state values and state transition functions. @@ -525,4 +525,4 @@ supposed to implement. Examples can be found in orderedsetaggs.c in the PostgreSQL source code. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xfunc-c.html postgresql-13-13.13/doc/src/sgml/html/xfunc-c.html --- postgresql-13-13.12/doc/src/sgml/html/xfunc-c.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xfunc-c.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.10. C-Language Functions \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xfunc-internal.html postgresql-13-13.13/doc/src/sgml/html/xfunc-internal.html --- postgresql-13-13.12/doc/src/sgml/html/xfunc-internal.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xfunc-internal.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.9. Internal Functions

    37.9. Internal Functions

    +37.9. Internal Functions

    37.9. Internal Functions

    Internal functions are functions written in C that have been statically linked into the PostgreSQL server. The body of the function definition @@ -28,4 +28,4 @@ Not all predefined functions are internal in the above sense. Some predefined functions are written in SQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xfunc-optimization.html postgresql-13-13.13/doc/src/sgml/html/xfunc-optimization.html --- postgresql-13-13.12/doc/src/sgml/html/xfunc-optimization.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xfunc-optimization.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.11. Function Optimization Information

    37.11. Function Optimization Information

    +37.11. Function Optimization Information

    37.11. Function Optimization Information

    By default, a function is just a black box that the database system knows very little about the behavior of. However, that means that queries using the function may be executed much less @@ -91,4 +91,4 @@ the index to see if it really passes the WHERE condition or not. To create such conditions, the support function must implement the SupportRequestIndexCondition request type. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xfunc-overload.html postgresql-13-13.13/doc/src/sgml/html/xfunc-overload.html --- postgresql-13-13.12/doc/src/sgml/html/xfunc-overload.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xfunc-overload.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.6. Function Overloading

    37.6. Function Overloading

    +37.6. Function Overloading

    37.6. Function Overloading

    More than one function can be defined with the same SQL name, so long as the arguments they take are different. In other words, function names can be overloaded. Whether or not @@ -64,4 +64,4 @@ LANGUAGE C;

    The names of the C functions here reflect one of many possible conventions. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xfunc-pl.html postgresql-13-13.13/doc/src/sgml/html/xfunc-pl.html --- postgresql-13-13.12/doc/src/sgml/html/xfunc-pl.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xfunc-pl.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.8. Procedural Language Functions

    37.8. Procedural Language Functions

    +37.8. Procedural Language Functions

    37.8. Procedural Language Functions

    PostgreSQL allows user-defined functions to be written in other languages besides SQL and C. These other languages are generically called procedural @@ -9,4 +9,4 @@ by loadable modules. See Chapter 41 and following chapters for more information. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xfunc-sql.html postgresql-13-13.13/doc/src/sgml/html/xfunc-sql.html --- postgresql-13-13.12/doc/src/sgml/html/xfunc-sql.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xfunc-sql.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.5. Query Language (SQL) Functions \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xfunc-volatility.html postgresql-13-13.13/doc/src/sgml/html/xfunc-volatility.html --- postgresql-13-13.12/doc/src/sgml/html/xfunc-volatility.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xfunc-volatility.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.7. Function Volatility Categories

    37.7. Function Volatility Categories

    +37.7. Function Volatility Categories

    37.7. Function Volatility Categories

    Every function has a volatility classification, with the possibilities being VOLATILE, STABLE, or IMMUTABLE. VOLATILE is the default if the @@ -104,4 +104,4 @@ If you do that, you will find that the STABLE or IMMUTABLE function does not notice the database changes applied by the called function, since they are hidden from its snapshot.) -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xfunc.html postgresql-13-13.13/doc/src/sgml/html/xfunc.html --- postgresql-13-13.12/doc/src/sgml/html/xfunc.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xfunc.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.3. User-Defined Functions

    37.3. User-Defined Functions

    +37.3. User-Defined Functions

    37.3. User-Defined Functions

    PostgreSQL provides four kinds of functions: @@ -39,4 +39,4 @@ funcs.c in the src/tutorial directory in the PostgreSQL source distribution. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xindex.html postgresql-13-13.13/doc/src/sgml/html/xindex.html --- postgresql-13-13.12/doc/src/sgml/html/xindex.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xindex.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.16. Interfacing Extensions to Indexes

    37.16. Interfacing Extensions to Indexes

    +37.16. Interfacing Extensions to Indexes

    37.16. Interfacing Extensions to Indexes

    The procedures described thus far let you define new types, new functions, and new operators. However, we cannot yet define an index on a column of a new data type. To do this, we must define an @@ -768,4 +768,4 @@ type of the stored summary values, and operator classes' support procedures are responsible for interpreting the summary values correctly. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xml-limits-conformance.html postgresql-13-13.13/doc/src/sgml/html/xml-limits-conformance.html --- postgresql-13-13.12/doc/src/sgml/html/xml-limits-conformance.html 2023-08-07 20:32:36.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xml-limits-conformance.html 2023-11-06 22:30:53.000000000 +0000 @@ -1,5 +1,5 @@ -D.3. XML Limits and Conformance to SQL/XML

    D.3. XML Limits and Conformance to SQL/XML

    +D.3. XML Limits and Conformance to SQL/XML

    D.3. XML Limits and Conformance to SQL/XML

    Significant revisions to the XML-related specifications in ISO/IEC 9075-14 (SQL/XML) were introduced with SQL:2006. PostgreSQL's implementation of the XML data @@ -201,4 +201,4 @@ well-formed DOCUMENT is the only form of XML value that PostgreSQL can supply as an XPath context item. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xml2.html postgresql-13-13.13/doc/src/sgml/html/xml2.html --- postgresql-13-13.12/doc/src/sgml/html/xml2.html 2023-08-07 20:32:37.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xml2.html 2023-11-06 22:30:54.000000000 +0000 @@ -1,5 +1,5 @@ -F.45. xml2

    F.45. xml2

    +F.45. xml2

    F.45. xml2

    The xml2 module provides XPath querying and XSLT functionality.

    F.45.1. Deprecation Notice

    @@ -271,4 +271,4 @@

    Development of this module was sponsored by Torchbox Ltd. (www.torchbox.com). It has the same BSD license as PostgreSQL. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xoper-optimization.html postgresql-13-13.13/doc/src/sgml/html/xoper-optimization.html --- postgresql-13-13.12/doc/src/sgml/html/xoper-optimization.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xoper-optimization.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.15. Operator Optimization Information

    37.15. Operator Optimization Information

    +37.15. Operator Optimization Information

    37.15. Operator Optimization Information

    A PostgreSQL operator definition can include several optional clauses that tell the system useful things about how the operator behaves. These clauses should be provided whenever @@ -13,7 +13,7 @@

    Additional optimization clauses might be added in future versions of PostgreSQL. The ones described here are all - the ones that release 13.12 understands. + the ones that release 13.13 understands.

    It is also possible to attach a planner support function to the function that underlies an operator, providing another way of telling the system @@ -278,4 +278,4 @@ The function underlying a merge-joinable operator must be marked immutable or stable. If it is volatile, the system will never attempt to use the operator for a merge join. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xoper.html postgresql-13-13.13/doc/src/sgml/html/xoper.html --- postgresql-13-13.12/doc/src/sgml/html/xoper.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xoper.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.14. User-Defined Operators

    37.14. User-Defined Operators

    +37.14. User-Defined Operators

    37.14. User-Defined Operators

    Every operator is syntactic sugar for a call to an underlying function that does the real work; so you must first create the underlying function before you can create @@ -55,4 +55,4 @@ clause shown in the example is an optional hint to the query optimizer. Further details about commutator and other optimizer hints appear in the next section. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xplang-install.html postgresql-13-13.13/doc/src/sgml/html/xplang-install.html --- postgresql-13-13.12/doc/src/sgml/html/xplang-install.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xplang-install.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -41.1. Installing Procedural Languages

    41.1. Installing Procedural Languages

    +41.1. Installing Procedural Languages

    41.1. Installing Procedural Languages

    A procedural language must be installed into each database where it is to be used. But procedural languages installed in the database template1 are automatically available in all @@ -139,4 +139,4 @@ handlers are built and installed if Perl support is configured, and the PL/PythonU handler is installed if Python support is configured, but these languages are not installed by default. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xplang.html postgresql-13-13.13/doc/src/sgml/html/xplang.html --- postgresql-13-13.12/doc/src/sgml/html/xplang.html 2023-08-07 20:32:19.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xplang.html 2023-11-06 22:30:37.000000000 +0000 @@ -1,5 +1,5 @@ -Chapter 41. Procedural Languages

    Chapter 41. Procedural Languages

    +Chapter 41. Procedural Languages

    Chapter 41. Procedural Languages

    PostgreSQL allows user-defined functions to be written in other languages besides SQL and C. These other languages are generically called procedural @@ -26,4 +26,4 @@ has information about finding them. In addition other languages can be defined by users; the basics of developing a new procedural language are covered in Chapter 55. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xproc.html postgresql-13-13.13/doc/src/sgml/html/xproc.html --- postgresql-13-13.12/doc/src/sgml/html/xproc.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xproc.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.4. User-Defined Procedures

    37.4. User-Defined Procedures

    +37.4. User-Defined Procedures

    37.4. User-Defined Procedures

    A procedure is a database object similar to a function. The key differences are: @@ -36,4 +36,4 @@ and DROP ROUTINE that can operate on functions and procedures without having to know which kind it is. Note, however, that there is no CREATE ROUTINE command. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/html/xtypes.html postgresql-13-13.13/doc/src/sgml/html/xtypes.html --- postgresql-13-13.12/doc/src/sgml/html/xtypes.html 2023-08-07 20:32:18.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/html/xtypes.html 2023-11-06 22:30:36.000000000 +0000 @@ -1,5 +1,5 @@ -37.13. User-Defined Types

    37.13. User-Defined Types

    +37.13. User-Defined Types

    37.13. User-Defined Types

    As described in Section 37.2, PostgreSQL can be extended to support new data types. This section describes how to define new base types, @@ -299,4 +299,4 @@ For examples of working with expanded values, see the standard array infrastructure, particularly src/backend/utils/adt/array_expanded.c. -

    \ No newline at end of file +

    \ No newline at end of file diff -Nru postgresql-13-13.12/doc/src/sgml/install-windows.sgml postgresql-13-13.13/doc/src/sgml/install-windows.sgml --- postgresql-13-13.12/doc/src/sgml/install-windows.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/install-windows.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -459,6 +459,7 @@ vcregress isolationcheck vcregress bincheck vcregress recoverycheck +vcregress taptest vcregress upgradecheck @@ -468,14 +469,21 @@ vcregress check serial + vcregress taptest can be used to run the TAP tests + of a target directory, like: + +vcregress taptest src\bin\initdb\ + + For more information about the regression tests, see .
    - Running the regression tests on client programs, with - vcregress bincheck, or on recovery tests, with - vcregress recoverycheck, requires an additional Perl module + Running the regression tests on client programs with + vcregress bincheck, on recovery tests with + vcregress recoverycheck, or TAP tests specified with + vcregress taptest requires an additional Perl module to be installed: diff -Nru postgresql-13-13.12/doc/src/sgml/limits.sgml postgresql-13-13.13/doc/src/sgml/limits.sgml --- postgresql-13-13.12/doc/src/sgml/limits.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/limits.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -57,14 +57,14 @@ columns per table - 1600 + 1,600 further limited by tuple size fitting on a single page; see note below columns in a result set - 1664 + 1,664 @@ -75,12 +75,6 @@ - identifier length - 63 bytes - can be increased by recompiling PostgreSQL - - - indexes per table unlimited constrained by maximum relations per database @@ -92,11 +86,29 @@ can be increased by recompiling PostgreSQL - - partition keys - 32 - can be increased by recompiling PostgreSQL - + + partition keys + 32 + can be increased by recompiling PostgreSQL + + + + identifier length + 63 bytes + can be increased by recompiling PostgreSQL + + + + function arguments + 100 + can be increased by recompiling PostgreSQL + + + + query parameters + 65,535 + + @@ -104,9 +116,9 @@ The maximum number of columns for a table is further reduced as the tuple being stored must fit in a single 8192-byte heap page. For example, - excluding the tuple header, a tuple made up of 1600 int columns + excluding the tuple header, a tuple made up of 1,600 int columns would consume 6400 bytes and could be stored in a heap page, but a tuple of - 1600 bigint columns would consume 12800 bytes and would + 1,600 bigint columns would consume 12800 bytes and would therefore not fit inside a heap page. Variable-length fields of types such as text, varchar, and char diff -Nru postgresql-13-13.12/doc/src/sgml/maintenance.sgml postgresql-13-13.13/doc/src/sgml/maintenance.sgml --- postgresql-13-13.12/doc/src/sgml/maintenance.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/maintenance.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -841,10 +841,15 @@ - Partitioned tables are not processed by autovacuum. Statistics - should be collected by running a manual ANALYZE when it is - first populated, and again whenever the distribution of data in its - partitions changes significantly. + Partitioned tables do not directly store tuples and consequently + are not processed by autovacuum. (Autovacuum does process table + partitions just like other tables.) Unfortunately, this means that + autovacuum does not run ANALYZE on partitioned + tables, and this can cause suboptimal plans for queries that reference + partitioned table statistics. You can work around this problem by + manually running ANALYZE on partitioned tables + when they are first populated, and again whenever the distribution + of data in their partitions changes significantly. diff -Nru postgresql-13-13.12/doc/src/sgml/man1/clusterdb.1 postgresql-13-13.13/doc/src/sgml/man1/clusterdb.1 --- postgresql-13-13.12/doc/src/sgml/man1/clusterdb.1 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/clusterdb.1 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CLUSTERDB" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CLUSTERDB" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/createdb.1 postgresql-13-13.13/doc/src/sgml/man1/createdb.1 --- postgresql-13-13.12/doc/src/sgml/man1/createdb.1 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/createdb.1 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATEDB" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATEDB" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/createuser.1 postgresql-13-13.13/doc/src/sgml/man1/createuser.1 --- postgresql-13-13.12/doc/src/sgml/man1/createuser.1 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/createuser.1 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATEUSER" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATEUSER" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/dropdb.1 postgresql-13-13.13/doc/src/sgml/man1/dropdb.1 --- postgresql-13-13.12/doc/src/sgml/man1/dropdb.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/dropdb.1 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROPDB" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROPDB" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/dropuser.1 postgresql-13-13.13/doc/src/sgml/man1/dropuser.1 --- postgresql-13-13.12/doc/src/sgml/man1/dropuser.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/dropuser.1 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROPUSER" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROPUSER" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/ecpg.1 postgresql-13-13.13/doc/src/sgml/man1/ecpg.1 --- postgresql-13-13.12/doc/src/sgml/man1/ecpg.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/ecpg.1 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ECPG" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ECPG" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/initdb.1 postgresql-13-13.13/doc/src/sgml/man1/initdb.1 --- postgresql-13-13.12/doc/src/sgml/man1/initdb.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/initdb.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "INITDB" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "INITDB" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/oid2name.1 postgresql-13-13.13/doc/src/sgml/man1/oid2name.1 --- postgresql-13-13.12/doc/src/sgml/man1/oid2name.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/oid2name.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "OID2NAME" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "OID2NAME" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_archivecleanup.1 postgresql-13-13.13/doc/src/sgml/man1/pg_archivecleanup.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_archivecleanup.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_archivecleanup.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_ARCHIVECLEANUP" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_ARCHIVECLEANUP" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_basebackup.1 postgresql-13-13.13/doc/src/sgml/man1/pg_basebackup.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_basebackup.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_basebackup.1 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_BASEBACKUP" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_BASEBACKUP" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_checksums.1 postgresql-13-13.13/doc/src/sgml/man1/pg_checksums.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_checksums.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_checksums.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_CHECKSUMS" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_CHECKSUMS" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_config.1 postgresql-13-13.13/doc/src/sgml/man1/pg_config.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_config.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_config.1 2023-11-06 22:31:04.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_CONFIG" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_CONFIG" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_controldata.1 postgresql-13-13.13/doc/src/sgml/man1/pg_controldata.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_controldata.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_controldata.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_CONTROLDATA" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_CONTROLDATA" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_ctl.1 postgresql-13-13.13/doc/src/sgml/man1/pg_ctl.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_ctl.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_ctl.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_CTL" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_CTL" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_dump.1 postgresql-13-13.13/doc/src/sgml/man1/pg_dump.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_dump.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_dump.1 2023-11-06 22:31:04.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_DUMP" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_DUMP" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -128,9 +128,11 @@ .br \fB\-\-clean\fR .RS 4 -Output commands to clean (drop) database objects prior to outputting the commands for creating them\&. (Unless +Output commands to +\fBDROP\fR +all the dumped database objects prior to outputting the commands for creating them\&. This option is useful when the restore is to overwrite an existing database\&. If any of the objects do not exist in the destination database, ignorable error messages will be reported during restore, unless \fB\-\-if\-exists\fR -is also specified, restore might generate some harmless error messages, if any objects were not present in the destination database\&.) +is also specified\&. .sp This option is ignored when emitting an archive (non\-text) output file\&. For the archive formats, you can specify the option when you call \fBpg_restore\fR\&. @@ -613,9 +615,13 @@ .PP \fB\-\-if\-exists\fR .RS 4 -Use conditional commands (i\&.e\&., add an -IF EXISTS -clause) when cleaning database objects\&. This option is not valid unless +Use +DROP \&.\&.\&. IF EXISTS +commands to drop objects in +\fB\-\-clean\fR +mode\&. This suppresses +\(lqdoes not exist\(rq +errors that might otherwise be reported\&. This option is not valid unless \fB\-\-clean\fR is also specified\&. .RE diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_dumpall.1 postgresql-13-13.13/doc/src/sgml/man1/pg_dumpall.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_dumpall.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_dumpall.1 2023-11-06 22:31:04.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_DUMPALL" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_DUMPALL" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -79,9 +79,11 @@ .br \fB\-\-clean\fR .RS 4 -Include SQL commands to clean (drop) databases before recreating them\&. +Emit SQL commands to \fBDROP\fR -commands for roles and tablespaces are added as well\&. +all the dumped databases, roles, and tablespaces before recreating them\&. This option is useful when the restore is to overwrite an existing cluster\&. If any of the objects do not exist in the destination cluster, ignorable error messages will be reported during restore, unless +\fB\-\-if\-exists\fR +is also specified\&. .RE .PP \fB\-E \fR\fB\fIencoding\fR\fR @@ -233,9 +235,13 @@ .PP \fB\-\-if\-exists\fR .RS 4 -Use conditional commands (i\&.e\&., add an -IF EXISTS -clause) to drop databases and other objects\&. This option is not valid unless +Use +DROP \&.\&.\&. IF EXISTS +commands to drop objects in +\fB\-\-clean\fR +mode\&. This suppresses +\(lqdoes not exist\(rq +errors that might otherwise be reported\&. This option is not valid unless \fB\-\-clean\fR is also specified\&. .RE diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_isready.1 postgresql-13-13.13/doc/src/sgml/man1/pg_isready.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_isready.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_isready.1 2023-11-06 22:31:04.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_ISREADY" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_ISREADY" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_receivewal.1 postgresql-13-13.13/doc/src/sgml/man1/pg_receivewal.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_receivewal.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_receivewal.1 2023-11-06 22:31:04.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_RECEIVEWAL" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_RECEIVEWAL" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_recvlogical.1 postgresql-13-13.13/doc/src/sgml/man1/pg_recvlogical.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_recvlogical.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_recvlogical.1 2023-11-06 22:31:04.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_RECVLOGICAL" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_RECVLOGICAL" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_resetwal.1 postgresql-13-13.13/doc/src/sgml/man1/pg_resetwal.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_resetwal.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_resetwal.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_RESETWAL" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_RESETWAL" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_restore.1 postgresql-13-13.13/doc/src/sgml/man1/pg_restore.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_restore.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_restore.1 2023-11-06 22:31:04.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_RESTORE" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_RESTORE" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -84,9 +84,11 @@ .br \fB\-\-clean\fR .RS 4 -Clean (drop) database objects before recreating them\&. (Unless +Before restoring database objects, issue commands to +\fBDROP\fR +all the objects that will be restored\&. This option is useful for overwriting an existing database\&. If any of the objects do not exist in the destination database, ignorable error messages will be reported, unless \fB\-\-if\-exists\fR -is used, this might generate some harmless error messages, if any objects were not present in the destination database\&.) +is also specified\&. .RE .PP \fB\-C\fR @@ -479,9 +481,13 @@ .PP \fB\-\-if\-exists\fR .RS 4 -Use conditional commands (i\&.e\&., add an -IF EXISTS -clause) to drop database objects\&. This option is not valid unless +Use +DROP \&.\&.\&. IF EXISTS +commands to drop objects in +\fB\-\-clean\fR +mode\&. This suppresses +\(lqdoes not exist\(rq +errors that might otherwise be reported\&. This option is not valid unless \fB\-\-clean\fR is also specified\&. .RE diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_rewind.1 postgresql-13-13.13/doc/src/sgml/man1/pg_rewind.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_rewind.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_rewind.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_REWIND" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_REWIND" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_standby.1 postgresql-13-13.13/doc/src/sgml/man1/pg_standby.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_standby.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_standby.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_STANDBY" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_STANDBY" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_test_fsync.1 postgresql-13-13.13/doc/src/sgml/man1/pg_test_fsync.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_test_fsync.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_test_fsync.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_TEST_FSYNC" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_TEST_FSYNC" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_test_timing.1 postgresql-13-13.13/doc/src/sgml/man1/pg_test_timing.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_test_timing.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_test_timing.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_TEST_TIMING" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_TEST_TIMING" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_upgrade.1 postgresql-13-13.13/doc/src/sgml/man1/pg_upgrade.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_upgrade.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_upgrade.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_UPGRADE" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_UPGRADE" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -380,7 +380,7 @@ .RE .\} .sp -Streaming replication and log\-shipping standby servers can remain running until a later step\&. +Streaming replication and log\-shipping standby servers must be running during this shutdown so they receive all changes\&. .RE .sp .RS 4 @@ -396,7 +396,7 @@ pg_controldata against the old primary and standby clusters\&. Verify that the \(lqLatest checkpoint location\(rq -values match in all clusters\&. (There will be a mismatch if old standby servers were shut down before the old primary or if the old standby servers are still running\&.) Also, make sure +values match in all clusters\&. Also, make sure \fIwal_level\fR is not set to minimal diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_verifybackup.1 postgresql-13-13.13/doc/src/sgml/man1/pg_verifybackup.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_verifybackup.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_verifybackup.1 2023-11-06 22:31:04.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_VERIFYBACKUP" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_VERIFYBACKUP" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pg_waldump.1 postgresql-13-13.13/doc/src/sgml/man1/pg_waldump.1 --- postgresql-13-13.12/doc/src/sgml/man1/pg_waldump.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pg_waldump.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PG_WALDUMP" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PG_WALDUMP" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/pgbench.1 postgresql-13-13.13/doc/src/sgml/man1/pgbench.1 --- postgresql-13-13.12/doc/src/sgml/man1/pgbench.1 2023-08-07 20:32:47.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/pgbench.1 2023-11-06 22:31:04.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PGBENCH" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PGBENCH" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/postgres.1 postgresql-13-13.13/doc/src/sgml/man1/postgres.1 --- postgresql-13-13.12/doc/src/sgml/man1/postgres.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/postgres.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "POSTGRES" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "POSTGRES" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/postmaster.1 postgresql-13-13.13/doc/src/sgml/man1/postmaster.1 --- postgresql-13-13.12/doc/src/sgml/man1/postmaster.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/postmaster.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "POSTMASTER" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "POSTMASTER" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/psql.1 postgresql-13-13.13/doc/src/sgml/man1/psql.1 --- postgresql-13-13.12/doc/src/sgml/man1/psql.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/psql.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PSQL" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PSQL" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -655,7 +655,7 @@ .\} .nf $ \fBpsql testdb\fR -psql (13\&.12) +psql (13\&.13) Type "help" for help\&. testdb=> @@ -955,7 +955,13 @@ \fBCOPY\fR command with a file or program data source or destination, because all data must pass through the client/server connection\&. For large amounts of data the SQL -command might be preferable\&. +command might be preferable\&. Also, because of this pass\-through method, +\ecopy \&.\&.\&. from +in +CSV +mode will erroneously treat a +\e\&. +data value alone on a line as an end\-of\-input marker\&. .sp .5v .RE .RE diff -Nru postgresql-13-13.12/doc/src/sgml/man1/reindexdb.1 postgresql-13-13.13/doc/src/sgml/man1/reindexdb.1 --- postgresql-13-13.12/doc/src/sgml/man1/reindexdb.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/reindexdb.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "REINDEXDB" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "REINDEXDB" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/vacuumdb.1 postgresql-13-13.13/doc/src/sgml/man1/vacuumdb.1 --- postgresql-13-13.12/doc/src/sgml/man1/vacuumdb.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/vacuumdb.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "VACUUMDB" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "VACUUMDB" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man1/vacuumlo.1 postgresql-13-13.13/doc/src/sgml/man1/vacuumlo.1 --- postgresql-13-13.12/doc/src/sgml/man1/vacuumlo.1 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man1/vacuumlo.1 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "VACUUMLO" "1" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "VACUUMLO" "1" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_commit.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_commit.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_commit.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_commit.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_COMMIT" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_COMMIT" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_connect.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_connect.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_connect.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_connect.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_CONNECT" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_CONNECT" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_copytuple.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_copytuple.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_copytuple.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_copytuple.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_COPYTUPLE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_COPYTUPLE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_close.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_close.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_close.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_close.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_CURSOR_CLOSE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_CURSOR_CLOSE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_fetch.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_fetch.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_fetch.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_fetch.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_CURSOR_FETCH" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_CURSOR_FETCH" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_find.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_find.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_find.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_find.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_CURSOR_FIND" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_CURSOR_FIND" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -49,3 +49,11 @@ pointer to the portal with the specified name, or NULL if none was found +.SH "NOTES" +.PP +Beware that this function can return a +Portal +object that does not have cursor\-like properties; for example it might not return tuples\&. If you simply pass the +Portal +pointer to other SPI functions, they can defend themselves against such cases, but caution is appropriate when directly inspecting the +Portal\&. diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_move.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_move.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_move.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_move.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_CURSOR_MOVE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_CURSOR_MOVE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_open.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_open.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_open.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_open.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_CURSOR_OPEN" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_CURSOR_OPEN" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_open_with_args.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_open_with_args.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_open_with_args.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_open_with_args.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_CURSOR_OPEN_WITH_ARGS" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_CURSOR_OPEN_WITH_ARGS" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_CURSOR_OPEN_WITH_PARAMLIST" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_CURSOR_OPEN_WITH_PARAMLIST" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_exec.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_exec.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_exec.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_exec.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_EXEC" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_EXEC" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_execp.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_execp.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_execp.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_execp.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_EXECP" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_EXECP" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_execute.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_execute.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_execute.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_execute.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_EXECUTE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_EXECUTE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_execute_plan.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_execute_plan.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_execute_plan.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_execute_plan.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_EXECUTE_PLAN" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_EXECUTE_PLAN" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_EXECUTE_PLAN_WITH_PARAMLIST" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_EXECUTE_PLAN_WITH_PARAMLIST" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_execute_with_args.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_execute_with_args.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_execute_with_args.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_execute_with_args.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_EXECUTE_WITH_ARGS" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_EXECUTE_WITH_ARGS" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_finish.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_finish.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_finish.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_finish.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_FINISH" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_FINISH" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_fname.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_fname.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_fname.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_fname.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_FNAME" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_FNAME" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_fnumber.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_fnumber.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_fnumber.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_fnumber.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_FNUMBER" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_FNUMBER" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_freeplan.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_freeplan.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_freeplan.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_freeplan.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_FREEPLAN" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_FREEPLAN" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_freetuple.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_freetuple.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_freetuple.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_freetuple.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_FREETUPLE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_FREETUPLE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_freetuptable.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_freetuptable.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_freetuptable.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_freetuptable.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_FREETUPTABLE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_FREETUPTABLE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_getargcount.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_getargcount.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_getargcount.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_getargcount.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_GETARGCOUNT" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_GETARGCOUNT" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_getargtypeid.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_getargtypeid.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_getargtypeid.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_getargtypeid.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_GETARGTYPEID" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_GETARGTYPEID" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_getbinval.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_getbinval.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_getbinval.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_getbinval.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_GETBINVAL" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_GETBINVAL" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_getnspname.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_getnspname.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_getnspname.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_getnspname.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_GETNSPNAME" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_GETNSPNAME" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_getrelname.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_getrelname.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_getrelname.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_getrelname.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_GETRELNAME" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_GETRELNAME" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_gettype.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_gettype.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_gettype.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_gettype.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_GETTYPE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_GETTYPE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_gettypeid.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_gettypeid.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_gettypeid.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_gettypeid.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_GETTYPEID" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_GETTYPEID" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_getvalue.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_getvalue.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_getvalue.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_getvalue.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_GETVALUE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_GETVALUE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_is_cursor_plan.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_is_cursor_plan.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_is_cursor_plan.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_is_cursor_plan.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_IS_CURSOR_PLAN" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_IS_CURSOR_PLAN" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_keepplan.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_keepplan.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_keepplan.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_keepplan.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_KEEPPLAN" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_KEEPPLAN" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_modifytuple.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_modifytuple.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_modifytuple.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_modifytuple.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_MODIFYTUPLE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_MODIFYTUPLE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_palloc.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_palloc.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_palloc.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_palloc.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_PALLOC" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_PALLOC" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_pfree.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_pfree.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_pfree.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_pfree.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_PFREE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_PFREE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_prepare.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_prepare.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_prepare.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_prepare.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_PREPARE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_PREPARE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_prepare_cursor.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_prepare_cursor.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_prepare_cursor.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_prepare_cursor.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_PREPARE_CURSOR" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_PREPARE_CURSOR" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_prepare_params.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_prepare_params.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_prepare_params.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_prepare_params.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_PREPARE_PARAMS" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_PREPARE_PARAMS" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_register_relation.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_register_relation.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_register_relation.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_register_relation.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_REGISTER_RELATION" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_REGISTER_RELATION" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_register_trigger_data.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_register_trigger_data.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_register_trigger_data.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_register_trigger_data.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_REGISTER_TRIGGER_DATA" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_REGISTER_TRIGGER_DATA" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_repalloc.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_repalloc.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_repalloc.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_repalloc.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_REPALLOC" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_REPALLOC" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_result_code_string.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_result_code_string.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_result_code_string.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_result_code_string.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_RESULT_CODE_STRING" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_RESULT_CODE_STRING" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_returntuple.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_returntuple.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_returntuple.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_returntuple.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_RETURNTUPLE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_RETURNTUPLE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_rollback.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_rollback.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_rollback.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_rollback.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_ROLLBACK" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_ROLLBACK" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_saveplan.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_saveplan.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_saveplan.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_saveplan.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_SAVEPLAN" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_SAVEPLAN" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_SCROLL_CURSOR_FETCH" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_SCROLL_CURSOR_FETCH" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_scroll_cursor_move.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_scroll_cursor_move.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_scroll_cursor_move.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_scroll_cursor_move.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_SCROLL_CURSOR_MOVE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_SCROLL_CURSOR_MOVE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_start_transaction.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_start_transaction.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_start_transaction.3 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_start_transaction.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_START_TRANSACTION" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_START_TRANSACTION" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/SPI_unregister_relation.3 postgresql-13-13.13/doc/src/sgml/man3/SPI_unregister_relation.3 --- postgresql-13-13.12/doc/src/sgml/man3/SPI_unregister_relation.3 2023-08-07 20:32:43.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/SPI_unregister_relation.3 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SPI_UNREGISTER_RELATION" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SPI_UNREGISTER_RELATION" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink.3 postgresql-13-13.13/doc/src/sgml/man3/dblink.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_build_sql_delete.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_build_sql_delete.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_build_sql_delete.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_build_sql_delete.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_BUILD_SQL_DELETE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_BUILD_SQL_DELETE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_build_sql_insert.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_build_sql_insert.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_build_sql_insert.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_build_sql_insert.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_BUILD_SQL_INSERT" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_BUILD_SQL_INSERT" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_build_sql_update.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_build_sql_update.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_build_sql_update.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_build_sql_update.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_BUILD_SQL_UPDATE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_BUILD_SQL_UPDATE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_cancel_query.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_cancel_query.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_cancel_query.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_cancel_query.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_CANCEL_QUERY" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_CANCEL_QUERY" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_close.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_close.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_close.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_close.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_CLOSE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_CLOSE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_connect.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_connect.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_connect.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_connect.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_CONNECT" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_CONNECT" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_connect_u.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_connect_u.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_connect_u.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_connect_u.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_CONNECT_U" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_CONNECT_U" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_disconnect.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_disconnect.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_disconnect.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_disconnect.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_DISCONNECT" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_DISCONNECT" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_error_message.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_error_message.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_error_message.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_error_message.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_ERROR_MESSAGE" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_ERROR_MESSAGE" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_exec.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_exec.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_exec.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_exec.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_EXEC" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_EXEC" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_fetch.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_fetch.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_fetch.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_fetch.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_FETCH" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_FETCH" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_get_connections.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_get_connections.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_get_connections.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_get_connections.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_GET_CONNECTIONS" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_GET_CONNECTIONS" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_get_notify.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_get_notify.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_get_notify.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_get_notify.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_GET_NOTIFY" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_GET_NOTIFY" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_get_pkey.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_get_pkey.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_get_pkey.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_get_pkey.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_GET_PKEY" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_GET_PKEY" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_get_result.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_get_result.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_get_result.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_get_result.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_GET_RESULT" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_GET_RESULT" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_is_busy.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_is_busy.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_is_busy.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_is_busy.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_IS_BUSY" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_IS_BUSY" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_open.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_open.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_open.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_open.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_OPEN" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_OPEN" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man3/dblink_send_query.3 postgresql-13-13.13/doc/src/sgml/man3/dblink_send_query.3 --- postgresql-13-13.12/doc/src/sgml/man3/dblink_send_query.3 2023-08-07 20:32:48.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man3/dblink_send_query.3 2023-11-06 22:31:05.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DBLINK_SEND_QUERY" "3" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DBLINK_SEND_QUERY" "3" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ABORT.7 postgresql-13-13.13/doc/src/sgml/man7/ABORT.7 --- postgresql-13-13.12/doc/src/sgml/man7/ABORT.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ABORT.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ABORT" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ABORT" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_AGGREGATE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_AGGREGATE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_AGGREGATE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_AGGREGATE.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER AGGREGATE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER AGGREGATE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_COLLATION.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_COLLATION.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_COLLATION.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_COLLATION.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER COLLATION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER COLLATION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_CONVERSION.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_CONVERSION.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_CONVERSION.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_CONVERSION.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER CONVERSION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER CONVERSION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_DATABASE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_DATABASE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_DATABASE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_DATABASE.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER DATABASE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER DATABASE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER DEFAULT PRIVILEGES" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER DEFAULT PRIVILEGES" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -123,7 +123,11 @@ .PP \fItarget_role\fR .RS 4 -The name of an existing role of which the current role is a member\&. If +The name of an existing role of which the current role is a member\&. Default access privileges are not inherited, so member roles must use +\fBSET ROLE\fR +to access these privileges, or +\fBALTER DEFAULT PRIVILEGES\fR +must be run for each member role\&. If FOR ROLE is omitted, the current role is assumed\&. .RE diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_DOMAIN.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_DOMAIN.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_DOMAIN.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_DOMAIN.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER DOMAIN" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER DOMAIN" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER EVENT TRIGGER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER EVENT TRIGGER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_EXTENSION.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_EXTENSION.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_EXTENSION.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_EXTENSION.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER EXTENSION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER EXTENSION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER FOREIGN DATA WRAPPER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER FOREIGN DATA WRAPPER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER FOREIGN TABLE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER FOREIGN TABLE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_FUNCTION.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_FUNCTION.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_FUNCTION.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_FUNCTION.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER FUNCTION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER FUNCTION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_GROUP.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_GROUP.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_GROUP.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_GROUP.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER GROUP" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER GROUP" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_INDEX.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_INDEX.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_INDEX.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_INDEX.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER INDEX" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER INDEX" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_LANGUAGE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_LANGUAGE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_LANGUAGE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_LANGUAGE.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER LANGUAGE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER LANGUAGE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_LARGE_OBJECT.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_LARGE_OBJECT.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_LARGE_OBJECT.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_LARGE_OBJECT.7 2023-11-06 22:31:00.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER LARGE OBJECT" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER LARGE OBJECT" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_MATERIALIZED_VIEW.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER MATERIALIZED VIEW" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER MATERIALIZED VIEW" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_OPERATOR.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_OPERATOR.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_OPERATOR.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_OPERATOR.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER OPERATOR" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER OPERATOR" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_OPERATOR_CLASS.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_OPERATOR_CLASS.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_OPERATOR_CLASS.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_OPERATOR_CLASS.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER OPERATOR CLASS" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER OPERATOR CLASS" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_OPERATOR_FAMILY.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER OPERATOR FAMILY" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER OPERATOR FAMILY" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_POLICY.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_POLICY.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_POLICY.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_POLICY.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER POLICY" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER POLICY" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_PROCEDURE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_PROCEDURE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_PROCEDURE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_PROCEDURE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER PROCEDURE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER PROCEDURE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_PUBLICATION.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_PUBLICATION.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_PUBLICATION.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_PUBLICATION.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER PUBLICATION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER PUBLICATION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_ROLE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_ROLE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_ROLE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_ROLE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER ROLE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER ROLE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_ROUTINE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_ROUTINE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_ROUTINE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_ROUTINE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER ROUTINE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER ROUTINE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_RULE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_RULE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_RULE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_RULE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER RULE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER RULE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_SCHEMA.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_SCHEMA.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_SCHEMA.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_SCHEMA.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER SCHEMA" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER SCHEMA" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_SEQUENCE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_SEQUENCE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_SEQUENCE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_SEQUENCE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER SEQUENCE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER SEQUENCE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_SERVER.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_SERVER.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_SERVER.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_SERVER.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER SERVER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER SERVER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_STATISTICS.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_STATISTICS.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_STATISTICS.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_STATISTICS.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER STATISTICS" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER STATISTICS" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_SUBSCRIPTION.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_SUBSCRIPTION.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_SUBSCRIPTION.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_SUBSCRIPTION.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER SUBSCRIPTION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER SUBSCRIPTION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_SYSTEM.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_SYSTEM.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_SYSTEM.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_SYSTEM.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER SYSTEM" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER SYSTEM" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -32,7 +32,7 @@ .SH "SYNOPSIS" .sp .nf -ALTER SYSTEM SET \fIconfiguration_parameter\fR { TO | = } { \fIvalue\fR | \*(Aq\fIvalue\fR\*(Aq | DEFAULT } +ALTER SYSTEM SET \fIconfiguration_parameter\fR { TO | = } { \fIvalue\fR [, \&.\&.\&.] | DEFAULT } ALTER SYSTEM RESET \fIconfiguration_parameter\fR ALTER SYSTEM RESET ALL @@ -76,10 +76,12 @@ .PP \fIvalue\fR .RS 4 -New value of the parameter\&. Values can be specified as string constants, identifiers, numbers, or comma\-separated lists of these, as appropriate for the particular parameter\&. +New value of the parameter\&. Values can be specified as string constants, identifiers, numbers, or comma\-separated lists of these, as appropriate for the particular parameter\&. Values that are neither numbers nor valid identifiers must be quoted\&. DEFAULT can be written to specify removing the parameter and its value from postgresql\&.auto\&.conf\&. +.sp +For some list\-accepting parameters, quoted values will produce double\-quoted output to preserve whitespace and commas; for others, double\-quotes must be used inside single\-quoted strings to get this effect\&. .RE .SH "NOTES" .PP diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_TABLE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_TABLE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_TABLE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_TABLE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER TABLE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER TABLE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_TABLESPACE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_TABLESPACE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_TABLESPACE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_TABLESPACE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER TABLESPACE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER TABLESPACE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_TEXT_SEARCH_CONFIGURATION.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER TEXT SEARCH CONFIGURATION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER TEXT SEARCH CONFIGURATION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_TEXT_SEARCH_DICTIONARY.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER TEXT SEARCH DICTIONARY" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER TEXT SEARCH DICTIONARY" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_TEXT_SEARCH_PARSER.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER TEXT SEARCH PARSER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER TEXT SEARCH PARSER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_TEXT_SEARCH_TEMPLATE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER TEXT SEARCH TEMPLATE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER TEXT SEARCH TEMPLATE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_TRIGGER.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_TRIGGER.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_TRIGGER.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_TRIGGER.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER TRIGGER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER TRIGGER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_TYPE.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_TYPE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_TYPE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_TYPE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER TYPE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER TYPE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_USER.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_USER.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_USER.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_USER.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER USER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER USER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_USER_MAPPING.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_USER_MAPPING.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_USER_MAPPING.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_USER_MAPPING.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER USER MAPPING" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER USER MAPPING" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ALTER_VIEW.7 postgresql-13-13.13/doc/src/sgml/man7/ALTER_VIEW.7 --- postgresql-13-13.12/doc/src/sgml/man7/ALTER_VIEW.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ALTER_VIEW.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ALTER VIEW" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ALTER VIEW" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ANALYZE.7 postgresql-13-13.13/doc/src/sgml/man7/ANALYZE.7 --- postgresql-13-13.12/doc/src/sgml/man7/ANALYZE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ANALYZE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ANALYZE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ANALYZE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/BEGIN.7 postgresql-13-13.13/doc/src/sgml/man7/BEGIN.7 --- postgresql-13-13.12/doc/src/sgml/man7/BEGIN.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/BEGIN.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "BEGIN" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "BEGIN" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CALL.7 postgresql-13-13.13/doc/src/sgml/man7/CALL.7 --- postgresql-13-13.12/doc/src/sgml/man7/CALL.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CALL.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CALL" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CALL" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CHECKPOINT.7 postgresql-13-13.13/doc/src/sgml/man7/CHECKPOINT.7 --- postgresql-13-13.12/doc/src/sgml/man7/CHECKPOINT.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CHECKPOINT.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CHECKPOINT" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CHECKPOINT" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CLOSE.7 postgresql-13-13.13/doc/src/sgml/man7/CLOSE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CLOSE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CLOSE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CLOSE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CLOSE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CLUSTER.7 postgresql-13-13.13/doc/src/sgml/man7/CLUSTER.7 --- postgresql-13-13.12/doc/src/sgml/man7/CLUSTER.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CLUSTER.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CLUSTER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CLUSTER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/COMMENT.7 postgresql-13-13.13/doc/src/sgml/man7/COMMENT.7 --- postgresql-13-13.12/doc/src/sgml/man7/COMMENT.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/COMMENT.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "COMMENT" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "COMMENT" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/COMMIT.7 postgresql-13-13.13/doc/src/sgml/man7/COMMIT.7 --- postgresql-13-13.12/doc/src/sgml/man7/COMMIT.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/COMMIT.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "COMMIT" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "COMMIT" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/COMMIT_PREPARED.7 postgresql-13-13.13/doc/src/sgml/man7/COMMIT_PREPARED.7 --- postgresql-13-13.12/doc/src/sgml/man7/COMMIT_PREPARED.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/COMMIT_PREPARED.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "COMMIT PREPARED" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "COMMIT PREPARED" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/COPY.7 postgresql-13-13.13/doc/src/sgml/man7/COPY.7 --- postgresql-13-13.12/doc/src/sgml/man7/COPY.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/COPY.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "COPY" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "COPY" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_ACCESS_METHOD.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_ACCESS_METHOD.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_ACCESS_METHOD.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_ACCESS_METHOD.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE ACCESS METHOD" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE ACCESS METHOD" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_AGGREGATE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_AGGREGATE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_AGGREGATE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_AGGREGATE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE AGGREGATE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE AGGREGATE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_CAST.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_CAST.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_CAST.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_CAST.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE CAST" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE CAST" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_COLLATION.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_COLLATION.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_COLLATION.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_COLLATION.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE COLLATION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE COLLATION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_CONVERSION.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_CONVERSION.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_CONVERSION.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_CONVERSION.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE CONVERSION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE CONVERSION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_DATABASE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_DATABASE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_DATABASE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_DATABASE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE DATABASE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE DATABASE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_DOMAIN.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_DOMAIN.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_DOMAIN.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_DOMAIN.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE DOMAIN" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE DOMAIN" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_EVENT_TRIGGER.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_EVENT_TRIGGER.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_EVENT_TRIGGER.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_EVENT_TRIGGER.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE EVENT TRIGGER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE EVENT TRIGGER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_EXTENSION.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_EXTENSION.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_EXTENSION.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_EXTENSION.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE EXTENSION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE EXTENSION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_FOREIGN_DATA_WRAPPER.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE FOREIGN DATA WRAPPER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE FOREIGN DATA WRAPPER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_FOREIGN_TABLE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_FOREIGN_TABLE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_FOREIGN_TABLE.7 2023-08-07 20:32:44.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_FOREIGN_TABLE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE FOREIGN TABLE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE FOREIGN TABLE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -245,7 +245,7 @@ .PP Within a partitioned table containing foreign\-table partitions, an \fBUPDATE\fR -that changes the partition key value can cause a row to be moved from a local partition to a foreign\-table partition, provided the foreign data wrapper supports tuple routing\&. However it is not currently possible to move a row from a foreign\-table partition to another partition\&. An +that changes the partition key value can cause a row to be moved from a local partition to a foreign\-table partition, provided the foreign data wrapper supports tuple routing\&. However, it is not currently possible to move a row from a foreign\-table partition to another partition\&. An \fBUPDATE\fR that would require doing that will fail due to the partitioning constraint, assuming that that is properly enforced by the remote server\&. .PP diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_FUNCTION.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_FUNCTION.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_FUNCTION.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_FUNCTION.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE FUNCTION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE FUNCTION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_GROUP.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_GROUP.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_GROUP.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_GROUP.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE GROUP" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE GROUP" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_INDEX.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_INDEX.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_INDEX.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_INDEX.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE INDEX" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE INDEX" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_LANGUAGE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_LANGUAGE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_LANGUAGE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_LANGUAGE.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE LANGUAGE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE LANGUAGE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE MATERIALIZED VIEW" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE MATERIALIZED VIEW" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_OPERATOR.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_OPERATOR.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_OPERATOR.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_OPERATOR.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE OPERATOR" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE OPERATOR" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -115,9 +115,9 @@ .sp -1 .IP \(bu 2.3 .\} -The use of +The symbol => -as an operator name is deprecated\&. It may be disallowed altogether in a future release\&. +is reserved by the SQL grammar, so it cannot be used as an operator name\&. .RE .PP The operator diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE OPERATOR CLASS" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE OPERATOR CLASS" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 2023-11-06 22:31:01.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE OPERATOR FAMILY" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE OPERATOR FAMILY" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_POLICY.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_POLICY.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_POLICY.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_POLICY.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE POLICY" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE POLICY" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_PROCEDURE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_PROCEDURE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_PROCEDURE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_PROCEDURE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE PROCEDURE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE PROCEDURE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_PUBLICATION.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_PUBLICATION.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_PUBLICATION.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_PUBLICATION.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE PUBLICATION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE PUBLICATION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_ROLE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_ROLE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_ROLE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_ROLE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE ROLE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE ROLE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_RULE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_RULE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_RULE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_RULE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE RULE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE RULE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -56,19 +56,14 @@ .PP Presently, ON SELECT -rules must be unconditional +rules can only be attached to views\&. (Attaching one to a table converts the table into a view\&.) Such a rule must be named +"_RETURN", must be an unconditional INSTEAD -rules and must have actions that consist of a single +rule, and must have an action that consists of a single \fBSELECT\fR -command\&. Thus, an -ON SELECT -rule effectively turns the table into a view, whose visible contents are the rows returned by the rule\*(Aqs -\fBSELECT\fR -command rather than whatever had been stored in the table (if anything)\&. It is considered better style to write a -\fBCREATE VIEW\fR -command than to create a real table and define an -ON SELECT -rule for it\&. +command\&. This command defines the visible contents of the view\&. (The view itself is basically a dummy table with no storage\&.) It\*(Aqs best to regard such a rule as an implementation detail\&. While a view can be redefined via +CREATE OR REPLACE RULE "_RETURN" AS \&.\&.\&., it\*(Aqs better style to use +CREATE OR REPLACE VIEW\&. .PP You can create the illusion of an updatable view by defining ON INSERT, diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_SCHEMA.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_SCHEMA.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_SCHEMA.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_SCHEMA.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE SCHEMA" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE SCHEMA" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_SEQUENCE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_SEQUENCE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_SEQUENCE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_SEQUENCE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE SEQUENCE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE SEQUENCE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_SERVER.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_SERVER.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_SERVER.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_SERVER.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE SERVER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE SERVER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -88,6 +88,8 @@ function to indicate the connection parameters\&. It is necessary to have the USAGE privilege on the foreign server to be able to use it in this way\&. +.PP +If the foreign server supports sort pushdown, it is necessary for it to have the same sort ordering as the local server\&. .SH "EXAMPLES" .PP Create a server diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_STATISTICS.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_STATISTICS.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_STATISTICS.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_STATISTICS.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE STATISTICS" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE STATISTICS" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_SUBSCRIPTION.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE SUBSCRIPTION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE SUBSCRIPTION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_TABLE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_TABLE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_TABLE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_TABLE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE TABLE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE TABLE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_TABLESPACE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_TABLESPACE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_TABLESPACE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_TABLESPACE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE TABLESPACE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE TABLESPACE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_TABLE_AS.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_TABLE_AS.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_TABLE_AS.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_TABLE_AS.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE TABLE AS" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE TABLE AS" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_TEXT_SEARCH_CONFIGURATION.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE TEXT SEARCH CONFIGURATION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE TEXT SEARCH CONFIGURATION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_TEXT_SEARCH_DICTIONARY.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE TEXT SEARCH DICTIONARY" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE TEXT SEARCH DICTIONARY" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_TEXT_SEARCH_PARSER.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE TEXT SEARCH PARSER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE TEXT SEARCH PARSER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_TEXT_SEARCH_TEMPLATE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE TEXT SEARCH TEMPLATE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE TEXT SEARCH TEMPLATE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_TRANSFORM.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_TRANSFORM.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_TRANSFORM.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_TRANSFORM.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE TRANSFORM" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE TRANSFORM" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_TRIGGER.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_TRIGGER.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_TRIGGER.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_TRIGGER.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE TRIGGER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE TRIGGER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_TYPE.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_TYPE.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_TYPE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_TYPE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE TYPE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE TYPE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_USER.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_USER.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_USER.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_USER.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE USER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE USER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_USER_MAPPING.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_USER_MAPPING.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_USER_MAPPING.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_USER_MAPPING.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE USER MAPPING" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE USER MAPPING" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/CREATE_VIEW.7 postgresql-13-13.13/doc/src/sgml/man7/CREATE_VIEW.7 --- postgresql-13-13.12/doc/src/sgml/man7/CREATE_VIEW.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/CREATE_VIEW.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "CREATE VIEW" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "CREATE VIEW" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DEALLOCATE.7 postgresql-13-13.13/doc/src/sgml/man7/DEALLOCATE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DEALLOCATE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DEALLOCATE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DEALLOCATE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DEALLOCATE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DECLARE.7 postgresql-13-13.13/doc/src/sgml/man7/DECLARE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DECLARE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DECLARE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DECLARE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DECLARE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DELETE.7 postgresql-13-13.13/doc/src/sgml/man7/DELETE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DELETE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DELETE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DELETE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DELETE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DISCARD.7 postgresql-13-13.13/doc/src/sgml/man7/DISCARD.7 --- postgresql-13-13.12/doc/src/sgml/man7/DISCARD.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DISCARD.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DISCARD" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DISCARD" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DO.7 postgresql-13-13.13/doc/src/sgml/man7/DO.7 --- postgresql-13-13.12/doc/src/sgml/man7/DO.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DO.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DO" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DO" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_ACCESS_METHOD.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_ACCESS_METHOD.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_ACCESS_METHOD.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_ACCESS_METHOD.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP ACCESS METHOD" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP ACCESS METHOD" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_AGGREGATE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_AGGREGATE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_AGGREGATE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_AGGREGATE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP AGGREGATE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP AGGREGATE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_CAST.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_CAST.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_CAST.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_CAST.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP CAST" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP CAST" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_COLLATION.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_COLLATION.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_COLLATION.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_COLLATION.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP COLLATION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP COLLATION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_CONVERSION.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_CONVERSION.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_CONVERSION.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_CONVERSION.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP CONVERSION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP CONVERSION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_DATABASE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_DATABASE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_DATABASE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_DATABASE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP DATABASE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP DATABASE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_DOMAIN.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_DOMAIN.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_DOMAIN.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_DOMAIN.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP DOMAIN" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP DOMAIN" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_EVENT_TRIGGER.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_EVENT_TRIGGER.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_EVENT_TRIGGER.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_EVENT_TRIGGER.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP EVENT TRIGGER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP EVENT TRIGGER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_EXTENSION.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_EXTENSION.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_EXTENSION.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_EXTENSION.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP EXTENSION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP EXTENSION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_FOREIGN_DATA_WRAPPER.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP FOREIGN DATA WRAPPER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP FOREIGN DATA WRAPPER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_FOREIGN_TABLE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_FOREIGN_TABLE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_FOREIGN_TABLE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_FOREIGN_TABLE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP FOREIGN TABLE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP FOREIGN TABLE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_FUNCTION.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_FUNCTION.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_FUNCTION.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_FUNCTION.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP FUNCTION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP FUNCTION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_GROUP.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_GROUP.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_GROUP.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_GROUP.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP GROUP" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP GROUP" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_INDEX.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_INDEX.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_INDEX.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_INDEX.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP INDEX" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP INDEX" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_LANGUAGE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_LANGUAGE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_LANGUAGE.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_LANGUAGE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP LANGUAGE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP LANGUAGE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.7 2023-08-07 20:32:45.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_MATERIALIZED_VIEW.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP MATERIALIZED VIEW" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP MATERIALIZED VIEW" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_OPERATOR.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_OPERATOR.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_OPERATOR.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_OPERATOR.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP OPERATOR" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP OPERATOR" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_OPERATOR_CLASS.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_OPERATOR_CLASS.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_OPERATOR_CLASS.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_OPERATOR_CLASS.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP OPERATOR CLASS" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP OPERATOR CLASS" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_OPERATOR_FAMILY.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_OPERATOR_FAMILY.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_OPERATOR_FAMILY.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_OPERATOR_FAMILY.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP OPERATOR FAMILY" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP OPERATOR FAMILY" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_OWNED.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_OWNED.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_OWNED.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_OWNED.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP OWNED" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP OWNED" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_POLICY.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_POLICY.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_POLICY.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_POLICY.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP POLICY" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP POLICY" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_PROCEDURE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_PROCEDURE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_PROCEDURE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_PROCEDURE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP PROCEDURE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP PROCEDURE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_PUBLICATION.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_PUBLICATION.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_PUBLICATION.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_PUBLICATION.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP PUBLICATION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP PUBLICATION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_ROLE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_ROLE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_ROLE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_ROLE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP ROLE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP ROLE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_ROUTINE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_ROUTINE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_ROUTINE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_ROUTINE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP ROUTINE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP ROUTINE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_RULE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_RULE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_RULE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_RULE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP RULE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP RULE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_SCHEMA.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_SCHEMA.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_SCHEMA.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_SCHEMA.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP SCHEMA" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP SCHEMA" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_SEQUENCE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_SEQUENCE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_SEQUENCE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_SEQUENCE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP SEQUENCE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP SEQUENCE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_SERVER.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_SERVER.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_SERVER.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_SERVER.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP SERVER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP SERVER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_STATISTICS.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_STATISTICS.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_STATISTICS.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_STATISTICS.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP STATISTICS" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP STATISTICS" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_SUBSCRIPTION.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_SUBSCRIPTION.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_SUBSCRIPTION.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_SUBSCRIPTION.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP SUBSCRIPTION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP SUBSCRIPTION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_TABLE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_TABLE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_TABLE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_TABLE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP TABLE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP TABLE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_TABLESPACE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_TABLESPACE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_TABLESPACE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_TABLESPACE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP TABLESPACE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP TABLESPACE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP TEXT SEARCH CONFIGURATION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP TEXT SEARCH CONFIGURATION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP TEXT SEARCH DICTIONARY" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP TEXT SEARCH DICTIONARY" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP TEXT SEARCH PARSER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP TEXT SEARCH PARSER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP TEXT SEARCH TEMPLATE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP TEXT SEARCH TEMPLATE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_TRANSFORM.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_TRANSFORM.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_TRANSFORM.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_TRANSFORM.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP TRANSFORM" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP TRANSFORM" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_TRIGGER.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_TRIGGER.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_TRIGGER.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_TRIGGER.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP TRIGGER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP TRIGGER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_TYPE.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_TYPE.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_TYPE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_TYPE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP TYPE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP TYPE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_USER.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_USER.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_USER.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_USER.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP USER" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP USER" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_USER_MAPPING.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_USER_MAPPING.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_USER_MAPPING.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_USER_MAPPING.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP USER MAPPING" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP USER MAPPING" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/DROP_VIEW.7 postgresql-13-13.13/doc/src/sgml/man7/DROP_VIEW.7 --- postgresql-13-13.12/doc/src/sgml/man7/DROP_VIEW.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/DROP_VIEW.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "DROP VIEW" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "DROP VIEW" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/END.7 postgresql-13-13.13/doc/src/sgml/man7/END.7 --- postgresql-13-13.12/doc/src/sgml/man7/END.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/END.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "END" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "END" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/EXECUTE.7 postgresql-13-13.13/doc/src/sgml/man7/EXECUTE.7 --- postgresql-13-13.12/doc/src/sgml/man7/EXECUTE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/EXECUTE.7 2023-11-06 22:31:02.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "EXECUTE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "EXECUTE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/EXPLAIN.7 postgresql-13-13.13/doc/src/sgml/man7/EXPLAIN.7 --- postgresql-13-13.12/doc/src/sgml/man7/EXPLAIN.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/EXPLAIN.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "EXPLAIN" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "EXPLAIN" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/FETCH.7 postgresql-13-13.13/doc/src/sgml/man7/FETCH.7 --- postgresql-13-13.12/doc/src/sgml/man7/FETCH.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/FETCH.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "FETCH" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "FETCH" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/GRANT.7 postgresql-13-13.13/doc/src/sgml/man7/GRANT.7 --- postgresql-13-13.12/doc/src/sgml/man7/GRANT.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/GRANT.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "GRANT" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "GRANT" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 postgresql-13-13.13/doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 --- postgresql-13-13.12/doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "IMPORT FOREIGN SCHEMA" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "IMPORT FOREIGN SCHEMA" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/INSERT.7 postgresql-13-13.13/doc/src/sgml/man7/INSERT.7 --- postgresql-13-13.12/doc/src/sgml/man7/INSERT.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/INSERT.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "INSERT" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "INSERT" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/LISTEN.7 postgresql-13-13.13/doc/src/sgml/man7/LISTEN.7 --- postgresql-13-13.12/doc/src/sgml/man7/LISTEN.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/LISTEN.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "LISTEN" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "LISTEN" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/LOAD.7 postgresql-13-13.13/doc/src/sgml/man7/LOAD.7 --- postgresql-13-13.12/doc/src/sgml/man7/LOAD.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/LOAD.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "LOAD" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "LOAD" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/LOCK.7 postgresql-13-13.13/doc/src/sgml/man7/LOCK.7 --- postgresql-13-13.12/doc/src/sgml/man7/LOCK.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/LOCK.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "LOCK" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "LOCK" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/MOVE.7 postgresql-13-13.13/doc/src/sgml/man7/MOVE.7 --- postgresql-13-13.12/doc/src/sgml/man7/MOVE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/MOVE.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "MOVE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "MOVE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/NOTIFY.7 postgresql-13-13.13/doc/src/sgml/man7/NOTIFY.7 --- postgresql-13-13.12/doc/src/sgml/man7/NOTIFY.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/NOTIFY.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "NOTIFY" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "NOTIFY" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/PREPARE.7 postgresql-13-13.13/doc/src/sgml/man7/PREPARE.7 --- postgresql-13-13.12/doc/src/sgml/man7/PREPARE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/PREPARE.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PREPARE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PREPARE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/PREPARE_TRANSACTION.7 postgresql-13-13.13/doc/src/sgml/man7/PREPARE_TRANSACTION.7 --- postgresql-13-13.12/doc/src/sgml/man7/PREPARE_TRANSACTION.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/PREPARE_TRANSACTION.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "PREPARE TRANSACTION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "PREPARE TRANSACTION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/REASSIGN_OWNED.7 postgresql-13-13.13/doc/src/sgml/man7/REASSIGN_OWNED.7 --- postgresql-13-13.12/doc/src/sgml/man7/REASSIGN_OWNED.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/REASSIGN_OWNED.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "REASSIGN OWNED" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "REASSIGN OWNED" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 postgresql-13-13.13/doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 --- postgresql-13-13.12/doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "REFRESH MATERIALIZED VIEW" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "REFRESH MATERIALIZED VIEW" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/REINDEX.7 postgresql-13-13.13/doc/src/sgml/man7/REINDEX.7 --- postgresql-13-13.12/doc/src/sgml/man7/REINDEX.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/REINDEX.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "REINDEX" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "REINDEX" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/RELEASE_SAVEPOINT.7 postgresql-13-13.13/doc/src/sgml/man7/RELEASE_SAVEPOINT.7 --- postgresql-13-13.12/doc/src/sgml/man7/RELEASE_SAVEPOINT.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/RELEASE_SAVEPOINT.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "RELEASE SAVEPOINT" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "RELEASE SAVEPOINT" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/RESET.7 postgresql-13-13.13/doc/src/sgml/man7/RESET.7 --- postgresql-13-13.12/doc/src/sgml/man7/RESET.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/RESET.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "RESET" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "RESET" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/REVOKE.7 postgresql-13-13.13/doc/src/sgml/man7/REVOKE.7 --- postgresql-13-13.12/doc/src/sgml/man7/REVOKE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/REVOKE.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "REVOKE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "REVOKE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ROLLBACK.7 postgresql-13-13.13/doc/src/sgml/man7/ROLLBACK.7 --- postgresql-13-13.12/doc/src/sgml/man7/ROLLBACK.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ROLLBACK.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ROLLBACK" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ROLLBACK" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ROLLBACK_PREPARED.7 postgresql-13-13.13/doc/src/sgml/man7/ROLLBACK_PREPARED.7 --- postgresql-13-13.12/doc/src/sgml/man7/ROLLBACK_PREPARED.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ROLLBACK_PREPARED.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ROLLBACK PREPARED" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ROLLBACK PREPARED" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 postgresql-13-13.13/doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 --- postgresql-13-13.12/doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "ROLLBACK TO SAVEPOINT" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "ROLLBACK TO SAVEPOINT" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/SAVEPOINT.7 postgresql-13-13.13/doc/src/sgml/man7/SAVEPOINT.7 --- postgresql-13-13.12/doc/src/sgml/man7/SAVEPOINT.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/SAVEPOINT.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SAVEPOINT" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SAVEPOINT" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/SECURITY_LABEL.7 postgresql-13-13.13/doc/src/sgml/man7/SECURITY_LABEL.7 --- postgresql-13-13.12/doc/src/sgml/man7/SECURITY_LABEL.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/SECURITY_LABEL.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SECURITY LABEL" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SECURITY LABEL" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/SELECT.7 postgresql-13-13.13/doc/src/sgml/man7/SELECT.7 --- postgresql-13-13.12/doc/src/sgml/man7/SELECT.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/SELECT.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SELECT" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SELECT" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -157,7 +157,9 @@ GROUP BY Clause and HAVING Clause -below\&.) +below\&.) Although query output columns are nominally computed in the next step, they can also be referenced (by name or ordinal number) in the +GROUP BY +clause\&. .RE .sp .RS 4 diff -Nru postgresql-13-13.12/doc/src/sgml/man7/SELECT_INTO.7 postgresql-13-13.13/doc/src/sgml/man7/SELECT_INTO.7 --- postgresql-13-13.12/doc/src/sgml/man7/SELECT_INTO.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/SELECT_INTO.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SELECT INTO" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SELECT INTO" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/SET.7 postgresql-13-13.13/doc/src/sgml/man7/SET.7 --- postgresql-13-13.12/doc/src/sgml/man7/SET.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/SET.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SET" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SET" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/SET_CONSTRAINTS.7 postgresql-13-13.13/doc/src/sgml/man7/SET_CONSTRAINTS.7 --- postgresql-13-13.12/doc/src/sgml/man7/SET_CONSTRAINTS.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/SET_CONSTRAINTS.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SET CONSTRAINTS" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SET CONSTRAINTS" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/SET_ROLE.7 postgresql-13-13.13/doc/src/sgml/man7/SET_ROLE.7 --- postgresql-13-13.12/doc/src/sgml/man7/SET_ROLE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/SET_ROLE.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SET ROLE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SET ROLE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 postgresql-13-13.13/doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 --- postgresql-13-13.12/doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SET SESSION AUTHORIZATION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SET SESSION AUTHORIZATION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/SET_TRANSACTION.7 postgresql-13-13.13/doc/src/sgml/man7/SET_TRANSACTION.7 --- postgresql-13-13.12/doc/src/sgml/man7/SET_TRANSACTION.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/SET_TRANSACTION.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SET TRANSACTION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SET TRANSACTION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/SHOW.7 postgresql-13-13.13/doc/src/sgml/man7/SHOW.7 --- postgresql-13-13.12/doc/src/sgml/man7/SHOW.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/SHOW.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "SHOW" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "SHOW" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/START_TRANSACTION.7 postgresql-13-13.13/doc/src/sgml/man7/START_TRANSACTION.7 --- postgresql-13-13.12/doc/src/sgml/man7/START_TRANSACTION.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/START_TRANSACTION.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "START TRANSACTION" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "START TRANSACTION" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/TRUNCATE.7 postgresql-13-13.13/doc/src/sgml/man7/TRUNCATE.7 --- postgresql-13-13.12/doc/src/sgml/man7/TRUNCATE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/TRUNCATE.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "TRUNCATE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "TRUNCATE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/UNLISTEN.7 postgresql-13-13.13/doc/src/sgml/man7/UNLISTEN.7 --- postgresql-13-13.12/doc/src/sgml/man7/UNLISTEN.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/UNLISTEN.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "UNLISTEN" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "UNLISTEN" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/UPDATE.7 postgresql-13-13.13/doc/src/sgml/man7/UPDATE.7 --- postgresql-13-13.12/doc/src/sgml/man7/UPDATE.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/UPDATE.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "UPDATE" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "UPDATE" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/VACUUM.7 postgresql-13-13.13/doc/src/sgml/man7/VACUUM.7 --- postgresql-13-13.12/doc/src/sgml/man7/VACUUM.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/VACUUM.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "VACUUM" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "VACUUM" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/man7/VALUES.7 postgresql-13-13.13/doc/src/sgml/man7/VALUES.7 --- postgresql-13-13.12/doc/src/sgml/man7/VALUES.7 2023-08-07 20:32:46.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/man7/VALUES.7 2023-11-06 22:31:03.000000000 +0000 @@ -3,11 +3,11 @@ .\" Author: The PostgreSQL Global Development Group .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 2023 -.\" Manual: PostgreSQL 13.12 Documentation -.\" Source: PostgreSQL 13.12 +.\" Manual: PostgreSQL 13.13 Documentation +.\" Source: PostgreSQL 13.13 .\" Language: English .\" -.TH "VALUES" "7" "2023" "PostgreSQL 13.12" "PostgreSQL 13.12 Documentation" +.TH "VALUES" "7" "2023" "PostgreSQL 13.13" "PostgreSQL 13.13 Documentation" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff -Nru postgresql-13-13.12/doc/src/sgml/manage-ag.sgml postgresql-13-13.13/doc/src/sgml/manage-ag.sgml --- postgresql-13-13.12/doc/src/sgml/manage-ag.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/manage-ag.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -208,6 +208,12 @@ + However, CREATE DATABASE does not copy database-level + GRANT permissions attached to the source database. + The new database has default database-level permissions. + + + There is a second standard system database named template0.template0 This database contains the same data as the initial contents of diff -Nru postgresql-13-13.12/doc/src/sgml/plpgsql.sgml postgresql-13-13.13/doc/src/sgml/plpgsql.sgml --- postgresql-13-13.12/doc/src/sgml/plpgsql.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/plpgsql.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -3787,7 +3787,7 @@ If no condition name nor SQLSTATE is specified in a RAISE EXCEPTION command, the default is to use - ERRCODE_RAISE_EXCEPTION (P0001). + raise_exception (P0001). If no message text is specified, the default is to use the condition name or SQLSTATE as message text. @@ -4184,11 +4184,11 @@ -- making use of the special variable TG_OP to work out the operation. -- IF (TG_OP = 'DELETE') THEN - INSERT INTO emp_audit SELECT 'D', now(), user, OLD.*; + INSERT INTO emp_audit SELECT 'D', now(), current_user, OLD.*; ELSIF (TG_OP = 'UPDATE') THEN - INSERT INTO emp_audit SELECT 'U', now(), user, NEW.*; + INSERT INTO emp_audit SELECT 'U', now(), current_user, NEW.*; ELSIF (TG_OP = 'INSERT') THEN - INSERT INTO emp_audit SELECT 'I', now(), user, NEW.*; + INSERT INTO emp_audit SELECT 'I', now(), current_user, NEW.*; END IF; RETURN NULL; -- result is ignored since this is an AFTER trigger END; @@ -4254,20 +4254,20 @@ IF NOT FOUND THEN RETURN NULL; END IF; OLD.last_updated = now(); - INSERT INTO emp_audit VALUES('D', user, OLD.*); + INSERT INTO emp_audit VALUES('D', current_user, OLD.*); RETURN OLD; ELSIF (TG_OP = 'UPDATE') THEN UPDATE emp SET salary = NEW.salary WHERE empname = OLD.empname; IF NOT FOUND THEN RETURN NULL; END IF; NEW.last_updated = now(); - INSERT INTO emp_audit VALUES('U', user, NEW.*); + INSERT INTO emp_audit VALUES('U', current_user, NEW.*); RETURN NEW; ELSIF (TG_OP = 'INSERT') THEN INSERT INTO emp VALUES(NEW.empname, NEW.salary); NEW.last_updated = now(); - INSERT INTO emp_audit VALUES('I', user, NEW.*); + INSERT INTO emp_audit VALUES('I', current_user, NEW.*); RETURN NEW; END IF; END; @@ -4482,13 +4482,13 @@ -- IF (TG_OP = 'DELETE') THEN INSERT INTO emp_audit - SELECT 'D', now(), user, o.* FROM old_table o; + SELECT 'D', now(), current_user, o.* FROM old_table o; ELSIF (TG_OP = 'UPDATE') THEN INSERT INTO emp_audit - SELECT 'U', now(), user, n.* FROM new_table n; + SELECT 'U', now(), current_user, n.* FROM new_table n; ELSIF (TG_OP = 'INSERT') THEN INSERT INTO emp_audit - SELECT 'I', now(), user, n.* FROM new_table n; + SELECT 'I', now(), current_user, n.* FROM new_table n; END IF; RETURN NULL; -- result is ignored since this is an AFTER trigger END; diff -Nru postgresql-13-13.12/doc/src/sgml/ref/alter_default_privileges.sgml postgresql-13-13.13/doc/src/sgml/ref/alter_default_privileges.sgml --- postgresql-13-13.12/doc/src/sgml/ref/alter_default_privileges.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/alter_default_privileges.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -137,7 +137,11 @@ The name of an existing role of which the current role is a member. - If FOR ROLE is omitted, the current role is assumed. + Default access privileges are not inherited, so member roles + must use SET ROLE to access these privileges, + or ALTER DEFAULT PRIVILEGES must be run for + each member role. If FOR ROLE is omitted, + the current role is assumed. diff -Nru postgresql-13-13.12/doc/src/sgml/ref/alter_system.sgml postgresql-13-13.13/doc/src/sgml/ref/alter_system.sgml --- postgresql-13-13.12/doc/src/sgml/ref/alter_system.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/alter_system.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -21,7 +21,7 @@ -ALTER SYSTEM SET configuration_parameter { TO | = } { value | 'value' | DEFAULT } +ALTER SYSTEM SET configuration_parameter { TO | = } { value [, ...] | DEFAULT } ALTER SYSTEM RESET configuration_parameter ALTER SYSTEM RESET ALL @@ -82,9 +82,17 @@ New value of the parameter. Values can be specified as string constants, identifiers, numbers, or comma-separated lists of these, as appropriate for the particular parameter. + Values that are neither numbers nor valid identifiers must be quoted. DEFAULT can be written to specify removing the parameter and its value from postgresql.auto.conf. + + + For some list-accepting parameters, quoted values will produce + double-quoted output to preserve whitespace and commas; for others, + double-quotes must be used inside single-quoted strings to get + this effect. +
    diff -Nru postgresql-13-13.12/doc/src/sgml/ref/create_foreign_table.sgml postgresql-13-13.13/doc/src/sgml/ref/create_foreign_table.sgml --- postgresql-13-13.12/doc/src/sgml/ref/create_foreign_table.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/create_foreign_table.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -376,7 +376,7 @@ an UPDATE that changes the partition key value can cause a row to be moved from a local partition to a foreign-table partition, provided the foreign data wrapper supports tuple routing. - However it is not currently possible to move a row from a + However, it is not currently possible to move a row from a foreign-table partition to another partition. An UPDATE that would require doing that will fail due to the partitioning constraint, assuming that that is properly diff -Nru postgresql-13-13.12/doc/src/sgml/ref/create_operator.sgml postgresql-13-13.13/doc/src/sgml/ref/create_operator.sgml --- postgresql-13-13.12/doc/src/sgml/ref/create_operator.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/create_operator.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -52,7 +52,8 @@ There are a few restrictions on your choice of name: - -- and /* cannot appear anywhere in an operator name, + + -- and /* cannot appear anywhere in an operator name, since they will be taken as the start of a comment. @@ -72,8 +73,8 @@ - The use of => as an operator name is deprecated. It may - be disallowed altogether in a future release. + The symbol => is reserved by the SQL grammar, + so it cannot be used as an operator name. diff -Nru postgresql-13-13.12/doc/src/sgml/ref/create_rule.sgml postgresql-13-13.13/doc/src/sgml/ref/create_rule.sgml --- postgresql-13-13.12/doc/src/sgml/ref/create_rule.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/create_rule.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -59,15 +59,17 @@ - Presently, ON SELECT rules must be unconditional - INSTEAD rules and must have actions that consist - of a single SELECT command. Thus, an - ON SELECT rule effectively turns the table into - a view, whose visible contents are the rows returned by the rule's - SELECT command rather than whatever had been - stored in the table (if anything). It is considered better style - to write a CREATE VIEW command than to create a - real table and define an ON SELECT rule for it. + Presently, ON SELECT rules can only be attached + to views. (Attaching one to a table converts the table into a view.) + Such a rule must be named "_RETURN", + must be an unconditional INSTEAD rule, and must have + an action that consists of a single SELECT command. + This command defines the visible contents of the view. (The view + itself is basically a dummy table with no storage.) It's best to + regard such a rule as an implementation detail. While a view can be + redefined via CREATE OR REPLACE RULE "_RETURN" AS + ..., it's better style to use CREATE OR REPLACE + VIEW. diff -Nru postgresql-13-13.12/doc/src/sgml/ref/create_server.sgml postgresql-13-13.13/doc/src/sgml/ref/create_server.sgml --- postgresql-13-13.12/doc/src/sgml/ref/create_server.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/create_server.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -129,6 +129,11 @@ the USAGE privilege on the foreign server to be able to use it in this way. + + + If the foreign server supports sort pushdown, it is necessary for it + to have the same sort ordering as the local server. + diff -Nru postgresql-13-13.12/doc/src/sgml/ref/pg_dump.sgml postgresql-13-13.13/doc/src/sgml/ref/pg_dump.sgml --- postgresql-13-13.12/doc/src/sgml/ref/pg_dump.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/pg_dump.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -168,11 +168,12 @@ - Output commands to clean (drop) + Output commands to DROP all the dumped database objects prior to outputting the commands for creating them. - (Unless is also specified, - restore might generate some harmless error messages, if any objects - were not present in the destination database.) + This option is useful when the restore is to overwrite an existing + database. If any of the objects do not exist in the destination + database, ignorable error messages will be reported during + restore, unless is also specified. @@ -764,9 +765,11 @@ - Use conditional commands (i.e., add an IF EXISTS - clause) when cleaning database objects. This option is not valid - unless is also specified. + Use DROP ... IF EXISTS commands to drop objects + in mode. This suppresses does not + exist errors that might otherwise be reported. This + option is not valid unless is also + specified. diff -Nru postgresql-13-13.12/doc/src/sgml/ref/pg_dumpall.sgml postgresql-13-13.13/doc/src/sgml/ref/pg_dumpall.sgml --- postgresql-13-13.12/doc/src/sgml/ref/pg_dumpall.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/pg_dumpall.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -90,9 +90,12 @@ - Include SQL commands to clean (drop) databases before - recreating them. DROP commands for roles and - tablespaces are added as well. + Emit SQL commands to DROP all the dumped + databases, roles, and tablespaces before recreating them. + This option is useful when the restore is to overwrite an existing + cluster. If any of the objects do not exist in the destination + cluster, ignorable error messages will be reported during + restore, unless is also specified. @@ -321,9 +324,11 @@ - Use conditional commands (i.e., add an IF EXISTS - clause) to drop databases and other objects. This option is not valid - unless is also specified. + Use DROP ... IF EXISTS commands to drop objects + in mode. This suppresses does not + exist errors that might otherwise be reported. This + option is not valid unless is also + specified. diff -Nru postgresql-13-13.12/doc/src/sgml/ref/pg_restore.sgml postgresql-13-13.13/doc/src/sgml/ref/pg_restore.sgml --- postgresql-13-13.12/doc/src/sgml/ref/pg_restore.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/pg_restore.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -111,10 +111,12 @@ - Clean (drop) database objects before recreating them. - (Unless is used, - this might generate some harmless error messages, if any objects - were not present in the destination database.) + Before restoring database objects, issue commands + to DROP all the objects that will be restored. + This option is useful for overwriting an existing database. + If any of the objects do not exist in the destination database, + ignorable error messages will be reported, + unless is also specified. @@ -575,9 +577,11 @@ - Use conditional commands (i.e., add an IF EXISTS - clause) to drop database objects. This option is not valid - unless is also specified. + Use DROP ... IF EXISTS commands to drop objects + in mode. This suppresses does not + exist errors that might otherwise be reported. This + option is not valid unless is also + specified. diff -Nru postgresql-13-13.12/doc/src/sgml/ref/pgupgrade.sgml postgresql-13-13.13/doc/src/sgml/ref/pgupgrade.sgml --- postgresql-13-13.12/doc/src/sgml/ref/pgupgrade.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/pgupgrade.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -354,8 +354,8 @@ - Streaming replication and log-shipping standby servers can - remain running until a later step. + Streaming replication and log-shipping standby servers must be + running during this shutdown so they receive all changes. @@ -368,8 +368,6 @@ servers are caught up by running pg_controldata against the old primary and standby clusters. Verify that the Latest checkpoint location values match in all clusters. - (There will be a mismatch if old standby servers were shut down - before the old primary or if the old standby servers are still running.) Also, make sure wal_level is not set to minimal in the postgresql.conf file on the new primary cluster. diff -Nru postgresql-13-13.12/doc/src/sgml/ref/psql-ref.sgml postgresql-13-13.13/doc/src/sgml/ref/psql-ref.sgml --- postgresql-13-13.12/doc/src/sgml/ref/psql-ref.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/psql-ref.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -1075,6 +1075,10 @@ destination, because all data must pass through the client/server connection. For large amounts of data the SQL command might be preferable. + Also, because of this pass-through method, \copy + ... from in CSV mode will erroneously + treat a \. data value alone on a line as an + end-of-input marker. diff -Nru postgresql-13-13.12/doc/src/sgml/ref/select.sgml postgresql-13-13.13/doc/src/sgml/ref/select.sgml --- postgresql-13-13.12/doc/src/sgml/ref/select.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/ref/select.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -129,6 +129,9 @@ eliminates groups that do not satisfy the given condition. (See and below.) + Although query output columns are nominally computed in the next + step, they can also be referenced (by name or ordinal number) + in the GROUP BY clause. diff -Nru postgresql-13-13.12/doc/src/sgml/regress.sgml postgresql-13-13.13/doc/src/sgml/regress.sgml --- postgresql-13-13.12/doc/src/sgml/regress.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/regress.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -194,8 +194,9 @@ - Regression tests for the ECPG interface library, - located in src/interfaces/ecpg/test. + Regression tests for the interface libraries, + located in src/interfaces/libpq/test and + src/interfaces/ecpg/test. diff -Nru postgresql-13-13.12/doc/src/sgml/release-13.sgml postgresql-13-13.13/doc/src/sgml/release-13.sgml --- postgresql-13-13.12/doc/src/sgml/release-13.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/release-13.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -1,6 +1,1192 @@ + + Release 13.13 + + + Release date: + 2023-11-09 + + + + This release contains a variety of fixes from 13.12. + For information about new features in major release 13, see + . + + + + Migration to Version 13.13 + + + A dump/restore is not required for those running 13.X. + + + + However, several mistakes have been discovered that could lead to + certain types of indexes yielding wrong search results. + It is advisable + to REINDEX potentially-affected indexes after + installing this update. See the fourth and fifth changelog + entries below. + + + + Also, if you are upgrading from a version earlier than 13.12, + see . + + + + + Changes + + + + + + + Fix handling of unknown-type arguments + in DISTINCT "any" aggregate + functions (Tom Lane) + + + + This error led to a text-type value being interpreted + as an unknown-type value (that is, a zero-terminated + string) at runtime. This could result in disclosure of server + memory following the text value. + + + + The PostgreSQL Project thanks Jingzhou Fu + for reporting this problem. + (CVE-2023-5868) + + + + + + + Detect integer overflow while computing new array dimensions + (Tom Lane) + + + + When assigning new elements to array subscripts that are outside the + current array bounds, an undetected integer overflow could occur in + edge cases. Memory stomps that are potentially exploitable for + arbitrary code execution are possible, and so is disclosure of + server memory. + + + + The PostgreSQL Project thanks Pedro + Gallegos for reporting this problem. + (CVE-2023-5869) + + + + + + + Prevent the pg_signal_backend role from + signalling background workers and autovacuum processes + (Noah Misch, Jelte Fennema-Nio) + + + + The documentation says that pg_signal_backend + cannot issue signals to superuser-owned processes. It was able to + signal these background processes, though, because they advertise a + role OID of zero. Treat that as indicating superuser ownership. + The security implications of cancelling one of these process types + are fairly small so far as the core code goes (we'll just start + another one), but extensions might add background workers that are + more vulnerable. + + + + Also ensure that the is_superuser parameter is + set correctly in such processes. No specific security consequences + are known for that oversight, but it might be significant for some + extensions. + + + + The PostgreSQL Project thanks + Hemanth Sandrana and Mahendrakar Srinivasarao + for reporting this problem. + (CVE-2023-5870) + + + + + + + Fix misbehavior during recursive page split in GiST index build + (Heikki Linnakangas) + + + + Fix a case where the location of a page downlink was incorrectly + tracked, and introduce some logic to allow recovering from such + situations rather than silently doing the wrong thing. This error + could result in incorrect answers from subsequent index searches. + It may be advisable to reindex all GiST indexes after installing + this update. + + + + + + + Prevent de-duplication of btree index entries + for interval columns (Noah Misch) + + + + There are interval values that are distinguishable but + compare equal, for example 24:00:00 + and 1 day. This breaks assumptions made by btree + de-duplication, so interval columns need to be excluded + from de-duplication. This oversight can cause incorrect results + from index-only scans. Moreover, after + updating amcheck will report an error for + almost all such indexes. Users should reindex any btree indexes + on interval columns. + + + + + + + Fix partition step generation and runtime partition pruning for + hash-partitioned tables with multiple partition keys (David Rowley) + + + + Some cases involving an IS NULL condition on one + of the partition keys could result in a crash. + + + + + + + Fix edge case in btree mark/restore processing of ScalarArrayOpExpr + clauses (Peter Geoghegan) + + + + When restoring an indexscan to a previously marked position, the + code could miss required setup steps if the scan had advanced + exactly to the end of the matches for a ScalarArrayOpExpr (that is, + an indexcol = ANY(ARRAY[])) clause. This could + result in missing some rows that should have been fetched. + + + + + + + Fix intra-query memory leak when a set-returning function repeatedly + returns zero rows (Tom Lane) + + + + + + + Don't crash if cursor_to_xmlschema() is applied + to a non-data-returning Portal (Boyu Yang) + + + + + + + Throw the intended error if pgrowlocks() is + applied to a partitioned table (David Rowley) + + + + Previously, a not-on-point complaint only heap AM is + supported would be raised. + + + + + + + Handle invalid indexes more cleanly in assorted SQL functions + (Noah Misch) + + + + Report an error if pgstatindex(), + pgstatginindex(), + pgstathashindex(), + or pgstattuple() is applied to an invalid + index. If brin_desummarize_range(), + brin_summarize_new_values(), + brin_summarize_range(), + or gin_clean_pending_list() is applied to an + invalid index, do nothing except to report a debug-level message. + Formerly these functions attempted to process the index, and might + fail in strange ways depending on what the failed CREATE + INDEX had left behind. + + + + + + + Avoid premature memory allocation failure with long inputs + to to_tsvector() (Tom Lane) + + + + + + + Fix over-allocation of the constructed tsvector + in tsvectorrecv() (Denis Erokhin) + + + + If the incoming vector includes position data, the binary receive + function left wasted space (roughly equal to the size of the + position data) in the finished tsvector. In extreme + cases this could lead to maximum total lexeme length + exceeded failures for vectors that were under the length + limit when emitted. In any case it could lead to wasted space + on-disk. + + + + + + + Fix incorrect coding in gtsvector_picksplit() + (Alexander Lakhin) + + + + This could lead to poor page-split decisions in GiST indexes + on tsvector columns. + + + + + + + Improve checks for corrupt PGLZ compressed data (Flavien Guedez) + + + + + + + Fix COMMIT AND CHAIN/ROLLBACK AND + CHAIN to work properly when there is an unreleased + savepoint (Liu Xiang, Tom Lane) + + + + Instead of propagating the current transaction's properties to the + new transaction, they propagated some previous transaction's + properties. + + + + + + + Avoid crash in EXPLAIN if a parameter marked to + be displayed by EXPLAIN has a NULL boot-time + value (Xing Guo, Aleksander Alekseev, Tom Lane) + + + + No built-in parameter fits this description, but an extension could + define such a parameter. + + + + + + + Ensure we have a snapshot while dropping ON COMMIT + DROP temp tables (Tom Lane) + + + + This prevents possible misbehavior if any catalog entries for the + temp tables have fields wide enough to require toasting (such as a + very complex CHECK condition). + + + + + + + Avoid improper response to shutdown signals in child processes + just forked by system() (Nathan Bossart) + + + + This fix avoids a race condition in which a child process that has + been forked off by system(), but hasn't yet + exec'd the intended child program, might receive and act on a signal + intended for the parent server process. That would lead to + duplicate cleanup actions being performed, which will not end well. + + + + + + + Cope with torn reads of pg_control in frontend + programs (Thomas Munro) + + + + On some file systems, reading pg_control may + not be an atomic action when the server concurrently writes that + file. This is detectable via a bad CRC. Retry a few times to see + if the file becomes valid before we report error. + + + + + + + Avoid torn reads of pg_control in relevant SQL + functions (Thomas Munro) + + + + Acquire the appropriate lock before + reading pg_control, to ensure we get a + consistent view of that file. + + + + + + + Avoid integer overflow when computing size of backend activity + string array (Jakub Wartak) + + + + On 64-bit machines we will allow values + of track_activity_query_size large enough to + cause 32-bit overflow when multiplied by the allowed number of + connections. The code actually allocating the per-backend local + array was careless about this though, and allocated the array + incorrectly. + + + + + + + Fix briefly showing inconsistent progress statistics + for ANALYZE on inherited tables + (Heikki Linnakangas) + + + + The block-level counters should be reset to zero at the same time we + update the current-relation field. + + + + + + + Track the dependencies of cached CALL statements, + and re-plan them when needed (Tom Lane) + + + + DDL commands, such as replacement of a function that has been + inlined into a CALL argument, can create the need + to re-plan a CALL that has been cached by + PL/pgSQL. That was not happening, leading to misbehavior or strange + errors such as cache lookup failed. + + + + + + + Track nesting depth correctly when + inspecting RECORD-type Vars from outer query levels + (Richard Guo) + + + + This oversight could lead to assertion failures, core dumps, + or bogus varno errors. + + + + + + + Avoid record type has not been registered failure + when deparsing a view that contains references to fields of + composite constants (Tom Lane) + + + + + + + Fix error-handling bug in RECORD type cache management + (Thomas Munro) + + + + An out-of-memory error occurring at just the wrong point could leave + behind inconsistent state that would lead to an infinite loop. + + + + + + + Fix assertion failure when logical decoding is retried in the same + session after an error (Hou Zhijie) + + + + + + + Treat out-of-memory failures as fatal while reading WAL + (Michael Paquier) + + + + Previously this would be treated as a bogus-data condition, leading + to the conclusion that we'd reached the end of WAL, which is + incorrect and could lead to inconsistent WAL replay. + + + + + + + Fix possible recovery failure due to trying to allocate memory based + on a bogus WAL record length field (Thomas Munro, Michael Paquier) + + + + + + + Ensure that standby-mode WAL recovery reports an error when an + invalid page header is found (Yugo Nagata, Kyotaro Horiguchi) + + + + + + + Fix datatype size confusion in logical tape management + (Ranier Vilela) + + + + Integer overflow was possible on platforms where long is wider than + int, although it would take a multiple-terabyte temporary file to + cause a problem. + + + + + + + Avoid unintended close of syslogger process's stdin + (Heikki Linnakangas) + + + + + + + Avoid doing plan cache revalidation of utility statements + that do not receive interesting processing during parse analysis + (Tom Lane) + + + + Aside from saving a few cycles, this prevents failure after a cache + invalidation for statements that must not set a snapshot, such + as SET TRANSACTION ISOLATION LEVEL. + + + + + + + Keep by-reference attmissingval values in + a long-lived context while they are being used (Andrew Dunstan) + + + + This avoids possible use of dangling pointers when a tuple slot + outlives the tuple descriptor with which its value was constructed. + + + + + + + Recalculate the effective value of search_path + after ALTER ROLE (Jeff Davis) + + + + This ensures that after renaming a role, the meaning of the special + string $user is re-determined. + + + + + + + Fix order of operations in GenericXLogFinish + (Jeff Davis) + + + + This code violated the conditions required for crash safety by + writing WAL before marking changed buffers dirty. No core code uses + this function, but extensions do (contrib/bloom + does, for example). + + + + + + + Remove incorrect assertion in PL/Python exception handling + (Alexander Lakhin) + + + + + + + Fix pg_restore so that selective restores + will include both table-level and column-level ACLs for selected + tables (Euler Taveira, Tom Lane) + + + + Formerly, only the table-level ACL would get restored if both types + were present. + + + + + + + Add logic to pg_upgrade to check for use + of abstime, reltime, + and tinterval data types (Álvaro Herrera) + + + + These obsolete data types were removed + in PostgreSQL version 12, so check to + make sure they aren't present in an older database before claiming + it can be upgraded. + + + + + + + Avoid generating invalid temporary slot names + in pg_basebackup (Jelte Fennema) + + + + This has only been seen to occur when the server connection runs + through pgbouncer. + + + + + + + Avoid false too many client connections errors + in pgbench on Windows (Noah Misch) + + + + + + + In contrib/amcheck, do not report interrupted + page deletion as corruption (Noah Misch) + + + + This fix prevents false-positive reports of the first child + of leftmost target page is not leftmost of its + level, block NNNN is not leftmost + or left link/right link pair in index XXXX not in + agreement. They appeared + if amcheck ran after an unfinished btree + index page deletion and before VACUUM had cleaned + things up. + + + + + + + Fix failure of contrib/btree_gin indexes + on interval columns, + when an indexscan using the < + or <= operator is performed (Dean Rasheed) + + + + Such an indexscan failed to return all the entries it should. + + + + + + + Add support for LLVM 16 and 17 (Thomas Munro, Dmitry Dolgov) + + + + + + + Suppress assorted build-time warnings on + recent macOS (Tom Lane) + + + + Xcode 15 (released + with macOS Sonoma) changed the linker's + behavior in a way that causes many duplicate-library warnings while + building PostgreSQL. These were + harmless, but they're annoying so avoid citing the same libraries + twice. Also remove use of the linker switch, which apparently has been a no-op + for a long time, and is now actively complained of. + + + + + + + When building contrib/unaccent's rules file, + fall back to using python + if --with-python was not given and make + variable PYTHON was not set (Japin Li) + + + + + + + Remove PHOT (Phoenix Islands Time) from the + default timezone abbreviations list (Tom Lane) + + + + Presence of this abbreviation in the default list can cause failures + on recent Debian and Ubuntu releases, as they no longer install the + underlying tzdb entry by default. Since this is a made-up + abbreviation for a zone with a total human population of about two + dozen, it seems unlikely that anyone will miss it. If someone does, + they can put it back via a custom abbreviations file. + + + + + + + + Release 13.12 diff -Nru postgresql-13-13.12/doc/src/sgml/spi.sgml postgresql-13-13.13/doc/src/sgml/spi.sgml --- postgresql-13-13.12/doc/src/sgml/spi.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/spi.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -2092,6 +2092,19 @@ NULL if none was found + + + Notes + + + Beware that this function can return a Portal object + that does not have cursor-like properties; for example it might not + return tuples. If you simply pass the Portal pointer + to other SPI functions, they can defend themselves against such + cases, but caution is appropriate when directly inspecting + the Portal. + + diff -Nru postgresql-13-13.12/doc/src/sgml/storage.sgml postgresql-13-13.13/doc/src/sgml/storage.sgml --- postgresql-13-13.12/doc/src/sgml/storage.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/storage.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -452,9 +452,7 @@ PLAIN prevents either compression or - out-of-line storage; furthermore it disables use of single-byte headers - for varlena types. - This is the only possible strategy for + out-of-line storage. This is the only possible strategy for columns of non-TOAST-able data types. diff -Nru postgresql-13-13.12/doc/src/sgml/syntax.sgml postgresql-13-13.13/doc/src/sgml/syntax.sgml --- postgresql-13-13.12/doc/src/sgml/syntax.sgml 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/doc/src/sgml/syntax.sgml 2023-11-06 22:10:12.000000000 +0000 @@ -555,7 +555,7 @@ While the standard syntax for specifying string constants is usually convenient, it can be difficult to understand when the desired string - contains many single quotes or backslashes, since each of those must + contains many single quotes, since each of those must be doubled. To allow more readable queries in such situations, PostgreSQL provides another way, called dollar quoting, to write string constants. diff -Nru postgresql-13-13.12/src/Makefile.global.in postgresql-13-13.13/src/Makefile.global.in --- postgresql-13-13.12/src/Makefile.global.in 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/Makefile.global.in 2023-11-06 22:10:12.000000000 +0000 @@ -579,19 +579,32 @@ libpq = -L$(libpq_builddir) -lpq # libpq_pgport is for use by client executables (not libraries) that use libpq. -# We force clients to pull symbols from the non-shared libraries libpgport +# We want clients to pull symbols from the non-shared libraries libpgport # and libpgcommon rather than pulling some libpgport symbols from libpq just # because libpq uses those functions too. This makes applications less -# dependent on changes in libpq's usage of pgport (on platforms where we -# don't have symbol export control for libpq). To do this we link to +# dependent on changes in libpq's usage of pgport. To do this we link to # pgport before libpq. This does cause duplicate -lpgport's to appear -# on client link lines, since that also appears in $(LIBS). +# on client link lines, since that also appears in $(LIBS). On platforms +# where we have symbol export control for libpq, the whole exercise is +# unnecessary because libpq won't expose any of these symbols. Currently, +# only macOS warns about duplicate library references, so we only suppress +# the duplicates on macOS. +ifeq ($(PORTNAME),darwin) +libpq_pgport = $(libpq) +else ifdef PGXS +libpq_pgport = -L$(libdir) -lpgcommon -lpgport $(libpq) +else +libpq_pgport = -L$(top_builddir)/src/common -lpgcommon -L$(top_builddir)/src/port -lpgport $(libpq) +endif + # libpq_pgport_shlib is the same idea, but for use in client shared libraries. +# We need those clients to use the shlib variants. (Ideally, users of this +# macro would strip libpgport and libpgcommon from $(LIBS), but no harm is +# done if they don't, since they will have satisfied all their references +# from these libraries.) ifdef PGXS -libpq_pgport = -L$(libdir) -lpgcommon -lpgport $(libpq) libpq_pgport_shlib = -L$(libdir) -lpgcommon_shlib -lpgport_shlib $(libpq) else -libpq_pgport = -L$(top_builddir)/src/common -lpgcommon -L$(top_builddir)/src/port -lpgport $(libpq) libpq_pgport_shlib = -L$(top_builddir)/src/common -lpgcommon_shlib -L$(top_builddir)/src/port -lpgport_shlib $(libpq) endif diff -Nru postgresql-13-13.12/src/Makefile.shlib postgresql-13-13.13/src/Makefile.shlib --- postgresql-13-13.12/src/Makefile.shlib 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/Makefile.shlib 2023-11-06 22:10:12.000000000 +0000 @@ -122,13 +122,13 @@ ifneq ($(SO_MAJOR_VERSION), 0) version_link = -compatibility_version $(SO_MAJOR_VERSION) -current_version $(SO_MAJOR_VERSION).$(SO_MINOR_VERSION) endif - LINK.shared = $(COMPILER) -dynamiclib -install_name '$(libdir)/lib$(NAME).$(SO_MAJOR_VERSION)$(DLSUFFIX)' $(version_link) $(exported_symbols_list) -multiply_defined suppress + LINK.shared = $(COMPILER) -dynamiclib -install_name '$(libdir)/lib$(NAME).$(SO_MAJOR_VERSION)$(DLSUFFIX)' $(version_link) $(exported_symbols_list) shlib = lib$(NAME).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)$(DLSUFFIX) shlib_major = lib$(NAME).$(SO_MAJOR_VERSION)$(DLSUFFIX) else # loadable module DLSUFFIX = .so - LINK.shared = $(COMPILER) -bundle -multiply_defined suppress + LINK.shared = $(COMPILER) -bundle endif BUILD.exports = $(AWK) '/^[^\#]/ {printf "_%s\n",$$1}' $< >$@ exports_file = $(SHLIB_EXPORTS:%.txt=%.list) diff -Nru postgresql-13-13.12/src/backend/access/brin/brin.c postgresql-13-13.13/src/backend/access/brin/brin.c --- postgresql-13-13.12/src/backend/access/brin/brin.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/access/brin/brin.c 2023-11-06 22:10:12.000000000 +0000 @@ -1031,8 +1031,14 @@ errmsg("could not open parent table of index %s", RelationGetRelationName(indexRel)))); - /* OK, do it */ - brinsummarize(indexRel, heapRel, heapBlk, true, &numSummarized, NULL); + /* see gin_clean_pending_list() */ + if (indexRel->rd_index->indisvalid) + brinsummarize(indexRel, heapRel, heapBlk, true, &numSummarized, NULL); + else + ereport(DEBUG1, + (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), + errmsg("index \"%s\" is not valid", + RelationGetRelationName(indexRel)))); /* Roll back any GUC changes executed by index functions */ AtEOXact_GUC(false, save_nestlevel); @@ -1117,12 +1123,21 @@ errmsg("could not open parent table of index %s", RelationGetRelationName(indexRel)))); - /* the revmap does the hard work */ - do + /* see gin_clean_pending_list() */ + if (indexRel->rd_index->indisvalid) { - done = brinRevmapDesummarizeRange(indexRel, heapBlk); + /* the revmap does the hard work */ + do + { + done = brinRevmapDesummarizeRange(indexRel, heapBlk); + } + while (!done); } - while (!done); + else + ereport(DEBUG1, + (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), + errmsg("index \"%s\" is not valid", + RelationGetRelationName(indexRel)))); relation_close(indexRel, ShareUpdateExclusiveLock); relation_close(heapRel, ShareUpdateExclusiveLock); diff -Nru postgresql-13-13.12/src/backend/access/common/heaptuple.c postgresql-13-13.13/src/backend/access/common/heaptuple.c --- postgresql-13-13.12/src/backend/access/common/heaptuple.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/access/common/heaptuple.c 2023-11-06 22:10:12.000000000 +0000 @@ -60,17 +60,81 @@ #include "access/heaptoast.h" #include "access/sysattr.h" #include "access/tupdesc_details.h" +#include "common/hashfn.h" #include "executor/tuptable.h" +#include "utils/datum.h" #include "utils/expandeddatum.h" +#include "utils/hsearch.h" +#include "utils/memutils.h" -/* Does att's datatype allow packing into the 1-byte-header varlena format? */ +/* + * Does att's datatype allow packing into the 1-byte-header varlena format? + * While functions that use TupleDescAttr() and assign attstorage = + * TYPSTORAGE_PLAIN cannot use packed varlena headers, functions that call + * TupleDescInitEntry() use typeForm->typstorage (TYPSTORAGE_EXTENDED) and + * can use packed varlena headers, e.g.: + * CREATE TABLE test(a VARCHAR(10000) STORAGE PLAIN); + * INSERT INTO test VALUES (repeat('A',10)); + * This can be verified with pageinspect. + */ #define ATT_IS_PACKABLE(att) \ ((att)->attlen == -1 && (att)->attstorage != TYPSTORAGE_PLAIN) /* Use this if it's already known varlena */ #define VARLENA_ATT_IS_PACKABLE(att) \ ((att)->attstorage != TYPSTORAGE_PLAIN) +/* + * Setup for cacheing pass-by-ref missing attributes in a way that survives + * tupleDesc destruction. + */ + +typedef struct +{ + int len; + Datum value; +} missing_cache_key; + +static HTAB *missing_cache = NULL; + +static uint32 +missing_hash(const void *key, Size keysize) +{ + const missing_cache_key *entry = (missing_cache_key *) key; + + return hash_bytes((const unsigned char *) entry->value, entry->len); +} + +static int +missing_match(const void *key1, const void *key2, Size keysize) +{ + const missing_cache_key *entry1 = (missing_cache_key *) key1; + const missing_cache_key *entry2 = (missing_cache_key *) key2; + + if (entry1->len != entry2->len) + return entry1->len > entry2->len ? 1 : -1; + + return memcmp(DatumGetPointer(entry1->value), + DatumGetPointer(entry2->value), + entry1->len); +} + +static void +init_missing_cache() +{ + HASHCTL hash_ctl; + + hash_ctl.keysize = sizeof(missing_cache_key); + hash_ctl.entrysize = sizeof(missing_cache_key); + hash_ctl.hcxt = TopMemoryContext; + hash_ctl.hash = missing_hash; + hash_ctl.match = missing_match; + missing_cache = + hash_create("Missing Values Cache", + 32, + &hash_ctl, + HASH_ELEM | HASH_CONTEXT | HASH_FUNCTION | HASH_COMPARE); +} /* ---------------------------------------------------------------- * misc support routines @@ -102,8 +166,41 @@ if (attrmiss->am_present) { + missing_cache_key key; + missing_cache_key *entry; + bool found; + MemoryContext oldctx; + *isnull = false; - return attrmiss->am_value; + + /* no need to cache by-value attributes */ + if (att->attbyval) + return attrmiss->am_value; + + /* set up cache if required */ + if (missing_cache == NULL) + init_missing_cache(); + + /* check if there's a cache entry */ + Assert(att->attlen > 0 || att->attlen == -1); + if (att->attlen > 0) + key.len = att->attlen; + else + key.len = VARSIZE_ANY(attrmiss->am_value); + key.value = attrmiss->am_value; + + entry = hash_search(missing_cache, &key, HASH_ENTER, &found); + + if (!found) + { + /* cache miss, so we need a non-transient copy of the datum */ + oldctx = MemoryContextSwitchTo(TopMemoryContext); + entry->value = + datumCopy(attrmiss->am_value, false, att->attlen); + MemoryContextSwitchTo(oldctx); + } + + return entry->value; } } diff -Nru postgresql-13-13.12/src/backend/access/gin/ginfast.c postgresql-13-13.13/src/backend/access/gin/ginfast.c --- postgresql-13-13.12/src/backend/access/gin/ginfast.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/access/gin/ginfast.c 2023-11-06 22:10:12.000000000 +0000 @@ -1035,7 +1035,6 @@ Oid indexoid = PG_GETARG_OID(0); Relation indexRel = index_open(indexoid, RowExclusiveLock); IndexBulkDeleteResult stats; - GinState ginstate; if (RecoveryInProgress()) ereport(ERROR, @@ -1067,8 +1066,26 @@ RelationGetRelationName(indexRel)); memset(&stats, 0, sizeof(stats)); - initGinState(&ginstate, indexRel); - ginInsertCleanup(&ginstate, true, true, true, &stats); + + /* + * Can't assume anything about the content of an !indisready index. Make + * those a no-op, not an error, so users can just run this function on all + * indexes of the access method. Since an indisready&&!indisvalid index + * is merely awaiting missed aminsert calls, we're capable of processing + * it. Decline to do so, out of an abundance of caution. + */ + if (indexRel->rd_index->indisvalid) + { + GinState ginstate; + + initGinState(&ginstate, indexRel); + ginInsertCleanup(&ginstate, true, true, true, &stats); + } + else + ereport(DEBUG1, + (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), + errmsg("index \"%s\" is not valid", + RelationGetRelationName(indexRel)))); index_close(indexRel, RowExclusiveLock); diff -Nru postgresql-13-13.12/src/backend/access/gist/README postgresql-13-13.13/src/backend/access/gist/README --- postgresql-13-13.12/src/backend/access/gist/README 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/access/gist/README 2023-11-06 22:10:12.000000000 +0000 @@ -269,10 +269,10 @@ clears the F_FOLLOW_RIGHT flag in the child, and sets the NSN field in the child page header to match the LSN of the insertion on the parent. If the F_FOLLOW_RIGHT flag is not set, a scan compares the NSN on the child and the -LSN it saw in the parent. If NSN < LSN, the scan looked at the parent page -before the downlink was inserted, so it should follow the rightlink. Otherwise -the scan saw the downlink in the parent page, and will/did follow that as -usual. +LSN it saw in the parent. If the child's NSN is greater than the LSN seen on +the parent, the scan looked at the parent page before the downlink was +inserted, so it should follow the rightlink. Otherwise the scan saw the +downlink in the parent page, and will/did follow that as usual. A scan can't normally see a page with the F_FOLLOW_RIGHT flag set, because a page split keeps the child pages locked until the downlink has been inserted diff -Nru postgresql-13-13.12/src/backend/access/gist/gist.c postgresql-13-13.13/src/backend/access/gist/gist.c --- postgresql-13-13.12/src/backend/access/gist/gist.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/access/gist/gist.c 2023-11-06 22:10:12.000000000 +0000 @@ -1015,87 +1015,106 @@ * remain so at exit, but it might not be the same page anymore. */ static void -gistFindCorrectParent(Relation r, GISTInsertStack *child) +gistFindCorrectParent(Relation r, GISTInsertStack *child, bool is_build) { GISTInsertStack *parent = child->parent; + ItemId iid; + IndexTuple idxtuple; + OffsetNumber maxoff; + GISTInsertStack *ptr; gistcheckpage(r, parent->buffer); parent->page = (Page) BufferGetPage(parent->buffer); + maxoff = PageGetMaxOffsetNumber(parent->page); - /* here we don't need to distinguish between split and page update */ - if (child->downlinkoffnum == InvalidOffsetNumber || - parent->lsn != PageGetLSN(parent->page)) + /* Check if the downlink is still where it was before */ + if (child->downlinkoffnum != InvalidOffsetNumber && child->downlinkoffnum <= maxoff) { - /* parent is changed, look child in right links until found */ - OffsetNumber i, - maxoff; - ItemId iid; - IndexTuple idxtuple; - GISTInsertStack *ptr; + iid = PageGetItemId(parent->page, child->downlinkoffnum); + idxtuple = (IndexTuple) PageGetItem(parent->page, iid); + if (ItemPointerGetBlockNumber(&(idxtuple->t_tid)) == child->blkno) + return; /* still there */ + } - while (true) - { - maxoff = PageGetMaxOffsetNumber(parent->page); - for (i = FirstOffsetNumber; i <= maxoff; i = OffsetNumberNext(i)) - { - iid = PageGetItemId(parent->page, i); - idxtuple = (IndexTuple) PageGetItem(parent->page, iid); - if (ItemPointerGetBlockNumber(&(idxtuple->t_tid)) == child->blkno) - { - /* yes!!, found */ - child->downlinkoffnum = i; - return; - } - } + /* + * The page has changed since we looked. During normal operation, every + * update of a page changes its LSN, so the LSN we memorized should have + * changed too. During index build, however, we don't WAL-log the changes + * until we have built the index, so the LSN doesn't change. There is no + * concurrent activity during index build, but we might have changed the + * parent ourselves. + */ + Assert(parent->lsn != PageGetLSN(parent->page) || is_build); - parent->blkno = GistPageGetOpaque(parent->page)->rightlink; - UnlockReleaseBuffer(parent->buffer); - if (parent->blkno == InvalidBlockNumber) + /* + * Scan the page to re-find the downlink. If the page was split, it might + * have moved to a different page, so follow the right links until we find + * it. + */ + while (true) + { + OffsetNumber i; + + maxoff = PageGetMaxOffsetNumber(parent->page); + for (i = FirstOffsetNumber; i <= maxoff; i = OffsetNumberNext(i)) + { + iid = PageGetItemId(parent->page, i); + idxtuple = (IndexTuple) PageGetItem(parent->page, iid); + if (ItemPointerGetBlockNumber(&(idxtuple->t_tid)) == child->blkno) { - /* - * End of chain and still didn't find parent. It's a very-very - * rare situation when root splitted. - */ - break; + /* yes!!, found */ + child->downlinkoffnum = i; + return; } - parent->buffer = ReadBuffer(r, parent->blkno); - LockBuffer(parent->buffer, GIST_EXCLUSIVE); - gistcheckpage(r, parent->buffer); - parent->page = (Page) BufferGetPage(parent->buffer); } - /* - * awful!!, we need search tree to find parent ... , but before we - * should release all old parent - */ - - ptr = child->parent->parent; /* child->parent already released - * above */ - while (ptr) + parent->blkno = GistPageGetOpaque(parent->page)->rightlink; + parent->downlinkoffnum = InvalidOffsetNumber; + UnlockReleaseBuffer(parent->buffer); + if (parent->blkno == InvalidBlockNumber) { - ReleaseBuffer(ptr->buffer); - ptr = ptr->parent; + /* + * End of chain and still didn't find parent. It's a very-very + * rare situation when root splitted. + */ + break; } + parent->buffer = ReadBuffer(r, parent->blkno); + LockBuffer(parent->buffer, GIST_EXCLUSIVE); + gistcheckpage(r, parent->buffer); + parent->page = (Page) BufferGetPage(parent->buffer); + } - /* ok, find new path */ - ptr = parent = gistFindPath(r, child->blkno, &child->downlinkoffnum); + /* + * awful!!, we need search tree to find parent ... , but before we should + * release all old parent + */ - /* read all buffers as expected by caller */ - /* note we don't lock them or gistcheckpage them here! */ - while (ptr) - { - ptr->buffer = ReadBuffer(r, ptr->blkno); - ptr->page = (Page) BufferGetPage(ptr->buffer); - ptr = ptr->parent; - } + ptr = child->parent->parent; /* child->parent already released above */ + while (ptr) + { + ReleaseBuffer(ptr->buffer); + ptr = ptr->parent; + } - /* install new chain of parents to stack */ - child->parent = parent; + /* ok, find new path */ + ptr = parent = gistFindPath(r, child->blkno, &child->downlinkoffnum); - /* make recursive call to normal processing */ - LockBuffer(child->parent->buffer, GIST_EXCLUSIVE); - gistFindCorrectParent(r, child); + /* read all buffers as expected by caller */ + /* note we don't lock them or gistcheckpage them here! */ + while (ptr) + { + ptr->buffer = ReadBuffer(r, ptr->blkno); + ptr->page = (Page) BufferGetPage(ptr->buffer); + ptr = ptr->parent; } + + /* install new chain of parents to stack */ + child->parent = parent; + + /* make recursive call to normal processing */ + LockBuffer(child->parent->buffer, GIST_EXCLUSIVE); + gistFindCorrectParent(r, child, is_build); } /* @@ -1103,7 +1122,7 @@ */ static IndexTuple gistformdownlink(Relation rel, Buffer buf, GISTSTATE *giststate, - GISTInsertStack *stack) + GISTInsertStack *stack, bool is_build) { Page page = BufferGetPage(buf); OffsetNumber maxoff; @@ -1144,7 +1163,7 @@ ItemId iid; LockBuffer(stack->parent->buffer, GIST_EXCLUSIVE); - gistFindCorrectParent(rel, stack); + gistFindCorrectParent(rel, stack, is_build); iid = PageGetItemId(stack->parent->page, stack->downlinkoffnum); downlink = (IndexTuple) PageGetItem(stack->parent->page, iid); downlink = CopyIndexTuple(downlink); @@ -1189,7 +1208,7 @@ page = BufferGetPage(buf); /* Form the new downlink tuples to insert to parent */ - downlink = gistformdownlink(state->r, buf, giststate, stack); + downlink = gistformdownlink(state->r, buf, giststate, stack, state->is_build); si->buf = buf; si->downlink = downlink; @@ -1343,7 +1362,7 @@ right = (GISTPageSplitInfo *) list_nth(splitinfo, pos); left = (GISTPageSplitInfo *) list_nth(splitinfo, pos - 1); - gistFindCorrectParent(state->r, stack); + gistFindCorrectParent(state->r, stack, state->is_build); if (gistinserttuples(state, stack->parent, giststate, &right->downlink, 1, InvalidOffsetNumber, @@ -1368,21 +1387,22 @@ */ tuples[0] = left->downlink; tuples[1] = right->downlink; - gistFindCorrectParent(state->r, stack); - if (gistinserttuples(state, stack->parent, giststate, - tuples, 2, - stack->downlinkoffnum, - left->buf, right->buf, - true, /* Unlock parent */ - unlockbuf /* Unlock stack->buffer if caller wants - * that */ - )) - { - /* - * If the parent page was split, the downlink might have moved. - */ - stack->downlinkoffnum = InvalidOffsetNumber; - } + gistFindCorrectParent(state->r, stack, state->is_build); + (void) gistinserttuples(state, stack->parent, giststate, + tuples, 2, + stack->downlinkoffnum, + left->buf, right->buf, + true, /* Unlock parent */ + unlockbuf /* Unlock stack->buffer if caller + * wants that */ + ); + + /* + * The downlink might have moved when we updated it. Even if the page + * wasn't split, because gistinserttuples() implements updating the old + * tuple by removing and re-inserting it! + */ + stack->downlinkoffnum = InvalidOffsetNumber; Assert(left->buf == stack->buffer); diff -Nru postgresql-13-13.12/src/backend/access/nbtree/nbtree.c postgresql-13-13.13/src/backend/access/nbtree/nbtree.c --- postgresql-13-13.12/src/backend/access/nbtree/nbtree.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/access/nbtree/nbtree.c 2023-11-06 22:10:12.000000000 +0000 @@ -371,6 +371,7 @@ so->keyData = NULL; so->arrayKeyData = NULL; /* assume no array keys for now */ + so->arraysStarted = false; so->numArrayKeys = 0; so->arrayKeys = NULL; so->arrayContext = NULL; diff -Nru postgresql-13-13.12/src/backend/access/nbtree/nbtutils.c postgresql-13-13.13/src/backend/access/nbtree/nbtutils.c --- postgresql-13-13.12/src/backend/access/nbtree/nbtutils.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/access/nbtree/nbtutils.c 2023-11-06 22:10:12.000000000 +0000 @@ -532,6 +532,8 @@ curArrayKey->cur_elem = 0; skey->sk_argument = curArrayKey->elem_values[curArrayKey->cur_elem]; } + + so->arraysStarted = true; } /* @@ -591,6 +593,14 @@ if (scan->parallel_scan != NULL) _bt_parallel_advance_array_keys(scan); + /* + * When no new array keys were found, the scan is "past the end" of the + * array keys. _bt_start_array_keys can still "restart" the array keys if + * a rescan is required. + */ + if (!found) + so->arraysStarted = false; + return found; } @@ -644,8 +654,13 @@ * If we changed any keys, we must redo _bt_preprocess_keys. That might * sound like overkill, but in cases with multiple keys per index column * it seems necessary to do the full set of pushups. + * + * Also do this whenever the scan's set of array keys "wrapped around" at + * the end of the last primitive index scan. There won't have been a call + * to _bt_preprocess_keys from some other place following wrap around, so + * we do it for ourselves. */ - if (changed) + if (changed || !so->arraysStarted) { _bt_preprocess_keys(scan); /* The mark should have been set on a consistent set of keys... */ diff -Nru postgresql-13-13.12/src/backend/access/transam/generic_xlog.c postgresql-13-13.13/src/backend/access/transam/generic_xlog.c --- postgresql-13-13.12/src/backend/access/transam/generic_xlog.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/access/transam/generic_xlog.c 2023-11-06 22:10:12.000000000 +0000 @@ -342,6 +342,10 @@ START_CRIT_SECTION(); + /* + * Compute deltas if necessary, write changes to buffers, mark + * buffers dirty, and register changes. + */ for (i = 0; i < MAX_GENERIC_XLOG_PAGES; i++) { PageData *pageData = &state->pages[i]; @@ -354,41 +358,34 @@ page = BufferGetPage(pageData->buffer); pageHeader = (PageHeader) pageData->image; + /* + * Compute delta while we still have both the unmodified page and + * the new image. Not needed if we are logging the full image. + */ + if (!(pageData->flags & GENERIC_XLOG_FULL_IMAGE)) + computeDelta(pageData, page, (Page) pageData->image); + + /* + * Apply the image, being careful to zero the "hole" between + * pd_lower and pd_upper in order to avoid divergence between + * actual page state and what replay would produce. + */ + memcpy(page, pageData->image, pageHeader->pd_lower); + memset(page + pageHeader->pd_lower, 0, + pageHeader->pd_upper - pageHeader->pd_lower); + memcpy(page + pageHeader->pd_upper, + pageData->image + pageHeader->pd_upper, + BLCKSZ - pageHeader->pd_upper); + + MarkBufferDirty(pageData->buffer); + if (pageData->flags & GENERIC_XLOG_FULL_IMAGE) { - /* - * A full-page image does not require us to supply any xlog - * data. Just apply the image, being careful to zero the - * "hole" between pd_lower and pd_upper in order to avoid - * divergence between actual page state and what replay would - * produce. - */ - memcpy(page, pageData->image, pageHeader->pd_lower); - memset(page + pageHeader->pd_lower, 0, - pageHeader->pd_upper - pageHeader->pd_lower); - memcpy(page + pageHeader->pd_upper, - pageData->image + pageHeader->pd_upper, - BLCKSZ - pageHeader->pd_upper); - XLogRegisterBuffer(i, pageData->buffer, REGBUF_FORCE_IMAGE | REGBUF_STANDARD); } else { - /* - * In normal mode, calculate delta and write it as xlog data - * associated with this page. - */ - computeDelta(pageData, page, (Page) pageData->image); - - /* Apply the image, with zeroed "hole" as above */ - memcpy(page, pageData->image, pageHeader->pd_lower); - memset(page + pageHeader->pd_lower, 0, - pageHeader->pd_upper - pageHeader->pd_lower); - memcpy(page + pageHeader->pd_upper, - pageData->image + pageHeader->pd_upper, - BLCKSZ - pageHeader->pd_upper); - XLogRegisterBuffer(i, pageData->buffer, REGBUF_STANDARD); XLogRegisterBufData(i, pageData->delta, pageData->deltaLen); } @@ -397,7 +394,7 @@ /* Insert xlog record */ lsn = XLogInsert(RM_GENERIC_ID, 0); - /* Set LSN and mark buffers dirty */ + /* Set LSN */ for (i = 0; i < MAX_GENERIC_XLOG_PAGES; i++) { PageData *pageData = &state->pages[i]; @@ -405,7 +402,6 @@ if (BufferIsInvalid(pageData->buffer)) continue; PageSetLSN(BufferGetPage(pageData->buffer), lsn); - MarkBufferDirty(pageData->buffer); } END_CRIT_SECTION(); } diff -Nru postgresql-13-13.12/src/backend/access/transam/xact.c postgresql-13-13.13/src/backend/access/transam/xact.c --- postgresql-13-13.12/src/backend/access/transam/xact.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/access/transam/xact.c 2023-11-06 22:10:12.000000000 +0000 @@ -2940,8 +2940,8 @@ { TransactionState s = CurrentTransactionState; - if (s->chain) - SaveTransactionCharacteristics(); + /* Must save in case we need to restore below */ + SaveTransactionCharacteristics(); switch (s->blockState) { diff -Nru postgresql-13-13.12/src/backend/access/transam/xlog.c postgresql-13-13.13/src/backend/access/transam/xlog.c --- postgresql-13-13.12/src/backend/access/transam/xlog.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/access/transam/xlog.c 2023-11-06 22:10:12.000000000 +0000 @@ -12299,7 +12299,7 @@ /* * Check the page header immediately, so that we can retry immediately if - * it's not valid. This may seem unnecessary, because XLogReadRecord() + * it's not valid. This may seem unnecessary, because ReadPageInternal() * validates the page header anyway, and would propagate the failure up to * ReadRecord(), which would retry. However, there's a corner case with * continuation records, if a record is split across two pages such that @@ -12322,9 +12322,23 @@ * * Validating the page header is cheap enough that doing it twice * shouldn't be a big deal from a performance point of view. + * + * When not in standby mode, an invalid page header should cause recovery + * to end, not retry reading the page, so we don't need to validate the + * page header here for the retry. Instead, ReadPageInternal() is + * responsible for the validation. */ - if (!XLogReaderValidatePageHeader(xlogreader, targetPagePtr, readBuf)) + if (StandbyMode && + !XLogReaderValidatePageHeader(xlogreader, targetPagePtr, readBuf)) { + /* + * Emit this error right now then retry this page immediately. Use + * errmsg_internal() because the message was already translated. + */ + if (xlogreader->errormsg_buf[0]) + ereport(emode_for_corrupt_record(emode, EndRecPtr), + (errmsg_internal("%s", xlogreader->errormsg_buf))); + /* reset any error XLogReaderValidatePageHeader() might have set */ xlogreader->errormsg_buf[0] = '\0'; goto next_record_is_invalid; diff -Nru postgresql-13-13.12/src/backend/access/transam/xlogreader.c postgresql-13-13.13/src/backend/access/transam/xlogreader.c --- postgresql-13-13.12/src/backend/access/transam/xlogreader.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/access/transam/xlogreader.c 2023-11-06 22:10:12.000000000 +0000 @@ -35,7 +35,7 @@ static void report_invalid_record(XLogReaderState *state, const char *fmt,...) pg_attribute_printf(2, 3); -static bool allocate_recordbuf(XLogReaderState *state, uint32 reclength); +static void allocate_recordbuf(XLogReaderState *state, uint32 reclength); static int ReadPageInternal(XLogReaderState *state, XLogRecPtr pageptr, int reqLen); static void XLogReaderInvalReadState(XLogReaderState *state); @@ -124,14 +124,7 @@ * Allocate an initial readRecordBuf of minimal size, which can later be * enlarged if necessary. */ - if (!allocate_recordbuf(state, 0)) - { - pfree(state->errormsg_buf); - pfree(state->readBuf); - pfree(state); - return NULL; - } - + allocate_recordbuf(state, 0); return state; } @@ -160,7 +153,6 @@ /* * Allocate readRecordBuf to fit a record of at least the given length. - * Returns true if successful, false if out of memory. * * readRecordBufSize is set to the new buffer size. * @@ -168,8 +160,11 @@ * XLOG_BLCKSZ, and make sure it's at least 5*Max(BLCKSZ, XLOG_BLCKSZ) to start * with. (That is enough for all "normal" records, but very large commit or * abort records might need more space.) + * + * Note: This routine should *never* be called for xl_tot_len until the header + * of the record has been fully validated. */ -static bool +static void allocate_recordbuf(XLogReaderState *state, uint32 reclength) { uint32 newSize = reclength; @@ -177,36 +172,10 @@ newSize += XLOG_BLCKSZ - (newSize % XLOG_BLCKSZ); newSize = Max(newSize, 5 * Max(BLCKSZ, XLOG_BLCKSZ)); -#ifndef FRONTEND - - /* - * Note that in much unlucky circumstances, the random data read from a - * recycled segment can cause this routine to be called with a size - * causing a hard failure at allocation. For a standby, this would cause - * the instance to stop suddenly with a hard failure, preventing it to - * retry fetching WAL from one of its sources which could allow it to move - * on with replay without a manual restart. If the data comes from a past - * recycled segment and is still valid, then the allocation may succeed - * but record checks are going to fail so this would be short-lived. If - * the allocation fails because of a memory shortage, then this is not a - * hard failure either per the guarantee given by MCXT_ALLOC_NO_OOM. - */ - if (!AllocSizeIsValid(newSize)) - return false; - -#endif - if (state->readRecordBuf) pfree(state->readRecordBuf); - state->readRecordBuf = - (char *) palloc_extended(newSize, MCXT_ALLOC_NO_OOM); - if (state->readRecordBuf == NULL) - { - state->readRecordBufSize = 0; - return false; - } + state->readRecordBuf = (char *) palloc(newSize); state->readRecordBufSize = newSize; - return true; } /* @@ -396,7 +365,7 @@ } else { - /* XXX: more validation should be done here */ + /* There may be no next page if it's too small. */ if (total_len < SizeOfXLogRecord) { report_invalid_record(state, @@ -405,6 +374,7 @@ (uint32) SizeOfXLogRecord, total_len); goto err; } + /* We'll validate the header once we have the next page. */ gotheader = false; } @@ -420,17 +390,11 @@ assembled = true; /* - * Enlarge readRecordBuf as needed. + * We always have space for a couple of pages, enough to validate a + * boundary-spanning record header. */ - if (total_len > state->readRecordBufSize && - !allocate_recordbuf(state, total_len)) - { - /* We treat this as a "bogus data" condition */ - report_invalid_record(state, "record length %u at %X/%X too long", - total_len, - (uint32) (RecPtr >> 32), (uint32) RecPtr); - goto err; - } + Assert(state->readRecordBufSize >= XLOG_BLCKSZ * 2); + Assert(state->readRecordBufSize >= len); /* Copy the first fragment of the record from the first page. */ memcpy(state->readRecordBuf, @@ -525,8 +489,30 @@ goto err; gotheader = true; } - } while (gotlen < total_len); + /* + * We might need a bigger buffer. We have validated the record + * header, in the case that it split over a page boundary. We've + * also cross-checked total_len against xlp_rem_len on the second + * page, and verified xlp_pageaddr on both. + */ + Assert(gotheader); + if (total_len > state->readRecordBufSize) + { + char save_copy[XLOG_BLCKSZ * 2]; + + /* + * Save and restore the data we already had. It can't be more + * than two pages. + */ + Assert(gotlen <= lengthof(save_copy)); + Assert(gotlen <= state->readRecordBufSize); + memcpy(save_copy, state->readRecordBuf, gotlen); + allocate_recordbuf(state, total_len); + memcpy(state->readRecordBuf, save_copy, gotlen); + buffer = state->readRecordBuf + gotlen; + } + } while (gotlen < total_len); Assert(gotheader); record = (XLogRecord *) state->readRecordBuf; @@ -796,6 +782,8 @@ { pg_crc32c crc; + Assert(record->xl_tot_len >= SizeOfXLogRecord); + /* Calculate the CRC */ INIT_CRC32C(crc); COMP_CRC32C(crc, ((char *) record) + SizeOfXLogRecord, record->xl_tot_len - SizeOfXLogRecord); diff -Nru postgresql-13-13.12/src/backend/catalog/index.c postgresql-13-13.13/src/backend/catalog/index.c --- postgresql-13-13.12/src/backend/catalog/index.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/catalog/index.c 2023-11-06 22:10:12.000000000 +0000 @@ -2540,7 +2540,7 @@ /* * and columns match through the attribute map (actual attribute numbers - * might differ!) Note that this implies that index columns that are + * might differ!) Note that this checks that index columns that are * expressions appear in the same positions. We will next compare the * expressions themselves. */ @@ -2549,13 +2549,22 @@ if (attmap->maplen < info2->ii_IndexAttrNumbers[i]) elog(ERROR, "incorrect attribute map"); - /* ignore expressions at this stage */ - if ((info1->ii_IndexAttrNumbers[i] != InvalidAttrNumber) && - (attmap->attnums[info2->ii_IndexAttrNumbers[i] - 1] != - info1->ii_IndexAttrNumbers[i])) - return false; + /* ignore expressions for now (but check their collation/opfamily) */ + if (!(info1->ii_IndexAttrNumbers[i] == InvalidAttrNumber && + info2->ii_IndexAttrNumbers[i] == InvalidAttrNumber)) + { + /* fail if just one index has an expression in this column */ + if (info1->ii_IndexAttrNumbers[i] == InvalidAttrNumber || + info2->ii_IndexAttrNumbers[i] == InvalidAttrNumber) + return false; - /* collation and opfamily is not valid for including columns */ + /* both are columns, so check for match after mapping */ + if (attmap->attnums[info2->ii_IndexAttrNumbers[i] - 1] != + info1->ii_IndexAttrNumbers[i]) + return false; + } + + /* collation and opfamily are not valid for included columns */ if (i >= info1->ii_NumIndexKeyAttrs) continue; diff -Nru postgresql-13-13.12/src/backend/catalog/namespace.c postgresql-13-13.13/src/backend/catalog/namespace.c --- postgresql-13-13.12/src/backend/catalog/namespace.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/catalog/namespace.c 2023-11-06 22:10:12.000000000 +0000 @@ -4354,11 +4354,15 @@ { /* * In normal mode, arrange for a callback on any syscache invalidation - * of pg_namespace rows. + * of pg_namespace or pg_authid rows. (Changing a role name may affect + * the meaning of the special string $user.) */ CacheRegisterSyscacheCallback(NAMESPACEOID, NamespaceCallback, (Datum) 0); + CacheRegisterSyscacheCallback(AUTHOID, + NamespaceCallback, + (Datum) 0); /* Force search path to be recomputed on next use */ baseSearchPathValid = false; } diff -Nru postgresql-13-13.12/src/backend/catalog/pg_opfamily_d.h postgresql-13-13.13/src/backend/catalog/pg_opfamily_d.h --- postgresql-13-13.12/src/backend/catalog/pg_opfamily_d.h 2023-08-07 20:32:52.000000000 +0000 +++ postgresql-13-13.13/src/backend/catalog/pg_opfamily_d.h 2023-11-06 22:31:09.000000000 +0000 @@ -37,6 +37,7 @@ #define BYTEA_BTREE_FAM_OID 428 #define NETWORK_BTREE_FAM_OID 1974 #define INTEGER_BTREE_FAM_OID 1976 +#define INTERVAL_BTREE_FAM_OID 1982 #define OID_BTREE_FAM_OID 1989 #define TEXT_BTREE_FAM_OID 1994 #define TEXT_PATTERN_BTREE_FAM_OID 2095 diff -Nru postgresql-13-13.12/src/backend/catalog/postgres.bki postgresql-13-13.13/src/backend/catalog/postgres.bki --- postgresql-13-13.12/src/backend/catalog/postgres.bki 2023-08-07 20:32:52.000000000 +0000 +++ postgresql-13-13.13/src/backend/catalog/postgres.bki 2023-11-06 22:31:09.000000000 +0000 @@ -5436,423 +5436,422 @@ insert ( 10903 1976 20 20 3 4126 ) insert ( 10904 1982 1186 1186 1 1315 ) insert ( 10905 1982 1186 1186 3 4136 ) -insert ( 10906 1982 1186 1186 4 5051 ) -insert ( 10907 1984 829 829 1 836 ) -insert ( 10908 1984 829 829 2 3359 ) -insert ( 10909 1984 829 829 4 5051 ) -insert ( 10910 1988 1700 1700 1 1769 ) -insert ( 10911 1988 1700 1700 2 3283 ) -insert ( 10912 1988 1700 1700 3 4141 ) -insert ( 10913 1989 26 26 1 356 ) -insert ( 10914 1989 26 26 2 3134 ) -insert ( 10915 1989 26 26 4 5051 ) -insert ( 10916 1991 30 30 1 404 ) -insert ( 10917 1991 30 30 4 5051 ) -insert ( 10918 1994 25 25 1 360 ) -insert ( 10919 1994 25 25 2 3255 ) -insert ( 10920 1994 25 25 4 5050 ) -insert ( 10921 1994 19 19 1 359 ) -insert ( 10922 1994 19 19 2 3135 ) -insert ( 10923 1994 19 19 4 5050 ) -insert ( 10924 1994 19 25 1 246 ) -insert ( 10925 1994 25 19 1 253 ) -insert ( 10926 1996 1083 1083 1 1107 ) -insert ( 10927 1996 1083 1083 4 5051 ) -insert ( 10928 1996 1083 1186 3 4137 ) -insert ( 10929 2000 1266 1266 1 1358 ) -insert ( 10930 2000 1266 1266 4 5051 ) -insert ( 10931 2000 1266 1186 3 4138 ) -insert ( 10932 2002 1562 1562 1 1672 ) -insert ( 10933 2002 1562 1562 4 5051 ) -insert ( 10934 2095 25 25 1 2166 ) -insert ( 10935 2095 25 25 2 3332 ) -insert ( 10936 2095 25 25 4 5051 ) -insert ( 10937 2097 1042 1042 1 2180 ) -insert ( 10938 2097 1042 1042 2 3333 ) -insert ( 10939 2097 1042 1042 4 5051 ) -insert ( 10940 2099 790 790 1 377 ) -insert ( 10941 2099 790 790 4 5051 ) -insert ( 10942 2789 27 27 1 2794 ) -insert ( 10943 2789 27 27 4 5051 ) -insert ( 10944 2968 2950 2950 1 2960 ) -insert ( 10945 2968 2950 2950 2 3300 ) -insert ( 10946 2968 2950 2950 4 5051 ) -insert ( 10947 2994 2249 2249 1 2987 ) -insert ( 10948 3194 2249 2249 1 3187 ) -insert ( 10949 3253 3220 3220 1 3251 ) -insert ( 10950 3253 3220 3220 4 5051 ) -insert ( 10951 3371 774 774 1 4119 ) -insert ( 10952 3371 774 774 4 5051 ) -insert ( 10953 3522 3500 3500 1 3514 ) -insert ( 10954 3522 3500 3500 4 5051 ) -insert ( 10955 3626 3614 3614 1 3622 ) -insert ( 10956 3683 3615 3615 1 3668 ) -insert ( 10957 3901 3831 3831 1 3870 ) -insert ( 10958 4033 3802 3802 1 4044 ) -insert ( 10959 5067 5069 5069 1 5096 ) -insert ( 10960 5067 5069 5069 4 5051 ) -insert ( 10961 427 1042 1042 1 1080 ) -insert ( 10962 427 1042 1042 2 972 ) -insert ( 10963 431 18 18 1 454 ) -insert ( 10964 431 18 18 2 446 ) -insert ( 10965 435 1082 1082 1 450 ) -insert ( 10966 435 1082 1082 2 425 ) -insert ( 10967 627 2277 2277 1 626 ) -insert ( 10968 627 2277 2277 2 782 ) -insert ( 10969 1971 700 700 1 451 ) -insert ( 10970 1971 700 700 2 443 ) -insert ( 10971 1971 701 701 1 452 ) -insert ( 10972 1971 701 701 2 444 ) -insert ( 10973 1975 869 869 1 422 ) -insert ( 10974 1975 869 869 2 779 ) -insert ( 10975 1977 21 21 1 449 ) -insert ( 10976 1977 21 21 2 441 ) -insert ( 10977 1977 23 23 1 450 ) -insert ( 10978 1977 23 23 2 425 ) -insert ( 10979 1977 20 20 1 949 ) -insert ( 10980 1977 20 20 2 442 ) -insert ( 10981 1983 1186 1186 1 1697 ) -insert ( 10982 1983 1186 1186 2 3418 ) -insert ( 10983 1985 829 829 1 399 ) -insert ( 10984 1985 829 829 2 778 ) -insert ( 10985 1990 26 26 1 453 ) -insert ( 10986 1990 26 26 2 445 ) -insert ( 10987 1992 30 30 1 457 ) -insert ( 10988 1992 30 30 2 776 ) -insert ( 10989 1995 25 25 1 400 ) -insert ( 10990 1995 25 25 2 448 ) -insert ( 10991 1995 19 19 1 455 ) -insert ( 10992 1995 19 19 2 447 ) -insert ( 10993 1997 1083 1083 1 1688 ) -insert ( 10994 1997 1083 1083 2 3409 ) -insert ( 10995 1998 1700 1700 1 432 ) -insert ( 10996 1998 1700 1700 2 780 ) -insert ( 10997 1999 1184 1184 1 2039 ) -insert ( 10998 1999 1184 1184 2 3411 ) -insert ( 10999 2001 1266 1266 1 1696 ) -insert ( 11000 2001 1266 1266 2 3410 ) -insert ( 11001 2040 1114 1114 1 2039 ) -insert ( 11002 2040 1114 1114 2 3411 ) -insert ( 11003 2222 16 16 1 454 ) -insert ( 11004 2222 16 16 2 446 ) -insert ( 11005 2223 17 17 1 456 ) -insert ( 11006 2223 17 17 2 772 ) -insert ( 11007 2225 28 28 1 450 ) -insert ( 11008 2225 28 28 2 425 ) -insert ( 11009 5032 5069 5069 1 949 ) -insert ( 11010 5032 5069 5069 2 442 ) -insert ( 11011 2226 29 29 1 450 ) -insert ( 11012 2226 29 29 2 425 ) -insert ( 11013 2227 27 27 1 2233 ) -insert ( 11014 2227 27 27 2 2234 ) -insert ( 11015 2229 25 25 1 400 ) -insert ( 11016 2229 25 25 2 448 ) -insert ( 11017 2231 1042 1042 1 1080 ) -insert ( 11018 2231 1042 1042 2 972 ) -insert ( 11019 2235 1033 1033 1 329 ) -insert ( 11020 2235 1033 1033 2 777 ) -insert ( 11021 2969 2950 2950 1 2963 ) -insert ( 11022 2969 2950 2950 2 3412 ) -insert ( 11023 3254 3220 3220 1 3252 ) -insert ( 11024 3254 3220 3220 2 3413 ) -insert ( 11025 3372 774 774 1 328 ) -insert ( 11026 3372 774 774 2 781 ) -insert ( 11027 3523 3500 3500 1 3515 ) -insert ( 11028 3523 3500 3500 2 3414 ) -insert ( 11029 3903 3831 3831 1 3902 ) -insert ( 11030 3903 3831 3831 2 3417 ) -insert ( 11031 4034 3802 3802 1 4045 ) -insert ( 11032 4034 3802 3802 2 3416 ) -insert ( 11033 1029 600 600 1 2179 ) -insert ( 11034 1029 600 600 2 2583 ) -insert ( 11035 1029 600 600 3 1030 ) -insert ( 11036 1029 600 600 5 2581 ) -insert ( 11037 1029 600 600 6 2582 ) -insert ( 11038 1029 600 600 7 2584 ) -insert ( 11039 1029 600 600 8 3064 ) -insert ( 11040 1029 600 600 9 3282 ) -insert ( 11041 2593 603 603 1 2578 ) -insert ( 11042 2593 603 603 2 2583 ) -insert ( 11043 2593 603 603 5 2581 ) -insert ( 11044 2593 603 603 6 2582 ) -insert ( 11045 2593 603 603 7 2584 ) -insert ( 11046 2593 603 603 8 3998 ) -insert ( 11047 2594 604 604 1 2585 ) -insert ( 11048 2594 604 604 2 2583 ) -insert ( 11049 2594 604 604 3 2586 ) -insert ( 11050 2594 604 604 5 2581 ) -insert ( 11051 2594 604 604 6 2582 ) -insert ( 11052 2594 604 604 7 2584 ) -insert ( 11053 2594 604 604 8 3288 ) -insert ( 11054 2595 718 718 1 2591 ) -insert ( 11055 2595 718 718 2 2583 ) -insert ( 11056 2595 718 718 3 2592 ) -insert ( 11057 2595 718 718 5 2581 ) -insert ( 11058 2595 718 718 6 2582 ) -insert ( 11059 2595 718 718 7 2584 ) -insert ( 11060 2595 718 718 8 3280 ) -insert ( 11061 3655 3614 3614 1 3654 ) -insert ( 11062 3655 3614 3614 2 3651 ) -insert ( 11063 3655 3614 3614 3 3648 ) -insert ( 11064 3655 3614 3614 4 3649 ) -insert ( 11065 3655 3614 3614 5 3653 ) -insert ( 11066 3655 3614 3614 6 3650 ) -insert ( 11067 3655 3614 3614 7 3652 ) -insert ( 11068 3655 3614 3614 10 3434 ) -insert ( 11069 3702 3615 3615 1 3701 ) -insert ( 11070 3702 3615 3615 2 3698 ) -insert ( 11071 3702 3615 3615 3 3695 ) -insert ( 11072 3702 3615 3615 5 3700 ) -insert ( 11073 3702 3615 3615 6 3697 ) -insert ( 11074 3702 3615 3615 7 3699 ) -insert ( 11075 3919 3831 3831 1 3875 ) -insert ( 11076 3919 3831 3831 2 3876 ) -insert ( 11077 3919 3831 3831 5 3879 ) -insert ( 11078 3919 3831 3831 6 3880 ) -insert ( 11079 3919 3831 3831 7 3881 ) -insert ( 11080 3550 869 869 1 3553 ) -insert ( 11081 3550 869 869 2 3554 ) -insert ( 11082 3550 869 869 3 3555 ) -insert ( 11083 3550 869 869 5 3557 ) -insert ( 11084 3550 869 869 6 3558 ) -insert ( 11085 3550 869 869 7 3559 ) -insert ( 11086 3550 869 869 9 3573 ) -insert ( 11087 2745 2277 2277 2 2743 ) -insert ( 11088 2745 2277 2277 3 2774 ) -insert ( 11089 2745 2277 2277 4 2744 ) -insert ( 11090 2745 2277 2277 6 3920 ) -insert ( 11091 3659 3614 3614 1 3724 ) -insert ( 11092 3659 3614 3614 2 3656 ) -insert ( 11093 3659 3614 3614 3 3657 ) -insert ( 11094 3659 3614 3614 4 3658 ) -insert ( 11095 3659 3614 3614 5 2700 ) -insert ( 11096 3659 3614 3614 6 3921 ) -insert ( 11097 4036 3802 3802 1 3480 ) -insert ( 11098 4036 3802 3802 2 3482 ) -insert ( 11099 4036 3802 3802 3 3483 ) -insert ( 11100 4036 3802 3802 4 3484 ) -insert ( 11101 4036 3802 3802 6 3488 ) -insert ( 11102 4037 3802 3802 1 351 ) -insert ( 11103 4037 3802 3802 2 3485 ) -insert ( 11104 4037 3802 3802 3 3486 ) -insert ( 11105 4037 3802 3802 4 3487 ) -insert ( 11106 4037 3802 3802 6 3489 ) -insert ( 11107 3474 3831 3831 1 3469 ) -insert ( 11108 3474 3831 3831 2 3470 ) -insert ( 11109 3474 3831 3831 3 3471 ) -insert ( 11110 3474 3831 3831 4 3472 ) -insert ( 11111 3474 3831 3831 5 3473 ) -insert ( 11112 3794 869 869 1 3795 ) -insert ( 11113 3794 869 869 2 3796 ) -insert ( 11114 3794 869 869 3 3797 ) -insert ( 11115 3794 869 869 4 3798 ) -insert ( 11116 3794 869 869 5 3799 ) -insert ( 11117 4015 600 600 1 4018 ) -insert ( 11118 4015 600 600 2 4019 ) -insert ( 11119 4015 600 600 3 4020 ) -insert ( 11120 4015 600 600 4 4021 ) -insert ( 11121 4015 600 600 5 4022 ) -insert ( 11122 4016 600 600 1 4023 ) -insert ( 11123 4016 600 600 2 4024 ) -insert ( 11124 4016 600 600 3 4025 ) -insert ( 11125 4016 600 600 4 4026 ) -insert ( 11126 4016 600 600 5 4022 ) -insert ( 11127 4017 25 25 1 4027 ) -insert ( 11128 4017 25 25 2 4028 ) -insert ( 11129 4017 25 25 3 4029 ) -insert ( 11130 4017 25 25 4 4030 ) -insert ( 11131 4017 25 25 5 4031 ) -insert ( 11132 5000 603 603 1 5012 ) -insert ( 11133 5000 603 603 2 5013 ) -insert ( 11134 5000 603 603 3 5014 ) -insert ( 11135 5000 603 603 4 5015 ) -insert ( 11136 5000 603 603 5 5016 ) -insert ( 11137 5008 604 604 1 5010 ) -insert ( 11138 5008 604 604 2 5013 ) -insert ( 11139 5008 604 604 3 5014 ) -insert ( 11140 5008 604 604 4 5015 ) -insert ( 11141 5008 604 604 5 5016 ) -insert ( 11142 5008 604 604 6 5011 ) -insert ( 11143 4064 17 17 1 3383 ) -insert ( 11144 4064 17 17 2 3384 ) -insert ( 11145 4064 17 17 3 3385 ) -insert ( 11146 4064 17 17 4 3386 ) -insert ( 11147 4062 18 18 1 3383 ) -insert ( 11148 4062 18 18 2 3384 ) -insert ( 11149 4062 18 18 3 3385 ) -insert ( 11150 4062 18 18 4 3386 ) -insert ( 11151 4065 19 19 1 3383 ) -insert ( 11152 4065 19 19 2 3384 ) -insert ( 11153 4065 19 19 3 3385 ) -insert ( 11154 4065 19 19 4 3386 ) -insert ( 11155 4054 20 20 1 3383 ) -insert ( 11156 4054 20 20 2 3384 ) -insert ( 11157 4054 20 20 3 3385 ) -insert ( 11158 4054 20 20 4 3386 ) -insert ( 11159 4054 20 21 1 3383 ) -insert ( 11160 4054 20 21 2 3384 ) -insert ( 11161 4054 20 21 3 3385 ) -insert ( 11162 4054 20 21 4 3386 ) -insert ( 11163 4054 20 23 1 3383 ) -insert ( 11164 4054 20 23 2 3384 ) -insert ( 11165 4054 20 23 3 3385 ) -insert ( 11166 4054 20 23 4 3386 ) -insert ( 11167 4054 21 21 1 3383 ) -insert ( 11168 4054 21 21 2 3384 ) -insert ( 11169 4054 21 21 3 3385 ) -insert ( 11170 4054 21 21 4 3386 ) -insert ( 11171 4054 21 20 1 3383 ) -insert ( 11172 4054 21 20 2 3384 ) -insert ( 11173 4054 21 20 3 3385 ) -insert ( 11174 4054 21 20 4 3386 ) -insert ( 11175 4054 21 23 1 3383 ) -insert ( 11176 4054 21 23 2 3384 ) -insert ( 11177 4054 21 23 3 3385 ) -insert ( 11178 4054 21 23 4 3386 ) -insert ( 11179 4054 23 23 1 3383 ) -insert ( 11180 4054 23 23 2 3384 ) -insert ( 11181 4054 23 23 3 3385 ) -insert ( 11182 4054 23 23 4 3386 ) -insert ( 11183 4054 23 20 1 3383 ) -insert ( 11184 4054 23 20 2 3384 ) -insert ( 11185 4054 23 20 3 3385 ) -insert ( 11186 4054 23 20 4 3386 ) -insert ( 11187 4054 23 21 1 3383 ) -insert ( 11188 4054 23 21 2 3384 ) -insert ( 11189 4054 23 21 3 3385 ) -insert ( 11190 4054 23 21 4 3386 ) -insert ( 11191 4056 25 25 1 3383 ) -insert ( 11192 4056 25 25 2 3384 ) -insert ( 11193 4056 25 25 3 3385 ) -insert ( 11194 4056 25 25 4 3386 ) -insert ( 11195 4068 26 26 1 3383 ) -insert ( 11196 4068 26 26 2 3384 ) -insert ( 11197 4068 26 26 3 3385 ) -insert ( 11198 4068 26 26 4 3386 ) -insert ( 11199 4069 27 27 1 3383 ) -insert ( 11200 4069 27 27 2 3384 ) -insert ( 11201 4069 27 27 3 3385 ) -insert ( 11202 4069 27 27 4 3386 ) -insert ( 11203 4070 700 700 1 3383 ) -insert ( 11204 4070 700 700 2 3384 ) -insert ( 11205 4070 700 700 3 3385 ) -insert ( 11206 4070 700 700 4 3386 ) -insert ( 11207 4070 700 701 1 3383 ) -insert ( 11208 4070 700 701 2 3384 ) -insert ( 11209 4070 700 701 3 3385 ) -insert ( 11210 4070 700 701 4 3386 ) -insert ( 11211 4070 701 701 1 3383 ) -insert ( 11212 4070 701 701 2 3384 ) -insert ( 11213 4070 701 701 3 3385 ) -insert ( 11214 4070 701 701 4 3386 ) -insert ( 11215 4070 701 700 1 3383 ) -insert ( 11216 4070 701 700 2 3384 ) -insert ( 11217 4070 701 700 3 3385 ) -insert ( 11218 4070 701 700 4 3386 ) -insert ( 11219 4074 829 829 1 3383 ) -insert ( 11220 4074 829 829 2 3384 ) -insert ( 11221 4074 829 829 3 3385 ) -insert ( 11222 4074 829 829 4 3386 ) -insert ( 11223 4109 774 774 1 3383 ) -insert ( 11224 4109 774 774 2 3384 ) -insert ( 11225 4109 774 774 3 3385 ) -insert ( 11226 4109 774 774 4 3386 ) -insert ( 11227 4075 869 869 1 3383 ) -insert ( 11228 4075 869 869 2 3384 ) -insert ( 11229 4075 869 869 3 3385 ) -insert ( 11230 4075 869 869 4 3386 ) -insert ( 11231 4102 869 869 1 4105 ) -insert ( 11232 4102 869 869 2 4106 ) -insert ( 11233 4102 869 869 3 4107 ) -insert ( 11234 4102 869 869 4 4108 ) -insert ( 11235 4102 869 869 11 4063 ) -insert ( 11236 4102 869 869 12 4071 ) -insert ( 11237 4102 869 869 13 930 ) -insert ( 11238 4076 1042 1042 1 3383 ) -insert ( 11239 4076 1042 1042 2 3384 ) -insert ( 11240 4076 1042 1042 3 3385 ) -insert ( 11241 4076 1042 1042 4 3386 ) -insert ( 11242 4077 1083 1083 1 3383 ) -insert ( 11243 4077 1083 1083 2 3384 ) -insert ( 11244 4077 1083 1083 3 3385 ) -insert ( 11245 4077 1083 1083 4 3386 ) -insert ( 11246 4059 1114 1114 1 3383 ) -insert ( 11247 4059 1114 1114 2 3384 ) -insert ( 11248 4059 1114 1114 3 3385 ) -insert ( 11249 4059 1114 1114 4 3386 ) -insert ( 11250 4059 1114 1184 1 3383 ) -insert ( 11251 4059 1114 1184 2 3384 ) -insert ( 11252 4059 1114 1184 3 3385 ) -insert ( 11253 4059 1114 1184 4 3386 ) -insert ( 11254 4059 1114 1082 1 3383 ) -insert ( 11255 4059 1114 1082 2 3384 ) -insert ( 11256 4059 1114 1082 3 3385 ) -insert ( 11257 4059 1114 1082 4 3386 ) -insert ( 11258 4059 1184 1184 1 3383 ) -insert ( 11259 4059 1184 1184 2 3384 ) -insert ( 11260 4059 1184 1184 3 3385 ) -insert ( 11261 4059 1184 1184 4 3386 ) -insert ( 11262 4059 1184 1114 1 3383 ) -insert ( 11263 4059 1184 1114 2 3384 ) -insert ( 11264 4059 1184 1114 3 3385 ) -insert ( 11265 4059 1184 1114 4 3386 ) -insert ( 11266 4059 1184 1082 1 3383 ) -insert ( 11267 4059 1184 1082 2 3384 ) -insert ( 11268 4059 1184 1082 3 3385 ) -insert ( 11269 4059 1184 1082 4 3386 ) -insert ( 11270 4059 1082 1082 1 3383 ) -insert ( 11271 4059 1082 1082 2 3384 ) -insert ( 11272 4059 1082 1082 3 3385 ) -insert ( 11273 4059 1082 1082 4 3386 ) -insert ( 11274 4059 1082 1114 1 3383 ) -insert ( 11275 4059 1082 1114 2 3384 ) -insert ( 11276 4059 1082 1114 3 3385 ) -insert ( 11277 4059 1082 1114 4 3386 ) -insert ( 11278 4059 1082 1184 1 3383 ) -insert ( 11279 4059 1082 1184 2 3384 ) -insert ( 11280 4059 1082 1184 3 3385 ) -insert ( 11281 4059 1082 1184 4 3386 ) -insert ( 11282 4078 1186 1186 1 3383 ) -insert ( 11283 4078 1186 1186 2 3384 ) -insert ( 11284 4078 1186 1186 3 3385 ) -insert ( 11285 4078 1186 1186 4 3386 ) -insert ( 11286 4058 1266 1266 1 3383 ) -insert ( 11287 4058 1266 1266 2 3384 ) -insert ( 11288 4058 1266 1266 3 3385 ) -insert ( 11289 4058 1266 1266 4 3386 ) -insert ( 11290 4079 1560 1560 1 3383 ) -insert ( 11291 4079 1560 1560 2 3384 ) -insert ( 11292 4079 1560 1560 3 3385 ) -insert ( 11293 4079 1560 1560 4 3386 ) -insert ( 11294 4080 1562 1562 1 3383 ) -insert ( 11295 4080 1562 1562 2 3384 ) -insert ( 11296 4080 1562 1562 3 3385 ) -insert ( 11297 4080 1562 1562 4 3386 ) -insert ( 11298 4055 1700 1700 1 3383 ) -insert ( 11299 4055 1700 1700 2 3384 ) -insert ( 11300 4055 1700 1700 3 3385 ) -insert ( 11301 4055 1700 1700 4 3386 ) -insert ( 11302 4081 2950 2950 1 3383 ) -insert ( 11303 4081 2950 2950 2 3384 ) -insert ( 11304 4081 2950 2950 3 3385 ) -insert ( 11305 4081 2950 2950 4 3386 ) -insert ( 11306 4103 3831 3831 1 4105 ) -insert ( 11307 4103 3831 3831 2 4106 ) -insert ( 11308 4103 3831 3831 3 4107 ) -insert ( 11309 4103 3831 3831 4 4108 ) -insert ( 11310 4103 3831 3831 11 4057 ) -insert ( 11311 4103 3831 3831 13 3859 ) -insert ( 11312 4103 3831 3831 14 3850 ) -insert ( 11313 4082 3220 3220 1 3383 ) -insert ( 11314 4082 3220 3220 2 3384 ) -insert ( 11315 4082 3220 3220 3 3385 ) -insert ( 11316 4082 3220 3220 4 3386 ) -insert ( 11317 4104 603 603 1 4105 ) -insert ( 11318 4104 603 603 2 4106 ) -insert ( 11319 4104 603 603 3 4107 ) -insert ( 11320 4104 603 603 4 4108 ) -insert ( 11321 4104 603 603 11 4067 ) -insert ( 11322 4104 603 603 13 187 ) +insert ( 10906 1984 829 829 1 836 ) +insert ( 10907 1984 829 829 2 3359 ) +insert ( 10908 1984 829 829 4 5051 ) +insert ( 10909 1988 1700 1700 1 1769 ) +insert ( 10910 1988 1700 1700 2 3283 ) +insert ( 10911 1988 1700 1700 3 4141 ) +insert ( 10912 1989 26 26 1 356 ) +insert ( 10913 1989 26 26 2 3134 ) +insert ( 10914 1989 26 26 4 5051 ) +insert ( 10915 1991 30 30 1 404 ) +insert ( 10916 1991 30 30 4 5051 ) +insert ( 10917 1994 25 25 1 360 ) +insert ( 10918 1994 25 25 2 3255 ) +insert ( 10919 1994 25 25 4 5050 ) +insert ( 10920 1994 19 19 1 359 ) +insert ( 10921 1994 19 19 2 3135 ) +insert ( 10922 1994 19 19 4 5050 ) +insert ( 10923 1994 19 25 1 246 ) +insert ( 10924 1994 25 19 1 253 ) +insert ( 10925 1996 1083 1083 1 1107 ) +insert ( 10926 1996 1083 1083 4 5051 ) +insert ( 10927 1996 1083 1186 3 4137 ) +insert ( 10928 2000 1266 1266 1 1358 ) +insert ( 10929 2000 1266 1266 4 5051 ) +insert ( 10930 2000 1266 1186 3 4138 ) +insert ( 10931 2002 1562 1562 1 1672 ) +insert ( 10932 2002 1562 1562 4 5051 ) +insert ( 10933 2095 25 25 1 2166 ) +insert ( 10934 2095 25 25 2 3332 ) +insert ( 10935 2095 25 25 4 5051 ) +insert ( 10936 2097 1042 1042 1 2180 ) +insert ( 10937 2097 1042 1042 2 3333 ) +insert ( 10938 2097 1042 1042 4 5051 ) +insert ( 10939 2099 790 790 1 377 ) +insert ( 10940 2099 790 790 4 5051 ) +insert ( 10941 2789 27 27 1 2794 ) +insert ( 10942 2789 27 27 4 5051 ) +insert ( 10943 2968 2950 2950 1 2960 ) +insert ( 10944 2968 2950 2950 2 3300 ) +insert ( 10945 2968 2950 2950 4 5051 ) +insert ( 10946 2994 2249 2249 1 2987 ) +insert ( 10947 3194 2249 2249 1 3187 ) +insert ( 10948 3253 3220 3220 1 3251 ) +insert ( 10949 3253 3220 3220 4 5051 ) +insert ( 10950 3371 774 774 1 4119 ) +insert ( 10951 3371 774 774 4 5051 ) +insert ( 10952 3522 3500 3500 1 3514 ) +insert ( 10953 3522 3500 3500 4 5051 ) +insert ( 10954 3626 3614 3614 1 3622 ) +insert ( 10955 3683 3615 3615 1 3668 ) +insert ( 10956 3901 3831 3831 1 3870 ) +insert ( 10957 4033 3802 3802 1 4044 ) +insert ( 10958 5067 5069 5069 1 5096 ) +insert ( 10959 5067 5069 5069 4 5051 ) +insert ( 10960 427 1042 1042 1 1080 ) +insert ( 10961 427 1042 1042 2 972 ) +insert ( 10962 431 18 18 1 454 ) +insert ( 10963 431 18 18 2 446 ) +insert ( 10964 435 1082 1082 1 450 ) +insert ( 10965 435 1082 1082 2 425 ) +insert ( 10966 627 2277 2277 1 626 ) +insert ( 10967 627 2277 2277 2 782 ) +insert ( 10968 1971 700 700 1 451 ) +insert ( 10969 1971 700 700 2 443 ) +insert ( 10970 1971 701 701 1 452 ) +insert ( 10971 1971 701 701 2 444 ) +insert ( 10972 1975 869 869 1 422 ) +insert ( 10973 1975 869 869 2 779 ) +insert ( 10974 1977 21 21 1 449 ) +insert ( 10975 1977 21 21 2 441 ) +insert ( 10976 1977 23 23 1 450 ) +insert ( 10977 1977 23 23 2 425 ) +insert ( 10978 1977 20 20 1 949 ) +insert ( 10979 1977 20 20 2 442 ) +insert ( 10980 1983 1186 1186 1 1697 ) +insert ( 10981 1983 1186 1186 2 3418 ) +insert ( 10982 1985 829 829 1 399 ) +insert ( 10983 1985 829 829 2 778 ) +insert ( 10984 1990 26 26 1 453 ) +insert ( 10985 1990 26 26 2 445 ) +insert ( 10986 1992 30 30 1 457 ) +insert ( 10987 1992 30 30 2 776 ) +insert ( 10988 1995 25 25 1 400 ) +insert ( 10989 1995 25 25 2 448 ) +insert ( 10990 1995 19 19 1 455 ) +insert ( 10991 1995 19 19 2 447 ) +insert ( 10992 1997 1083 1083 1 1688 ) +insert ( 10993 1997 1083 1083 2 3409 ) +insert ( 10994 1998 1700 1700 1 432 ) +insert ( 10995 1998 1700 1700 2 780 ) +insert ( 10996 1999 1184 1184 1 2039 ) +insert ( 10997 1999 1184 1184 2 3411 ) +insert ( 10998 2001 1266 1266 1 1696 ) +insert ( 10999 2001 1266 1266 2 3410 ) +insert ( 11000 2040 1114 1114 1 2039 ) +insert ( 11001 2040 1114 1114 2 3411 ) +insert ( 11002 2222 16 16 1 454 ) +insert ( 11003 2222 16 16 2 446 ) +insert ( 11004 2223 17 17 1 456 ) +insert ( 11005 2223 17 17 2 772 ) +insert ( 11006 2225 28 28 1 450 ) +insert ( 11007 2225 28 28 2 425 ) +insert ( 11008 5032 5069 5069 1 949 ) +insert ( 11009 5032 5069 5069 2 442 ) +insert ( 11010 2226 29 29 1 450 ) +insert ( 11011 2226 29 29 2 425 ) +insert ( 11012 2227 27 27 1 2233 ) +insert ( 11013 2227 27 27 2 2234 ) +insert ( 11014 2229 25 25 1 400 ) +insert ( 11015 2229 25 25 2 448 ) +insert ( 11016 2231 1042 1042 1 1080 ) +insert ( 11017 2231 1042 1042 2 972 ) +insert ( 11018 2235 1033 1033 1 329 ) +insert ( 11019 2235 1033 1033 2 777 ) +insert ( 11020 2969 2950 2950 1 2963 ) +insert ( 11021 2969 2950 2950 2 3412 ) +insert ( 11022 3254 3220 3220 1 3252 ) +insert ( 11023 3254 3220 3220 2 3413 ) +insert ( 11024 3372 774 774 1 328 ) +insert ( 11025 3372 774 774 2 781 ) +insert ( 11026 3523 3500 3500 1 3515 ) +insert ( 11027 3523 3500 3500 2 3414 ) +insert ( 11028 3903 3831 3831 1 3902 ) +insert ( 11029 3903 3831 3831 2 3417 ) +insert ( 11030 4034 3802 3802 1 4045 ) +insert ( 11031 4034 3802 3802 2 3416 ) +insert ( 11032 1029 600 600 1 2179 ) +insert ( 11033 1029 600 600 2 2583 ) +insert ( 11034 1029 600 600 3 1030 ) +insert ( 11035 1029 600 600 5 2581 ) +insert ( 11036 1029 600 600 6 2582 ) +insert ( 11037 1029 600 600 7 2584 ) +insert ( 11038 1029 600 600 8 3064 ) +insert ( 11039 1029 600 600 9 3282 ) +insert ( 11040 2593 603 603 1 2578 ) +insert ( 11041 2593 603 603 2 2583 ) +insert ( 11042 2593 603 603 5 2581 ) +insert ( 11043 2593 603 603 6 2582 ) +insert ( 11044 2593 603 603 7 2584 ) +insert ( 11045 2593 603 603 8 3998 ) +insert ( 11046 2594 604 604 1 2585 ) +insert ( 11047 2594 604 604 2 2583 ) +insert ( 11048 2594 604 604 3 2586 ) +insert ( 11049 2594 604 604 5 2581 ) +insert ( 11050 2594 604 604 6 2582 ) +insert ( 11051 2594 604 604 7 2584 ) +insert ( 11052 2594 604 604 8 3288 ) +insert ( 11053 2595 718 718 1 2591 ) +insert ( 11054 2595 718 718 2 2583 ) +insert ( 11055 2595 718 718 3 2592 ) +insert ( 11056 2595 718 718 5 2581 ) +insert ( 11057 2595 718 718 6 2582 ) +insert ( 11058 2595 718 718 7 2584 ) +insert ( 11059 2595 718 718 8 3280 ) +insert ( 11060 3655 3614 3614 1 3654 ) +insert ( 11061 3655 3614 3614 2 3651 ) +insert ( 11062 3655 3614 3614 3 3648 ) +insert ( 11063 3655 3614 3614 4 3649 ) +insert ( 11064 3655 3614 3614 5 3653 ) +insert ( 11065 3655 3614 3614 6 3650 ) +insert ( 11066 3655 3614 3614 7 3652 ) +insert ( 11067 3655 3614 3614 10 3434 ) +insert ( 11068 3702 3615 3615 1 3701 ) +insert ( 11069 3702 3615 3615 2 3698 ) +insert ( 11070 3702 3615 3615 3 3695 ) +insert ( 11071 3702 3615 3615 5 3700 ) +insert ( 11072 3702 3615 3615 6 3697 ) +insert ( 11073 3702 3615 3615 7 3699 ) +insert ( 11074 3919 3831 3831 1 3875 ) +insert ( 11075 3919 3831 3831 2 3876 ) +insert ( 11076 3919 3831 3831 5 3879 ) +insert ( 11077 3919 3831 3831 6 3880 ) +insert ( 11078 3919 3831 3831 7 3881 ) +insert ( 11079 3550 869 869 1 3553 ) +insert ( 11080 3550 869 869 2 3554 ) +insert ( 11081 3550 869 869 3 3555 ) +insert ( 11082 3550 869 869 5 3557 ) +insert ( 11083 3550 869 869 6 3558 ) +insert ( 11084 3550 869 869 7 3559 ) +insert ( 11085 3550 869 869 9 3573 ) +insert ( 11086 2745 2277 2277 2 2743 ) +insert ( 11087 2745 2277 2277 3 2774 ) +insert ( 11088 2745 2277 2277 4 2744 ) +insert ( 11089 2745 2277 2277 6 3920 ) +insert ( 11090 3659 3614 3614 1 3724 ) +insert ( 11091 3659 3614 3614 2 3656 ) +insert ( 11092 3659 3614 3614 3 3657 ) +insert ( 11093 3659 3614 3614 4 3658 ) +insert ( 11094 3659 3614 3614 5 2700 ) +insert ( 11095 3659 3614 3614 6 3921 ) +insert ( 11096 4036 3802 3802 1 3480 ) +insert ( 11097 4036 3802 3802 2 3482 ) +insert ( 11098 4036 3802 3802 3 3483 ) +insert ( 11099 4036 3802 3802 4 3484 ) +insert ( 11100 4036 3802 3802 6 3488 ) +insert ( 11101 4037 3802 3802 1 351 ) +insert ( 11102 4037 3802 3802 2 3485 ) +insert ( 11103 4037 3802 3802 3 3486 ) +insert ( 11104 4037 3802 3802 4 3487 ) +insert ( 11105 4037 3802 3802 6 3489 ) +insert ( 11106 3474 3831 3831 1 3469 ) +insert ( 11107 3474 3831 3831 2 3470 ) +insert ( 11108 3474 3831 3831 3 3471 ) +insert ( 11109 3474 3831 3831 4 3472 ) +insert ( 11110 3474 3831 3831 5 3473 ) +insert ( 11111 3794 869 869 1 3795 ) +insert ( 11112 3794 869 869 2 3796 ) +insert ( 11113 3794 869 869 3 3797 ) +insert ( 11114 3794 869 869 4 3798 ) +insert ( 11115 3794 869 869 5 3799 ) +insert ( 11116 4015 600 600 1 4018 ) +insert ( 11117 4015 600 600 2 4019 ) +insert ( 11118 4015 600 600 3 4020 ) +insert ( 11119 4015 600 600 4 4021 ) +insert ( 11120 4015 600 600 5 4022 ) +insert ( 11121 4016 600 600 1 4023 ) +insert ( 11122 4016 600 600 2 4024 ) +insert ( 11123 4016 600 600 3 4025 ) +insert ( 11124 4016 600 600 4 4026 ) +insert ( 11125 4016 600 600 5 4022 ) +insert ( 11126 4017 25 25 1 4027 ) +insert ( 11127 4017 25 25 2 4028 ) +insert ( 11128 4017 25 25 3 4029 ) +insert ( 11129 4017 25 25 4 4030 ) +insert ( 11130 4017 25 25 5 4031 ) +insert ( 11131 5000 603 603 1 5012 ) +insert ( 11132 5000 603 603 2 5013 ) +insert ( 11133 5000 603 603 3 5014 ) +insert ( 11134 5000 603 603 4 5015 ) +insert ( 11135 5000 603 603 5 5016 ) +insert ( 11136 5008 604 604 1 5010 ) +insert ( 11137 5008 604 604 2 5013 ) +insert ( 11138 5008 604 604 3 5014 ) +insert ( 11139 5008 604 604 4 5015 ) +insert ( 11140 5008 604 604 5 5016 ) +insert ( 11141 5008 604 604 6 5011 ) +insert ( 11142 4064 17 17 1 3383 ) +insert ( 11143 4064 17 17 2 3384 ) +insert ( 11144 4064 17 17 3 3385 ) +insert ( 11145 4064 17 17 4 3386 ) +insert ( 11146 4062 18 18 1 3383 ) +insert ( 11147 4062 18 18 2 3384 ) +insert ( 11148 4062 18 18 3 3385 ) +insert ( 11149 4062 18 18 4 3386 ) +insert ( 11150 4065 19 19 1 3383 ) +insert ( 11151 4065 19 19 2 3384 ) +insert ( 11152 4065 19 19 3 3385 ) +insert ( 11153 4065 19 19 4 3386 ) +insert ( 11154 4054 20 20 1 3383 ) +insert ( 11155 4054 20 20 2 3384 ) +insert ( 11156 4054 20 20 3 3385 ) +insert ( 11157 4054 20 20 4 3386 ) +insert ( 11158 4054 20 21 1 3383 ) +insert ( 11159 4054 20 21 2 3384 ) +insert ( 11160 4054 20 21 3 3385 ) +insert ( 11161 4054 20 21 4 3386 ) +insert ( 11162 4054 20 23 1 3383 ) +insert ( 11163 4054 20 23 2 3384 ) +insert ( 11164 4054 20 23 3 3385 ) +insert ( 11165 4054 20 23 4 3386 ) +insert ( 11166 4054 21 21 1 3383 ) +insert ( 11167 4054 21 21 2 3384 ) +insert ( 11168 4054 21 21 3 3385 ) +insert ( 11169 4054 21 21 4 3386 ) +insert ( 11170 4054 21 20 1 3383 ) +insert ( 11171 4054 21 20 2 3384 ) +insert ( 11172 4054 21 20 3 3385 ) +insert ( 11173 4054 21 20 4 3386 ) +insert ( 11174 4054 21 23 1 3383 ) +insert ( 11175 4054 21 23 2 3384 ) +insert ( 11176 4054 21 23 3 3385 ) +insert ( 11177 4054 21 23 4 3386 ) +insert ( 11178 4054 23 23 1 3383 ) +insert ( 11179 4054 23 23 2 3384 ) +insert ( 11180 4054 23 23 3 3385 ) +insert ( 11181 4054 23 23 4 3386 ) +insert ( 11182 4054 23 20 1 3383 ) +insert ( 11183 4054 23 20 2 3384 ) +insert ( 11184 4054 23 20 3 3385 ) +insert ( 11185 4054 23 20 4 3386 ) +insert ( 11186 4054 23 21 1 3383 ) +insert ( 11187 4054 23 21 2 3384 ) +insert ( 11188 4054 23 21 3 3385 ) +insert ( 11189 4054 23 21 4 3386 ) +insert ( 11190 4056 25 25 1 3383 ) +insert ( 11191 4056 25 25 2 3384 ) +insert ( 11192 4056 25 25 3 3385 ) +insert ( 11193 4056 25 25 4 3386 ) +insert ( 11194 4068 26 26 1 3383 ) +insert ( 11195 4068 26 26 2 3384 ) +insert ( 11196 4068 26 26 3 3385 ) +insert ( 11197 4068 26 26 4 3386 ) +insert ( 11198 4069 27 27 1 3383 ) +insert ( 11199 4069 27 27 2 3384 ) +insert ( 11200 4069 27 27 3 3385 ) +insert ( 11201 4069 27 27 4 3386 ) +insert ( 11202 4070 700 700 1 3383 ) +insert ( 11203 4070 700 700 2 3384 ) +insert ( 11204 4070 700 700 3 3385 ) +insert ( 11205 4070 700 700 4 3386 ) +insert ( 11206 4070 700 701 1 3383 ) +insert ( 11207 4070 700 701 2 3384 ) +insert ( 11208 4070 700 701 3 3385 ) +insert ( 11209 4070 700 701 4 3386 ) +insert ( 11210 4070 701 701 1 3383 ) +insert ( 11211 4070 701 701 2 3384 ) +insert ( 11212 4070 701 701 3 3385 ) +insert ( 11213 4070 701 701 4 3386 ) +insert ( 11214 4070 701 700 1 3383 ) +insert ( 11215 4070 701 700 2 3384 ) +insert ( 11216 4070 701 700 3 3385 ) +insert ( 11217 4070 701 700 4 3386 ) +insert ( 11218 4074 829 829 1 3383 ) +insert ( 11219 4074 829 829 2 3384 ) +insert ( 11220 4074 829 829 3 3385 ) +insert ( 11221 4074 829 829 4 3386 ) +insert ( 11222 4109 774 774 1 3383 ) +insert ( 11223 4109 774 774 2 3384 ) +insert ( 11224 4109 774 774 3 3385 ) +insert ( 11225 4109 774 774 4 3386 ) +insert ( 11226 4075 869 869 1 3383 ) +insert ( 11227 4075 869 869 2 3384 ) +insert ( 11228 4075 869 869 3 3385 ) +insert ( 11229 4075 869 869 4 3386 ) +insert ( 11230 4102 869 869 1 4105 ) +insert ( 11231 4102 869 869 2 4106 ) +insert ( 11232 4102 869 869 3 4107 ) +insert ( 11233 4102 869 869 4 4108 ) +insert ( 11234 4102 869 869 11 4063 ) +insert ( 11235 4102 869 869 12 4071 ) +insert ( 11236 4102 869 869 13 930 ) +insert ( 11237 4076 1042 1042 1 3383 ) +insert ( 11238 4076 1042 1042 2 3384 ) +insert ( 11239 4076 1042 1042 3 3385 ) +insert ( 11240 4076 1042 1042 4 3386 ) +insert ( 11241 4077 1083 1083 1 3383 ) +insert ( 11242 4077 1083 1083 2 3384 ) +insert ( 11243 4077 1083 1083 3 3385 ) +insert ( 11244 4077 1083 1083 4 3386 ) +insert ( 11245 4059 1114 1114 1 3383 ) +insert ( 11246 4059 1114 1114 2 3384 ) +insert ( 11247 4059 1114 1114 3 3385 ) +insert ( 11248 4059 1114 1114 4 3386 ) +insert ( 11249 4059 1114 1184 1 3383 ) +insert ( 11250 4059 1114 1184 2 3384 ) +insert ( 11251 4059 1114 1184 3 3385 ) +insert ( 11252 4059 1114 1184 4 3386 ) +insert ( 11253 4059 1114 1082 1 3383 ) +insert ( 11254 4059 1114 1082 2 3384 ) +insert ( 11255 4059 1114 1082 3 3385 ) +insert ( 11256 4059 1114 1082 4 3386 ) +insert ( 11257 4059 1184 1184 1 3383 ) +insert ( 11258 4059 1184 1184 2 3384 ) +insert ( 11259 4059 1184 1184 3 3385 ) +insert ( 11260 4059 1184 1184 4 3386 ) +insert ( 11261 4059 1184 1114 1 3383 ) +insert ( 11262 4059 1184 1114 2 3384 ) +insert ( 11263 4059 1184 1114 3 3385 ) +insert ( 11264 4059 1184 1114 4 3386 ) +insert ( 11265 4059 1184 1082 1 3383 ) +insert ( 11266 4059 1184 1082 2 3384 ) +insert ( 11267 4059 1184 1082 3 3385 ) +insert ( 11268 4059 1184 1082 4 3386 ) +insert ( 11269 4059 1082 1082 1 3383 ) +insert ( 11270 4059 1082 1082 2 3384 ) +insert ( 11271 4059 1082 1082 3 3385 ) +insert ( 11272 4059 1082 1082 4 3386 ) +insert ( 11273 4059 1082 1114 1 3383 ) +insert ( 11274 4059 1082 1114 2 3384 ) +insert ( 11275 4059 1082 1114 3 3385 ) +insert ( 11276 4059 1082 1114 4 3386 ) +insert ( 11277 4059 1082 1184 1 3383 ) +insert ( 11278 4059 1082 1184 2 3384 ) +insert ( 11279 4059 1082 1184 3 3385 ) +insert ( 11280 4059 1082 1184 4 3386 ) +insert ( 11281 4078 1186 1186 1 3383 ) +insert ( 11282 4078 1186 1186 2 3384 ) +insert ( 11283 4078 1186 1186 3 3385 ) +insert ( 11284 4078 1186 1186 4 3386 ) +insert ( 11285 4058 1266 1266 1 3383 ) +insert ( 11286 4058 1266 1266 2 3384 ) +insert ( 11287 4058 1266 1266 3 3385 ) +insert ( 11288 4058 1266 1266 4 3386 ) +insert ( 11289 4079 1560 1560 1 3383 ) +insert ( 11290 4079 1560 1560 2 3384 ) +insert ( 11291 4079 1560 1560 3 3385 ) +insert ( 11292 4079 1560 1560 4 3386 ) +insert ( 11293 4080 1562 1562 1 3383 ) +insert ( 11294 4080 1562 1562 2 3384 ) +insert ( 11295 4080 1562 1562 3 3385 ) +insert ( 11296 4080 1562 1562 4 3386 ) +insert ( 11297 4055 1700 1700 1 3383 ) +insert ( 11298 4055 1700 1700 2 3384 ) +insert ( 11299 4055 1700 1700 3 3385 ) +insert ( 11300 4055 1700 1700 4 3386 ) +insert ( 11301 4081 2950 2950 1 3383 ) +insert ( 11302 4081 2950 2950 2 3384 ) +insert ( 11303 4081 2950 2950 3 3385 ) +insert ( 11304 4081 2950 2950 4 3386 ) +insert ( 11305 4103 3831 3831 1 4105 ) +insert ( 11306 4103 3831 3831 2 4106 ) +insert ( 11307 4103 3831 3831 3 4107 ) +insert ( 11308 4103 3831 3831 4 4108 ) +insert ( 11309 4103 3831 3831 11 4057 ) +insert ( 11310 4103 3831 3831 13 3859 ) +insert ( 11311 4103 3831 3831 14 3850 ) +insert ( 11312 4082 3220 3220 1 3383 ) +insert ( 11313 4082 3220 3220 2 3384 ) +insert ( 11314 4082 3220 3220 3 3385 ) +insert ( 11315 4082 3220 3220 4 3386 ) +insert ( 11316 4104 603 603 1 4105 ) +insert ( 11317 4104 603 603 2 4106 ) +insert ( 11318 4104 603 603 3 4107 ) +insert ( 11319 4104 603 603 4 4108 ) +insert ( 11320 4104 603 603 11 4067 ) +insert ( 11321 4104 603 603 13 187 ) close pg_amproc create pg_language 2612 ( @@ -9475,230 +9474,230 @@ castmethod = char ) open pg_cast -insert ( 11323 20 21 714 a f ) -insert ( 11324 20 23 480 a f ) -insert ( 11325 20 700 652 i f ) -insert ( 11326 20 701 482 i f ) -insert ( 11327 20 1700 1781 i f ) -insert ( 11328 21 20 754 i f ) -insert ( 11329 21 23 313 i f ) -insert ( 11330 21 700 236 i f ) -insert ( 11331 21 701 235 i f ) -insert ( 11332 21 1700 1782 i f ) -insert ( 11333 23 20 481 i f ) -insert ( 11334 23 21 314 a f ) -insert ( 11335 23 700 318 i f ) -insert ( 11336 23 701 316 i f ) -insert ( 11337 23 1700 1740 i f ) -insert ( 11338 700 20 653 a f ) -insert ( 11339 700 21 238 a f ) -insert ( 11340 700 23 319 a f ) -insert ( 11341 700 701 311 i f ) -insert ( 11342 700 1700 1742 a f ) -insert ( 11343 701 20 483 a f ) -insert ( 11344 701 21 237 a f ) -insert ( 11345 701 23 317 a f ) -insert ( 11346 701 700 312 a f ) -insert ( 11347 701 1700 1743 a f ) -insert ( 11348 1700 20 1779 a f ) -insert ( 11349 1700 21 1783 a f ) -insert ( 11350 1700 23 1744 a f ) -insert ( 11351 1700 700 1745 i f ) -insert ( 11352 1700 701 1746 i f ) -insert ( 11353 790 1700 3823 a f ) -insert ( 11354 1700 790 3824 a f ) -insert ( 11355 23 790 3811 a f ) -insert ( 11356 20 790 3812 a f ) -insert ( 11357 23 16 2557 e f ) -insert ( 11358 16 23 2558 e f ) -insert ( 11359 5069 28 5071 e f ) -insert ( 11360 20 26 1287 i f ) -insert ( 11361 21 26 313 i f ) -insert ( 11362 23 26 0 i b ) -insert ( 11363 26 20 1288 a f ) -insert ( 11364 26 23 0 a b ) -insert ( 11365 26 24 0 i b ) -insert ( 11366 24 26 0 i b ) -insert ( 11367 20 24 1287 i f ) -insert ( 11368 21 24 313 i f ) -insert ( 11369 23 24 0 i b ) -insert ( 11370 24 20 1288 a f ) -insert ( 11371 24 23 0 a b ) -insert ( 11372 24 2202 0 i b ) -insert ( 11373 2202 24 0 i b ) -insert ( 11374 26 2202 0 i b ) -insert ( 11375 2202 26 0 i b ) -insert ( 11376 20 2202 1287 i f ) -insert ( 11377 21 2202 313 i f ) -insert ( 11378 23 2202 0 i b ) -insert ( 11379 2202 20 1288 a f ) -insert ( 11380 2202 23 0 a b ) -insert ( 11381 26 2203 0 i b ) -insert ( 11382 2203 26 0 i b ) -insert ( 11383 20 2203 1287 i f ) -insert ( 11384 21 2203 313 i f ) -insert ( 11385 23 2203 0 i b ) -insert ( 11386 2203 20 1288 a f ) -insert ( 11387 2203 23 0 a b ) -insert ( 11388 2203 2204 0 i b ) -insert ( 11389 2204 2203 0 i b ) -insert ( 11390 26 2204 0 i b ) -insert ( 11391 2204 26 0 i b ) -insert ( 11392 20 2204 1287 i f ) -insert ( 11393 21 2204 313 i f ) -insert ( 11394 23 2204 0 i b ) -insert ( 11395 2204 20 1288 a f ) -insert ( 11396 2204 23 0 a b ) -insert ( 11397 26 2205 0 i b ) -insert ( 11398 2205 26 0 i b ) -insert ( 11399 20 2205 1287 i f ) -insert ( 11400 21 2205 313 i f ) -insert ( 11401 23 2205 0 i b ) -insert ( 11402 2205 20 1288 a f ) -insert ( 11403 2205 23 0 a b ) -insert ( 11404 26 4191 0 i b ) -insert ( 11405 4191 26 0 i b ) -insert ( 11406 20 4191 1287 i f ) -insert ( 11407 21 4191 313 i f ) -insert ( 11408 23 4191 0 i b ) -insert ( 11409 4191 20 1288 a f ) -insert ( 11410 4191 23 0 a b ) -insert ( 11411 26 2206 0 i b ) -insert ( 11412 2206 26 0 i b ) -insert ( 11413 20 2206 1287 i f ) -insert ( 11414 21 2206 313 i f ) -insert ( 11415 23 2206 0 i b ) -insert ( 11416 2206 20 1288 a f ) -insert ( 11417 2206 23 0 a b ) -insert ( 11418 26 3734 0 i b ) -insert ( 11419 3734 26 0 i b ) -insert ( 11420 20 3734 1287 i f ) -insert ( 11421 21 3734 313 i f ) -insert ( 11422 23 3734 0 i b ) -insert ( 11423 3734 20 1288 a f ) -insert ( 11424 3734 23 0 a b ) -insert ( 11425 26 3769 0 i b ) -insert ( 11426 3769 26 0 i b ) -insert ( 11427 20 3769 1287 i f ) -insert ( 11428 21 3769 313 i f ) -insert ( 11429 23 3769 0 i b ) -insert ( 11430 3769 20 1288 a f ) -insert ( 11431 3769 23 0 a b ) -insert ( 11432 25 2205 1079 i f ) -insert ( 11433 1043 2205 1079 i f ) -insert ( 11434 26 4096 0 i b ) -insert ( 11435 4096 26 0 i b ) -insert ( 11436 20 4096 1287 i f ) -insert ( 11437 21 4096 313 i f ) -insert ( 11438 23 4096 0 i b ) -insert ( 11439 4096 20 1288 a f ) -insert ( 11440 4096 23 0 a b ) -insert ( 11441 26 4089 0 i b ) -insert ( 11442 4089 26 0 i b ) -insert ( 11443 20 4089 1287 i f ) -insert ( 11444 21 4089 313 i f ) -insert ( 11445 23 4089 0 i b ) -insert ( 11446 4089 20 1288 a f ) -insert ( 11447 4089 23 0 a b ) -insert ( 11448 25 1042 0 i b ) -insert ( 11449 25 1043 0 i b ) -insert ( 11450 1042 25 401 i f ) -insert ( 11451 1042 1043 401 i f ) -insert ( 11452 1043 25 0 i b ) -insert ( 11453 1043 1042 0 i b ) -insert ( 11454 18 25 946 i f ) -insert ( 11455 18 1042 860 a f ) -insert ( 11456 18 1043 946 a f ) -insert ( 11457 19 25 406 i f ) -insert ( 11458 19 1042 408 a f ) -insert ( 11459 19 1043 1401 a f ) -insert ( 11460 25 18 944 a f ) -insert ( 11461 1042 18 944 a f ) -insert ( 11462 1043 18 944 a f ) -insert ( 11463 25 19 407 i f ) -insert ( 11464 1042 19 409 i f ) -insert ( 11465 1043 19 1400 i f ) -insert ( 11466 18 23 77 e f ) -insert ( 11467 23 18 78 e f ) -insert ( 11468 194 25 0 i b ) -insert ( 11469 3361 17 0 i b ) -insert ( 11470 3361 25 0 i i ) -insert ( 11471 3402 17 0 i b ) -insert ( 11472 3402 25 0 i i ) -insert ( 11473 5017 17 0 i b ) -insert ( 11474 5017 25 0 i i ) -insert ( 11475 1082 1114 2024 i f ) -insert ( 11476 1082 1184 1174 i f ) -insert ( 11477 1083 1186 1370 i f ) -insert ( 11478 1083 1266 2047 i f ) -insert ( 11479 1114 1082 2029 a f ) -insert ( 11480 1114 1083 1316 a f ) -insert ( 11481 1114 1184 2028 i f ) -insert ( 11482 1184 1082 1178 a f ) -insert ( 11483 1184 1083 2019 a f ) -insert ( 11484 1184 1114 2027 a f ) -insert ( 11485 1184 1266 1388 a f ) -insert ( 11486 1186 1083 1419 a f ) -insert ( 11487 1266 1083 2046 a f ) -insert ( 11488 600 603 4091 a f ) -insert ( 11489 601 600 1532 e f ) -insert ( 11490 602 600 1533 e f ) -insert ( 11491 602 604 1449 a f ) -insert ( 11492 603 600 1534 e f ) -insert ( 11493 603 601 1541 e f ) -insert ( 11494 603 604 1448 a f ) -insert ( 11495 603 718 1479 e f ) -insert ( 11496 604 600 1540 e f ) -insert ( 11497 604 602 1447 a f ) -insert ( 11498 604 603 1446 e f ) -insert ( 11499 604 718 1474 e f ) -insert ( 11500 718 600 1416 e f ) -insert ( 11501 718 603 1480 e f ) -insert ( 11502 718 604 1544 e f ) -insert ( 11503 829 774 4123 i f ) -insert ( 11504 774 829 4124 i f ) -insert ( 11505 650 869 0 i b ) -insert ( 11506 869 650 1715 a f ) -insert ( 11507 1560 1562 0 i b ) -insert ( 11508 1562 1560 0 i b ) -insert ( 11509 20 1560 2075 e f ) -insert ( 11510 23 1560 1683 e f ) -insert ( 11511 1560 20 2076 e f ) -insert ( 11512 1560 23 1684 e f ) -insert ( 11513 650 25 730 a f ) -insert ( 11514 869 25 730 a f ) -insert ( 11515 16 25 2971 a f ) -insert ( 11516 142 25 0 a b ) -insert ( 11517 25 142 2896 e f ) -insert ( 11518 650 1043 730 a f ) -insert ( 11519 869 1043 730 a f ) -insert ( 11520 16 1043 2971 a f ) -insert ( 11521 142 1043 0 a b ) -insert ( 11522 1043 142 2896 e f ) -insert ( 11523 650 1042 730 a f ) -insert ( 11524 869 1042 730 a f ) -insert ( 11525 16 1042 2971 a f ) -insert ( 11526 142 1042 0 a b ) -insert ( 11527 1042 142 2896 e f ) -insert ( 11528 1042 1042 668 i f ) -insert ( 11529 1043 1043 669 i f ) -insert ( 11530 1083 1083 1968 i f ) -insert ( 11531 1114 1114 1961 i f ) -insert ( 11532 1184 1184 1967 i f ) -insert ( 11533 1186 1186 1200 i f ) -insert ( 11534 1266 1266 1969 i f ) -insert ( 11535 1560 1560 1685 i f ) -insert ( 11536 1562 1562 1687 i f ) -insert ( 11537 1700 1700 1703 i f ) -insert ( 11538 114 3802 0 a i ) -insert ( 11539 3802 114 0 a i ) -insert ( 11540 3802 16 3556 e f ) -insert ( 11541 3802 1700 3449 e f ) -insert ( 11542 3802 21 3450 e f ) -insert ( 11543 3802 23 3451 e f ) -insert ( 11544 3802 20 3452 e f ) -insert ( 11545 3802 700 3453 e f ) -insert ( 11546 3802 701 2580 e f ) +insert ( 11322 20 21 714 a f ) +insert ( 11323 20 23 480 a f ) +insert ( 11324 20 700 652 i f ) +insert ( 11325 20 701 482 i f ) +insert ( 11326 20 1700 1781 i f ) +insert ( 11327 21 20 754 i f ) +insert ( 11328 21 23 313 i f ) +insert ( 11329 21 700 236 i f ) +insert ( 11330 21 701 235 i f ) +insert ( 11331 21 1700 1782 i f ) +insert ( 11332 23 20 481 i f ) +insert ( 11333 23 21 314 a f ) +insert ( 11334 23 700 318 i f ) +insert ( 11335 23 701 316 i f ) +insert ( 11336 23 1700 1740 i f ) +insert ( 11337 700 20 653 a f ) +insert ( 11338 700 21 238 a f ) +insert ( 11339 700 23 319 a f ) +insert ( 11340 700 701 311 i f ) +insert ( 11341 700 1700 1742 a f ) +insert ( 11342 701 20 483 a f ) +insert ( 11343 701 21 237 a f ) +insert ( 11344 701 23 317 a f ) +insert ( 11345 701 700 312 a f ) +insert ( 11346 701 1700 1743 a f ) +insert ( 11347 1700 20 1779 a f ) +insert ( 11348 1700 21 1783 a f ) +insert ( 11349 1700 23 1744 a f ) +insert ( 11350 1700 700 1745 i f ) +insert ( 11351 1700 701 1746 i f ) +insert ( 11352 790 1700 3823 a f ) +insert ( 11353 1700 790 3824 a f ) +insert ( 11354 23 790 3811 a f ) +insert ( 11355 20 790 3812 a f ) +insert ( 11356 23 16 2557 e f ) +insert ( 11357 16 23 2558 e f ) +insert ( 11358 5069 28 5071 e f ) +insert ( 11359 20 26 1287 i f ) +insert ( 11360 21 26 313 i f ) +insert ( 11361 23 26 0 i b ) +insert ( 11362 26 20 1288 a f ) +insert ( 11363 26 23 0 a b ) +insert ( 11364 26 24 0 i b ) +insert ( 11365 24 26 0 i b ) +insert ( 11366 20 24 1287 i f ) +insert ( 11367 21 24 313 i f ) +insert ( 11368 23 24 0 i b ) +insert ( 11369 24 20 1288 a f ) +insert ( 11370 24 23 0 a b ) +insert ( 11371 24 2202 0 i b ) +insert ( 11372 2202 24 0 i b ) +insert ( 11373 26 2202 0 i b ) +insert ( 11374 2202 26 0 i b ) +insert ( 11375 20 2202 1287 i f ) +insert ( 11376 21 2202 313 i f ) +insert ( 11377 23 2202 0 i b ) +insert ( 11378 2202 20 1288 a f ) +insert ( 11379 2202 23 0 a b ) +insert ( 11380 26 2203 0 i b ) +insert ( 11381 2203 26 0 i b ) +insert ( 11382 20 2203 1287 i f ) +insert ( 11383 21 2203 313 i f ) +insert ( 11384 23 2203 0 i b ) +insert ( 11385 2203 20 1288 a f ) +insert ( 11386 2203 23 0 a b ) +insert ( 11387 2203 2204 0 i b ) +insert ( 11388 2204 2203 0 i b ) +insert ( 11389 26 2204 0 i b ) +insert ( 11390 2204 26 0 i b ) +insert ( 11391 20 2204 1287 i f ) +insert ( 11392 21 2204 313 i f ) +insert ( 11393 23 2204 0 i b ) +insert ( 11394 2204 20 1288 a f ) +insert ( 11395 2204 23 0 a b ) +insert ( 11396 26 2205 0 i b ) +insert ( 11397 2205 26 0 i b ) +insert ( 11398 20 2205 1287 i f ) +insert ( 11399 21 2205 313 i f ) +insert ( 11400 23 2205 0 i b ) +insert ( 11401 2205 20 1288 a f ) +insert ( 11402 2205 23 0 a b ) +insert ( 11403 26 4191 0 i b ) +insert ( 11404 4191 26 0 i b ) +insert ( 11405 20 4191 1287 i f ) +insert ( 11406 21 4191 313 i f ) +insert ( 11407 23 4191 0 i b ) +insert ( 11408 4191 20 1288 a f ) +insert ( 11409 4191 23 0 a b ) +insert ( 11410 26 2206 0 i b ) +insert ( 11411 2206 26 0 i b ) +insert ( 11412 20 2206 1287 i f ) +insert ( 11413 21 2206 313 i f ) +insert ( 11414 23 2206 0 i b ) +insert ( 11415 2206 20 1288 a f ) +insert ( 11416 2206 23 0 a b ) +insert ( 11417 26 3734 0 i b ) +insert ( 11418 3734 26 0 i b ) +insert ( 11419 20 3734 1287 i f ) +insert ( 11420 21 3734 313 i f ) +insert ( 11421 23 3734 0 i b ) +insert ( 11422 3734 20 1288 a f ) +insert ( 11423 3734 23 0 a b ) +insert ( 11424 26 3769 0 i b ) +insert ( 11425 3769 26 0 i b ) +insert ( 11426 20 3769 1287 i f ) +insert ( 11427 21 3769 313 i f ) +insert ( 11428 23 3769 0 i b ) +insert ( 11429 3769 20 1288 a f ) +insert ( 11430 3769 23 0 a b ) +insert ( 11431 25 2205 1079 i f ) +insert ( 11432 1043 2205 1079 i f ) +insert ( 11433 26 4096 0 i b ) +insert ( 11434 4096 26 0 i b ) +insert ( 11435 20 4096 1287 i f ) +insert ( 11436 21 4096 313 i f ) +insert ( 11437 23 4096 0 i b ) +insert ( 11438 4096 20 1288 a f ) +insert ( 11439 4096 23 0 a b ) +insert ( 11440 26 4089 0 i b ) +insert ( 11441 4089 26 0 i b ) +insert ( 11442 20 4089 1287 i f ) +insert ( 11443 21 4089 313 i f ) +insert ( 11444 23 4089 0 i b ) +insert ( 11445 4089 20 1288 a f ) +insert ( 11446 4089 23 0 a b ) +insert ( 11447 25 1042 0 i b ) +insert ( 11448 25 1043 0 i b ) +insert ( 11449 1042 25 401 i f ) +insert ( 11450 1042 1043 401 i f ) +insert ( 11451 1043 25 0 i b ) +insert ( 11452 1043 1042 0 i b ) +insert ( 11453 18 25 946 i f ) +insert ( 11454 18 1042 860 a f ) +insert ( 11455 18 1043 946 a f ) +insert ( 11456 19 25 406 i f ) +insert ( 11457 19 1042 408 a f ) +insert ( 11458 19 1043 1401 a f ) +insert ( 11459 25 18 944 a f ) +insert ( 11460 1042 18 944 a f ) +insert ( 11461 1043 18 944 a f ) +insert ( 11462 25 19 407 i f ) +insert ( 11463 1042 19 409 i f ) +insert ( 11464 1043 19 1400 i f ) +insert ( 11465 18 23 77 e f ) +insert ( 11466 23 18 78 e f ) +insert ( 11467 194 25 0 i b ) +insert ( 11468 3361 17 0 i b ) +insert ( 11469 3361 25 0 i i ) +insert ( 11470 3402 17 0 i b ) +insert ( 11471 3402 25 0 i i ) +insert ( 11472 5017 17 0 i b ) +insert ( 11473 5017 25 0 i i ) +insert ( 11474 1082 1114 2024 i f ) +insert ( 11475 1082 1184 1174 i f ) +insert ( 11476 1083 1186 1370 i f ) +insert ( 11477 1083 1266 2047 i f ) +insert ( 11478 1114 1082 2029 a f ) +insert ( 11479 1114 1083 1316 a f ) +insert ( 11480 1114 1184 2028 i f ) +insert ( 11481 1184 1082 1178 a f ) +insert ( 11482 1184 1083 2019 a f ) +insert ( 11483 1184 1114 2027 a f ) +insert ( 11484 1184 1266 1388 a f ) +insert ( 11485 1186 1083 1419 a f ) +insert ( 11486 1266 1083 2046 a f ) +insert ( 11487 600 603 4091 a f ) +insert ( 11488 601 600 1532 e f ) +insert ( 11489 602 600 1533 e f ) +insert ( 11490 602 604 1449 a f ) +insert ( 11491 603 600 1534 e f ) +insert ( 11492 603 601 1541 e f ) +insert ( 11493 603 604 1448 a f ) +insert ( 11494 603 718 1479 e f ) +insert ( 11495 604 600 1540 e f ) +insert ( 11496 604 602 1447 a f ) +insert ( 11497 604 603 1446 e f ) +insert ( 11498 604 718 1474 e f ) +insert ( 11499 718 600 1416 e f ) +insert ( 11500 718 603 1480 e f ) +insert ( 11501 718 604 1544 e f ) +insert ( 11502 829 774 4123 i f ) +insert ( 11503 774 829 4124 i f ) +insert ( 11504 650 869 0 i b ) +insert ( 11505 869 650 1715 a f ) +insert ( 11506 1560 1562 0 i b ) +insert ( 11507 1562 1560 0 i b ) +insert ( 11508 20 1560 2075 e f ) +insert ( 11509 23 1560 1683 e f ) +insert ( 11510 1560 20 2076 e f ) +insert ( 11511 1560 23 1684 e f ) +insert ( 11512 650 25 730 a f ) +insert ( 11513 869 25 730 a f ) +insert ( 11514 16 25 2971 a f ) +insert ( 11515 142 25 0 a b ) +insert ( 11516 25 142 2896 e f ) +insert ( 11517 650 1043 730 a f ) +insert ( 11518 869 1043 730 a f ) +insert ( 11519 16 1043 2971 a f ) +insert ( 11520 142 1043 0 a b ) +insert ( 11521 1043 142 2896 e f ) +insert ( 11522 650 1042 730 a f ) +insert ( 11523 869 1042 730 a f ) +insert ( 11524 16 1042 2971 a f ) +insert ( 11525 142 1042 0 a b ) +insert ( 11526 1042 142 2896 e f ) +insert ( 11527 1042 1042 668 i f ) +insert ( 11528 1043 1043 669 i f ) +insert ( 11529 1083 1083 1968 i f ) +insert ( 11530 1114 1114 1961 i f ) +insert ( 11531 1184 1184 1967 i f ) +insert ( 11532 1186 1186 1200 i f ) +insert ( 11533 1266 1266 1969 i f ) +insert ( 11534 1560 1560 1685 i f ) +insert ( 11535 1562 1562 1687 i f ) +insert ( 11536 1700 1700 1703 i f ) +insert ( 11537 114 3802 0 a i ) +insert ( 11538 3802 114 0 a i ) +insert ( 11539 3802 16 3556 e f ) +insert ( 11540 3802 1700 3449 e f ) +insert ( 11541 3802 21 3450 e f ) +insert ( 11542 3802 23 3451 e f ) +insert ( 11543 3802 20 3452 e f ) +insert ( 11544 3802 700 3453 e f ) +insert ( 11545 3802 701 2580 e f ) close pg_cast create pg_enum 3501 ( diff -Nru postgresql-13-13.12/src/backend/commands/analyze.c postgresql-13-13.13/src/backend/commands/analyze.c --- postgresql-13-13.12/src/backend/commands/analyze.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/commands/analyze.c 2023-11-06 22:10:12.000000000 +0000 @@ -1384,8 +1384,25 @@ AcquireSampleRowsFunc acquirefunc = acquirefuncs[i]; double childblocks = relblocks[i]; - pgstat_progress_update_param(PROGRESS_ANALYZE_CURRENT_CHILD_TABLE_RELID, - RelationGetRelid(childrel)); + /* + * Report progress. The sampling function will normally report blocks + * done/total, but we need to reset them to 0 here, so that they don't + * show an old value until that. + */ + { + const int progress_index[] = { + PROGRESS_ANALYZE_CURRENT_CHILD_TABLE_RELID, + PROGRESS_ANALYZE_BLOCKS_DONE, + PROGRESS_ANALYZE_BLOCKS_TOTAL + }; + const int64 progress_vals[] = { + RelationGetRelid(childrel), + 0, + 0, + }; + + pgstat_progress_update_multi_param(3, progress_index, progress_vals); + } if (childblocks > 0) { diff -Nru postgresql-13-13.12/src/backend/commands/tablecmds.c postgresql-13-13.13/src/backend/commands/tablecmds.c --- postgresql-13-13.12/src/backend/commands/tablecmds.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/commands/tablecmds.c 2023-11-06 22:10:12.000000000 +0000 @@ -15860,12 +15860,20 @@ } /* + * Object deletion might involve toast table access (to clean up + * toasted catalog entries), so ensure we have a valid snapshot. + */ + PushActiveSnapshot(GetTransactionSnapshot()); + + /* * Since this is an automatic drop, rather than one directly initiated * by the user, we pass the PERFORM_DELETION_INTERNAL flag. */ performMultipleDeletions(targetObjects, DROP_CASCADE, PERFORM_DELETION_INTERNAL | PERFORM_DELETION_QUIETLY); + PopActiveSnapshot(); + #ifdef USE_ASSERT_CHECKING /* diff -Nru postgresql-13-13.12/src/backend/executor/execPartition.c postgresql-13-13.13/src/backend/executor/execPartition.c --- postgresql-13-13.12/src/backend/executor/execPartition.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/executor/execPartition.c 2023-11-06 22:10:12.000000000 +0000 @@ -1878,7 +1878,7 @@ foreach(lc, pruning_steps) { PartitionPruneStepOp *step = (PartitionPruneStepOp *) lfirst(lc); - ListCell *lc2; + ListCell *lc2 = list_head(step->exprs); int keyno; /* not needed for other step kinds */ @@ -1887,22 +1887,27 @@ Assert(list_length(step->exprs) <= partnatts); - keyno = 0; - foreach(lc2, step->exprs) + for (keyno = 0; keyno < partnatts; keyno++) { - Expr *expr = (Expr *) lfirst(lc2); + if (bms_is_member(keyno, step->nullkeys)) + continue; - /* not needed for Consts */ - if (!IsA(expr, Const)) + if (lc2 != NULL) { - int stateidx = PruneCxtStateIdx(partnatts, - step->step.step_id, - keyno); + Expr *expr = lfirst(lc2); - context->exprstates[stateidx] = - ExecInitExpr(expr, context->planstate); + /* not needed for Consts */ + if (!IsA(expr, Const)) + { + int stateidx = PruneCxtStateIdx(partnatts, + step->step.step_id, + keyno); + + context->exprstates[stateidx] = + ExecInitExpr(expr, context->planstate); + } + lc2 = lnext(step->exprs, lc2); } - keyno++; } } } diff -Nru postgresql-13-13.12/src/backend/executor/nodeProjectSet.c postgresql-13-13.13/src/backend/executor/nodeProjectSet.c --- postgresql-13-13.12/src/backend/executor/nodeProjectSet.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/executor/nodeProjectSet.c 2023-11-06 22:10:12.000000000 +0000 @@ -73,20 +73,22 @@ } /* - * Reset argument context to free any expression evaluation storage - * allocated in the previous tuple cycle. Note this can't happen until - * we're done projecting out tuples from a scan tuple, as ValuePerCall - * functions are allowed to reference the arguments for each returned - * tuple. - */ - MemoryContextReset(node->argcontext); - - /* * Get another input tuple and project SRFs from it. */ for (;;) { /* + * Reset argument context to free any expression evaluation storage + * allocated in the previous tuple cycle. Note this can't happen + * until we're done projecting out tuples from a scan tuple, as + * ValuePerCall functions are allowed to reference the arguments for + * each returned tuple. However, if we loop around after finding that + * no rows are produced from a scan tuple, we should reset, to avoid + * leaking memory when many successive scan tuples produce no rows. + */ + MemoryContextReset(node->argcontext); + + /* * Retrieve tuples from the outer plan until there are no more. */ outerPlan = outerPlanState(node); @@ -111,6 +113,12 @@ */ if (resultSlot) return resultSlot; + + /* + * When we do loop back, we'd better reset the econtext again, just in + * case the SRF leaked some memory there. + */ + ResetExprContext(econtext); } return NULL; diff -Nru postgresql-13-13.12/src/backend/jit/llvm/llvmjit.c postgresql-13-13.13/src/backend/jit/llvm/llvmjit.c --- postgresql-13-13.12/src/backend/jit/llvm/llvmjit.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/jit/llvm/llvmjit.c 2023-11-06 22:10:12.000000000 +0000 @@ -18,6 +18,9 @@ #include #include #include +#if LLVM_VERSION_MAJOR > 16 +#include +#endif #if LLVM_VERSION_MAJOR > 11 #include #include @@ -27,12 +30,14 @@ #endif #include #include +#if LLVM_VERSION_MAJOR < 17 #include #include #include #if LLVM_VERSION_MAJOR > 6 #include #endif +#endif #include "jit/llvmjit.h" #include "jit/llvmjit_emit.h" @@ -85,8 +90,10 @@ LLVMTypeRef StructAggState; LLVMTypeRef StructAggStatePerGroupData; LLVMTypeRef StructAggStatePerTransData; +LLVMTypeRef StructPlanState; LLVMValueRef AttributeTemplate; +LLVMValueRef ExecEvalSubroutineTemplate; LLVMModuleRef llvm_types_module = NULL; @@ -370,6 +377,45 @@ } /* + * Return type of a variable in llvmjit_types.c. This is useful to keep types + * in sync between plain C and JIT related code. + */ +LLVMTypeRef +llvm_pg_var_type(const char *varname) +{ + LLVMValueRef v_srcvar; + LLVMTypeRef typ; + + /* this'll return a *pointer* to the global */ + v_srcvar = LLVMGetNamedGlobal(llvm_types_module, varname); + if (!v_srcvar) + elog(ERROR, "variable %s not in llvmjit_types.c", varname); + + typ = LLVMGlobalGetValueType(v_srcvar); + + return typ; +} + +/* + * Return function type of a variable in llvmjit_types.c. This is useful to + * keep function types in sync between C and JITed code. + */ +LLVMTypeRef +llvm_pg_var_func_type(const char *varname) +{ + LLVMValueRef v_srcvar; + LLVMTypeRef typ; + + v_srcvar = LLVMGetNamedFunction(llvm_types_module, varname); + if (!v_srcvar) + elog(ERROR, "function %s not in llvmjit_types.c", varname); + + typ = LLVMGetFunctionType(v_srcvar); + + return typ; +} + +/* * Return declaration for a function referenced in llvmjit_types.c, adding it * to the module if necessary. * @@ -394,7 +440,7 @@ v_fn = LLVMAddFunction(mod, funcname, - LLVMGetElementType(LLVMTypeOf(v_srcfn))); + LLVMGetFunctionType(v_srcfn)); llvm_copy_attributes(v_srcfn, v_fn); return v_fn; @@ -490,7 +536,7 @@ fcinfo->flinfo->fn_oid); v_fn = LLVMGetNamedGlobal(mod, funcname); if (v_fn != 0) - return LLVMBuildLoad(builder, v_fn, ""); + return l_load(builder, TypePGFunction, v_fn, ""); v_fn_addr = l_ptr_const(fcinfo->flinfo->fn_addr, TypePGFunction); @@ -500,7 +546,7 @@ LLVMSetLinkage(v_fn, LLVMPrivateLinkage); LLVMSetUnnamedAddr(v_fn, true); - return LLVMBuildLoad(builder, v_fn, ""); + return l_load(builder, TypePGFunction, v_fn, ""); } /* check if function already has been added */ @@ -508,7 +554,7 @@ if (v_fn != 0) return v_fn; - v_fn = LLVMAddFunction(mod, funcname, LLVMGetElementType(TypePGFunction)); + v_fn = LLVMAddFunction(mod, funcname, LLVMGetFunctionType(AttributeTemplate)); return v_fn; } @@ -519,6 +565,7 @@ static void llvm_optimize_module(LLVMJitContext *context, LLVMModuleRef module) { +#if LLVM_VERSION_MAJOR < 17 LLVMPassManagerBuilderRef llvm_pmb; LLVMPassManagerRef llvm_mpm; LLVMPassManagerRef llvm_fpm; @@ -582,6 +629,31 @@ LLVMDisposePassManager(llvm_mpm); LLVMPassManagerBuilderDispose(llvm_pmb); +#else + LLVMPassBuilderOptionsRef options; + LLVMErrorRef err; + const char *passes; + + if (context->base.flags & PGJIT_OPT3) + passes = "default"; + else + passes = "default,mem2reg"; + + options = LLVMCreatePassBuilderOptions(); + +#ifdef LLVM_PASS_DEBUG + LLVMPassBuilderOptionsSetDebugLogging(options, 1); +#endif + + LLVMPassBuilderOptionsSetInlinerThreshold(options, 512); + + err = LLVMRunPasses(module, passes, NULL, options); + + if (err) + elog(ERROR, "failed to JIT module: %s", llvm_error_message(err)); + + LLVMDisposePassBuilderOptions(options); +#endif } /* @@ -760,12 +832,15 @@ LLVMInitializeNativeAsmParser(); /* - * When targeting an LLVM version with opaque pointers enabled by - * default, turn them off for the context we build our code in. We don't - * need to do so for other contexts (e.g. llvm_ts_context). Once the IR is - * generated, it carries the necessary information. + * When targeting LLVM 15, turn off opaque pointers for the context we + * build our code in. We don't need to do so for other contexts (e.g. + * llvm_ts_context). Once the IR is generated, it carries the necessary + * information. + * + * For 16 and above, opaque pointers must be used, and we have special + * code for that. */ -#if LLVM_VERSION_MAJOR > 14 +#if LLVM_VERSION_MAJOR == 15 LLVMContextSetOpaquePointers(LLVMGetGlobalContext(), false); #endif @@ -915,26 +990,6 @@ #endif /* LLVM_VERSION_MAJOR > 11 */ } -/* helper for llvm_create_types, returning a global var's type */ -static LLVMTypeRef -load_type(LLVMModuleRef mod, const char *name) -{ - LLVMValueRef value; - LLVMTypeRef typ; - - /* this'll return a *pointer* to the global */ - value = LLVMGetNamedGlobal(mod, name); - if (!value) - elog(ERROR, "type %s is unknown", name); - - /* therefore look at the contained type and return that */ - typ = LLVMTypeOf(value); - Assert(typ != NULL); - typ = LLVMGetElementType(typ); - Assert(typ != NULL); - return typ; -} - /* helper for llvm_create_types, returning a function's return type */ static LLVMTypeRef load_return_type(LLVMModuleRef mod, const char *name) @@ -947,15 +1002,7 @@ if (!value) elog(ERROR, "function %s is unknown", name); - /* get type of function pointer */ - typ = LLVMTypeOf(value); - Assert(typ != NULL); - /* dereference pointer */ - typ = LLVMGetElementType(typ); - Assert(typ != NULL); - /* and look at return type */ - typ = LLVMGetReturnType(typ); - Assert(typ != NULL); + typ = LLVMGetFunctionReturnType(value); /* in llvmjit_wrap.cpp */ return typ; } @@ -996,26 +1043,30 @@ llvm_triple = pstrdup(LLVMGetTarget(llvm_types_module)); llvm_layout = pstrdup(LLVMGetDataLayoutStr(llvm_types_module)); - TypeSizeT = load_type(llvm_types_module, "TypeSizeT"); + TypeSizeT = llvm_pg_var_type("TypeSizeT"); TypeParamBool = load_return_type(llvm_types_module, "FunctionReturningBool"); - TypeStorageBool = load_type(llvm_types_module, "TypeStorageBool"); - TypePGFunction = load_type(llvm_types_module, "TypePGFunction"); - StructNullableDatum = load_type(llvm_types_module, "StructNullableDatum"); - StructExprContext = load_type(llvm_types_module, "StructExprContext"); - StructExprEvalStep = load_type(llvm_types_module, "StructExprEvalStep"); - StructExprState = load_type(llvm_types_module, "StructExprState"); - StructFunctionCallInfoData = load_type(llvm_types_module, "StructFunctionCallInfoData"); - StructMemoryContextData = load_type(llvm_types_module, "StructMemoryContextData"); - StructTupleTableSlot = load_type(llvm_types_module, "StructTupleTableSlot"); - StructHeapTupleTableSlot = load_type(llvm_types_module, "StructHeapTupleTableSlot"); - StructMinimalTupleTableSlot = load_type(llvm_types_module, "StructMinimalTupleTableSlot"); - StructHeapTupleData = load_type(llvm_types_module, "StructHeapTupleData"); - StructTupleDescData = load_type(llvm_types_module, "StructTupleDescData"); - StructAggState = load_type(llvm_types_module, "StructAggState"); - StructAggStatePerGroupData = load_type(llvm_types_module, "StructAggStatePerGroupData"); - StructAggStatePerTransData = load_type(llvm_types_module, "StructAggStatePerTransData"); + TypeStorageBool = llvm_pg_var_type("TypeStorageBool"); + TypePGFunction = llvm_pg_var_type("TypePGFunction"); + StructNullableDatum = llvm_pg_var_type("StructNullableDatum"); + StructExprContext = llvm_pg_var_type("StructExprContext"); + StructExprEvalStep = llvm_pg_var_type("StructExprEvalStep"); + StructExprState = llvm_pg_var_type("StructExprState"); + StructFunctionCallInfoData = llvm_pg_var_type("StructFunctionCallInfoData"); + StructMemoryContextData = llvm_pg_var_type("StructMemoryContextData"); + StructTupleTableSlot = llvm_pg_var_type("StructTupleTableSlot"); + StructHeapTupleTableSlot = llvm_pg_var_type("StructHeapTupleTableSlot"); + StructMinimalTupleTableSlot = llvm_pg_var_type("StructMinimalTupleTableSlot"); + StructHeapTupleData = llvm_pg_var_type("StructHeapTupleData"); + StructHeapTupleHeaderData = llvm_pg_var_type("StructHeapTupleHeaderData"); + StructTupleDescData = llvm_pg_var_type("StructTupleDescData"); + StructAggState = llvm_pg_var_type("StructAggState"); + StructAggStatePerGroupData = llvm_pg_var_type("StructAggStatePerGroupData"); + StructAggStatePerTransData = llvm_pg_var_type("StructAggStatePerTransData"); + StructPlanState = llvm_pg_var_type("StructPlanState"); + StructMinimalTupleData = llvm_pg_var_type("StructMinimalTupleData"); AttributeTemplate = LLVMGetNamedFunction(llvm_types_module, "AttributeTemplate"); + ExecEvalSubroutineTemplate = LLVMGetNamedFunction(llvm_types_module, "ExecEvalSubroutineTemplate"); } /* diff -Nru postgresql-13-13.12/src/backend/jit/llvm/llvmjit_deform.c postgresql-13-13.13/src/backend/jit/llvm/llvmjit_deform.c --- postgresql-13-13.12/src/backend/jit/llvm/llvmjit_deform.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/jit/llvm/llvmjit_deform.c 2023-11-06 22:10:12.000000000 +0000 @@ -171,13 +171,13 @@ v_slot = LLVMGetParam(v_deform_fn, 0); v_tts_values = - l_load_struct_gep(b, v_slot, FIELDNO_TUPLETABLESLOT_VALUES, + l_load_struct_gep(b, StructTupleTableSlot, v_slot, FIELDNO_TUPLETABLESLOT_VALUES, "tts_values"); v_tts_nulls = - l_load_struct_gep(b, v_slot, FIELDNO_TUPLETABLESLOT_ISNULL, + l_load_struct_gep(b, StructTupleTableSlot, v_slot, FIELDNO_TUPLETABLESLOT_ISNULL, "tts_ISNULL"); - v_flagsp = LLVMBuildStructGEP(b, v_slot, FIELDNO_TUPLETABLESLOT_FLAGS, ""); - v_nvalidp = LLVMBuildStructGEP(b, v_slot, FIELDNO_TUPLETABLESLOT_NVALID, ""); + v_flagsp = l_struct_gep(b, StructTupleTableSlot, v_slot, FIELDNO_TUPLETABLESLOT_FLAGS, ""); + v_nvalidp = l_struct_gep(b, StructTupleTableSlot, v_slot, FIELDNO_TUPLETABLESLOT_NVALID, ""); if (ops == &TTSOpsHeapTuple || ops == &TTSOpsBufferHeapTuple) { @@ -188,9 +188,9 @@ v_slot, l_ptr(StructHeapTupleTableSlot), "heapslot"); - v_slotoffp = LLVMBuildStructGEP(b, v_heapslot, FIELDNO_HEAPTUPLETABLESLOT_OFF, ""); + v_slotoffp = l_struct_gep(b, StructHeapTupleTableSlot, v_heapslot, FIELDNO_HEAPTUPLETABLESLOT_OFF, ""); v_tupleheaderp = - l_load_struct_gep(b, v_heapslot, FIELDNO_HEAPTUPLETABLESLOT_TUPLE, + l_load_struct_gep(b, StructHeapTupleTableSlot, v_heapslot, FIELDNO_HEAPTUPLETABLESLOT_TUPLE, "tupleheader"); } @@ -203,9 +203,15 @@ v_slot, l_ptr(StructMinimalTupleTableSlot), "minimalslot"); - v_slotoffp = LLVMBuildStructGEP(b, v_minimalslot, FIELDNO_MINIMALTUPLETABLESLOT_OFF, ""); + v_slotoffp = l_struct_gep(b, + StructMinimalTupleTableSlot, + v_minimalslot, + FIELDNO_MINIMALTUPLETABLESLOT_OFF, ""); v_tupleheaderp = - l_load_struct_gep(b, v_minimalslot, FIELDNO_MINIMALTUPLETABLESLOT_TUPLE, + l_load_struct_gep(b, + StructMinimalTupleTableSlot, + v_minimalslot, + FIELDNO_MINIMALTUPLETABLESLOT_TUPLE, "tupleheader"); } else @@ -215,21 +221,29 @@ } v_tuplep = - l_load_struct_gep(b, v_tupleheaderp, FIELDNO_HEAPTUPLEDATA_DATA, + l_load_struct_gep(b, + StructHeapTupleData, + v_tupleheaderp, + FIELDNO_HEAPTUPLEDATA_DATA, "tuple"); v_bits = LLVMBuildBitCast(b, - LLVMBuildStructGEP(b, v_tuplep, - FIELDNO_HEAPTUPLEHEADERDATA_BITS, - ""), + l_struct_gep(b, + StructHeapTupleHeaderData, + v_tuplep, + FIELDNO_HEAPTUPLEHEADERDATA_BITS, + ""), l_ptr(LLVMInt8Type()), "t_bits"); v_infomask1 = - l_load_struct_gep(b, v_tuplep, + l_load_struct_gep(b, + StructHeapTupleHeaderData, + v_tuplep, FIELDNO_HEAPTUPLEHEADERDATA_INFOMASK, "infomask1"); v_infomask2 = l_load_struct_gep(b, + StructHeapTupleHeaderData, v_tuplep, FIELDNO_HEAPTUPLEHEADERDATA_INFOMASK2, "infomask2"); @@ -254,19 +268,21 @@ */ v_hoff = LLVMBuildZExt(b, - l_load_struct_gep(b, v_tuplep, + l_load_struct_gep(b, + StructHeapTupleHeaderData, + v_tuplep, FIELDNO_HEAPTUPLEHEADERDATA_HOFF, ""), LLVMInt32Type(), "t_hoff"); - v_tupdata_base = - LLVMBuildGEP(b, - LLVMBuildBitCast(b, - v_tuplep, - l_ptr(LLVMInt8Type()), - ""), - &v_hoff, 1, - "v_tupdata_base"); + v_tupdata_base = l_gep(b, + LLVMInt8Type(), + LLVMBuildBitCast(b, + v_tuplep, + l_ptr(LLVMInt8Type()), + ""), + &v_hoff, 1, + "v_tupdata_base"); /* * Load tuple start offset from slot. Will be reset below in case there's @@ -275,7 +291,7 @@ { LLVMValueRef v_off_start; - v_off_start = LLVMBuildLoad(b, v_slotoffp, "v_slot_off"); + v_off_start = l_load(b, LLVMInt32Type(), v_slotoffp, "v_slot_off"); v_off_start = LLVMBuildZExt(b, v_off_start, TypeSizeT, ""); LLVMBuildStore(b, v_off_start, v_offp); } @@ -315,6 +331,7 @@ else { LLVMValueRef v_params[3]; + LLVMValueRef f; /* branch if not all columns available */ LLVMBuildCondBr(b, @@ -331,14 +348,16 @@ v_params[0] = v_slot; v_params[1] = LLVMBuildZExt(b, v_maxatt, LLVMInt32Type(), ""); v_params[2] = l_int32_const(natts); - LLVMBuildCall(b, llvm_pg_func(mod, "slot_getmissingattrs"), - v_params, lengthof(v_params), ""); + f = llvm_pg_func(mod, "slot_getmissingattrs"); + l_call(b, + LLVMGetFunctionType(f), f, + v_params, lengthof(v_params), ""); LLVMBuildBr(b, b_find_start); } LLVMPositionBuilderAtEnd(b, b_find_start); - v_nvalid = LLVMBuildLoad(b, v_nvalidp, ""); + v_nvalid = l_load(b, LLVMInt16Type(), v_nvalidp, ""); /* * Build switch to go from nvalid to the right startblock. Callers @@ -440,7 +459,7 @@ v_nullbyteno = l_int32_const(attnum >> 3); v_nullbytemask = l_int8_const(1 << ((attnum) & 0x07)); - v_nullbyte = l_load_gep1(b, v_bits, v_nullbyteno, "attnullbyte"); + v_nullbyte = l_load_gep1(b, LLVMInt8Type(), v_bits, v_nullbyteno, "attnullbyte"); v_nullbit = LLVMBuildICmp(b, LLVMIntEQ, @@ -457,11 +476,11 @@ /* store null-byte */ LLVMBuildStore(b, l_int8_const(1), - LLVMBuildGEP(b, v_tts_nulls, &l_attno, 1, "")); + l_gep(b, LLVMInt8Type(), v_tts_nulls, &l_attno, 1, "")); /* store zero datum */ LLVMBuildStore(b, l_sizet_const(0), - LLVMBuildGEP(b, v_tts_values, &l_attno, 1, "")); + l_gep(b, TypeSizeT, v_tts_values, &l_attno, 1, "")); LLVMBuildBr(b, b_next); attguaranteedalign = false; @@ -520,10 +539,10 @@ /* don't know if short varlena or not */ attguaranteedalign = false; - v_off = LLVMBuildLoad(b, v_offp, ""); + v_off = l_load(b, TypeSizeT, v_offp, ""); v_possible_padbyte = - l_load_gep1(b, v_tupdata_base, v_off, "padbyte"); + l_load_gep1(b, LLVMInt8Type(), v_tupdata_base, v_off, "padbyte"); v_ispad = LLVMBuildICmp(b, LLVMIntEQ, v_possible_padbyte, l_int8_const(0), @@ -542,7 +561,7 @@ /* translation of alignment code (cf TYPEALIGN()) */ { LLVMValueRef v_off_aligned; - LLVMValueRef v_off = LLVMBuildLoad(b, v_offp, ""); + LLVMValueRef v_off = l_load(b, TypeSizeT, v_offp, ""); /* ((ALIGNVAL) - 1) */ LLVMValueRef v_alignval = l_sizet_const(alignto - 1); @@ -631,18 +650,18 @@ /* compute address to load data from */ { - LLVMValueRef v_off = LLVMBuildLoad(b, v_offp, ""); + LLVMValueRef v_off = l_load(b, TypeSizeT, v_offp, ""); v_attdatap = - LLVMBuildGEP(b, v_tupdata_base, &v_off, 1, ""); + l_gep(b, LLVMInt8Type(), v_tupdata_base, &v_off, 1, ""); } /* compute address to store value at */ - v_resultp = LLVMBuildGEP(b, v_tts_values, &l_attno, 1, ""); + v_resultp = l_gep(b, TypeSizeT, v_tts_values, &l_attno, 1, ""); /* store null-byte (false) */ LLVMBuildStore(b, l_int8_const(0), - LLVMBuildGEP(b, v_tts_nulls, &l_attno, 1, "")); + l_gep(b, TypeStorageBool, v_tts_nulls, &l_attno, 1, "")); /* * Store datum. For byval: datums copy the value, extend to Datum's @@ -651,12 +670,12 @@ if (att->attbyval) { LLVMValueRef v_tmp_loaddata; - LLVMTypeRef vartypep = - LLVMPointerType(LLVMIntType(att->attlen * 8), 0); + LLVMTypeRef vartype = LLVMIntType(att->attlen * 8); + LLVMTypeRef vartypep = LLVMPointerType(vartype, 0); v_tmp_loaddata = LLVMBuildPointerCast(b, v_attdatap, vartypep, ""); - v_tmp_loaddata = LLVMBuildLoad(b, v_tmp_loaddata, "attr_byval"); + v_tmp_loaddata = l_load(b, vartype, v_tmp_loaddata, "attr_byval"); v_tmp_loaddata = LLVMBuildZExt(b, v_tmp_loaddata, TypeSizeT, ""); LLVMBuildStore(b, v_tmp_loaddata, v_resultp); @@ -681,18 +700,20 @@ } else if (att->attlen == -1) { - v_incby = LLVMBuildCall(b, - llvm_pg_func(mod, "varsize_any"), - &v_attdatap, 1, - "varsize_any"); + v_incby = l_call(b, + llvm_pg_var_func_type("varsize_any"), + llvm_pg_func(mod, "varsize_any"), + &v_attdatap, 1, + "varsize_any"); l_callsite_ro(v_incby); l_callsite_alwaysinline(v_incby); } else if (att->attlen == -2) { - v_incby = LLVMBuildCall(b, - llvm_pg_func(mod, "strlen"), - &v_attdatap, 1, "strlen"); + v_incby = l_call(b, + llvm_pg_var_func_type("strlen"), + llvm_pg_func(mod, "strlen"), + &v_attdatap, 1, "strlen"); l_callsite_ro(v_incby); @@ -712,7 +733,7 @@ } else { - LLVMValueRef v_off = LLVMBuildLoad(b, v_offp, ""); + LLVMValueRef v_off = l_load(b, TypeSizeT, v_offp, ""); v_off = LLVMBuildAdd(b, v_off, v_incby, "increment_offset"); LLVMBuildStore(b, v_off, v_offp); @@ -738,13 +759,13 @@ LLVMPositionBuilderAtEnd(b, b_out); { - LLVMValueRef v_off = LLVMBuildLoad(b, v_offp, ""); + LLVMValueRef v_off = l_load(b, TypeSizeT, v_offp, ""); LLVMValueRef v_flags; LLVMBuildStore(b, l_int16_const(natts), v_nvalidp); v_off = LLVMBuildTrunc(b, v_off, LLVMInt32Type(), ""); LLVMBuildStore(b, v_off, v_slotoffp); - v_flags = LLVMBuildLoad(b, v_flagsp, "tts_flags"); + v_flags = l_load(b, LLVMInt16Type(), v_flagsp, "tts_flags"); v_flags = LLVMBuildOr(b, v_flags, l_int16_const(TTS_FLAG_SLOW), ""); LLVMBuildStore(b, v_flags, v_flagsp); LLVMBuildRetVoid(b); diff -Nru postgresql-13-13.12/src/backend/jit/llvm/llvmjit_expr.c postgresql-13-13.13/src/backend/jit/llvm/llvmjit_expr.c --- postgresql-13-13.12/src/backend/jit/llvm/llvmjit_expr.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/jit/llvm/llvmjit_expr.c 2023-11-06 22:10:12.000000000 +0000 @@ -84,7 +84,6 @@ LLVMBuilderRef b; LLVMModuleRef mod; - LLVMTypeRef eval_sig; LLVMValueRef eval_fn; LLVMBasicBlockRef entry; LLVMBasicBlockRef *opblocks; @@ -149,19 +148,9 @@ funcname = llvm_expand_funcname(context, "evalexpr"); - /* Create the signature and function */ - { - LLVMTypeRef param_types[3]; - - param_types[0] = l_ptr(StructExprState); /* state */ - param_types[1] = l_ptr(StructExprContext); /* econtext */ - param_types[2] = l_ptr(TypeStorageBool); /* isnull */ - - eval_sig = LLVMFunctionType(TypeSizeT, - param_types, lengthof(param_types), - false); - } - eval_fn = LLVMAddFunction(mod, funcname, eval_sig); + /* create function */ + eval_fn = LLVMAddFunction(mod, funcname, + llvm_pg_var_func_type("ExecInterpExprStillValid")); LLVMSetLinkage(eval_fn, LLVMExternalLinkage); LLVMSetVisibility(eval_fn, LLVMDefaultVisibility); llvm_copy_attributes(AttributeTemplate, eval_fn); @@ -175,61 +164,95 @@ LLVMPositionBuilderAtEnd(b, entry); - v_tmpvaluep = LLVMBuildStructGEP(b, v_state, - FIELDNO_EXPRSTATE_RESVALUE, - "v.state.resvalue"); - v_tmpisnullp = LLVMBuildStructGEP(b, v_state, - FIELDNO_EXPRSTATE_RESNULL, - "v.state.resnull"); - v_parent = l_load_struct_gep(b, v_state, + v_tmpvaluep = l_struct_gep(b, + StructExprState, + v_state, + FIELDNO_EXPRSTATE_RESVALUE, + "v.state.resvalue"); + v_tmpisnullp = l_struct_gep(b, + StructExprState, + v_state, + FIELDNO_EXPRSTATE_RESNULL, + "v.state.resnull"); + v_parent = l_load_struct_gep(b, + StructExprState, + v_state, FIELDNO_EXPRSTATE_PARENT, "v.state.parent"); /* build global slots */ - v_scanslot = l_load_struct_gep(b, v_econtext, + v_scanslot = l_load_struct_gep(b, + StructExprContext, + v_econtext, FIELDNO_EXPRCONTEXT_SCANTUPLE, "v_scanslot"); - v_innerslot = l_load_struct_gep(b, v_econtext, + v_innerslot = l_load_struct_gep(b, + StructExprContext, + v_econtext, FIELDNO_EXPRCONTEXT_INNERTUPLE, "v_innerslot"); - v_outerslot = l_load_struct_gep(b, v_econtext, + v_outerslot = l_load_struct_gep(b, + StructExprContext, + v_econtext, FIELDNO_EXPRCONTEXT_OUTERTUPLE, "v_outerslot"); - v_resultslot = l_load_struct_gep(b, v_state, + v_resultslot = l_load_struct_gep(b, + StructExprState, + v_state, FIELDNO_EXPRSTATE_RESULTSLOT, "v_resultslot"); /* build global values/isnull pointers */ - v_scanvalues = l_load_struct_gep(b, v_scanslot, + v_scanvalues = l_load_struct_gep(b, + StructTupleTableSlot, + v_scanslot, FIELDNO_TUPLETABLESLOT_VALUES, "v_scanvalues"); - v_scannulls = l_load_struct_gep(b, v_scanslot, + v_scannulls = l_load_struct_gep(b, + StructTupleTableSlot, + v_scanslot, FIELDNO_TUPLETABLESLOT_ISNULL, "v_scannulls"); - v_innervalues = l_load_struct_gep(b, v_innerslot, + v_innervalues = l_load_struct_gep(b, + StructTupleTableSlot, + v_innerslot, FIELDNO_TUPLETABLESLOT_VALUES, "v_innervalues"); - v_innernulls = l_load_struct_gep(b, v_innerslot, + v_innernulls = l_load_struct_gep(b, + StructTupleTableSlot, + v_innerslot, FIELDNO_TUPLETABLESLOT_ISNULL, "v_innernulls"); - v_outervalues = l_load_struct_gep(b, v_outerslot, + v_outervalues = l_load_struct_gep(b, + StructTupleTableSlot, + v_outerslot, FIELDNO_TUPLETABLESLOT_VALUES, "v_outervalues"); - v_outernulls = l_load_struct_gep(b, v_outerslot, + v_outernulls = l_load_struct_gep(b, + StructTupleTableSlot, + v_outerslot, FIELDNO_TUPLETABLESLOT_ISNULL, "v_outernulls"); - v_resultvalues = l_load_struct_gep(b, v_resultslot, + v_resultvalues = l_load_struct_gep(b, + StructTupleTableSlot, + v_resultslot, FIELDNO_TUPLETABLESLOT_VALUES, "v_resultvalues"); - v_resultnulls = l_load_struct_gep(b, v_resultslot, + v_resultnulls = l_load_struct_gep(b, + StructTupleTableSlot, + v_resultslot, FIELDNO_TUPLETABLESLOT_ISNULL, "v_resultnulls"); /* aggvalues/aggnulls */ - v_aggvalues = l_load_struct_gep(b, v_econtext, + v_aggvalues = l_load_struct_gep(b, + StructExprContext, + v_econtext, FIELDNO_EXPRCONTEXT_AGGVALUES, "v.econtext.aggvalues"); - v_aggnulls = l_load_struct_gep(b, v_econtext, + v_aggnulls = l_load_struct_gep(b, + StructExprContext, + v_econtext, FIELDNO_EXPRCONTEXT_AGGNULLS, "v.econtext.aggnulls"); @@ -263,8 +286,8 @@ LLVMValueRef v_tmpisnull; LLVMValueRef v_tmpvalue; - v_tmpvalue = LLVMBuildLoad(b, v_tmpvaluep, ""); - v_tmpisnull = LLVMBuildLoad(b, v_tmpisnullp, ""); + v_tmpvalue = l_load(b, TypeSizeT, v_tmpvaluep, ""); + v_tmpisnull = l_load(b, TypeStorageBool, v_tmpisnullp, ""); LLVMBuildStore(b, v_tmpisnull, v_isnullp); @@ -307,7 +330,9 @@ * whether deforming is required. */ v_nvalid = - l_load_struct_gep(b, v_slot, + l_load_struct_gep(b, + StructTupleTableSlot, + v_slot, FIELDNO_TUPLETABLESLOT_NVALID, ""); LLVMBuildCondBr(b, @@ -338,8 +363,10 @@ params[0] = v_slot; - LLVMBuildCall(b, l_jit_deform, - params, lengthof(params), ""); + l_call(b, + LLVMGetFunctionType(l_jit_deform), + l_jit_deform, + params, lengthof(params), ""); } else { @@ -348,9 +375,10 @@ params[0] = v_slot; params[1] = l_int32_const(op->d.fetch.last_var); - LLVMBuildCall(b, - llvm_pg_func(mod, "slot_getsomeattrs_int"), - params, lengthof(params), ""); + l_call(b, + llvm_pg_var_func_type("slot_getsomeattrs_int"), + llvm_pg_func(mod, "slot_getsomeattrs_int"), + params, lengthof(params), ""); } LLVMBuildBr(b, opblocks[opno + 1]); @@ -384,8 +412,8 @@ } v_attnum = l_int32_const(op->d.var.attnum); - value = l_load_gep1(b, v_values, v_attnum, ""); - isnull = l_load_gep1(b, v_nulls, v_attnum, ""); + value = l_load_gep1(b, TypeSizeT, v_values, v_attnum, ""); + isnull = l_load_gep1(b, TypeStorageBool, v_nulls, v_attnum, ""); LLVMBuildStore(b, value, v_resvaluep); LLVMBuildStore(b, isnull, v_resnullp); @@ -450,15 +478,19 @@ /* load data */ v_attnum = l_int32_const(op->d.assign_var.attnum); - v_value = l_load_gep1(b, v_values, v_attnum, ""); - v_isnull = l_load_gep1(b, v_nulls, v_attnum, ""); + v_value = l_load_gep1(b, TypeSizeT, v_values, v_attnum, ""); + v_isnull = l_load_gep1(b, TypeStorageBool, v_nulls, v_attnum, ""); /* compute addresses of targets */ v_resultnum = l_int32_const(op->d.assign_var.resultnum); - v_rvaluep = LLVMBuildGEP(b, v_resultvalues, - &v_resultnum, 1, ""); - v_risnullp = LLVMBuildGEP(b, v_resultnulls, - &v_resultnum, 1, ""); + v_rvaluep = l_gep(b, + TypeSizeT, + v_resultvalues, + &v_resultnum, 1, ""); + v_risnullp = l_gep(b, + TypeStorageBool, + v_resultnulls, + &v_resultnum, 1, ""); /* and store */ LLVMBuildStore(b, v_value, v_rvaluep); @@ -479,15 +511,15 @@ size_t resultnum = op->d.assign_tmp.resultnum; /* load data */ - v_value = LLVMBuildLoad(b, v_tmpvaluep, ""); - v_isnull = LLVMBuildLoad(b, v_tmpisnullp, ""); + v_value = l_load(b, TypeSizeT, v_tmpvaluep, ""); + v_isnull = l_load(b, TypeStorageBool, v_tmpisnullp, ""); /* compute addresses of targets */ v_resultnum = l_int32_const(resultnum); v_rvaluep = - LLVMBuildGEP(b, v_resultvalues, &v_resultnum, 1, ""); + l_gep(b, TypeSizeT, v_resultvalues, &v_resultnum, 1, ""); v_risnullp = - LLVMBuildGEP(b, v_resultnulls, &v_resultnum, 1, ""); + l_gep(b, TypeStorageBool, v_resultnulls, &v_resultnum, 1, ""); /* store nullness */ LLVMBuildStore(b, v_isnull, v_risnullp); @@ -511,9 +543,10 @@ LLVMPositionBuilderAtEnd(b, b_notnull); v_params[0] = v_value; v_value = - LLVMBuildCall(b, - llvm_pg_func(mod, "MakeExpandedObjectReadOnlyInternal"), - v_params, lengthof(v_params), ""); + l_call(b, + llvm_pg_var_func_type("MakeExpandedObjectReadOnlyInternal"), + llvm_pg_func(mod, "MakeExpandedObjectReadOnlyInternal"), + v_params, lengthof(v_params), ""); /* * Falling out of the if () with builder in b_notnull, @@ -676,8 +709,8 @@ if (opcode == EEOP_BOOL_AND_STEP_FIRST) LLVMBuildStore(b, l_sbool_const(0), v_boolanynullp); - v_boolnull = LLVMBuildLoad(b, v_resnullp, ""); - v_boolvalue = LLVMBuildLoad(b, v_resvaluep, ""); + v_boolnull = l_load(b, TypeStorageBool, v_resnullp, ""); + v_boolvalue = l_load(b, TypeSizeT, v_resvaluep, ""); /* set resnull to boolnull */ LLVMBuildStore(b, v_boolnull, v_resnullp); @@ -718,7 +751,7 @@ /* Build block that continues if bool is TRUE. */ LLVMPositionBuilderAtEnd(b, b_boolcont); - v_boolanynull = LLVMBuildLoad(b, v_boolanynullp, ""); + v_boolanynull = l_load(b, TypeStorageBool, v_boolanynullp, ""); /* set value to NULL if any previous values were NULL */ LLVMBuildCondBr(b, @@ -772,8 +805,8 @@ if (opcode == EEOP_BOOL_OR_STEP_FIRST) LLVMBuildStore(b, l_sbool_const(0), v_boolanynullp); - v_boolnull = LLVMBuildLoad(b, v_resnullp, ""); - v_boolvalue = LLVMBuildLoad(b, v_resvaluep, ""); + v_boolnull = l_load(b, TypeStorageBool, v_resnullp, ""); + v_boolvalue = l_load(b, TypeSizeT, v_resvaluep, ""); /* set resnull to boolnull */ LLVMBuildStore(b, v_boolnull, v_resnullp); @@ -813,7 +846,7 @@ /* build block that continues if bool is FALSE */ LLVMPositionBuilderAtEnd(b, b_boolcont); - v_boolanynull = LLVMBuildLoad(b, v_boolanynullp, ""); + v_boolanynull = l_load(b, TypeStorageBool, v_boolanynullp, ""); /* set value to NULL if any previous values were NULL */ LLVMBuildCondBr(b, @@ -837,8 +870,8 @@ LLVMValueRef v_boolnull; LLVMValueRef v_negbool; - v_boolnull = LLVMBuildLoad(b, v_resnullp, ""); - v_boolvalue = LLVMBuildLoad(b, v_resvaluep, ""); + v_boolnull = l_load(b, TypeStorageBool, v_resnullp, ""); + v_boolvalue = l_load(b, TypeSizeT, v_resvaluep, ""); v_negbool = LLVMBuildZExt(b, LLVMBuildICmp(b, LLVMIntEQ, @@ -865,8 +898,8 @@ b_qualfail = l_bb_before_v(opblocks[opno + 1], "op.%d.qualfail", opno); - v_resvalue = LLVMBuildLoad(b, v_resvaluep, ""); - v_resnull = LLVMBuildLoad(b, v_resnullp, ""); + v_resvalue = l_load(b, TypeSizeT, v_resvaluep, ""); + v_resnull = l_load(b, TypeStorageBool, v_resnullp, ""); v_nullorfalse = LLVMBuildOr(b, @@ -904,7 +937,7 @@ /* Transfer control if current result is null */ - v_resnull = LLVMBuildLoad(b, v_resnullp, ""); + v_resnull = l_load(b, TypeStorageBool, v_resnullp, ""); LLVMBuildCondBr(b, LLVMBuildICmp(b, LLVMIntEQ, v_resnull, @@ -920,7 +953,7 @@ /* Transfer control if current result is non-null */ - v_resnull = LLVMBuildLoad(b, v_resnullp, ""); + v_resnull = l_load(b, TypeStorageBool, v_resnullp, ""); LLVMBuildCondBr(b, LLVMBuildICmp(b, LLVMIntEQ, v_resnull, @@ -939,8 +972,8 @@ /* Transfer control if current result is null or false */ - v_resvalue = LLVMBuildLoad(b, v_resvaluep, ""); - v_resnull = LLVMBuildLoad(b, v_resnullp, ""); + v_resvalue = l_load(b, TypeSizeT, v_resvaluep, ""); + v_resnull = l_load(b, TypeStorageBool, v_resnullp, ""); v_nullorfalse = LLVMBuildOr(b, @@ -959,7 +992,7 @@ case EEOP_NULLTEST_ISNULL: { - LLVMValueRef v_resnull = LLVMBuildLoad(b, v_resnullp, ""); + LLVMValueRef v_resnull = l_load(b, TypeStorageBool, v_resnullp, ""); LLVMValueRef v_resvalue; v_resvalue = @@ -978,7 +1011,7 @@ case EEOP_NULLTEST_ISNOTNULL: { - LLVMValueRef v_resnull = LLVMBuildLoad(b, v_resnullp, ""); + LLVMValueRef v_resnull = l_load(b, TypeStorageBool, v_resnullp, ""); LLVMValueRef v_resvalue; v_resvalue = @@ -1014,7 +1047,7 @@ { LLVMBasicBlockRef b_isnull, b_notnull; - LLVMValueRef v_resnull = LLVMBuildLoad(b, v_resnullp, ""); + LLVMValueRef v_resnull = l_load(b, TypeStorageBool, v_resnullp, ""); b_isnull = l_bb_before_v(opblocks[opno + 1], "op.%d.isnull", opno); @@ -1058,7 +1091,7 @@ else { LLVMValueRef v_value = - LLVMBuildLoad(b, v_resvaluep, ""); + l_load(b, TypeSizeT, v_resvaluep, ""); v_value = LLVMBuildZExt(b, LLVMBuildICmp(b, LLVMIntEQ, @@ -1086,28 +1119,19 @@ case EEOP_PARAM_CALLBACK: { - LLVMTypeRef param_types[3]; LLVMValueRef v_params[3]; - LLVMTypeRef v_functype; LLVMValueRef v_func; - param_types[0] = l_ptr(StructExprState); - param_types[1] = l_ptr(TypeSizeT); - param_types[2] = l_ptr(StructExprContext); - - v_functype = LLVMFunctionType(LLVMVoidType(), - param_types, - lengthof(param_types), - false); v_func = l_ptr_const(op->d.cparam.paramfunc, - l_ptr(v_functype)); + llvm_pg_var_type("TypeExecEvalSubroutine")); v_params[0] = v_state; - v_params[1] = l_ptr_const(op, l_ptr(TypeSizeT)); + v_params[1] = l_ptr_const(op, l_ptr(StructExprEvalStep)); v_params[2] = v_econtext; - LLVMBuildCall(b, - v_func, - v_params, lengthof(v_params), ""); + l_call(b, + LLVMGetFunctionType(ExecEvalSubroutineTemplate), + v_func, + v_params, lengthof(v_params), ""); LLVMBuildBr(b, opblocks[opno + 1]); break; @@ -1160,8 +1184,8 @@ /* if casetest != NULL */ LLVMPositionBuilderAtEnd(b, b_avail); - v_casevalue = LLVMBuildLoad(b, v_casevaluep, ""); - v_casenull = LLVMBuildLoad(b, v_casenullp, ""); + v_casevalue = l_load(b, TypeSizeT, v_casevaluep, ""); + v_casenull = l_load(b, TypeStorageBool, v_casenullp, ""); LLVMBuildStore(b, v_casevalue, v_resvaluep); LLVMBuildStore(b, v_casenull, v_resnullp); LLVMBuildBr(b, opblocks[opno + 1]); @@ -1169,10 +1193,14 @@ /* if casetest == NULL */ LLVMPositionBuilderAtEnd(b, b_notavail); v_casevalue = - l_load_struct_gep(b, v_econtext, + l_load_struct_gep(b, + StructExprContext, + v_econtext, FIELDNO_EXPRCONTEXT_CASEDATUM, ""); v_casenull = - l_load_struct_gep(b, v_econtext, + l_load_struct_gep(b, + StructExprContext, + v_econtext, FIELDNO_EXPRCONTEXT_CASENULL, ""); LLVMBuildStore(b, v_casevalue, v_resvaluep); LLVMBuildStore(b, v_casenull, v_resnullp); @@ -1197,7 +1225,7 @@ v_nullp = l_ptr_const(op->d.make_readonly.isnull, l_ptr(TypeStorageBool)); - v_null = LLVMBuildLoad(b, v_nullp, ""); + v_null = l_load(b, TypeStorageBool, v_nullp, ""); /* store null isnull value in result */ LLVMBuildStore(b, v_null, v_resnullp); @@ -1214,13 +1242,14 @@ v_valuep = l_ptr_const(op->d.make_readonly.value, l_ptr(TypeSizeT)); - v_value = LLVMBuildLoad(b, v_valuep, ""); + v_value = l_load(b, TypeSizeT, v_valuep, ""); v_params[0] = v_value; v_ret = - LLVMBuildCall(b, - llvm_pg_func(mod, "MakeExpandedObjectReadOnlyInternal"), - v_params, lengthof(v_params), ""); + l_call(b, + llvm_pg_var_func_type("MakeExpandedObjectReadOnlyInternal"), + llvm_pg_func(mod, "MakeExpandedObjectReadOnlyInternal"), + v_params, lengthof(v_params), ""); LLVMBuildStore(b, v_ret, v_resvaluep); LLVMBuildBr(b, opblocks[opno + 1]); @@ -1266,12 +1295,14 @@ v_fcinfo_in = l_ptr_const(fcinfo_in, l_ptr(StructFunctionCallInfoData)); v_fcinfo_in_isnullp = - LLVMBuildStructGEP(b, v_fcinfo_in, - FIELDNO_FUNCTIONCALLINFODATA_ISNULL, - "v_fcinfo_in_isnull"); + l_struct_gep(b, + StructFunctionCallInfoData, + v_fcinfo_in, + FIELDNO_FUNCTIONCALLINFODATA_ISNULL, + "v_fcinfo_in_isnull"); /* output functions are not called on nulls */ - v_resnull = LLVMBuildLoad(b, v_resnullp, ""); + v_resnull = l_load(b, TypeStorageBool, v_resnullp, ""); LLVMBuildCondBr(b, LLVMBuildICmp(b, LLVMIntEQ, v_resnull, l_sbool_const(1), ""), @@ -1283,7 +1314,7 @@ LLVMBuildBr(b, b_input); LLVMPositionBuilderAtEnd(b, b_calloutput); - v_resvalue = LLVMBuildLoad(b, v_resvaluep, ""); + v_resvalue = l_load(b, TypeSizeT, v_resvaluep, ""); /* set arg[0] */ LLVMBuildStore(b, @@ -1293,8 +1324,10 @@ l_sbool_const(0), l_funcnullp(b, v_fcinfo_out, 0)); /* and call output function (can never return NULL) */ - v_output = LLVMBuildCall(b, v_fn_out, &v_fcinfo_out, - 1, "funccall_coerce_out"); + v_output = l_call(b, + LLVMGetFunctionType(v_fn_out), + v_fn_out, &v_fcinfo_out, + 1, "funccall_coerce_out"); LLVMBuildBr(b, b_input); /* build block handling input function call */ @@ -1348,8 +1381,10 @@ /* reset fcinfo_in->isnull */ LLVMBuildStore(b, l_sbool_const(0), v_fcinfo_in_isnullp); /* and call function */ - v_retval = LLVMBuildCall(b, v_fn_in, &v_fcinfo_in, 1, - "funccall_iocoerce_in"); + v_retval = l_call(b, + LLVMGetFunctionType(v_fn_in), + v_fn_in, &v_fcinfo_in, 1, + "funccall_iocoerce_in"); LLVMBuildStore(b, v_retval, v_resvaluep); @@ -1682,7 +1717,7 @@ */ v_cmpresult = LLVMBuildTrunc(b, - LLVMBuildLoad(b, v_resvaluep, ""), + l_load(b, TypeSizeT, v_resvaluep, ""), LLVMInt32Type(), ""); switch (rctype) @@ -1792,8 +1827,8 @@ /* if casetest != NULL */ LLVMPositionBuilderAtEnd(b, b_avail); - v_casevalue = LLVMBuildLoad(b, v_casevaluep, ""); - v_casenull = LLVMBuildLoad(b, v_casenullp, ""); + v_casevalue = l_load(b, TypeSizeT, v_casevaluep, ""); + v_casenull = l_load(b, TypeStorageBool, v_casenullp, ""); LLVMBuildStore(b, v_casevalue, v_resvaluep); LLVMBuildStore(b, v_casenull, v_resnullp); LLVMBuildBr(b, opblocks[opno + 1]); @@ -1801,11 +1836,15 @@ /* if casetest == NULL */ LLVMPositionBuilderAtEnd(b, b_notavail); v_casevalue = - l_load_struct_gep(b, v_econtext, + l_load_struct_gep(b, + StructExprContext, + v_econtext, FIELDNO_EXPRCONTEXT_DOMAINDATUM, ""); v_casenull = - l_load_struct_gep(b, v_econtext, + l_load_struct_gep(b, + StructExprContext, + v_econtext, FIELDNO_EXPRCONTEXT_DOMAINNULL, ""); LLVMBuildStore(b, v_casevalue, v_resvaluep); @@ -1860,11 +1899,11 @@ */ v_aggnop = l_ptr_const(&aggref->aggno, l_ptr(LLVMInt32Type())); - v_aggno = LLVMBuildLoad(b, v_aggnop, "v_aggno"); + v_aggno = l_load(b, LLVMInt32Type(), v_aggnop, "v_aggno"); /* load agg value / null */ - value = l_load_gep1(b, v_aggvalues, v_aggno, "aggvalue"); - isnull = l_load_gep1(b, v_aggnulls, v_aggno, "aggnull"); + value = l_load_gep1(b, TypeSizeT, v_aggvalues, v_aggno, "aggvalue"); + isnull = l_load_gep1(b, TypeStorageBool, v_aggnulls, v_aggno, "aggnull"); /* and store result */ LLVMBuildStore(b, value, v_resvaluep); @@ -1895,12 +1934,12 @@ */ v_wfuncnop = l_ptr_const(&wfunc->wfuncno, l_ptr(LLVMInt32Type())); - v_wfuncno = LLVMBuildLoad(b, v_wfuncnop, "v_wfuncno"); + v_wfuncno = l_load(b, LLVMInt32Type(), v_wfuncnop, "v_wfuncno"); /* load window func value / null */ - value = l_load_gep1(b, v_aggvalues, v_wfuncno, + value = l_load_gep1(b, TypeSizeT, v_aggvalues, v_wfuncno, "windowvalue"); - isnull = l_load_gep1(b, v_aggnulls, v_wfuncno, + isnull = l_load_gep1(b, TypeStorageBool, v_aggnulls, v_wfuncno, "windownull"); LLVMBuildStore(b, value, v_resvaluep); @@ -2020,14 +2059,14 @@ b_argnotnull = b_checknulls[argno + 1]; if (opcode == EEOP_AGG_STRICT_INPUT_CHECK_NULLS) - v_argisnull = l_load_gep1(b, v_nullsp, v_argno, ""); + v_argisnull = l_load_gep1(b, TypeStorageBool, v_nullsp, v_argno, ""); else { LLVMValueRef v_argn; - v_argn = LLVMBuildGEP(b, v_argsp, &v_argno, 1, ""); + v_argn = l_gep(b, StructNullableDatum, v_argsp, &v_argno, 1, ""); v_argisnull = - l_load_struct_gep(b, v_argn, + l_load_struct_gep(b, StructNullableDatum, v_argn, FIELDNO_NULLABLE_DATUM_ISNULL, ""); } @@ -2061,13 +2100,16 @@ v_aggstatep = LLVMBuildBitCast(b, v_parent, l_ptr(StructAggState), ""); - v_allpergroupsp = l_load_struct_gep(b, v_aggstatep, + v_allpergroupsp = l_load_struct_gep(b, + StructAggState, + v_aggstatep, FIELDNO_AGGSTATE_ALL_PERGROUPS, "aggstate.all_pergroups"); v_setoff = l_int32_const(op->d.agg_plain_pergroup_nullcheck.setoff); - v_pergroup_allaggs = l_load_gep1(b, v_allpergroupsp, v_setoff, ""); + v_pergroup_allaggs = l_load_gep1(b, l_ptr(StructAggStatePerGroupData), + v_allpergroupsp, v_setoff, ""); LLVMBuildCondBr(b, LLVMBuildICmp(b, LLVMIntEQ, @@ -2131,15 +2173,19 @@ * [op->d.agg_init_trans_check.transno]; */ v_allpergroupsp = - l_load_struct_gep(b, v_aggstatep, + l_load_struct_gep(b, + StructAggState, + v_aggstatep, FIELDNO_AGGSTATE_ALL_PERGROUPS, "aggstate.all_pergroups"); v_setoff = l_int32_const(op->d.agg_trans.setoff); v_transno = l_int32_const(op->d.agg_trans.transno); v_pergroupp = - LLVMBuildGEP(b, - l_load_gep1(b, v_allpergroupsp, v_setoff, ""), - &v_transno, 1, ""); + l_gep(b, + StructAggStatePerGroupData, + l_load_gep1(b, l_ptr(StructAggStatePerGroupData), + v_allpergroupsp, v_setoff, ""), + &v_transno, 1, ""); if (opcode == EEOP_AGG_PLAIN_TRANS_INIT_STRICT_BYVAL || @@ -2150,7 +2196,9 @@ LLVMBasicBlockRef b_no_init; v_notransvalue = - l_load_struct_gep(b, v_pergroupp, + l_load_struct_gep(b, + StructAggStatePerGroupData, + v_pergroupp, FIELDNO_AGGSTATEPERGROUPDATA_NOTRANSVALUE, "notransvalue"); @@ -2179,10 +2227,11 @@ params[2] = v_pergroupp; params[3] = v_aggcontext; - LLVMBuildCall(b, - llvm_pg_func(mod, "ExecAggInitGroup"), - params, lengthof(params), - ""); + l_call(b, + llvm_pg_var_func_type("ExecAggInitGroup"), + llvm_pg_func(mod, "ExecAggInitGroup"), + params, lengthof(params), + ""); LLVMBuildBr(b, opblocks[opno + 1]); @@ -2202,7 +2251,9 @@ b_strictpass = l_bb_before_v(opblocks[opno + 1], "op.%d.strictpass", opno); v_transnull = - l_load_struct_gep(b, v_pergroupp, + l_load_struct_gep(b, + StructAggStatePerGroupData, + v_pergroupp, FIELDNO_AGGSTATEPERGROUPDATA_TRANSVALUEISNULL, "transnull"); @@ -2222,20 +2273,23 @@ l_ptr(StructExprContext)); v_current_setp = - LLVMBuildStructGEP(b, - v_aggstatep, - FIELDNO_AGGSTATE_CURRENT_SET, - "aggstate.current_set"); + l_struct_gep(b, + StructAggState, + v_aggstatep, + FIELDNO_AGGSTATE_CURRENT_SET, + "aggstate.current_set"); v_curaggcontext = - LLVMBuildStructGEP(b, - v_aggstatep, - FIELDNO_AGGSTATE_CURAGGCONTEXT, - "aggstate.curaggcontext"); + l_struct_gep(b, + StructAggState, + v_aggstatep, + FIELDNO_AGGSTATE_CURAGGCONTEXT, + "aggstate.curaggcontext"); v_current_pertransp = - LLVMBuildStructGEP(b, - v_aggstatep, - FIELDNO_AGGSTATE_CURPERTRANS, - "aggstate.curpertrans"); + l_struct_gep(b, + StructAggState, + v_aggstatep, + FIELDNO_AGGSTATE_CURPERTRANS, + "aggstate.curpertrans"); /* set aggstate globals */ LLVMBuildStore(b, v_aggcontext, v_curaggcontext); @@ -2251,19 +2305,25 @@ /* store transvalue in fcinfo->args[0] */ v_transvaluep = - LLVMBuildStructGEP(b, v_pergroupp, - FIELDNO_AGGSTATEPERGROUPDATA_TRANSVALUE, - "transvalue"); + l_struct_gep(b, + StructAggStatePerGroupData, + v_pergroupp, + FIELDNO_AGGSTATEPERGROUPDATA_TRANSVALUE, + "transvalue"); v_transnullp = - LLVMBuildStructGEP(b, v_pergroupp, - FIELDNO_AGGSTATEPERGROUPDATA_TRANSVALUEISNULL, - "transnullp"); + l_struct_gep(b, + StructAggStatePerGroupData, + v_pergroupp, + FIELDNO_AGGSTATEPERGROUPDATA_TRANSVALUEISNULL, + "transnullp"); LLVMBuildStore(b, - LLVMBuildLoad(b, v_transvaluep, - "transvalue"), + l_load(b, + TypeSizeT, + v_transvaluep, + "transvalue"), l_funcvaluep(b, v_fcinfo, 0)); LLVMBuildStore(b, - LLVMBuildLoad(b, v_transnullp, "transnull"), + l_load(b, TypeStorageBool, v_transnullp, "transnull"), l_funcnullp(b, v_fcinfo, 0)); /* and invoke transition function */ @@ -2296,8 +2356,8 @@ b_nocall = l_bb_before_v(opblocks[opno + 1], "op.%d.transnocall", opno); - v_transvalue = LLVMBuildLoad(b, v_transvaluep, ""); - v_transnull = LLVMBuildLoad(b, v_transnullp, ""); + v_transvalue = l_load(b, TypeSizeT, v_transvaluep, ""); + v_transnull = l_load(b, TypeStorageBool, v_transnullp, ""); /* * DatumGetPointer(newVal) != @@ -2323,9 +2383,11 @@ v_fn = llvm_pg_func(mod, "ExecAggTransReparent"); v_newval = - LLVMBuildCall(b, v_fn, - params, lengthof(params), - ""); + l_call(b, + LLVMGetFunctionType(v_fn), + v_fn, + params, lengthof(params), + ""); /* store trans value */ LLVMBuildStore(b, v_newval, v_transvaluep); @@ -2435,15 +2497,17 @@ v_fn = llvm_function_reference(context, b, mod, fcinfo); v_fcinfo = l_ptr_const(fcinfo, l_ptr(StructFunctionCallInfoData)); - v_fcinfo_isnullp = LLVMBuildStructGEP(b, v_fcinfo, - FIELDNO_FUNCTIONCALLINFODATA_ISNULL, - "v_fcinfo_isnull"); + v_fcinfo_isnullp = l_struct_gep(b, + StructFunctionCallInfoData, + v_fcinfo, + FIELDNO_FUNCTIONCALLINFODATA_ISNULL, + "v_fcinfo_isnull"); LLVMBuildStore(b, l_sbool_const(0), v_fcinfo_isnullp); - v_retval = LLVMBuildCall(b, v_fn, &v_fcinfo, 1, "funccall"); + v_retval = l_call(b, LLVMGetFunctionType(AttributeTemplate), v_fn, &v_fcinfo, 1, "funccall"); if (v_fcinfo_isnull) - *v_fcinfo_isnull = LLVMBuildLoad(b, v_fcinfo_isnullp, ""); + *v_fcinfo_isnull = l_load(b, TypeStorageBool, v_fcinfo_isnullp, ""); /* * Add lifetime-end annotation, signaling that writes to memory don't have @@ -2455,11 +2519,11 @@ params[0] = l_int64_const(sizeof(NullableDatum) * fcinfo->nargs); params[1] = l_ptr_const(fcinfo->args, l_ptr(LLVMInt8Type())); - LLVMBuildCall(b, v_lifetime, params, lengthof(params), ""); + l_call(b, LLVMGetFunctionType(v_lifetime), v_lifetime, params, lengthof(params), ""); params[0] = l_int64_const(sizeof(fcinfo->isnull)); params[1] = l_ptr_const(&fcinfo->isnull, l_ptr(LLVMInt8Type())); - LLVMBuildCall(b, v_lifetime, params, lengthof(params), ""); + l_call(b, LLVMGetFunctionType(v_lifetime), v_lifetime, params, lengthof(params), ""); } return v_retval; @@ -2491,7 +2555,7 @@ for (int i = 0; i < nargs; i++) params[argno++] = v_args[i]; - v_ret = LLVMBuildCall(b, v_fn, params, argno, ""); + v_ret = l_call(b, LLVMGetFunctionType(v_fn), v_fn, params, argno, ""); pfree(params); diff -Nru postgresql-13-13.12/src/backend/jit/llvm/llvmjit_types.c postgresql-13-13.13/src/backend/jit/llvm/llvmjit_types.c --- postgresql-13-13.12/src/backend/jit/llvm/llvmjit_types.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/jit/llvm/llvmjit_types.c 2023-11-06 22:10:12.000000000 +0000 @@ -49,6 +49,8 @@ size_t TypeSizeT; bool TypeStorageBool; +ExecEvalSubroutine TypeExecEvalSubroutine; + NullableDatum StructNullableDatum; AggState StructAggState; AggStatePerGroupData StructAggStatePerGroupData; @@ -58,11 +60,14 @@ ExprState StructExprState; FunctionCallInfoBaseData StructFunctionCallInfoData; HeapTupleData StructHeapTupleData; +HeapTupleHeaderData StructHeapTupleHeaderData; MemoryContextData StructMemoryContextData; TupleTableSlot StructTupleTableSlot; HeapTupleTableSlot StructHeapTupleTableSlot; MinimalTupleTableSlot StructMinimalTupleTableSlot; TupleDescData StructTupleDescData; +PlanState StructPlanState; +MinimalTupleData StructMinimalTupleData; /* @@ -74,10 +79,29 @@ Datum AttributeTemplate(PG_FUNCTION_ARGS) { + AssertVariableIsOfType(&AttributeTemplate, PGFunction); + PG_RETURN_NULL(); } /* + * And some more "templates" to give us examples of function types + * corresponding to function pointer types. + */ + +extern void ExecEvalSubroutineTemplate(ExprState *state, + struct ExprEvalStep *op, + ExprContext *econtext); +void +ExecEvalSubroutineTemplate(ExprState *state, + struct ExprEvalStep *op, + ExprContext *econtext) +{ + AssertVariableIsOfType(&ExecEvalSubroutineTemplate, + ExecEvalSubroutine); +} + +/* * Clang represents stdbool.h style booleans that are returned by functions * differently (as i1) than stored ones (as i8). Therefore we do not just need * TypeBool (above), but also a way to determine the width of a returned @@ -137,4 +161,5 @@ slot_getsomeattrs_int, strlen, varsize_any, + ExecInterpExprStillValid, }; diff -Nru postgresql-13-13.12/src/backend/jit/llvm/llvmjit_wrap.cpp postgresql-13-13.13/src/backend/jit/llvm/llvmjit_wrap.cpp --- postgresql-13-13.12/src/backend/jit/llvm/llvmjit_wrap.cpp 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/jit/llvm/llvmjit_wrap.cpp 2023-11-06 22:10:12.000000000 +0000 @@ -23,8 +23,14 @@ #include #include +#if LLVM_VERSION_MAJOR < 17 #include +#endif +#if LLVM_VERSION_MAJOR > 16 +#include +#else #include +#endif #include "jit/llvmjit.h" @@ -76,3 +82,23 @@ */ return LLVMGetAttributeCountAtIndex(F, Idx); } + +LLVMTypeRef +LLVMGetFunctionReturnType(LLVMValueRef r) +{ + return llvm::wrap(llvm::unwrap(r)->getReturnType()); +} + +LLVMTypeRef +LLVMGetFunctionType(LLVMValueRef r) +{ + return llvm::wrap(llvm::unwrap(r)->getFunctionType()); +} + +#if LLVM_VERSION_MAJOR < 8 +LLVMTypeRef +LLVMGlobalGetValueType(LLVMValueRef g) +{ + return llvm::wrap(llvm::unwrap(g)->getValueType()); +} +#endif diff -Nru postgresql-13-13.12/src/backend/optimizer/path/joinpath.c postgresql-13-13.13/src/backend/optimizer/path/joinpath.c --- postgresql-13-13.12/src/backend/optimizer/path/joinpath.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/optimizer/path/joinpath.c 2023-11-06 22:10:12.000000000 +0000 @@ -312,7 +312,8 @@ /* * createplan.c does not currently support handling of pseudoconstant * clauses assigned to joins pushed down by extensions; check if the - * restrictlist has such clauses, and if so, disallow pushing down joins. + * restrictlist has such clauses, and if not, allow them to consider + * pushing down joins. */ if ((joinrel->fdwroutine && joinrel->fdwroutine->GetForeignJoinPaths) || @@ -333,7 +334,10 @@ jointype, &extra); /* - * 6. Finally, give extensions a chance to manipulate the path list. + * 6. Finally, give extensions a chance to manipulate the path list. They + * could add new paths (such as CustomPaths) by calling add_path(), or + * add_partial_path() if parallel aware. They could also delete or modify + * paths added by the core code. */ if (set_join_pathlist_hook && consider_join_pushdown) diff -Nru postgresql-13-13.12/src/backend/optimizer/plan/setrefs.c postgresql-13-13.13/src/backend/optimizer/plan/setrefs.c --- postgresql-13-13.12/src/backend/optimizer/plan/setrefs.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/optimizer/plan/setrefs.c 2023-11-06 22:10:12.000000000 +0000 @@ -2889,8 +2889,25 @@ if (query->commandType == CMD_UTILITY) { /* - * Ignore utility statements, except those (such as EXPLAIN) that - * contain a parsed-but-not-planned query. + * This logic must handle any utility command for which parse + * analysis was nontrivial (cf. stmt_requires_parse_analysis). + * + * Notably, CALL requires its own processing. + */ + if (IsA(query->utilityStmt, CallStmt)) + { + CallStmt *callstmt = (CallStmt *) query->utilityStmt; + + /* We need not examine funccall, just the transformed exprs */ + (void) extract_query_dependencies_walker((Node *) callstmt->funcexpr, + context); + return false; + } + + /* + * Ignore other utility statements, except those (such as EXPLAIN) + * that contain a parsed-but-not-planned query. For those, we + * just need to transfer our attention to the contained query. */ query = UtilityContainsQuery(query->utilityStmt); if (query == NULL) diff -Nru postgresql-13-13.12/src/backend/parser/analyze.c postgresql-13-13.13/src/backend/parser/analyze.c --- postgresql-13-13.12/src/backend/parser/analyze.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/parser/analyze.c 2023-11-06 22:10:12.000000000 +0000 @@ -274,6 +274,11 @@ } #endif /* RAW_EXPRESSION_COVERAGE_TEST */ + /* + * Caution: when changing the set of statement types that have non-default + * processing here, see also stmt_requires_parse_analysis() and + * analyze_requires_snapshot(). + */ switch (nodeTag(parseTree)) { /* @@ -347,14 +352,22 @@ } /* - * analyze_requires_snapshot - * Returns true if a snapshot must be set before doing parse analysis - * on the given raw parse tree. + * stmt_requires_parse_analysis + * Returns true if parse analysis will do anything non-trivial + * with the given raw parse tree. + * + * Generally, this should return true for any statement type for which + * transformStmt() does more than wrap a CMD_UTILITY Query around it. + * When it returns false, the caller can assume that there is no situation + * in which parse analysis of the raw statement could need to be re-done. * - * Classification here should match transformStmt(). + * Currently, since the rewriter and planner do nothing for CMD_UTILITY + * Queries, a false result means that the entire parse analysis/rewrite/plan + * pipeline will never need to be re-done. If that ever changes, callers + * will likely need adjustment. */ bool -analyze_requires_snapshot(RawStmt *parseTree) +stmt_requires_parse_analysis(RawStmt *parseTree) { bool result; @@ -376,12 +389,12 @@ case T_DeclareCursorStmt: case T_ExplainStmt: case T_CreateTableAsStmt: - /* yes, because we must analyze the contained statement */ + case T_CallStmt: result = true; break; default: - /* other utility statements don't have any real parse analysis */ + /* all other statements just get wrapped in a CMD_UTILITY Query */ result = false; break; } @@ -390,6 +403,30 @@ } /* + * analyze_requires_snapshot + * Returns true if a snapshot must be set before doing parse analysis + * on the given raw parse tree. + */ +bool +analyze_requires_snapshot(RawStmt *parseTree) +{ + /* + * Currently, this should return true in exactly the same cases that + * stmt_requires_parse_analysis() does, so we just invoke that function + * rather than duplicating it. We keep the two entry points separate for + * clarity of callers, since from the callers' standpoint these are + * different conditions. + * + * While there may someday be a statement type for which transformStmt() + * does something nontrivial and yet no snapshot is needed for that + * processing, it seems likely that making such a choice would be fragile. + * If you want to install an exception, document the reasoning for it in a + * comment. + */ + return stmt_requires_parse_analysis(parseTree); +} + +/* * transformDeleteStmt - * transforms a Delete Statement */ diff -Nru postgresql-13-13.12/src/backend/parser/parse_agg.c postgresql-13-13.13/src/backend/parser/parse_agg.c --- postgresql-13-13.12/src/backend/parser/parse_agg.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/parser/parse_agg.c 2023-11-06 22:10:12.000000000 +0000 @@ -110,18 +110,6 @@ int save_next_resno; ListCell *lc; - /* - * Before separating the args into direct and aggregated args, make a list - * of their data type OIDs for use later. - */ - foreach(lc, args) - { - Expr *arg = (Expr *) lfirst(lc); - - argtypes = lappend_oid(argtypes, exprType((Node *) arg)); - } - agg->aggargtypes = argtypes; - if (AGGKIND_IS_ORDERED_SET(agg->aggkind)) { /* @@ -233,6 +221,29 @@ agg->aggorder = torder; agg->aggdistinct = tdistinct; + /* + * Now build the aggargtypes list with the type OIDs of the direct and + * aggregated args, ignoring any resjunk entries that might have been + * added by ORDER BY/DISTINCT processing. We can't do this earlier + * because said processing can modify some args' data types, in particular + * by resolving previously-unresolved "unknown" literals. + */ + foreach(lc, agg->aggdirectargs) + { + Expr *arg = (Expr *) lfirst(lc); + + argtypes = lappend_oid(argtypes, exprType((Node *) arg)); + } + foreach(lc, tlist) + { + TargetEntry *tle = (TargetEntry *) lfirst(lc); + + if (tle->resjunk) + continue; /* ignore junk */ + argtypes = lappend_oid(argtypes, exprType((Node *) tle->expr)); + } + agg->aggargtypes = argtypes; + check_agglevels_and_constraints(pstate, (Node *) agg); } diff -Nru postgresql-13-13.12/src/backend/parser/parse_target.c postgresql-13-13.13/src/backend/parser/parse_target.c --- postgresql-13-13.12/src/backend/parser/parse_target.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/parser/parse_target.c 2023-11-06 22:10:12.000000000 +0000 @@ -1475,7 +1475,8 @@ * drill down to find the ultimate defining expression and attempt to infer * the tupdesc from it. We ereport if we can't determine the tupdesc. * - * levelsup is an extra offset to interpret the Var's varlevelsup correctly. + * levelsup is an extra offset to interpret the Var's varlevelsup correctly + * when recursing. Outside callers should pass zero. */ TupleDesc expandRecordVariable(ParseState *pstate, Var *var, int levelsup) @@ -1563,11 +1564,17 @@ /* * Recurse into the sub-select to see what its Var refers * to. We have to build an additional level of ParseState - * to keep in step with varlevelsup in the subselect. + * to keep in step with varlevelsup in the subselect; + * furthermore, the subquery RTE might be from an outer + * query level, in which case the ParseState for the + * subselect must have that outer level as parent. */ - ParseState mypstate; + ParseState mypstate = {0}; + Index levelsup; - MemSet(&mypstate, 0, sizeof(mypstate)); + /* this loop must work, since GetRTEByRangeTablePosn did */ + for (levelsup = 0; levelsup < netlevelsup; levelsup++) + pstate = pstate->parentParseState; mypstate.parentParseState = pstate; mypstate.p_rtable = rte->subquery->rtable; /* don't bother filling the rest of the fake pstate */ @@ -1618,12 +1625,11 @@ * Recurse into the CTE to see what its Var refers to. We * have to build an additional level of ParseState to keep * in step with varlevelsup in the CTE; furthermore it - * could be an outer CTE. + * could be an outer CTE (compare SUBQUERY case above). */ - ParseState mypstate; + ParseState mypstate = {0}; Index levelsup; - MemSet(&mypstate, 0, sizeof(mypstate)); /* this loop must work, since GetCTEForRTE did */ for (levelsup = 0; levelsup < rte->ctelevelsup + netlevelsup; diff -Nru postgresql-13-13.12/src/backend/partitioning/partprune.c postgresql-13-13.13/src/backend/partitioning/partprune.c --- postgresql-13-13.12/src/backend/partitioning/partprune.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/partitioning/partprune.c 2023-11-06 22:10:12.000000000 +0000 @@ -165,7 +165,6 @@ bool step_op_is_ne, Expr *step_lastexpr, Oid step_lastcmpfn, - int step_lastkeyno, Bitmapset *step_nullkeys, List *prefix); static List *get_steps_using_prefix_recurse(GeneratePruningStepsContext *context, @@ -173,7 +172,6 @@ bool step_op_is_ne, Expr *step_lastexpr, Oid step_lastcmpfn, - int step_lastkeyno, Bitmapset *step_nullkeys, List *prefix, ListCell *start, @@ -1411,7 +1409,6 @@ pc->op_is_ne, pc->expr, pc->cmpfn, - 0, NULL, NIL); opsteps = list_concat(opsteps, pc_steps); @@ -1537,7 +1534,6 @@ pc->op_is_ne, pc->expr, pc->cmpfn, - pc->keyno, NULL, prefix); opsteps = list_concat(opsteps, pc_steps); @@ -1611,7 +1607,6 @@ false, pc->expr, pc->cmpfn, - pc->keyno, nullkeys, prefix); opsteps = list_concat(opsteps, pc_steps); @@ -2251,25 +2246,31 @@ /* * get_steps_using_prefix - * Generate list of PartitionPruneStepOp steps each consisting of given - * opstrategy + * Generate a list of PartitionPruneStepOps based on the given input. * - * To generate steps, step_lastexpr and step_lastcmpfn are appended to - * expressions and cmpfns, respectively, extracted from the clauses in - * 'prefix'. Actually, since 'prefix' may contain multiple clauses for the - * same partition key column, we must generate steps for various combinations - * of the clauses of different keys. - * - * For list/range partitioning, callers must ensure that step_nullkeys is - * NULL, and that prefix contains at least one clause for each of the - * partition keys earlier than one specified in step_lastkeyno if it's - * greater than zero. For hash partitioning, step_nullkeys is allowed to be - * non-NULL, but they must ensure that prefix contains at least one clause - * for each of the partition keys other than those specified in step_nullkeys - * and step_lastkeyno. + * 'step_lastexpr' and 'step_lastcmpfn' are the Expr and comparison function + * belonging to the final partition key that we have a clause for. 'prefix' + * is a list of PartClauseInfos for partition key numbers prior to the given + * 'step_lastexpr' and 'step_lastcmpfn'. 'prefix' may contain multiple + * PartClauseInfos belonging to a single partition key. We will generate a + * PartitionPruneStepOp for each combination of the given PartClauseInfos + * using, at most, one PartClauseInfo per partition key. + * + * For LIST and RANGE partitioned tables, callers must ensure that + * step_nullkeys is NULL, and that prefix contains at least one clause for + * each of the partition keys prior to the key that 'step_lastexpr' and + * 'step_lastcmpfn'belong to. + * + * For HASH partitioned tables, callers must ensure that 'prefix' contains at + * least one clause for each of the partition keys apart from the final key + * (the expr and comparison function for the final key are in 'step_lastexpr' + * and 'step_lastcmpfn'). A bit set in step_nullkeys can substitute clauses + * in the 'prefix' list for any given key. If a bit is set in 'step_nullkeys' + * for a given key, then there must be no PartClauseInfo for that key in the + * 'prefix' list. * - * For both cases, callers must also ensure that clauses in prefix are sorted - * in ascending order of their partition key numbers. + * For each of the above cases, callers must ensure that PartClauseInfos in + * 'prefix' are sorted in ascending order of keyno. */ static List * get_steps_using_prefix(GeneratePruningStepsContext *context, @@ -2277,14 +2278,17 @@ bool step_op_is_ne, Expr *step_lastexpr, Oid step_lastcmpfn, - int step_lastkeyno, Bitmapset *step_nullkeys, List *prefix) { + /* step_nullkeys must be empty for RANGE and LIST partitioned tables */ Assert(step_nullkeys == NULL || context->rel->part_scheme->strategy == PARTITION_STRATEGY_HASH); - /* Quick exit if there are no values to prefix with. */ + /* + * No recursive processing is required when 'prefix' is an empty list. This + * occurs when there is only 1 partition key column. + */ if (list_length(prefix) == 0) { PartitionPruneStep *step; @@ -2298,13 +2302,12 @@ return list_make1(step); } - /* Recurse to generate steps for various combinations. */ + /* Recurse to generate steps for every combination of clauses. */ return get_steps_using_prefix_recurse(context, step_opstrategy, step_op_is_ne, step_lastexpr, step_lastcmpfn, - step_lastkeyno, step_nullkeys, prefix, list_head(prefix), @@ -2313,13 +2316,17 @@ /* * get_steps_using_prefix_recurse - * Recursively generate combinations of clauses for different partition - * keys and start generating steps upon reaching clauses for the greatest - * column that is less than the one for which we're currently generating - * steps (that is, step_lastkeyno) + * Generate and return a list of PartitionPruneStepOps using the 'prefix' + * list of PartClauseInfos starting at the 'start' cell. + * + * When 'prefix' contains multiple PartClauseInfos for a single partition key + * we create a PartitionPruneStepOp for each combination of duplicated + * PartClauseInfos. The returned list will contain a PartitionPruneStepOp + * for each unique combination of input PartClauseInfos containing at most one + * PartClauseInfo per partition key. * - * 'prefix' is the list of PartClauseInfos. - * 'start' is where we should start iterating for the current invocation. + * 'prefix' is the input list of PartClauseInfos sorted by keyno. + * 'start' marks the cell that searching the 'prefix' list should start from. * 'step_exprs' and 'step_cmpfns' each contains the expressions and cmpfns * we've generated so far from the clauses for the previous part keys. */ @@ -2329,7 +2336,6 @@ bool step_op_is_ne, Expr *step_lastexpr, Oid step_lastcmpfn, - int step_lastkeyno, Bitmapset *step_nullkeys, List *prefix, ListCell *start, @@ -2339,23 +2345,25 @@ List *result = NIL; ListCell *lc; int cur_keyno; + int final_keyno; /* Actually, recursion would be limited by PARTITION_MAX_KEYS. */ check_stack_depth(); - /* Check if we need to recurse. */ Assert(start != NULL); cur_keyno = ((PartClauseInfo *) lfirst(start))->keyno; - if (cur_keyno < step_lastkeyno - 1) + final_keyno = ((PartClauseInfo *) llast(prefix))->keyno; + + /* Check if we need to recurse. */ + if (cur_keyno < final_keyno) { PartClauseInfo *pc; ListCell *next_start; /* - * For each clause with cur_keyno, add its expr and cmpfn to - * step_exprs and step_cmpfns, respectively, and recurse after setting - * next_start to the ListCell of the first clause for the next - * partition key. + * Find the first PartClauseInfo belonging to the next partition key, the + * next recursive call must start iteration of the prefix list from that + * point. */ for_each_cell(lc, prefix, start) { @@ -2364,8 +2372,15 @@ if (pc->keyno > cur_keyno) break; } + + /* record where to start iterating in the next recursive call */ next_start = lc; + /* + * For each PartClauseInfo with keyno set to cur_keyno, add its expr and + * cmpfn to step_exprs and step_cmpfns, respectively, and recurse using + * 'next_start' as the starting point in the 'prefix' list. + */ for_each_cell(lc, prefix, start) { List *moresteps; @@ -2385,6 +2400,7 @@ } else { + /* check the 'prefix' list is sorted correctly */ Assert(pc->keyno > cur_keyno); break; } @@ -2394,7 +2410,6 @@ step_op_is_ne, step_lastexpr, step_lastcmpfn, - step_lastkeyno, step_nullkeys, prefix, next_start, @@ -2413,8 +2428,8 @@ * each clause with cur_keyno, which is all clauses from here onward * till the end of the list. Note that for hash partitioning, * step_nullkeys is allowed to be non-empty, in which case step_exprs - * would only contain expressions for the earlier partition keys that - * are not specified in step_nullkeys. + * would only contain expressions for the partition keys that are not + * specified in step_nullkeys. */ Assert(list_length(step_exprs) == cur_keyno || !bms_is_empty(step_nullkeys)); diff -Nru postgresql-13-13.12/src/backend/po/de.po postgresql-13-13.13/src/backend/po/de.po --- postgresql-13-13.12/src/backend/po/de.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/po/de.po 2023-11-06 22:10:12.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: PostgreSQL 13\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-08-03 09:24+0000\n" +"POT-Creation-Date: 2023-11-03 19:24+0000\n" "PO-Revision-Date: 2021-11-06 10:46+0100\n" "Last-Translator: Peter Eisentraut \n" "Language-Team: German \n" @@ -24,24 +24,24 @@ msgid "not recorded" msgstr "nicht aufgezeichnet" -#: ../common/controldata_utils.c:68 ../common/controldata_utils.c:73 -#: commands/copy.c:3499 commands/extension.c:3441 utils/adt/genfile.c:125 +#: ../common/controldata_utils.c:78 ../common/controldata_utils.c:83 +#: commands/copy.c:3499 commands/extension.c:3462 utils/adt/genfile.c:125 #, c-format msgid "could not open file \"%s\" for reading: %m" msgstr "konnte Datei »%s« nicht zum Lesen öffnen: %m" -#: ../common/controldata_utils.c:86 ../common/controldata_utils.c:89 +#: ../common/controldata_utils.c:96 ../common/controldata_utils.c:99 #: access/transam/timeline.c:143 access/transam/timeline.c:362 #: access/transam/twophase.c:1334 access/transam/xlog.c:3528 #: access/transam/xlog.c:4772 access/transam/xlog.c:11418 #: access/transam/xlog.c:11431 access/transam/xlog.c:11886 #: access/transam/xlog.c:11966 access/transam/xlog.c:12005 #: access/transam/xlog.c:12048 access/transam/xlogfuncs.c:662 -#: access/transam/xlogfuncs.c:681 commands/extension.c:3451 libpq/hba.c:499 +#: access/transam/xlogfuncs.c:681 commands/extension.c:3472 libpq/hba.c:499 #: replication/logical/origin.c:717 replication/logical/origin.c:753 #: replication/logical/reorderbuffer.c:3661 -#: replication/logical/snapbuild.c:1862 replication/logical/snapbuild.c:1904 -#: replication/logical/snapbuild.c:1932 replication/logical/snapbuild.c:1959 +#: replication/logical/snapbuild.c:1874 replication/logical/snapbuild.c:1916 +#: replication/logical/snapbuild.c:1944 replication/logical/snapbuild.c:1971 #: replication/slot.c:1716 replication/slot.c:1757 replication/walsender.c:548 #: storage/file/buffile.c:441 storage/file/copydir.c:195 #: utils/adt/genfile.c:200 utils/adt/misc.c:792 utils/cache/relmapper.c:744 @@ -49,20 +49,20 @@ msgid "could not read file \"%s\": %m" msgstr "konnte Datei »%s« nicht lesen: %m" -#: ../common/controldata_utils.c:97 ../common/controldata_utils.c:101 +#: ../common/controldata_utils.c:107 ../common/controldata_utils.c:111 #: access/transam/twophase.c:1337 access/transam/xlog.c:3533 #: access/transam/xlog.c:4777 replication/logical/origin.c:722 -#: replication/logical/origin.c:761 replication/logical/snapbuild.c:1867 -#: replication/logical/snapbuild.c:1909 replication/logical/snapbuild.c:1937 -#: replication/logical/snapbuild.c:1964 replication/slot.c:1720 +#: replication/logical/origin.c:761 replication/logical/snapbuild.c:1879 +#: replication/logical/snapbuild.c:1921 replication/logical/snapbuild.c:1949 +#: replication/logical/snapbuild.c:1976 replication/slot.c:1720 #: replication/slot.c:1761 replication/walsender.c:553 #: utils/cache/relmapper.c:748 #, c-format msgid "could not read file \"%s\": read %d of %zu" msgstr "konnte Datei »%s« nicht lesen: %d von %zu gelesen" -#: ../common/controldata_utils.c:112 ../common/controldata_utils.c:117 -#: ../common/controldata_utils.c:256 ../common/controldata_utils.c:259 +#: ../common/controldata_utils.c:122 ../common/controldata_utils.c:127 +#: ../common/controldata_utils.c:286 ../common/controldata_utils.c:289 #: access/heap/rewriteheap.c:1178 access/heap/rewriteheap.c:1281 #: access/transam/timeline.c:392 access/transam/timeline.c:438 #: access/transam/timeline.c:516 access/transam/twophase.c:1346 @@ -73,7 +73,7 @@ #: commands/copy.c:1813 libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 #: replication/logical/origin.c:655 replication/logical/origin.c:794 #: replication/logical/reorderbuffer.c:3719 -#: replication/logical/snapbuild.c:1771 replication/logical/snapbuild.c:1972 +#: replication/logical/snapbuild.c:1783 replication/logical/snapbuild.c:1984 #: replication/slot.c:1607 replication/slot.c:1768 replication/walsender.c:563 #: storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:704 #: storage/file/fd.c:3445 storage/file/fd.c:3548 utils/cache/relmapper.c:759 @@ -82,11 +82,11 @@ msgid "could not close file \"%s\": %m" msgstr "konnte Datei »%s« nicht schließen: %m" -#: ../common/controldata_utils.c:135 +#: ../common/controldata_utils.c:165 msgid "byte ordering mismatch" msgstr "falsche Byte-Reihenfolge" -#: ../common/controldata_utils.c:137 +#: ../common/controldata_utils.c:167 #, c-format msgid "" "possible byte ordering mismatch\n" @@ -100,7 +100,7 @@ "diesem Fall wären die Ergebnisse unten falsch und die PostgreSQL-Installation\n" "wäre inkompatibel mit diesem Datenverzeichnis." -#: ../common/controldata_utils.c:197 ../common/controldata_utils.c:203 +#: ../common/controldata_utils.c:227 ../common/controldata_utils.c:233 #: ../common/file_utils.c:224 ../common/file_utils.c:283 #: ../common/file_utils.c:357 access/heap/rewriteheap.c:1264 #: access/transam/timeline.c:111 access/transam/timeline.c:251 @@ -114,7 +114,7 @@ #: replication/logical/reorderbuffer.c:2512 #: replication/logical/reorderbuffer.c:2876 #: replication/logical/reorderbuffer.c:3641 -#: replication/logical/snapbuild.c:1726 replication/logical/snapbuild.c:1833 +#: replication/logical/snapbuild.c:1738 replication/logical/snapbuild.c:1845 #: replication/slot.c:1688 replication/walsender.c:521 #: replication/walsender.c:2552 storage/file/copydir.c:161 #: storage/file/fd.c:679 storage/file/fd.c:3432 storage/file/fd.c:3519 @@ -126,7 +126,7 @@ msgid "could not open file \"%s\": %m" msgstr "konnte Datei »%s« nicht öffnen: %m" -#: ../common/controldata_utils.c:221 ../common/controldata_utils.c:224 +#: ../common/controldata_utils.c:251 ../common/controldata_utils.c:254 #: access/transam/twophase.c:1730 access/transam/twophase.c:1739 #: access/transam/xlog.c:11175 access/transam/xlog.c:11213 #: access/transam/xlog.c:11626 access/transam/xlogfuncs.c:741 @@ -136,14 +136,14 @@ msgid "could not write file \"%s\": %m" msgstr "konnte Datei »%s« nicht schreiben: %m" -#: ../common/controldata_utils.c:239 ../common/controldata_utils.c:245 +#: ../common/controldata_utils.c:269 ../common/controldata_utils.c:275 #: ../common/file_utils.c:295 ../common/file_utils.c:365 #: access/heap/rewriteheap.c:958 access/heap/rewriteheap.c:1172 #: access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 #: access/transam/timeline.c:510 access/transam/twophase.c:1751 #: access/transam/xlog.c:3390 access/transam/xlog.c:3562 #: access/transam/xlog.c:4735 access/transam/xlog.c:10663 -#: access/transam/xlog.c:10690 replication/logical/snapbuild.c:1764 +#: access/transam/xlog.c:10690 replication/logical/snapbuild.c:1776 #: replication/slot.c:1593 replication/slot.c:1698 storage/file/fd.c:696 #: storage/file/fd.c:3540 storage/smgr/md.c:963 storage/smgr/md.c:1004 #: storage/sync/sync.c:433 utils/cache/relmapper.c:891 utils/misc/guc.c:8075 @@ -193,8 +193,8 @@ #: access/transam/xlog.c:6545 lib/dshash.c:245 libpq/auth.c:1478 #: libpq/auth.c:1546 libpq/auth.c:2076 libpq/be-secure-gssapi.c:520 #: postmaster/bgworker.c:349 postmaster/bgworker.c:963 -#: postmaster/postmaster.c:2550 postmaster/postmaster.c:4187 -#: postmaster/postmaster.c:5638 postmaster/postmaster.c:5998 +#: postmaster/postmaster.c:2553 postmaster/postmaster.c:4190 +#: postmaster/postmaster.c:5641 postmaster/postmaster.c:6001 #: replication/libpqwalreceiver/libpqwalreceiver.c:286 #: replication/logical/logical.c:176 replication/walsender.c:595 #: storage/buffer/localbuf.c:442 storage/file/fd.c:854 storage/file/fd.c:1324 @@ -238,10 +238,10 @@ #: access/transam/xlog.c:11034 access/transam/xlog.c:11151 #: access/transam/xlog.c:11189 access/transam/xlog.c:11406 #: access/transam/xlogarchive.c:110 access/transam/xlogarchive.c:226 -#: commands/copy.c:1941 commands/copy.c:3509 commands/extension.c:3430 +#: commands/copy.c:1941 commands/copy.c:3509 commands/extension.c:3451 #: commands/tablespace.c:806 commands/tablespace.c:897 guc-file.l:1063 #: replication/basebackup.c:444 replication/basebackup.c:627 -#: replication/basebackup.c:700 replication/logical/snapbuild.c:1640 +#: replication/basebackup.c:700 replication/logical/snapbuild.c:1652 #: storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1836 #: storage/file/fd.c:3116 storage/file/fd.c:3298 storage/file/fd.c:3384 #: utils/adt/dbsize.c:70 utils/adt/dbsize.c:222 utils/adt/dbsize.c:302 @@ -251,7 +251,7 @@ msgstr "konnte »stat« für Datei »%s« nicht ausführen: %m" #: ../common/file_utils.c:158 ../common/pgfnames.c:48 commands/tablespace.c:729 -#: commands/tablespace.c:739 postmaster/postmaster.c:1509 +#: commands/tablespace.c:739 postmaster/postmaster.c:1512 #: storage/file/fd.c:2693 storage/file/reinit.c:122 utils/adt/misc.c:260 #: utils/misc/tzparser.c:338 #, c-format @@ -264,7 +264,7 @@ msgstr "konnte Verzeichnis »%s« nicht lesen: %m" #: ../common/file_utils.c:375 access/transam/xlogarchive.c:411 -#: postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1783 +#: postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1795 #: replication/slot.c:650 replication/slot.c:1479 replication/slot.c:1621 #: storage/file/fd.c:714 storage/file/fd.c:815 utils/time/snapmgr.c:1379 #, c-format @@ -583,7 +583,7 @@ msgid "request for BRIN range summarization for index \"%s\" page %u was not recorded" msgstr "Aufforderung für BRIN-Range-Summarization für Index »%s« Seite %u wurde nicht aufgezeichnet" -#: access/brin/brin.c:962 access/brin/brin.c:1066 access/gin/ginfast.c:1043 +#: access/brin/brin.c:962 access/brin/brin.c:1072 access/gin/ginfast.c:1042 #: access/transam/xlog.c:10799 access/transam/xlog.c:11357 #: access/transam/xlogfuncs.c:274 access/transam/xlogfuncs.c:301 #: access/transam/xlogfuncs.c:340 access/transam/xlogfuncs.c:361 @@ -593,29 +593,35 @@ msgid "recovery is in progress" msgstr "Wiederherstellung läuft" -#: access/brin/brin.c:963 access/brin/brin.c:1067 +#: access/brin/brin.c:963 access/brin/brin.c:1073 #, c-format msgid "BRIN control functions cannot be executed during recovery." msgstr "Während der Wiederherstellung können keine BRIN-Kontrollfunktionen ausgeführt werden." -#: access/brin/brin.c:971 access/brin/brin.c:1075 +#: access/brin/brin.c:971 access/brin/brin.c:1081 #, c-format msgid "block number out of range: %s" msgstr "Blocknummer ist außerhalb des gültigen Bereichs: %s" -#: access/brin/brin.c:1015 access/brin/brin.c:1101 +#: access/brin/brin.c:1015 access/brin/brin.c:1107 #, c-format msgid "\"%s\" is not a BRIN index" msgstr "»%s« ist kein BRIN-Index" -#: access/brin/brin.c:1031 access/brin/brin.c:1117 +#: access/brin/brin.c:1031 access/brin/brin.c:1123 #, c-format msgid "could not open parent table of index %s" msgstr "konnte Basistabelle von Index %s nicht öffnen" +#: access/brin/brin.c:1040 access/brin/brin.c:1139 access/gin/ginfast.c:1087 +#: parser/parse_utilcmd.c:2243 +#, c-format +msgid "index \"%s\" is not valid" +msgstr "Index »%s« ist nicht gültig" + #: access/brin/brin_pageops.c:76 access/brin/brin_pageops.c:362 #: access/brin/brin_pageops.c:848 access/gin/ginentrypage.c:110 -#: access/gist/gist.c:1438 access/spgist/spgdoinsert.c:1962 +#: access/gist/gist.c:1458 access/spgist/spgdoinsert.c:1962 #: access/spgist/spgdoinsert.c:2230 #, c-format msgid "index row size %zu exceeds maximum %zu for index \"%s\"" @@ -714,7 +720,7 @@ msgid "Attribute \"%s\" of type %s does not exist in type %s." msgstr "Attribut »%s« von Typ %s existiert nicht in Typ %s." -#: access/common/heaptuple.c:1036 access/common/heaptuple.c:1371 +#: access/common/heaptuple.c:1133 access/common/heaptuple.c:1468 #, c-format msgid "number of columns (%d) exceeds limit (%d)" msgstr "Anzahl der Spalten (%d) überschreitet Maximum (%d)" @@ -758,7 +764,7 @@ msgid "unrecognized parameter namespace \"%s\"" msgstr "unbekannter Parameter-Namensraum »%s«" -#: access/common/reloptions.c:1277 utils/misc/guc.c:12078 +#: access/common/reloptions.c:1277 utils/misc/guc.c:12086 #, c-format msgid "tables declared WITH OIDS are not supported" msgstr "Tabellen mit WITH OIDS werden nicht unterstützt" @@ -824,17 +830,17 @@ msgid "Reduce maintenance_work_mem." msgstr "Reduzieren Sie maintenance_work_mem." -#: access/gin/ginfast.c:1044 +#: access/gin/ginfast.c:1043 #, c-format msgid "GIN pending list cannot be cleaned up during recovery." msgstr "GIN-Pending-Liste kann nicht während der Wiederherstellung aufgeräumt werden." -#: access/gin/ginfast.c:1051 +#: access/gin/ginfast.c:1050 #, c-format msgid "\"%s\" is not a GIN index" msgstr "»%s« ist kein GIN-Index" -#: access/gin/ginfast.c:1062 +#: access/gin/ginfast.c:1061 #, c-format msgid "cannot access temporary indexes of other sessions" msgstr "auf temporäre Indexe anderer Sitzungen kann nicht zugegriffen werden" @@ -931,7 +937,7 @@ #: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:709 #: catalog/heap.c:715 commands/createas.c:206 commands/createas.c:501 -#: commands/indexcmds.c:1935 commands/tablecmds.c:16444 commands/view.c:86 +#: commands/indexcmds.c:1935 commands/tablecmds.c:16452 commands/view.c:86 #: parser/parse_utilcmd.c:4252 regex/regc_pg_locale.c:263 #: utils/adt/formatting.c:1667 utils/adt/formatting.c:1791 #: utils/adt/formatting.c:1916 utils/adt/like.c:194 @@ -1038,7 +1044,7 @@ #: access/transam/xlog.c:3322 access/transam/xlog.c:3497 #: access/transam/xlog.c:4714 access/transam/xlog.c:11166 #: access/transam/xlog.c:11204 access/transam/xlog.c:11609 -#: access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4650 +#: access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4653 #: replication/logical/origin.c:575 replication/slot.c:1540 #: storage/file/copydir.c:167 storage/smgr/md.c:218 utils/time/snapmgr.c:1358 #, c-format @@ -1053,14 +1059,14 @@ #: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 #: access/transam/timeline.c:424 access/transam/timeline.c:502 #: access/transam/xlog.c:3378 access/transam/xlog.c:3553 -#: access/transam/xlog.c:4726 postmaster/postmaster.c:4660 -#: postmaster/postmaster.c:4670 replication/logical/origin.c:587 +#: access/transam/xlog.c:4726 postmaster/postmaster.c:4663 +#: postmaster/postmaster.c:4673 replication/logical/origin.c:587 #: replication/logical/origin.c:629 replication/logical/origin.c:648 -#: replication/logical/snapbuild.c:1740 replication/slot.c:1575 +#: replication/logical/snapbuild.c:1752 replication/slot.c:1575 #: storage/file/buffile.c:502 storage/file/copydir.c:207 #: utils/init/miscinit.c:1396 utils/init/miscinit.c:1407 #: utils/init/miscinit.c:1415 utils/misc/guc.c:8036 utils/misc/guc.c:8067 -#: utils/misc/guc.c:9997 utils/misc/guc.c:10011 utils/time/snapmgr.c:1363 +#: utils/misc/guc.c:10005 utils/misc/guc.c:10019 utils/time/snapmgr.c:1363 #: utils/time/snapmgr.c:1370 #, c-format msgid "could not write to file \"%s\": %m" @@ -1070,7 +1076,7 @@ #: access/transam/xlogarchive.c:118 access/transam/xlogarchive.c:421 #: postmaster/postmaster.c:1092 postmaster/syslogger.c:1465 #: replication/logical/origin.c:563 replication/logical/reorderbuffer.c:3132 -#: replication/logical/snapbuild.c:1682 replication/logical/snapbuild.c:2127 +#: replication/logical/snapbuild.c:1694 replication/logical/snapbuild.c:2139 #: replication/slot.c:1672 storage/file/fd.c:754 storage/file/fd.c:3136 #: storage/file/fd.c:3198 storage/file/reinit.c:255 storage/ipc/dsm.c:302 #: storage/smgr/md.c:358 storage/smgr/md.c:408 storage/sync/sync.c:229 @@ -1293,7 +1299,7 @@ #: access/index/indexam.c:142 catalog/objectaddress.c:1260 #: commands/indexcmds.c:2664 commands/tablecmds.c:254 commands/tablecmds.c:278 -#: commands/tablecmds.c:16142 commands/tablecmds.c:17646 +#: commands/tablecmds.c:16150 commands/tablecmds.c:17654 #, c-format msgid "\"%s\" is not an index" msgstr "»%s« ist kein Index" @@ -1339,17 +1345,17 @@ msgid "This can be caused by an interrupted VACUUM in version 9.3 or older, before upgrade. Please REINDEX it." msgstr "Die Ursache kann ein unterbrochenes VACUUM in Version 9.3 oder älter vor dem Upgrade sein. Bitte REINDEX durchführen." -#: access/nbtree/nbtutils.c:2664 +#: access/nbtree/nbtutils.c:2679 #, c-format msgid "index row size %zu exceeds btree version %u maximum %zu for index \"%s\"" msgstr "Größe %zu der Indexzeile überschreitet btree-Version %u Maximum %zu für Index »%s«" -#: access/nbtree/nbtutils.c:2670 +#: access/nbtree/nbtutils.c:2685 #, c-format msgid "Index row references tuple (%u,%u) in relation \"%s\"." msgstr "Indexzeile verweist auf Tupel (%u,%u) in Relation »%s«." -#: access/nbtree/nbtutils.c:2674 +#: access/nbtree/nbtutils.c:2689 #, c-format msgid "" "Values larger than 1/3 of a buffer page cannot be indexed.\n" @@ -1385,7 +1391,7 @@ msgstr "»%s« ist ein Index" #: access/table/table.c:54 access/table/table.c:83 access/table/table.c:116 -#: catalog/aclchk.c:1816 commands/tablecmds.c:12912 commands/tablecmds.c:16151 +#: catalog/aclchk.c:1816 commands/tablecmds.c:12912 commands/tablecmds.c:16159 #, c-format msgid "\"%s\" is a composite type" msgstr "»%s« ist ein zusammengesetzter Typ" @@ -1400,7 +1406,7 @@ msgid "%s cannot be empty." msgstr "%s kann nicht leer sein." -#: access/table/tableamapi.c:122 utils/misc/guc.c:12002 +#: access/table/tableamapi.c:122 utils/misc/guc.c:12010 #, c-format msgid "%s is too long (maximum %d characters)." msgstr "%s ist zu lang (maximal %d Zeichen)." @@ -2949,22 +2955,22 @@ msgid "could not read from log segment %s, offset %u: read %d of %zu" msgstr "konnte nicht aus Logsegment %s bei Position %u lesen: %d von %zu gelesen" -#: access/transam/xlog.c:12831 +#: access/transam/xlog.c:12845 #, c-format msgid "WAL receiver process shutdown requested" msgstr "Herunterfahren des WAL-Receiver-Prozesses verlangt" -#: access/transam/xlog.c:12937 +#: access/transam/xlog.c:12951 #, c-format msgid "received promote request" msgstr "Anforderung zum Befördern empfangen" -#: access/transam/xlog.c:12950 +#: access/transam/xlog.c:12964 #, c-format msgid "promote trigger file found: %s" msgstr "Promote-Triggerdatei gefunden: %s" -#: access/transam/xlog.c:12959 +#: access/transam/xlog.c:12973 #, c-format msgid "could not stat promote trigger file \"%s\": %m" msgstr "konnte »stat« für Promote-Triggerdatei »%s« nicht ausführen: %m" @@ -3018,8 +3024,8 @@ msgstr "Meinten Sie pg_stop_backup('f')?" #: access/transam/xlogfuncs.c:185 commands/event_trigger.c:1332 -#: commands/event_trigger.c:1890 commands/extension.c:1944 -#: commands/extension.c:2052 commands/extension.c:2337 commands/prepare.c:716 +#: commands/event_trigger.c:1890 commands/extension.c:1965 +#: commands/extension.c:2073 commands/extension.c:2358 commands/prepare.c:716 #: executor/execExpr.c:2259 executor/execSRF.c:728 executor/functions.c:1055 #: foreign/foreign.c:520 libpq/hba.c:2670 replication/logical/launcher.c:1086 #: replication/logical/logicalfuncs.c:157 replication/logical/origin.c:1486 @@ -3029,22 +3035,22 @@ #: utils/adt/jsonfuncs.c:1904 utils/adt/jsonfuncs.c:2092 #: utils/adt/jsonfuncs.c:2201 utils/adt/jsonfuncs.c:3663 utils/adt/misc.c:216 #: utils/adt/pgstatfuncs.c:476 utils/adt/pgstatfuncs.c:584 -#: utils/adt/pgstatfuncs.c:1719 utils/fmgr/funcapi.c:72 utils/misc/guc.c:9698 +#: utils/adt/pgstatfuncs.c:1719 utils/fmgr/funcapi.c:72 utils/misc/guc.c:9705 #: utils/mmgr/portalmem.c:1145 #, c-format msgid "set-valued function called in context that cannot accept a set" msgstr "Funktion mit Mengenergebnis in einem Zusammenhang aufgerufen, der keine Mengenergebnisse verarbeiten kann" #: access/transam/xlogfuncs.c:189 commands/event_trigger.c:1336 -#: commands/event_trigger.c:1894 commands/extension.c:1948 -#: commands/extension.c:2056 commands/extension.c:2341 commands/prepare.c:720 +#: commands/event_trigger.c:1894 commands/extension.c:1969 +#: commands/extension.c:2077 commands/extension.c:2362 commands/prepare.c:720 #: foreign/foreign.c:525 libpq/hba.c:2674 replication/logical/launcher.c:1090 #: replication/logical/logicalfuncs.c:161 replication/logical/origin.c:1490 #: replication/slotfuncs.c:256 replication/walsender.c:3305 #: storage/ipc/shmem.c:554 utils/adt/datetime.c:4769 utils/adt/genfile.c:509 #: utils/adt/genfile.c:592 utils/adt/misc.c:220 utils/adt/pgstatfuncs.c:480 #: utils/adt/pgstatfuncs.c:588 utils/adt/pgstatfuncs.c:1723 -#: utils/misc/guc.c:9702 utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1149 +#: utils/misc/guc.c:9709 utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1149 #, c-format msgid "materialize mode required, but it is not allowed in this context" msgstr "Materialisierungsmodus wird benötigt, ist aber in diesem Zusammenhang nicht erlaubt" @@ -3111,137 +3117,132 @@ msgid "server did not promote within %d seconds" msgstr "Befördern des Servers wurde nicht innerhalb von %d Sekunden abgeschlossen" -#: access/transam/xlogreader.c:354 +#: access/transam/xlogreader.c:323 #, c-format msgid "invalid record offset at %X/%X" msgstr "ungültiger Datensatz-Offset bei %X/%X" -#: access/transam/xlogreader.c:362 +#: access/transam/xlogreader.c:331 #, c-format msgid "contrecord is requested by %X/%X" msgstr "Contrecord angefordert von %X/%X" -#: access/transam/xlogreader.c:403 access/transam/xlogreader.c:733 +#: access/transam/xlogreader.c:372 access/transam/xlogreader.c:719 #, c-format msgid "invalid record length at %X/%X: wanted %u, got %u" msgstr "ungültige Datensatzlänge bei %X/%X: %u erwartet, %u erhalten" -#: access/transam/xlogreader.c:429 -#, c-format -msgid "record length %u at %X/%X too long" -msgstr "Datensatzlänge %u bei %X/%X ist zu lang" - -#: access/transam/xlogreader.c:478 +#: access/transam/xlogreader.c:442 #, c-format msgid "there is no contrecord flag at %X/%X" msgstr "keine Contrecord-Flag bei %X/%X" -#: access/transam/xlogreader.c:491 +#: access/transam/xlogreader.c:455 #, c-format msgid "invalid contrecord length %u at %X/%X" msgstr "ungültige Contrecord-Länge %u bei %X/%X" -#: access/transam/xlogreader.c:741 +#: access/transam/xlogreader.c:727 #, c-format msgid "invalid resource manager ID %u at %X/%X" msgstr "ungültige Resource-Manager-ID %u bei %X/%X" -#: access/transam/xlogreader.c:755 access/transam/xlogreader.c:772 +#: access/transam/xlogreader.c:741 access/transam/xlogreader.c:758 #, c-format msgid "record with incorrect prev-link %X/%X at %X/%X" msgstr "Datensatz mit falschem Prev-Link %X/%X bei %X/%X" -#: access/transam/xlogreader.c:809 +#: access/transam/xlogreader.c:797 #, c-format msgid "incorrect resource manager data checksum in record at %X/%X" msgstr "ungültige Resource-Manager-Datenprüfsumme in Datensatz bei %X/%X" -#: access/transam/xlogreader.c:846 +#: access/transam/xlogreader.c:834 #, c-format msgid "invalid magic number %04X in log segment %s, offset %u" msgstr "ungültige magische Zahl %04X in Logsegment %s, Offset %u" -#: access/transam/xlogreader.c:860 access/transam/xlogreader.c:901 +#: access/transam/xlogreader.c:848 access/transam/xlogreader.c:889 #, c-format msgid "invalid info bits %04X in log segment %s, offset %u" msgstr "ungültige Info-Bits %04X in Logsegment %s, Offset %u" -#: access/transam/xlogreader.c:875 +#: access/transam/xlogreader.c:863 #, c-format msgid "WAL file is from different database system: WAL file database system identifier is %llu, pg_control database system identifier is %llu" msgstr "WAL-Datei ist von einem anderen Datenbanksystem: Datenbanksystemidentifikator in WAL-Datei ist %llu, Datenbanksystemidentifikator in pg_control ist %llu" -#: access/transam/xlogreader.c:883 +#: access/transam/xlogreader.c:871 #, c-format msgid "WAL file is from different database system: incorrect segment size in page header" msgstr "WAL-Datei ist von einem anderen Datenbanksystem: falsche Segmentgröße im Seitenkopf" -#: access/transam/xlogreader.c:889 +#: access/transam/xlogreader.c:877 #, c-format msgid "WAL file is from different database system: incorrect XLOG_BLCKSZ in page header" msgstr "WAL-Datei ist von einem anderen Datenbanksystem: falsche XLOG_BLCKSZ im Seitenkopf" -#: access/transam/xlogreader.c:920 +#: access/transam/xlogreader.c:908 #, c-format msgid "unexpected pageaddr %X/%X in log segment %s, offset %u" msgstr "unerwartete Pageaddr %X/%X in Logsegment %s, Offset %u" -#: access/transam/xlogreader.c:945 +#: access/transam/xlogreader.c:933 #, c-format msgid "out-of-sequence timeline ID %u (after %u) in log segment %s, offset %u" msgstr "Zeitleisten-ID %u außer der Reihe (nach %u) in Logsegment %s, Offset %u" -#: access/transam/xlogreader.c:1285 +#: access/transam/xlogreader.c:1273 #, c-format msgid "out-of-order block_id %u at %X/%X" msgstr "block_id %u außer der Reihe bei %X/%X" -#: access/transam/xlogreader.c:1308 +#: access/transam/xlogreader.c:1296 #, c-format msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X" msgstr "BKPBLOCK_HAS_DATA gesetzt, aber keine Daten enthalten bei %X/%X" -#: access/transam/xlogreader.c:1315 +#: access/transam/xlogreader.c:1303 #, c-format msgid "BKPBLOCK_HAS_DATA not set, but data length is %u at %X/%X" msgstr "BKPBLOCK_HAS_DATA nicht gesetzt, aber Datenlänge ist %u bei %X/%X" -#: access/transam/xlogreader.c:1351 +#: access/transam/xlogreader.c:1339 #, c-format msgid "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at %X/%X" msgstr "BKPIMAGE_HAS_HOLE gesetzt, aber Loch Offset %u Länge %u Block-Abbild-Länge %u bei %X/%X" -#: access/transam/xlogreader.c:1367 +#: access/transam/xlogreader.c:1355 #, c-format msgid "BKPIMAGE_HAS_HOLE not set, but hole offset %u length %u at %X/%X" msgstr "BKPIMAGE_HAS_HOLE nicht gesetzt, aber Loch Offset %u Länge %u bei %X/%X" -#: access/transam/xlogreader.c:1382 +#: access/transam/xlogreader.c:1370 #, c-format msgid "BKPIMAGE_IS_COMPRESSED set, but block image length %u at %X/%X" msgstr "BKPIMAGE_IS_COMPRESSED gesetzt, aber Block-Abbild-Länge %u bei %X/%X" -#: access/transam/xlogreader.c:1397 +#: access/transam/xlogreader.c:1385 #, c-format msgid "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_IS_COMPRESSED set, but block image length is %u at %X/%X" msgstr "weder BKPIMAGE_HAS_HOLE noch BKPIMAGE_IS_COMPRESSED gesetzt, aber Block-Abbild-Länge ist %u bei %X/%X" -#: access/transam/xlogreader.c:1413 +#: access/transam/xlogreader.c:1401 #, c-format msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X" msgstr "BKPBLOCK_SAME_REL gesetzt, aber keine vorangehende Relation bei %X/%X" -#: access/transam/xlogreader.c:1425 +#: access/transam/xlogreader.c:1413 #, c-format msgid "invalid block_id %u at %X/%X" msgstr "ungültige block_id %u bei %X/%X" -#: access/transam/xlogreader.c:1514 +#: access/transam/xlogreader.c:1502 #, c-format msgid "record with invalid length at %X/%X" msgstr "Datensatz mit ungültiger Länge bei %X/%X" -#: access/transam/xlogreader.c:1603 +#: access/transam/xlogreader.c:1591 #, c-format msgid "invalid compressed image at %X/%X, block %d" msgstr "ungültiges komprimiertes Abbild bei %X/%X, Block %d" @@ -3411,9 +3412,9 @@ #: commands/dbcommands.c:230 commands/dbcommands.c:239 #: commands/dbcommands.c:261 commands/dbcommands.c:1529 #: commands/dbcommands.c:1538 commands/dbcommands.c:1547 -#: commands/dbcommands.c:1556 commands/extension.c:1735 -#: commands/extension.c:1745 commands/extension.c:1755 -#: commands/extension.c:3052 commands/foreigncmds.c:539 +#: commands/dbcommands.c:1556 commands/extension.c:1756 +#: commands/extension.c:1766 commands/extension.c:1776 +#: commands/extension.c:3073 commands/foreigncmds.c:539 #: commands/foreigncmds.c:548 commands/functioncmds.c:572 #: commands/functioncmds.c:738 commands/functioncmds.c:747 #: commands/functioncmds.c:756 commands/functioncmds.c:765 @@ -3464,7 +3465,7 @@ #: commands/tablecmds.c:7813 commands/tablecmds.c:7968 #: commands/tablecmds.c:11330 commands/tablecmds.c:11511 #: commands/tablecmds.c:11671 commands/tablecmds.c:12755 commands/trigger.c:884 -#: parser/analyze.c:2331 parser/parse_relation.c:713 parser/parse_target.c:1035 +#: parser/analyze.c:2368 parser/parse_relation.c:713 parser/parse_target.c:1035 #: parser/parse_type.c:144 parser/parse_utilcmd.c:3335 #: parser/parse_utilcmd.c:3371 parser/parse_utilcmd.c:3413 utils/adt/acl.c:2869 #: utils/adt/ruleutils.c:2543 @@ -3473,7 +3474,7 @@ msgstr "Spalte »%s« von Relation »%s« existiert nicht" #: catalog/aclchk.c:1824 catalog/objectaddress.c:1267 commands/sequence.c:1148 -#: commands/tablecmds.c:236 commands/tablecmds.c:16115 utils/adt/acl.c:2059 +#: commands/tablecmds.c:236 commands/tablecmds.c:16123 utils/adt/acl.c:2059 #: utils/adt/acl.c:2089 utils/adt/acl.c:2121 utils/adt/acl.c:2153 #: utils/adt/acl.c:2181 utils/adt/acl.c:2211 #, c-format @@ -3908,8 +3909,8 @@ msgid "foreign server with OID %u does not exist" msgstr "Fremdserver mit OID %u existiert nicht" -#: catalog/aclchk.c:4423 catalog/aclchk.c:4762 utils/cache/typcache.c:378 -#: utils/cache/typcache.c:432 +#: catalog/aclchk.c:4423 catalog/aclchk.c:4762 utils/cache/typcache.c:383 +#: utils/cache/typcache.c:437 #, c-format msgid "type with OID %u does not exist" msgstr "Typ mit OID %u existiert nicht" @@ -4053,10 +4054,10 @@ #: catalog/dependency.c:1222 commands/tablecmds.c:1259 #: commands/tablecmds.c:13374 commands/tablespace.c:464 commands/user.c:1095 #: commands/view.c:509 libpq/auth.c:334 replication/syncrep.c:1032 -#: storage/lmgr/deadlock.c:1153 storage/lmgr/proc.c:1356 utils/misc/guc.c:6783 -#: utils/misc/guc.c:6819 utils/misc/guc.c:6889 utils/misc/guc.c:11004 -#: utils/misc/guc.c:11038 utils/misc/guc.c:11072 utils/misc/guc.c:11115 -#: utils/misc/guc.c:11157 +#: storage/lmgr/deadlock.c:1153 storage/lmgr/proc.c:1364 utils/misc/guc.c:6783 +#: utils/misc/guc.c:6819 utils/misc/guc.c:6889 utils/misc/guc.c:11012 +#: utils/misc/guc.c:11046 utils/misc/guc.c:11080 utils/misc/guc.c:11123 +#: utils/misc/guc.c:11165 #, c-format msgid "%s" msgstr "%s" @@ -4318,39 +4319,39 @@ msgid "DROP INDEX CONCURRENTLY must be first action in transaction" msgstr "DROP INDEX CONCURRENTLY muss die erste Aktion in einer Transaktion sein" -#: catalog/index.c:2958 +#: catalog/index.c:2967 #, c-format msgid "building index \"%s\" on table \"%s\" serially" msgstr "baue Index »%s« von Tabelle »%s« seriell" -#: catalog/index.c:2963 +#: catalog/index.c:2972 #, c-format msgid "building index \"%s\" on table \"%s\" with request for %d parallel worker" msgid_plural "building index \"%s\" on table \"%s\" with request for %d parallel workers" msgstr[0] "baue Index »%s« von Tabelle »%s« mit angefordertem %d parallelen Arbeitsprozess" msgstr[1] "baue Index »%s« von Tabelle »%s« mit angeforderten %d parallelen Arbeitsprozessen" -#: catalog/index.c:3597 +#: catalog/index.c:3606 #, c-format msgid "cannot reindex temporary tables of other sessions" msgstr "kann temporäre Tabellen anderer Sitzungen nicht reindizieren" -#: catalog/index.c:3608 commands/indexcmds.c:3151 +#: catalog/index.c:3617 commands/indexcmds.c:3151 #, c-format msgid "cannot reindex invalid index on TOAST table" msgstr "ungültiger Index einer TOAST-Tabelle kann nicht reindiziert werden" -#: catalog/index.c:3730 +#: catalog/index.c:3739 #, c-format msgid "index \"%s\" was reindexed" msgstr "Index »%s« wurde neu indiziert" -#: catalog/index.c:3812 commands/indexcmds.c:3172 +#: catalog/index.c:3821 commands/indexcmds.c:3172 #, c-format msgid "REINDEX of partitioned tables is not yet implemented, skipping \"%s\"" msgstr "REINDEX von partitionierten Tabellen ist noch nicht implementiert, »%s« wird übersprungen" -#: catalog/index.c:3867 +#: catalog/index.c:3876 #, c-format msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping" msgstr "ungültiger Index »%s.%s« einer TOAST-Tabelle kann nicht reindizert werden, wird übersprungen" @@ -4387,8 +4388,8 @@ msgid "relation \"%s\" does not exist" msgstr "Relation »%s« existiert nicht" -#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1519 -#: commands/extension.c:1525 +#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1540 +#: commands/extension.c:1546 #, c-format msgid "no schema has been selected to create in" msgstr "kein Schema für die Objekterzeugung ausgewählt" @@ -4492,7 +4493,7 @@ msgstr "während einer parallelen Operation können keine temporären Tabellen erzeugt werden" #: catalog/namespace.c:4293 commands/tablespace.c:1216 commands/variable.c:64 -#: utils/misc/guc.c:11189 utils/misc/guc.c:11267 +#: utils/misc/guc.c:11197 utils/misc/guc.c:11275 #, c-format msgid "List syntax is invalid." msgstr "Die Listensyntax ist ungültig." @@ -4506,19 +4507,19 @@ msgstr "»%s« ist keine Tabelle" #: catalog/objectaddress.c:1282 commands/tablecmds.c:242 -#: commands/tablecmds.c:5787 commands/tablecmds.c:16120 commands/view.c:119 +#: commands/tablecmds.c:5787 commands/tablecmds.c:16128 commands/view.c:119 #, c-format msgid "\"%s\" is not a view" msgstr "»%s« ist keine Sicht" #: catalog/objectaddress.c:1289 commands/matview.c:186 commands/tablecmds.c:248 -#: commands/tablecmds.c:16125 +#: commands/tablecmds.c:16133 #, c-format msgid "\"%s\" is not a materialized view" msgstr "»%s« ist keine materialisierte Sicht" #: catalog/objectaddress.c:1296 commands/tablecmds.c:266 -#: commands/tablecmds.c:5790 commands/tablecmds.c:16130 +#: commands/tablecmds.c:5790 commands/tablecmds.c:16138 #, c-format msgid "\"%s\" is not a foreign table" msgstr "»%s« ist keine Fremdtabelle" @@ -5144,12 +5145,12 @@ msgid "default conversion for %s to %s already exists" msgstr "Standardumwandlung von %s nach %s existiert bereits" -#: catalog/pg_depend.c:176 commands/extension.c:3329 +#: catalog/pg_depend.c:176 commands/extension.c:3350 #, c-format msgid "%s is already a member of extension \"%s\"" msgstr "%s ist schon Mitglied der Erweiterung »%s«" -#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3369 +#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3390 #, c-format msgid "%s is not a member of extension \"%s\"" msgstr "%s ist kein Mitglied der Erweiterung »%s«" @@ -5513,7 +5514,7 @@ msgstr "ungültige Seite in Block %u von Relation %s" #: catalog/toasting.c:112 commands/indexcmds.c:664 commands/tablecmds.c:5760 -#: commands/tablecmds.c:15985 +#: commands/tablecmds.c:15993 #, c-format msgid "\"%s\" is not a table or materialized view" msgstr "»%s« ist keine Tabelle oder materialisierte Sicht" @@ -7087,7 +7088,7 @@ msgid "EXPLAIN option TIMING requires ANALYZE" msgstr "EXPLAIN-Option TIMING erfordert ANALYZE" -#: commands/extension.c:173 commands/extension.c:3010 +#: commands/extension.c:173 commands/extension.c:3031 #, c-format msgid "extension \"%s\" does not exist" msgstr "Erweiterung »%s« existiert nicht" @@ -7215,112 +7216,122 @@ msgid "Must be superuser to update this extension." msgstr "Nur Superuser können diese Erweiterung aktualisieren." -#: commands/extension.c:1200 +#: commands/extension.c:1002 +#, c-format +msgid "invalid character in extension owner: must not contain any of \"%s\"" +msgstr "ungültiges Zeichen im Erweiterungseigentümer: darf keins aus »%s« enthalten" + +#: commands/extension.c:1026 +#, c-format +msgid "invalid character in extension \"%s\" schema: must not contain any of \"%s\"" +msgstr "ungültiges Zeichen in Schema von Erweiterung »%s«: darf keins aus »%s« enthalten" + +#: commands/extension.c:1221 #, c-format msgid "extension \"%s\" has no update path from version \"%s\" to version \"%s\"" msgstr "Erweiterung »%s« hat keinen Aktualisierungspfad von Version »%s« auf Version »%s«" -#: commands/extension.c:1408 commands/extension.c:3071 +#: commands/extension.c:1429 commands/extension.c:3092 #, c-format msgid "version to install must be specified" msgstr "die zu installierende Version muss angegeben werden" -#: commands/extension.c:1445 +#: commands/extension.c:1466 #, c-format msgid "extension \"%s\" has no installation script nor update path for version \"%s\"" msgstr "Erweiterung »%s« hat kein Installationsskript und keinen Aktualisierungspfad für Version »%s«" -#: commands/extension.c:1479 +#: commands/extension.c:1500 #, c-format msgid "extension \"%s\" must be installed in schema \"%s\"" msgstr "Erweiterung »%s« muss in Schema »%s« installiert werden" -#: commands/extension.c:1639 +#: commands/extension.c:1660 #, c-format msgid "cyclic dependency detected between extensions \"%s\" and \"%s\"" msgstr "zyklische Abhängigkeit zwischen Erweiterungen »%s« und »%s« entdeckt" -#: commands/extension.c:1644 +#: commands/extension.c:1665 #, c-format msgid "installing required extension \"%s\"" msgstr "installiere benötigte Erweiterung »%s«" -#: commands/extension.c:1667 +#: commands/extension.c:1688 #, c-format msgid "required extension \"%s\" is not installed" msgstr "benötigte Erweiterung »%s« ist nicht installiert" -#: commands/extension.c:1670 +#: commands/extension.c:1691 #, c-format msgid "Use CREATE EXTENSION ... CASCADE to install required extensions too." msgstr "Verwenden Sie CREATE EXTENSION ... CASCADE, um die benötigten Erweiterungen ebenfalls zu installieren." -#: commands/extension.c:1705 +#: commands/extension.c:1726 #, c-format msgid "extension \"%s\" already exists, skipping" msgstr "Erweiterung »%s« existiert bereits, wird übersprungen" -#: commands/extension.c:1712 +#: commands/extension.c:1733 #, c-format msgid "extension \"%s\" already exists" msgstr "Erweiterung »%s« existiert bereits" -#: commands/extension.c:1723 +#: commands/extension.c:1744 #, c-format msgid "nested CREATE EXTENSION is not supported" msgstr "geschachteltes CREATE EXTENSION wird nicht unterstützt" -#: commands/extension.c:1896 +#: commands/extension.c:1917 #, c-format msgid "cannot drop extension \"%s\" because it is being modified" msgstr "Erweiterung »%s« kann nicht gelöscht werden, weil sie gerade geändert wird" -#: commands/extension.c:2457 +#: commands/extension.c:2478 #, c-format msgid "%s can only be called from an SQL script executed by CREATE EXTENSION" msgstr "%s kann nur von einem SQL-Skript aufgerufen werden, das von CREATE EXTENSION ausgeführt wird" -#: commands/extension.c:2469 +#: commands/extension.c:2490 #, c-format msgid "OID %u does not refer to a table" msgstr "OID %u bezieht sich nicht auf eine Tabelle" -#: commands/extension.c:2474 +#: commands/extension.c:2495 #, c-format msgid "table \"%s\" is not a member of the extension being created" msgstr "Tabelle »%s« ist kein Mitglied der anzulegenden Erweiterung" -#: commands/extension.c:2828 +#: commands/extension.c:2849 #, c-format msgid "cannot move extension \"%s\" into schema \"%s\" because the extension contains the schema" msgstr "kann Erweiterung »%s« nicht in Schema »%s« verschieben, weil die Erweiterung das Schema enthält" -#: commands/extension.c:2869 commands/extension.c:2929 +#: commands/extension.c:2890 commands/extension.c:2950 #, c-format msgid "extension \"%s\" does not support SET SCHEMA" msgstr "Erweiterung »%s« unterstützt SET SCHEMA nicht" -#: commands/extension.c:2931 +#: commands/extension.c:2952 #, c-format msgid "%s is not in the extension's schema \"%s\"" msgstr "%s ist nicht im Schema der Erweiterung (»%s«)" -#: commands/extension.c:2990 +#: commands/extension.c:3011 #, c-format msgid "nested ALTER EXTENSION is not supported" msgstr "geschachteltes ALTER EXTENSION wird nicht unterstützt" -#: commands/extension.c:3082 +#: commands/extension.c:3103 #, c-format msgid "version \"%s\" of extension \"%s\" is already installed" msgstr "Version »%s« von Erweiterung »%s« ist bereits installiert" -#: commands/extension.c:3341 +#: commands/extension.c:3362 #, c-format msgid "cannot add schema \"%s\" to extension \"%s\" because the schema contains the extension" msgstr "kann Schema »%s« nicht zu Erweiterung »%s« hinzufügen, weil das Schema die Erweiterung enthält" -#: commands/extension.c:3435 +#: commands/extension.c:3456 #, c-format msgid "file \"%s\" is too large" msgstr "Datei »%s« ist zu groß" @@ -7925,7 +7936,7 @@ msgid "could not determine which collation to use for index expression" msgstr "konnte die für den Indexausdruck zu verwendende Sortierfolge nicht bestimmen" -#: commands/indexcmds.c:1942 commands/tablecmds.c:16451 commands/typecmds.c:771 +#: commands/indexcmds.c:1942 commands/tablecmds.c:16459 commands/typecmds.c:771 #: parser/parse_expr.c:2863 parser/parse_type.c:566 parser/parse_utilcmd.c:3696 #: parser/parse_utilcmd.c:4259 utils/adt/misc.c:532 #, c-format @@ -7962,8 +7973,8 @@ msgid "access method \"%s\" does not support NULLS FIRST/LAST options" msgstr "Zugriffsmethode »%s« unterstützt die Optionen NULLS FIRST/LAST nicht" -#: commands/indexcmds.c:2124 commands/tablecmds.c:16476 -#: commands/tablecmds.c:16482 commands/typecmds.c:1947 +#: commands/indexcmds.c:2124 commands/tablecmds.c:16484 +#: commands/tablecmds.c:16490 commands/typecmds.c:1947 #, c-format msgid "data type %s has no default operator class for access method \"%s\"" msgstr "Datentyp %s hat keine Standardoperatorklasse für Zugriffsmethode »%s«" @@ -8346,8 +8357,8 @@ #: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:143 #: commands/tablecmds.c:1540 commands/tablecmds.c:2023 #: commands/tablecmds.c:3105 commands/tablecmds.c:5730 -#: commands/tablecmds.c:8596 commands/tablecmds.c:16041 -#: commands/tablecmds.c:16076 commands/trigger.c:309 commands/trigger.c:1214 +#: commands/tablecmds.c:8596 commands/tablecmds.c:16049 +#: commands/tablecmds.c:16084 commands/trigger.c:309 commands/trigger.c:1214 #: commands/trigger.c:1323 rewrite/rewriteDefine.c:278 #: rewrite/rewriteDefine.c:956 rewrite/rewriteRemove.c:80 #, c-format @@ -8920,7 +8931,7 @@ msgid "Use DROP MATERIALIZED VIEW to remove a materialized view." msgstr "Verwenden Sie DROP MATERIALIZED VIEW, um eine materialisierte Sicht zu löschen." -#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17689 +#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17697 #: parser/parse_utilcmd.c:2217 #, c-format msgid "index \"%s\" does not exist" @@ -9881,7 +9892,7 @@ msgid "cannot change owner of sequence \"%s\"" msgstr "kann Eigentümer der Sequenz »%s« nicht ändern" -#: commands/tablecmds.c:12914 commands/tablecmds.c:16152 +#: commands/tablecmds.c:12914 commands/tablecmds.c:16160 #, c-format msgid "Use ALTER TYPE instead." msgstr "Verwenden Sie stattdessen ALTER TYPE." @@ -9961,12 +9972,12 @@ msgid "cannot inherit from a partition" msgstr "von einer Partition kann nicht geerbt werden" -#: commands/tablecmds.c:14031 commands/tablecmds.c:16792 +#: commands/tablecmds.c:14031 commands/tablecmds.c:16800 #, c-format msgid "circular inheritance not allowed" msgstr "zirkuläre Vererbung ist nicht erlaubt" -#: commands/tablecmds.c:14032 commands/tablecmds.c:16793 +#: commands/tablecmds.c:14032 commands/tablecmds.c:16801 #, c-format msgid "\"%s\" is already a child of \"%s\"." msgstr "»%s« ist schon von »%s« abgeleitet." @@ -10126,186 +10137,186 @@ msgid "relation \"%s\" already exists in schema \"%s\"" msgstr "Relation »%s« existiert bereits in Schema »%s«" -#: commands/tablecmds.c:16135 +#: commands/tablecmds.c:16143 #, c-format msgid "\"%s\" is not a composite type" msgstr "»%s« ist kein zusammengesetzter Typ" -#: commands/tablecmds.c:16167 +#: commands/tablecmds.c:16175 #, c-format msgid "\"%s\" is not a table, view, materialized view, sequence, or foreign table" msgstr "»%s« ist weder Tabelle, Sicht, materialisierte Sicht, Sequenz noch Fremdtabelle" -#: commands/tablecmds.c:16202 +#: commands/tablecmds.c:16210 #, c-format msgid "unrecognized partitioning strategy \"%s\"" msgstr "unbekannte Partitionierungsstrategie »%s«" -#: commands/tablecmds.c:16210 +#: commands/tablecmds.c:16218 #, c-format msgid "cannot use \"list\" partition strategy with more than one column" msgstr "Partitionierungsstrategie »list« kann nicht mit mehr als einer Spalte verwendet werden" -#: commands/tablecmds.c:16276 +#: commands/tablecmds.c:16284 #, c-format msgid "column \"%s\" named in partition key does not exist" msgstr "Spalte »%s«, die im Partitionierungsschlüssel verwendet wird, existiert nicht" -#: commands/tablecmds.c:16284 +#: commands/tablecmds.c:16292 #, c-format msgid "cannot use system column \"%s\" in partition key" msgstr "Systemspalte »%s« kann nicht im Partitionierungsschlüssel verwendet werden" -#: commands/tablecmds.c:16295 commands/tablecmds.c:16409 +#: commands/tablecmds.c:16303 commands/tablecmds.c:16417 #, c-format msgid "cannot use generated column in partition key" msgstr "generierte Spalte kann nicht im Partitionierungsschlüssel verwendet werden" -#: commands/tablecmds.c:16296 commands/tablecmds.c:16410 commands/trigger.c:649 +#: commands/tablecmds.c:16304 commands/tablecmds.c:16418 commands/trigger.c:649 #: rewrite/rewriteHandler.c:875 rewrite/rewriteHandler.c:892 #, c-format msgid "Column \"%s\" is a generated column." msgstr "Spalte »%s« ist eine generierte Spalte." -#: commands/tablecmds.c:16372 +#: commands/tablecmds.c:16380 #, c-format msgid "functions in partition key expression must be marked IMMUTABLE" msgstr "Funktionen im Partitionierungsschlüsselausdruck müssen als IMMUTABLE markiert sein" -#: commands/tablecmds.c:16392 +#: commands/tablecmds.c:16400 #, c-format msgid "partition key expressions cannot contain system column references" msgstr "Partitionierungsschlüsselausdruck kann nicht auf Systemspalten verweisen" -#: commands/tablecmds.c:16422 +#: commands/tablecmds.c:16430 #, c-format msgid "cannot use constant expression as partition key" msgstr "Partitionierungsschlüssel kann kein konstanter Ausdruck sein" -#: commands/tablecmds.c:16443 +#: commands/tablecmds.c:16451 #, c-format msgid "could not determine which collation to use for partition expression" msgstr "konnte die für den Partitionierungsausdruck zu verwendende Sortierfolge nicht bestimmen" -#: commands/tablecmds.c:16478 +#: commands/tablecmds.c:16486 #, c-format msgid "You must specify a hash operator class or define a default hash operator class for the data type." msgstr "Sie müssen eine hash-Operatorklasse angeben oder eine hash-Standardoperatorklasse für den Datentyp definieren." -#: commands/tablecmds.c:16484 +#: commands/tablecmds.c:16492 #, c-format msgid "You must specify a btree operator class or define a default btree operator class for the data type." msgstr "Sie müssen eine btree-Operatorklasse angeben oder eine btree-Standardoperatorklasse für den Datentyp definieren." -#: commands/tablecmds.c:16629 +#: commands/tablecmds.c:16637 #, c-format msgid "partition constraint for table \"%s\" is implied by existing constraints" msgstr "Partitions-Constraint für Tabelle »%s« ist schon in bestehenden Constraints inbegriffen" -#: commands/tablecmds.c:16633 partitioning/partbounds.c:3119 +#: commands/tablecmds.c:16641 partitioning/partbounds.c:3119 #: partitioning/partbounds.c:3170 #, c-format msgid "updated partition constraint for default partition \"%s\" is implied by existing constraints" msgstr "aktualisierter Partitions-Constraint der Standardpartition »%s« ist schon in bestehenden Constraints inbegriffen" -#: commands/tablecmds.c:16732 +#: commands/tablecmds.c:16740 #, c-format msgid "\"%s\" is already a partition" msgstr "»%s« ist bereits eine Partition" -#: commands/tablecmds.c:16738 +#: commands/tablecmds.c:16746 #, c-format msgid "cannot attach a typed table as partition" msgstr "eine getypte Tabelle kann nicht als Partition angefügt werden" -#: commands/tablecmds.c:16754 +#: commands/tablecmds.c:16762 #, c-format msgid "cannot attach inheritance child as partition" msgstr "ein Vererbungskind kann nicht als Partition angefügt werden" -#: commands/tablecmds.c:16768 +#: commands/tablecmds.c:16776 #, c-format msgid "cannot attach inheritance parent as partition" msgstr "eine Tabelle mit abgeleiteten Tabellen kann nicht als Partition angefügt werden" -#: commands/tablecmds.c:16802 +#: commands/tablecmds.c:16810 #, c-format msgid "cannot attach a temporary relation as partition of permanent relation \"%s\"" msgstr "eine temporäre Relation kann nicht als Partition an permanente Relation »%s« angefügt werden" -#: commands/tablecmds.c:16810 +#: commands/tablecmds.c:16818 #, c-format msgid "cannot attach a permanent relation as partition of temporary relation \"%s\"" msgstr "eine permanente Relation kann nicht als Partition an temporäre Relation »%s« angefügt werden" -#: commands/tablecmds.c:16818 +#: commands/tablecmds.c:16826 #, c-format msgid "cannot attach as partition of temporary relation of another session" msgstr "kann nicht als Partition an temporäre Relation einer anderen Sitzung anfügen" -#: commands/tablecmds.c:16825 +#: commands/tablecmds.c:16833 #, c-format msgid "cannot attach temporary relation of another session as partition" msgstr "temporäre Relation einer anderen Sitzung kann nicht als Partition angefügt werden" -#: commands/tablecmds.c:16845 +#: commands/tablecmds.c:16853 #, c-format msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\"" msgstr "Tabelle »%s« enthält Spalte »%s«, die nicht in der Elterntabelle »%s« gefunden wurde" -#: commands/tablecmds.c:16848 +#: commands/tablecmds.c:16856 #, c-format msgid "The new partition may contain only the columns present in parent." msgstr "Die neue Partition darf nur Spalten enthalten, die auch die Elterntabelle hat." -#: commands/tablecmds.c:16860 +#: commands/tablecmds.c:16868 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition" msgstr "Trigger »%s« verhindert, dass Tabelle »%s« eine Partition werden kann" -#: commands/tablecmds.c:16862 commands/trigger.c:455 +#: commands/tablecmds.c:16870 commands/trigger.c:455 #, c-format msgid "ROW triggers with transition tables are not supported on partitions" msgstr "ROW-Trigger mit Übergangstabellen werden für Partitionen nicht unterstützt" -#: commands/tablecmds.c:17041 +#: commands/tablecmds.c:17049 #, c-format msgid "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\"" msgstr "kann Fremdtabelle »%s« nicht als Partition an partitionierte Tabelle »%s« anfügen" -#: commands/tablecmds.c:17044 +#: commands/tablecmds.c:17052 #, c-format msgid "Table \"%s\" contains unique indexes." msgstr "Tabelle »%s« enthält Unique-Indexe." -#: commands/tablecmds.c:17723 commands/tablecmds.c:17743 -#: commands/tablecmds.c:17763 commands/tablecmds.c:17782 -#: commands/tablecmds.c:17824 +#: commands/tablecmds.c:17731 commands/tablecmds.c:17751 +#: commands/tablecmds.c:17771 commands/tablecmds.c:17790 +#: commands/tablecmds.c:17832 #, c-format msgid "cannot attach index \"%s\" as a partition of index \"%s\"" msgstr "kann Index »%s« nicht als Partition an Index »%s« anfügen" -#: commands/tablecmds.c:17726 +#: commands/tablecmds.c:17734 #, c-format msgid "Index \"%s\" is already attached to another index." msgstr "Index »%s« ist bereits an einen anderen Index angefügt." -#: commands/tablecmds.c:17746 +#: commands/tablecmds.c:17754 #, c-format msgid "Index \"%s\" is not an index on any partition of table \"%s\"." msgstr "Index »%s« ist kein Index irgendeiner Partition von Tabelle »%s«." -#: commands/tablecmds.c:17766 +#: commands/tablecmds.c:17774 #, c-format msgid "The index definitions do not match." msgstr "Die Indexdefinitionen stimmen nicht überein." -#: commands/tablecmds.c:17785 +#: commands/tablecmds.c:17793 #, c-format msgid "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint exists for index \"%s\"." msgstr "Der Index »%s« gehört zu einem Constraint in Tabelle »%s«, aber kein Constraint existiert für Index »%s«." -#: commands/tablecmds.c:17827 +#: commands/tablecmds.c:17835 #, c-format msgid "Another index is already attached for partition \"%s\"." msgstr "Ein anderer Index ist bereits für Partition »%s« angefügt." @@ -11419,7 +11430,7 @@ msgid "skipping \"%s\" --- cannot vacuum non-tables or special system tables" msgstr "überspringe »%s« --- kann Nicht-Tabellen oder besondere Systemtabellen nicht vacuumen" -#: commands/variable.c:165 utils/misc/guc.c:11229 utils/misc/guc.c:11291 +#: commands/variable.c:165 utils/misc/guc.c:11237 utils/misc/guc.c:11299 #, c-format msgid "Unrecognized key word: \"%s\"." msgstr "Unbekanntes Schlüsselwort: »%s«." @@ -11666,7 +11677,7 @@ #: executor/execExprInterp.c:1987 utils/adt/expandedrecord.c:99 #: utils/adt/expandedrecord.c:231 utils/cache/typcache.c:1632 #: utils/cache/typcache.c:1788 utils/cache/typcache.c:1936 -#: utils/fmgr/funcapi.c:456 +#: utils/fmgr/funcapi.c:490 #, c-format msgid "type %s is not composite" msgstr "Typ %s ist kein zusammengesetzter Typ" @@ -12356,7 +12367,7 @@ msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported" msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE wird nicht unterstützt" -#: executor/spi.c:1548 parser/analyze.c:2468 +#: executor/spi.c:1548 parser/analyze.c:2505 #, c-format msgid "Scrollable cursors must be READ ONLY." msgstr "Scrollbare Cursor müssen READ ONLY sein." @@ -12830,7 +12841,7 @@ msgid "could not open configuration directory \"%s\": %m" msgstr "konnte Konfigurationsverzeichnis »%s« nicht öffnen: %m" -#: jit/llvm/llvmjit.c:732 +#: jit/llvm/llvmjit.c:804 #, c-format msgid "time to inline: %.3fs, opt: %.3fs, emit: %.3fs" msgstr "Zeit für Inlining: %.3fs, Opt: %.3fs, Ausgabe: %.3fs" @@ -14768,7 +14779,7 @@ #: nodes/nodeFuncs.c:122 nodes/nodeFuncs.c:153 parser/parse_coerce.c:2295 #: parser/parse_coerce.c:2404 parser/parse_coerce.c:2439 #: parser/parse_expr.c:2212 parser/parse_func.c:701 parser/parse_oper.c:967 -#: utils/fmgr/funcapi.c:528 +#: utils/fmgr/funcapi.c:562 #, c-format msgid "could not find array type for data type %s" msgstr "konnte Arraytyp für Datentyp %s nicht finden" @@ -14795,8 +14806,8 @@ msgstr "%s kann nicht auf die nullbare Seite eines äußeren Verbundes angewendet werden" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: optimizer/plan/planner.c:1923 parser/analyze.c:1632 parser/analyze.c:1848 -#: parser/analyze.c:2675 +#: optimizer/plan/planner.c:1923 parser/analyze.c:1669 parser/analyze.c:1885 +#: parser/analyze.c:2712 #, c-format msgid "%s is not allowed with UNION/INTERSECT/EXCEPT" msgstr "%s ist nicht in UNION/INTERSECT/EXCEPT erlaubt" @@ -14893,204 +14904,204 @@ msgid "there is no unique or exclusion constraint matching the ON CONFLICT specification" msgstr "es gibt keinen Unique-Constraint oder Exclusion-Constraint, der auf die ON-CONFLICT-Angabe passt" -#: parser/analyze.c:705 parser/analyze.c:1401 +#: parser/analyze.c:742 parser/analyze.c:1438 #, c-format msgid "VALUES lists must all be the same length" msgstr "VALUES-Listen müssen alle die gleiche Länge haben" -#: parser/analyze.c:904 +#: parser/analyze.c:941 #, c-format msgid "INSERT has more expressions than target columns" msgstr "INSERT hat mehr Ausdrücke als Zielspalten" -#: parser/analyze.c:922 +#: parser/analyze.c:959 #, c-format msgid "INSERT has more target columns than expressions" msgstr "INSERT hat mehr Zielspalten als Ausdrücke" -#: parser/analyze.c:926 +#: parser/analyze.c:963 #, c-format msgid "The insertion source is a row expression containing the same number of columns expected by the INSERT. Did you accidentally use extra parentheses?" msgstr "Der einzufügende Wert ist ein Zeilenausdruck mit der gleichen Anzahl Spalten wie von INSERT erwartet. Haben Sie versehentlich zu viele Klammern gesetzt?" -#: parser/analyze.c:1210 parser/analyze.c:1605 +#: parser/analyze.c:1247 parser/analyze.c:1642 #, c-format msgid "SELECT ... INTO is not allowed here" msgstr "SELECT ... INTO ist hier nicht erlaubt" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:1535 parser/analyze.c:2878 +#: parser/analyze.c:1572 parser/analyze.c:2915 #, c-format msgid "%s cannot be applied to VALUES" msgstr "%s kann nicht auf VALUES angewendet werden" -#: parser/analyze.c:1770 +#: parser/analyze.c:1807 #, c-format msgid "invalid UNION/INTERSECT/EXCEPT ORDER BY clause" msgstr "ungültige ORDER-BY-Klausel mit UNION/INTERSECT/EXCEPT" -#: parser/analyze.c:1771 +#: parser/analyze.c:1808 #, c-format msgid "Only result column names can be used, not expressions or functions." msgstr "Es können nur Ergebnisspaltennamen verwendet werden, keine Ausdrücke oder Funktionen." -#: parser/analyze.c:1772 +#: parser/analyze.c:1809 #, c-format msgid "Add the expression/function to every SELECT, or move the UNION into a FROM clause." msgstr "Fügen Sie den Ausdrück/die Funktion jedem SELECT hinzu oder verlegen Sie die UNION in eine FROM-Klausel." -#: parser/analyze.c:1838 +#: parser/analyze.c:1875 #, c-format msgid "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT" msgstr "INTO ist nur im ersten SELECT von UNION/INTERSECT/EXCEPT erlaubt" -#: parser/analyze.c:1910 +#: parser/analyze.c:1947 #, c-format msgid "UNION/INTERSECT/EXCEPT member statement cannot refer to other relations of same query level" msgstr "Teilanweisung von UNION/INTERSECT/EXCEPT kann nicht auf andere Relationen auf der selben Anfrageebene verweisen" -#: parser/analyze.c:1997 +#: parser/analyze.c:2034 #, c-format msgid "each %s query must have the same number of columns" msgstr "jede %s-Anfrage muss die gleiche Anzahl Spalten haben" -#: parser/analyze.c:2386 +#: parser/analyze.c:2423 #, c-format msgid "RETURNING must have at least one column" msgstr "RETURNING muss mindestens eine Spalte haben" -#: parser/analyze.c:2427 +#: parser/analyze.c:2464 #, c-format msgid "cannot specify both SCROLL and NO SCROLL" msgstr "SCROLL und NO SCROLL können nicht beide angegeben werden" -#: parser/analyze.c:2446 +#: parser/analyze.c:2483 #, c-format msgid "DECLARE CURSOR must not contain data-modifying statements in WITH" msgstr "DECLARE CURSOR darf keine datenmodifizierenden Anweisungen in WITH enthalten" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2454 +#: parser/analyze.c:2491 #, c-format msgid "DECLARE CURSOR WITH HOLD ... %s is not supported" msgstr "DECLARE CURSOR WITH HOLD ... %s wird nicht unterstützt" -#: parser/analyze.c:2457 +#: parser/analyze.c:2494 #, c-format msgid "Holdable cursors must be READ ONLY." msgstr "Haltbare Cursor müssen READ ONLY sein." #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2465 +#: parser/analyze.c:2502 #, c-format msgid "DECLARE SCROLL CURSOR ... %s is not supported" msgstr "DECLARE SCROLL CURSOR ... %s wird nicht unterstützt" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2476 +#: parser/analyze.c:2513 #, c-format msgid "DECLARE INSENSITIVE CURSOR ... %s is not supported" msgstr "DECLARE INSENSITIVE CURSOR ... %s wird nicht unterstützt" -#: parser/analyze.c:2479 +#: parser/analyze.c:2516 #, c-format msgid "Insensitive cursors must be READ ONLY." msgstr "Insensitive Cursor müssen READ ONLY sein." -#: parser/analyze.c:2545 +#: parser/analyze.c:2582 #, c-format msgid "materialized views must not use data-modifying statements in WITH" msgstr "materialisierte Sichten dürfen keine datenmodifizierenden Anweisungen in WITH verwenden" -#: parser/analyze.c:2555 +#: parser/analyze.c:2592 #, c-format msgid "materialized views must not use temporary tables or views" msgstr "materialisierte Sichten dürfen keine temporären Tabellen oder Sichten verwenden" -#: parser/analyze.c:2565 +#: parser/analyze.c:2602 #, c-format msgid "materialized views may not be defined using bound parameters" msgstr "materialisierte Sichten können nicht unter Verwendung von gebundenen Parametern definiert werden" -#: parser/analyze.c:2577 +#: parser/analyze.c:2614 #, c-format msgid "materialized views cannot be unlogged" msgstr "materialisierte Sichten können nicht ungeloggt sein" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2682 +#: parser/analyze.c:2719 #, c-format msgid "%s is not allowed with DISTINCT clause" msgstr "%s ist nicht mit DISTINCT-Klausel erlaubt" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2689 +#: parser/analyze.c:2726 #, c-format msgid "%s is not allowed with GROUP BY clause" msgstr "%s ist nicht mit GROUP-BY-Klausel erlaubt" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2696 +#: parser/analyze.c:2733 #, c-format msgid "%s is not allowed with HAVING clause" msgstr "%s ist nicht mit HAVING-Klausel erlaubt" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2703 +#: parser/analyze.c:2740 #, c-format msgid "%s is not allowed with aggregate functions" msgstr "%s ist nicht mit Aggregatfunktionen erlaubt" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2710 +#: parser/analyze.c:2747 #, c-format msgid "%s is not allowed with window functions" msgstr "%s ist nicht mit Fensterfunktionen erlaubt" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2717 +#: parser/analyze.c:2754 #, c-format msgid "%s is not allowed with set-returning functions in the target list" msgstr "%s ist nicht mit Funktionen mit Ergebnismenge in der Targetliste erlaubt" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2809 +#: parser/analyze.c:2846 #, c-format msgid "%s must specify unqualified relation names" msgstr "%s muss unqualifizierte Relationsnamen angeben" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2851 +#: parser/analyze.c:2888 #, c-format msgid "%s cannot be applied to a join" msgstr "%s kann nicht auf einen Verbund angewendet werden" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2860 +#: parser/analyze.c:2897 #, c-format msgid "%s cannot be applied to a function" msgstr "%s kann nicht auf eine Funktion angewendet werden" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2869 +#: parser/analyze.c:2906 #, c-format msgid "%s cannot be applied to a table function" msgstr "%s kann nicht auf eine Tabellenfunktion angewendet werden" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2887 +#: parser/analyze.c:2924 #, c-format msgid "%s cannot be applied to a WITH query" msgstr "%s kann nicht auf eine WITH-Anfrage angewendet werden" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2896 +#: parser/analyze.c:2933 #, c-format msgid "%s cannot be applied to a named tuplestore" msgstr "%s kann nicht auf einen benannten Tupelstore angewendet werden" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2916 +#: parser/analyze.c:2953 #, c-format msgid "relation \"%s\" in %s clause not found in FROM clause" msgstr "Relation »%s« in %s nicht in der FROM-Klausel gefunden" @@ -15740,7 +15751,7 @@ msgstr "als »anyrange« deklarierte Argumente sind nicht alle gleich" #: parser/parse_coerce.c:2087 parser/parse_coerce.c:2167 -#: utils/fmgr/funcapi.c:487 +#: utils/fmgr/funcapi.c:521 #, c-format msgid "argument declared %s is not an array but type %s" msgstr "als %s deklariertes Argument ist kein Array sondern Typ %s" @@ -15751,7 +15762,7 @@ msgstr "als »anycompatiblerange« deklarierte Argumente sind nicht alle gleich" #: parser/parse_coerce.c:2120 parser/parse_coerce.c:2201 -#: utils/fmgr/funcapi.c:501 +#: utils/fmgr/funcapi.c:535 #, c-format msgid "argument declared %s is not a range type but type %s" msgstr "als %s deklariertes Argument ist kein Bereichstyp sondern Typ %s" @@ -16768,8 +16779,8 @@ msgid "type reference %s converted to %s" msgstr "Typverweis %s in %s umgewandelt" -#: parser/parse_type.c:278 parser/parse_type.c:857 utils/cache/typcache.c:383 -#: utils/cache/typcache.c:437 +#: parser/parse_type.c:278 parser/parse_type.c:857 utils/cache/typcache.c:388 +#: utils/cache/typcache.c:442 #, c-format msgid "type \"%s\" is only a shell" msgstr "Typ »%s« ist nur eine Hülle" @@ -16900,11 +16911,6 @@ msgid "index \"%s\" is already associated with a constraint" msgstr "Index »%s« gehört bereits zu einem Constraint" -#: parser/parse_utilcmd.c:2243 -#, c-format -msgid "index \"%s\" is not valid" -msgstr "Index »%s« ist nicht gültig" - #: parser/parse_utilcmd.c:2249 #, c-format msgid "\"%s\" is not a unique index" @@ -17611,7 +17617,7 @@ msgid "archive command was terminated by exception 0x%X" msgstr "Archivbefehl wurde durch Ausnahme 0x%X beendet" -#: postmaster/pgarch.c:605 postmaster/postmaster.c:3756 +#: postmaster/pgarch.c:605 postmaster/postmaster.c:3759 #, c-format msgid "See C include file \"ntstatus.h\" for a description of the hexadecimal value." msgstr "Sehen Sie die Beschreibung des Hexadezimalwerts in der C-Include-Datei »ntstatus.h« nach." @@ -17706,53 +17712,53 @@ msgid "Target must be \"archiver\" or \"bgwriter\"." msgstr "Das Reset-Ziel muss »archiver« oder »bgwriter« sein." -#: postmaster/pgstat.c:4570 +#: postmaster/pgstat.c:4571 #, c-format msgid "could not read statistics message: %m" msgstr "konnte Statistiknachricht nicht lesen: %m" -#: postmaster/pgstat.c:4892 postmaster/pgstat.c:5055 +#: postmaster/pgstat.c:4893 postmaster/pgstat.c:5056 #, c-format msgid "could not open temporary statistics file \"%s\": %m" msgstr "konnte temporäre Statistikdatei »%s« nicht öffnen: %m" -#: postmaster/pgstat.c:4965 postmaster/pgstat.c:5100 +#: postmaster/pgstat.c:4966 postmaster/pgstat.c:5101 #, c-format msgid "could not write temporary statistics file \"%s\": %m" msgstr "konnte temporäre Statistikdatei »%s« nicht schreiben: %m" -#: postmaster/pgstat.c:4974 postmaster/pgstat.c:5109 +#: postmaster/pgstat.c:4975 postmaster/pgstat.c:5110 #, c-format msgid "could not close temporary statistics file \"%s\": %m" msgstr "konnte temporäre Statistikdatei »%s« nicht schließen: %m" -#: postmaster/pgstat.c:4982 postmaster/pgstat.c:5117 +#: postmaster/pgstat.c:4983 postmaster/pgstat.c:5118 #, c-format msgid "could not rename temporary statistics file \"%s\" to \"%s\": %m" msgstr "konnte temporäre Statistikdatei »%s« nicht in »%s« umbenennen: %m" -#: postmaster/pgstat.c:5214 postmaster/pgstat.c:5431 postmaster/pgstat.c:5585 +#: postmaster/pgstat.c:5215 postmaster/pgstat.c:5432 postmaster/pgstat.c:5586 #, c-format msgid "could not open statistics file \"%s\": %m" msgstr "konnte Statistikdatei »%s« nicht öffnen: %m" -#: postmaster/pgstat.c:5226 postmaster/pgstat.c:5236 postmaster/pgstat.c:5257 -#: postmaster/pgstat.c:5268 postmaster/pgstat.c:5290 postmaster/pgstat.c:5305 -#: postmaster/pgstat.c:5368 postmaster/pgstat.c:5443 postmaster/pgstat.c:5463 -#: postmaster/pgstat.c:5481 postmaster/pgstat.c:5497 postmaster/pgstat.c:5515 -#: postmaster/pgstat.c:5531 postmaster/pgstat.c:5597 postmaster/pgstat.c:5609 -#: postmaster/pgstat.c:5621 postmaster/pgstat.c:5632 postmaster/pgstat.c:5657 -#: postmaster/pgstat.c:5679 +#: postmaster/pgstat.c:5227 postmaster/pgstat.c:5237 postmaster/pgstat.c:5258 +#: postmaster/pgstat.c:5269 postmaster/pgstat.c:5291 postmaster/pgstat.c:5306 +#: postmaster/pgstat.c:5369 postmaster/pgstat.c:5444 postmaster/pgstat.c:5464 +#: postmaster/pgstat.c:5482 postmaster/pgstat.c:5498 postmaster/pgstat.c:5516 +#: postmaster/pgstat.c:5532 postmaster/pgstat.c:5598 postmaster/pgstat.c:5610 +#: postmaster/pgstat.c:5622 postmaster/pgstat.c:5633 postmaster/pgstat.c:5658 +#: postmaster/pgstat.c:5680 #, c-format msgid "corrupted statistics file \"%s\"" msgstr "verfälschte Statistikdatei »%s«" -#: postmaster/pgstat.c:5808 +#: postmaster/pgstat.c:5809 #, c-format msgid "using stale statistics instead of current ones because stats collector is not responding" msgstr "verwende veraltete Statistiken anstatt aktueller, weil der Statistiksammelprozess nicht antwortet" -#: postmaster/pgstat.c:6138 +#: postmaster/pgstat.c:6139 #, c-format msgid "database hash table corrupted during cleanup --- abort" msgstr "Datenbank-Hash-Tabelle beim Aufräumen verfälscht --- Abbruch" @@ -17797,88 +17803,88 @@ msgid "could not create I/O completion port for child queue" msgstr "konnte Ein-/Ausgabe-Completion-Port für Child-Queue nicht erzeugen" -#: postmaster/postmaster.c:1113 +#: postmaster/postmaster.c:1124 #, c-format msgid "ending log output to stderr" msgstr "Logausgabe nach stderr endet" -#: postmaster/postmaster.c:1114 +#: postmaster/postmaster.c:1125 #, c-format msgid "Future log output will go to log destination \"%s\"." msgstr "Die weitere Logausgabe geht an Logziel »%s«." -#: postmaster/postmaster.c:1125 +#: postmaster/postmaster.c:1136 #, c-format msgid "starting %s" msgstr "%s startet" -#: postmaster/postmaster.c:1154 postmaster/postmaster.c:1252 +#: postmaster/postmaster.c:1157 postmaster/postmaster.c:1255 #: utils/init/miscinit.c:1602 #, c-format msgid "invalid list syntax in parameter \"%s\"" msgstr "ungültige Listensyntax für Parameter »%s«" -#: postmaster/postmaster.c:1185 +#: postmaster/postmaster.c:1188 #, c-format msgid "could not create listen socket for \"%s\"" msgstr "konnte Listen-Socket für »%s« nicht erzeugen" -#: postmaster/postmaster.c:1191 +#: postmaster/postmaster.c:1194 #, c-format msgid "could not create any TCP/IP sockets" msgstr "konnte keine TCP/IP-Sockets erstellen" -#: postmaster/postmaster.c:1274 +#: postmaster/postmaster.c:1277 #, c-format msgid "could not create Unix-domain socket in directory \"%s\"" msgstr "konnte Unix-Domain-Socket in Verzeichnis »%s« nicht erzeugen" -#: postmaster/postmaster.c:1280 +#: postmaster/postmaster.c:1283 #, c-format msgid "could not create any Unix-domain sockets" msgstr "konnte keine Unix-Domain-Sockets erzeugen" -#: postmaster/postmaster.c:1292 +#: postmaster/postmaster.c:1295 #, c-format msgid "no socket created for listening" msgstr "keine Listen-Socket erzeugt" -#: postmaster/postmaster.c:1323 +#: postmaster/postmaster.c:1326 #, c-format msgid "%s: could not change permissions of external PID file \"%s\": %s\n" msgstr "%s: konnte Rechte der externen PID-Datei »%s« nicht ändern: %s\n" -#: postmaster/postmaster.c:1327 +#: postmaster/postmaster.c:1330 #, c-format msgid "%s: could not write external PID file \"%s\": %s\n" msgstr "%s: konnte externe PID-Datei »%s« nicht schreiben: %s\n" -#: postmaster/postmaster.c:1360 utils/init/postinit.c:215 +#: postmaster/postmaster.c:1363 utils/init/postinit.c:215 #, c-format msgid "could not load pg_hba.conf" msgstr "konnte pg_hba.conf nicht laden" -#: postmaster/postmaster.c:1386 +#: postmaster/postmaster.c:1389 #, c-format msgid "postmaster became multithreaded during startup" msgstr "Postmaster ist während des Starts multithreaded geworden" -#: postmaster/postmaster.c:1387 +#: postmaster/postmaster.c:1390 #, c-format msgid "Set the LC_ALL environment variable to a valid locale." msgstr "Setzen Sie die Umgebungsvariable LC_ALL auf eine gültige Locale." -#: postmaster/postmaster.c:1488 +#: postmaster/postmaster.c:1491 #, c-format msgid "%s: could not locate matching postgres executable" msgstr "%s: konnte kein passendes Programm »postgres« finden" -#: postmaster/postmaster.c:1511 utils/misc/tzparser.c:340 +#: postmaster/postmaster.c:1514 utils/misc/tzparser.c:340 #, c-format msgid "This may indicate an incomplete PostgreSQL installation, or that the file \"%s\" has been moved away from its proper location." msgstr "Dies kann auf eine unvollständige PostgreSQL-Installation hindeuten, oder darauf, dass die Datei »%s« von ihrer richtigen Stelle verschoben worden ist." -#: postmaster/postmaster.c:1538 +#: postmaster/postmaster.c:1541 #, c-format msgid "" "%s: could not find the database system\n" @@ -17889,411 +17895,411 @@ "Es wurde im Verzeichnis »%s« erwartet,\n" "aber die Datei »%s« konnte nicht geöffnet werden: %s\n" -#: postmaster/postmaster.c:1715 +#: postmaster/postmaster.c:1718 #, c-format msgid "select() failed in postmaster: %m" msgstr "select() fehlgeschlagen im Postmaster: %m" -#: postmaster/postmaster.c:1870 +#: postmaster/postmaster.c:1873 #, c-format msgid "performing immediate shutdown because data directory lock file is invalid" msgstr "führe sofortiges Herunterfahren durch, weil Sperrdatei im Datenverzeichnis ungültig ist" -#: postmaster/postmaster.c:1973 postmaster/postmaster.c:2004 +#: postmaster/postmaster.c:1976 postmaster/postmaster.c:2007 #, c-format msgid "incomplete startup packet" msgstr "unvollständiges Startpaket" -#: postmaster/postmaster.c:1985 postmaster/postmaster.c:2021 +#: postmaster/postmaster.c:1988 postmaster/postmaster.c:2024 #, c-format msgid "invalid length of startup packet" msgstr "ungültige Länge des Startpakets" -#: postmaster/postmaster.c:2050 +#: postmaster/postmaster.c:2053 #, c-format msgid "failed to send SSL negotiation response: %m" msgstr "konnte SSL-Verhandlungsantwort nicht senden: %m" -#: postmaster/postmaster.c:2068 +#: postmaster/postmaster.c:2071 #, c-format msgid "received unencrypted data after SSL request" msgstr "unverschlüsselte Daten nach SSL-Anforderung empfangen" -#: postmaster/postmaster.c:2069 postmaster/postmaster.c:2113 +#: postmaster/postmaster.c:2072 postmaster/postmaster.c:2116 #, c-format msgid "This could be either a client-software bug or evidence of an attempted man-in-the-middle attack." msgstr "Das könnte entweder ein Fehler in der Client-Software oder ein Hinweis auf einen versuchten Man-in-the-Middle-Angriff sein." -#: postmaster/postmaster.c:2094 +#: postmaster/postmaster.c:2097 #, c-format msgid "failed to send GSSAPI negotiation response: %m" msgstr "konnte GSSAPI-Verhandlungsantwort nicht senden: %m" -#: postmaster/postmaster.c:2112 +#: postmaster/postmaster.c:2115 #, c-format msgid "received unencrypted data after GSSAPI encryption request" msgstr "unverschlüsselte Daten nach GSSAPI-Verschlüsselungsanforderung empfangen" -#: postmaster/postmaster.c:2136 +#: postmaster/postmaster.c:2139 #, c-format msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u" msgstr "nicht unterstütztes Frontend-Protokoll %u.%u: Server unterstützt %u.0 bis %u.%u" -#: postmaster/postmaster.c:2200 utils/misc/guc.c:6781 utils/misc/guc.c:6817 -#: utils/misc/guc.c:6887 utils/misc/guc.c:8238 utils/misc/guc.c:11110 -#: utils/misc/guc.c:11151 +#: postmaster/postmaster.c:2203 utils/misc/guc.c:6781 utils/misc/guc.c:6817 +#: utils/misc/guc.c:6887 utils/misc/guc.c:8238 utils/misc/guc.c:11118 +#: utils/misc/guc.c:11159 #, c-format msgid "invalid value for parameter \"%s\": \"%s\"" msgstr "ungültiger Wert für Parameter »%s«: »%s«" -#: postmaster/postmaster.c:2203 +#: postmaster/postmaster.c:2206 #, c-format msgid "Valid values are: \"false\", 0, \"true\", 1, \"database\"." msgstr "Gültige Werte sind: »false«, 0, »true«, 1, »database«." -#: postmaster/postmaster.c:2248 +#: postmaster/postmaster.c:2251 #, c-format msgid "invalid startup packet layout: expected terminator as last byte" msgstr "ungültiges Layout des Startpakets: Abschluss als letztes Byte erwartet" -#: postmaster/postmaster.c:2286 +#: postmaster/postmaster.c:2289 #, c-format msgid "no PostgreSQL user name specified in startup packet" msgstr "kein PostgreSQL-Benutzername im Startpaket angegeben" -#: postmaster/postmaster.c:2350 +#: postmaster/postmaster.c:2353 #, c-format msgid "the database system is starting up" msgstr "das Datenbanksystem startet" -#: postmaster/postmaster.c:2355 +#: postmaster/postmaster.c:2358 #, c-format msgid "the database system is shutting down" msgstr "das Datenbanksystem fährt herunter" -#: postmaster/postmaster.c:2360 +#: postmaster/postmaster.c:2363 #, c-format msgid "the database system is in recovery mode" msgstr "das Datenbanksystem ist im Wiederherstellungsmodus" -#: postmaster/postmaster.c:2365 storage/ipc/procarray.c:314 +#: postmaster/postmaster.c:2368 storage/ipc/procarray.c:314 #: storage/ipc/sinvaladt.c:297 storage/lmgr/proc.c:362 #, c-format msgid "sorry, too many clients already" msgstr "tut mir leid, schon zu viele Verbindungen" -#: postmaster/postmaster.c:2455 +#: postmaster/postmaster.c:2458 #, c-format msgid "wrong key in cancel request for process %d" msgstr "falscher Schlüssel in Stornierungsanfrage für Prozess %d" -#: postmaster/postmaster.c:2467 +#: postmaster/postmaster.c:2470 #, c-format msgid "PID %d in cancel request did not match any process" msgstr "PID %d in Stornierungsanfrage stimmte mit keinem Prozess überein" -#: postmaster/postmaster.c:2720 +#: postmaster/postmaster.c:2723 #, c-format msgid "received SIGHUP, reloading configuration files" msgstr "SIGHUP empfangen, Konfigurationsdateien werden neu geladen" #. translator: %s is a configuration file -#: postmaster/postmaster.c:2746 postmaster/postmaster.c:2750 +#: postmaster/postmaster.c:2749 postmaster/postmaster.c:2753 #, c-format msgid "%s was not reloaded" msgstr "%s wurde nicht neu geladen" -#: postmaster/postmaster.c:2760 +#: postmaster/postmaster.c:2763 #, c-format msgid "SSL configuration was not reloaded" msgstr "SSL-Konfiguration wurde nicht neu geladen" -#: postmaster/postmaster.c:2816 +#: postmaster/postmaster.c:2819 #, c-format msgid "received smart shutdown request" msgstr "intelligentes Herunterfahren verlangt" -#: postmaster/postmaster.c:2862 +#: postmaster/postmaster.c:2865 #, c-format msgid "received fast shutdown request" msgstr "schnelles Herunterfahren verlangt" -#: postmaster/postmaster.c:2880 +#: postmaster/postmaster.c:2883 #, c-format msgid "aborting any active transactions" msgstr "etwaige aktive Transaktionen werden abgebrochen" -#: postmaster/postmaster.c:2904 +#: postmaster/postmaster.c:2907 #, c-format msgid "received immediate shutdown request" msgstr "sofortiges Herunterfahren verlangt" -#: postmaster/postmaster.c:2979 +#: postmaster/postmaster.c:2982 #, c-format msgid "shutdown at recovery target" msgstr "Herunterfahren beim Wiederherstellungsziel" -#: postmaster/postmaster.c:2997 postmaster/postmaster.c:3033 +#: postmaster/postmaster.c:3000 postmaster/postmaster.c:3036 msgid "startup process" msgstr "Startprozess" -#: postmaster/postmaster.c:3000 +#: postmaster/postmaster.c:3003 #, c-format msgid "aborting startup due to startup process failure" msgstr "Serverstart abgebrochen wegen Startprozessfehler" -#: postmaster/postmaster.c:3075 +#: postmaster/postmaster.c:3078 #, c-format msgid "database system is ready to accept connections" msgstr "Datenbanksystem ist bereit, um Verbindungen anzunehmen" -#: postmaster/postmaster.c:3096 +#: postmaster/postmaster.c:3099 msgid "background writer process" msgstr "Background-Writer-Prozess" -#: postmaster/postmaster.c:3150 +#: postmaster/postmaster.c:3153 msgid "checkpointer process" msgstr "Checkpointer-Prozess" -#: postmaster/postmaster.c:3166 +#: postmaster/postmaster.c:3169 msgid "WAL writer process" msgstr "WAL-Schreibprozess" -#: postmaster/postmaster.c:3181 +#: postmaster/postmaster.c:3184 msgid "WAL receiver process" msgstr "WAL-Receiver-Prozess" -#: postmaster/postmaster.c:3196 +#: postmaster/postmaster.c:3199 msgid "autovacuum launcher process" msgstr "Autovacuum-Launcher-Prozess" -#: postmaster/postmaster.c:3211 +#: postmaster/postmaster.c:3214 msgid "archiver process" msgstr "Archivierprozess" -#: postmaster/postmaster.c:3227 +#: postmaster/postmaster.c:3230 msgid "statistics collector process" msgstr "Statistiksammelprozess" -#: postmaster/postmaster.c:3241 +#: postmaster/postmaster.c:3244 msgid "system logger process" msgstr "Systemlogger-Prozess" -#: postmaster/postmaster.c:3305 +#: postmaster/postmaster.c:3308 #, c-format msgid "background worker \"%s\"" msgstr "Background-Worker »%s«" -#: postmaster/postmaster.c:3389 postmaster/postmaster.c:3409 -#: postmaster/postmaster.c:3416 postmaster/postmaster.c:3434 +#: postmaster/postmaster.c:3392 postmaster/postmaster.c:3412 +#: postmaster/postmaster.c:3419 postmaster/postmaster.c:3437 msgid "server process" msgstr "Serverprozess" -#: postmaster/postmaster.c:3488 +#: postmaster/postmaster.c:3491 #, c-format msgid "terminating any other active server processes" msgstr "aktive Serverprozesse werden abgebrochen" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3743 +#: postmaster/postmaster.c:3746 #, c-format msgid "%s (PID %d) exited with exit code %d" msgstr "%s (PID %d) beendete mit Status %d" -#: postmaster/postmaster.c:3745 postmaster/postmaster.c:3757 -#: postmaster/postmaster.c:3767 postmaster/postmaster.c:3778 +#: postmaster/postmaster.c:3748 postmaster/postmaster.c:3760 +#: postmaster/postmaster.c:3770 postmaster/postmaster.c:3781 #, c-format msgid "Failed process was running: %s" msgstr "Der fehlgeschlagene Prozess führte aus: %s" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3754 +#: postmaster/postmaster.c:3757 #, c-format msgid "%s (PID %d) was terminated by exception 0x%X" msgstr "%s (PID %d) wurde durch Ausnahme 0x%X beendet" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3764 +#: postmaster/postmaster.c:3767 #, c-format msgid "%s (PID %d) was terminated by signal %d: %s" msgstr "%s (PID %d) wurde von Signal %d beendet: %s" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3776 +#: postmaster/postmaster.c:3779 #, c-format msgid "%s (PID %d) exited with unrecognized status %d" msgstr "%s (PID %d) beendete mit unbekanntem Status %d" -#: postmaster/postmaster.c:3991 +#: postmaster/postmaster.c:3994 #, c-format msgid "abnormal database system shutdown" msgstr "abnormales Herunterfahren des Datenbanksystems" -#: postmaster/postmaster.c:4031 +#: postmaster/postmaster.c:4034 #, c-format msgid "all server processes terminated; reinitializing" msgstr "alle Serverprozesse beendet; initialisiere neu" -#: postmaster/postmaster.c:4201 postmaster/postmaster.c:5602 -#: postmaster/postmaster.c:5989 +#: postmaster/postmaster.c:4204 postmaster/postmaster.c:5605 +#: postmaster/postmaster.c:5992 #, c-format msgid "could not generate random cancel key" msgstr "konnte zufälligen Stornierungsschlüssel nicht erzeugen" -#: postmaster/postmaster.c:4255 +#: postmaster/postmaster.c:4258 #, c-format msgid "could not fork new process for connection: %m" msgstr "konnte neuen Prozess für Verbindung nicht starten (fork-Fehler): %m" -#: postmaster/postmaster.c:4297 +#: postmaster/postmaster.c:4300 msgid "could not fork new process for connection: " msgstr "konnte neuen Prozess für Verbindung nicht starten (fork-Fehler): " -#: postmaster/postmaster.c:4414 +#: postmaster/postmaster.c:4417 #, c-format msgid "connection received: host=%s port=%s" msgstr "Verbindung empfangen: Host=%s Port=%s" -#: postmaster/postmaster.c:4419 +#: postmaster/postmaster.c:4422 #, c-format msgid "connection received: host=%s" msgstr "Verbindung empfangen: Host=%s" -#: postmaster/postmaster.c:4689 +#: postmaster/postmaster.c:4692 #, c-format msgid "could not execute server process \"%s\": %m" msgstr "konnte Serverprozess »%s« nicht ausführen: %m" -#: postmaster/postmaster.c:4848 +#: postmaster/postmaster.c:4851 #, c-format msgid "giving up after too many tries to reserve shared memory" msgstr "Aufgabe nach zu vielen Versuchen, Shared Memory zu reservieren" -#: postmaster/postmaster.c:4849 +#: postmaster/postmaster.c:4852 #, c-format msgid "This might be caused by ASLR or antivirus software." msgstr "Dies kann durch ASLR oder Antivirus-Software verursacht werden." -#: postmaster/postmaster.c:5035 +#: postmaster/postmaster.c:5038 #, c-format msgid "SSL configuration could not be loaded in child process" msgstr "SSL-Konfiguration konnte im Kindprozess nicht geladen werden" -#: postmaster/postmaster.c:5167 +#: postmaster/postmaster.c:5170 #, c-format msgid "Please report this to <%s>." msgstr "Bitte berichten Sie dies an <%s>." -#: postmaster/postmaster.c:5254 +#: postmaster/postmaster.c:5257 #, c-format msgid "database system is ready to accept read only connections" msgstr "Datenbanksystem ist bereit, um lesende Verbindungen anzunehmen" -#: postmaster/postmaster.c:5530 +#: postmaster/postmaster.c:5533 #, c-format msgid "could not fork startup process: %m" msgstr "konnte Startprozess nicht starten (fork-Fehler): %m" -#: postmaster/postmaster.c:5534 +#: postmaster/postmaster.c:5537 #, c-format msgid "could not fork background writer process: %m" msgstr "konnte Background-Writer-Prozess nicht starten (fork-Fehler): %m" -#: postmaster/postmaster.c:5538 +#: postmaster/postmaster.c:5541 #, c-format msgid "could not fork checkpointer process: %m" msgstr "konnte Checkpointer-Prozess nicht starten (fork-Fehler): %m" -#: postmaster/postmaster.c:5542 +#: postmaster/postmaster.c:5545 #, c-format msgid "could not fork WAL writer process: %m" msgstr "konnte WAL-Writer-Prozess nicht starten (fork-Fehler): %m" -#: postmaster/postmaster.c:5546 +#: postmaster/postmaster.c:5549 #, c-format msgid "could not fork WAL receiver process: %m" msgstr "konnte WAL-Receiver-Prozess nicht starten (fork-Fehler): %m" -#: postmaster/postmaster.c:5550 +#: postmaster/postmaster.c:5553 #, c-format msgid "could not fork process: %m" msgstr "konnte Prozess nicht starten (fork-Fehler): %m" -#: postmaster/postmaster.c:5747 postmaster/postmaster.c:5770 +#: postmaster/postmaster.c:5750 postmaster/postmaster.c:5773 #, c-format msgid "database connection requirement not indicated during registration" msgstr "die Notwendigkeit, Datenbankverbindungen zu erzeugen, wurde bei der Registrierung nicht angezeigt" -#: postmaster/postmaster.c:5754 postmaster/postmaster.c:5777 +#: postmaster/postmaster.c:5757 postmaster/postmaster.c:5780 #, c-format msgid "invalid processing mode in background worker" msgstr "ungültiger Verarbeitungsmodus in Background-Worker" -#: postmaster/postmaster.c:5850 +#: postmaster/postmaster.c:5853 #, c-format msgid "starting background worker process \"%s\"" msgstr "starte Background-Worker-Prozess »%s«" -#: postmaster/postmaster.c:5862 +#: postmaster/postmaster.c:5865 #, c-format msgid "could not fork worker process: %m" msgstr "konnte Worker-Prozess nicht starten (fork-Fehler): %m" -#: postmaster/postmaster.c:5975 +#: postmaster/postmaster.c:5978 #, c-format msgid "no slot available for new worker process" msgstr "kein Slot für neuen Worker-Prozess verfügbar" -#: postmaster/postmaster.c:6310 +#: postmaster/postmaster.c:6313 #, c-format msgid "could not duplicate socket %d for use in backend: error code %d" msgstr "konnte Socket %d nicht für Verwendung in Backend duplizieren: Fehlercode %d" -#: postmaster/postmaster.c:6342 +#: postmaster/postmaster.c:6345 #, c-format msgid "could not create inherited socket: error code %d\n" msgstr "konnte geerbtes Socket nicht erzeugen: Fehlercode %d\n" -#: postmaster/postmaster.c:6371 +#: postmaster/postmaster.c:6374 #, c-format msgid "could not open backend variables file \"%s\": %s\n" msgstr "konnte Servervariablendatei »%s« nicht öffnen: %s\n" -#: postmaster/postmaster.c:6378 +#: postmaster/postmaster.c:6381 #, c-format msgid "could not read from backend variables file \"%s\": %s\n" msgstr "konnte nicht aus Servervariablendatei »%s« lesen: %s\n" -#: postmaster/postmaster.c:6387 +#: postmaster/postmaster.c:6390 #, c-format msgid "could not remove file \"%s\": %s\n" msgstr "konnte Datei »%s« nicht löschen: %s\n" -#: postmaster/postmaster.c:6404 +#: postmaster/postmaster.c:6407 #, c-format msgid "could not map view of backend variables: error code %lu\n" msgstr "konnte Sicht der Backend-Variablen nicht mappen: Fehlercode %lu\n" -#: postmaster/postmaster.c:6413 +#: postmaster/postmaster.c:6416 #, c-format msgid "could not unmap view of backend variables: error code %lu\n" msgstr "konnte Sicht der Backend-Variablen nicht unmappen: Fehlercode %lu\n" -#: postmaster/postmaster.c:6420 +#: postmaster/postmaster.c:6423 #, c-format msgid "could not close handle to backend parameter variables: error code %lu\n" msgstr "konnte Handle für Backend-Parametervariablen nicht schließen: Fehlercode %lu\n" -#: postmaster/postmaster.c:6583 +#: postmaster/postmaster.c:6586 #, c-format msgid "could not read exit code for process\n" msgstr "konnte Exitcode des Prozesses nicht lesen\n" -#: postmaster/postmaster.c:6625 +#: postmaster/postmaster.c:6628 #, c-format msgid "could not post child completion status\n" msgstr "konnte Child-Completion-Status nicht versenden\n" @@ -18900,70 +18906,70 @@ msgid "could not read from file \"%s\": read %d instead of %d bytes" msgstr "konnte nicht aus Datei »%s« lesen: %d statt %d Bytes gelesen" -#: replication/logical/snapbuild.c:643 +#: replication/logical/snapbuild.c:655 #, c-format msgid "initial slot snapshot too large" msgstr "initialer Slot-Snapshot ist zu groß" -#: replication/logical/snapbuild.c:697 +#: replication/logical/snapbuild.c:709 #, c-format msgid "exported logical decoding snapshot: \"%s\" with %u transaction ID" msgid_plural "exported logical decoding snapshot: \"%s\" with %u transaction IDs" msgstr[0] "logischer Dekodierungs-Snapshot exportiert: »%s« mit %u Transaktions-ID" msgstr[1] "logischer Dekodierungs-Snapshot exportiert: »%s« mit %u Transaktions-IDs" -#: replication/logical/snapbuild.c:1369 replication/logical/snapbuild.c:1476 -#: replication/logical/snapbuild.c:2033 +#: replication/logical/snapbuild.c:1381 replication/logical/snapbuild.c:1488 +#: replication/logical/snapbuild.c:2045 #, c-format msgid "logical decoding found consistent point at %X/%X" msgstr "logisches Dekodieren fand konsistenten Punkt bei %X/%X" -#: replication/logical/snapbuild.c:1371 +#: replication/logical/snapbuild.c:1383 #, c-format msgid "There are no running transactions." msgstr "Keine laufenden Transaktionen." -#: replication/logical/snapbuild.c:1427 +#: replication/logical/snapbuild.c:1439 #, c-format msgid "logical decoding found initial starting point at %X/%X" msgstr "logisches Dekodieren fand initialen Startpunkt bei %X/%X" -#: replication/logical/snapbuild.c:1429 replication/logical/snapbuild.c:1453 +#: replication/logical/snapbuild.c:1441 replication/logical/snapbuild.c:1465 #, c-format msgid "Waiting for transactions (approximately %d) older than %u to end." msgstr "Warten auf Abschluss der Transaktionen (ungefähr %d), die älter als %u sind." -#: replication/logical/snapbuild.c:1451 +#: replication/logical/snapbuild.c:1463 #, c-format msgid "logical decoding found initial consistent point at %X/%X" msgstr "logisches Dekodieren fand initialen konsistenten Punkt bei %X/%X" -#: replication/logical/snapbuild.c:1478 +#: replication/logical/snapbuild.c:1490 #, c-format msgid "There are no old transactions anymore." msgstr "Es laufen keine alten Transaktionen mehr." -#: replication/logical/snapbuild.c:1875 +#: replication/logical/snapbuild.c:1887 #, c-format msgid "snapbuild state file \"%s\" has wrong magic number: %u instead of %u" msgstr "Scanbuild-State-Datei »%s« hat falsche magische Zahl %u statt %u" -#: replication/logical/snapbuild.c:1881 +#: replication/logical/snapbuild.c:1893 #, c-format msgid "snapbuild state file \"%s\" has unsupported version: %u instead of %u" msgstr "Snapbuild-State-Datei »%s« hat nicht unterstützte Version: %u statt %u" -#: replication/logical/snapbuild.c:1980 +#: replication/logical/snapbuild.c:1992 #, c-format msgid "checksum mismatch for snapbuild state file \"%s\": is %u, should be %u" msgstr "Prüfsummenfehler bei Snapbuild-State-Datei »%s«: ist %u, sollte %u sein" -#: replication/logical/snapbuild.c:2035 +#: replication/logical/snapbuild.c:2047 #, c-format msgid "Logical decoding will begin using saved snapshot." msgstr "Logische Dekodierung beginnt mit gespeichertem Snapshot." -#: replication/logical/snapbuild.c:2107 +#: replication/logical/snapbuild.c:2119 #, c-format msgid "could not parse file name \"%s\"" msgstr "konnte Dateinamen »%s« nicht parsen" @@ -20408,7 +20414,7 @@ msgid "PID %d is not a PostgreSQL server process" msgstr "PID %d ist kein PostgreSQL-Serverprozess" -#: storage/ipc/signalfuncs.c:98 storage/lmgr/proc.c:1372 +#: storage/ipc/signalfuncs.c:98 storage/lmgr/proc.c:1380 #, c-format msgid "could not send signal to process %d: %m" msgstr "konnte Signal nicht an Prozess %d senden: %m" @@ -20685,37 +20691,37 @@ msgid "number of requested standby connections exceeds max_wal_senders (currently %d)" msgstr "Anzahl angeforderter Standby-Verbindungen überschreitet max_wal_senders (aktuell %d)" -#: storage/lmgr/proc.c:1343 +#: storage/lmgr/proc.c:1351 #, c-format msgid "Process %d waits for %s on %s." msgstr "Prozess %d wartet auf %s-Sperre auf %s." -#: storage/lmgr/proc.c:1354 +#: storage/lmgr/proc.c:1362 #, c-format msgid "sending cancel to blocking autovacuum PID %d" msgstr "sende Stornierung an blockierende Autovacuum-PID %d" -#: storage/lmgr/proc.c:1474 +#: storage/lmgr/proc.c:1482 #, c-format msgid "process %d avoided deadlock for %s on %s by rearranging queue order after %ld.%03d ms" msgstr "Prozess %d vermied Verklemmung wegen %s-Sperre auf %s durch Umordnen der Queue nach %ld,%03d ms" -#: storage/lmgr/proc.c:1489 +#: storage/lmgr/proc.c:1497 #, c-format msgid "process %d detected deadlock while waiting for %s on %s after %ld.%03d ms" msgstr "Prozess %d hat Verklemmung festgestellt beim Warten auf %s-Sperre auf %s nach %ld,%03d ms" -#: storage/lmgr/proc.c:1498 +#: storage/lmgr/proc.c:1506 #, c-format msgid "process %d still waiting for %s on %s after %ld.%03d ms" msgstr "Prozess %d wartet immer noch auf %s-Sperre auf %s nach %ld,%03d ms" -#: storage/lmgr/proc.c:1505 +#: storage/lmgr/proc.c:1513 #, c-format msgid "process %d acquired %s on %s after %ld.%03d ms" msgstr "Prozess %d erlangte %s-Sperre auf %s nach %ld,%03d ms" -#: storage/lmgr/proc.c:1521 +#: storage/lmgr/proc.c:1529 #, c-format msgid "process %d failed to acquire %s on %s after %ld.%03d ms" msgstr "Prozess %d konnte %s-Sperre auf %s nach %ld,%03d ms nicht erlangen" @@ -22059,7 +22065,7 @@ msgid "time zone \"%s\" not recognized" msgstr "Zeitzone »%s« nicht erkannt" -#: utils/adt/date.c:2888 utils/adt/timestamp.c:5141 utils/adt/timestamp.c:5394 +#: utils/adt/date.c:2889 utils/adt/timestamp.c:5141 utils/adt/timestamp.c:5394 #, c-format msgid "interval time zone \"%s\" must not include months or days" msgstr "Intervall-Zeitzone »%s« darf keine Monate oder Tage enthalten" @@ -22089,7 +22095,7 @@ msgid "This time zone name appears in the configuration file for time zone abbreviation \"%s\"." msgstr "Dieser Zeitzonenname erscheint in der Konfigurationsdatei für Zeitzonenabkürzung »%s«." -#: utils/adt/datum.c:89 utils/adt/datum.c:101 +#: utils/adt/datum.c:90 utils/adt/datum.c:102 #, c-format msgid "invalid Datum pointer" msgstr "ungültiger »Datum«-Zeiger" @@ -22699,7 +22705,7 @@ msgid "key value must be scalar, not array, composite, or json" msgstr "Schlüsselwert muss skalar sein, nicht Array, zusammengesetzt oder json" -#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:1813 +#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:1847 #, c-format msgid "could not determine data type for argument %d" msgstr "konnte Datentyp von Argument %d nicht ermitteln" @@ -23697,7 +23703,7 @@ msgstr "es gibt mehrere Operatoren namens %s" #: utils/adt/regproc.c:697 utils/adt/regproc.c:738 utils/adt/regproc.c:2018 -#: utils/adt/ruleutils.c:9378 utils/adt/ruleutils.c:9547 +#: utils/adt/ruleutils.c:9386 utils/adt/ruleutils.c:9555 #, c-format msgid "too many arguments" msgstr "zu viele Argumente" @@ -23883,7 +23889,7 @@ msgid "TIMESTAMP(%d)%s precision reduced to maximum allowed, %d" msgstr "Präzision von TIMESTAMP(%d)%s auf erlaubten Höchstwert %d reduziert" -#: utils/adt/timestamp.c:176 utils/adt/timestamp.c:434 utils/misc/guc.c:11975 +#: utils/adt/timestamp.c:176 utils/adt/timestamp.c:434 utils/misc/guc.c:11983 #, c-format msgid "timestamp out of range: \"%s\"" msgstr "timestamp ist außerhalb des gültigen Bereichs: »%s«" @@ -24489,47 +24495,52 @@ msgid "invalid query" msgstr "ungültige Anfrage" -#: utils/adt/xml.c:4016 +#: utils/adt/xml.c:2768 +#, c-format +msgid "portal \"%s\" does not return tuples" +msgstr "Portal »%s« gibt keine Tupel zurück" + +#: utils/adt/xml.c:4020 #, c-format msgid "invalid array for XML namespace mapping" msgstr "ungültiges Array for XML-Namensraumabbildung" -#: utils/adt/xml.c:4017 +#: utils/adt/xml.c:4021 #, c-format msgid "The array must be two-dimensional with length of the second axis equal to 2." msgstr "Das Array muss zweidimensional sein und die Länge der zweiten Achse muss gleich 2 sein." -#: utils/adt/xml.c:4041 +#: utils/adt/xml.c:4045 #, c-format msgid "empty XPath expression" msgstr "leerer XPath-Ausdruck" -#: utils/adt/xml.c:4093 +#: utils/adt/xml.c:4097 #, c-format msgid "neither namespace name nor URI may be null" msgstr "weder Namensraumname noch URI dürfen NULL sein" -#: utils/adt/xml.c:4100 +#: utils/adt/xml.c:4104 #, c-format msgid "could not register XML namespace with name \"%s\" and URI \"%s\"" msgstr "konnte XML-Namensraum mit Namen »%s« und URI »%s« nicht registrieren" -#: utils/adt/xml.c:4451 +#: utils/adt/xml.c:4455 #, c-format msgid "DEFAULT namespace is not supported" msgstr "DEFAULT-Namensraum wird nicht unterstützt" -#: utils/adt/xml.c:4480 +#: utils/adt/xml.c:4484 #, c-format msgid "row path filter must not be empty string" msgstr "Zeilenpfadfilter darf nicht leer sein" -#: utils/adt/xml.c:4511 +#: utils/adt/xml.c:4515 #, c-format msgid "column path filter must not be empty string" msgstr "Spaltenpfadfilter darf nicht leer sein" -#: utils/adt/xml.c:4661 +#: utils/adt/xml.c:4665 #, c-format msgid "more than one value returned by column XPath expression" msgstr "XPath-Ausdruck für Spalte gab mehr als einen Wert zurück" @@ -24560,7 +24571,7 @@ msgid "operator class \"%s\" of access method %s is missing support function %d for type %s" msgstr "in Operatorklasse »%s« für Zugriffsmethode %s fehlt Support-Funktion %d für Typ %s" -#: utils/cache/plancache.c:720 +#: utils/cache/plancache.c:722 #, c-format msgid "cached plan must not change result type" msgstr "gecachter Plan darf den Ergebnistyp nicht ändern" @@ -24595,7 +24606,7 @@ msgid "relation mapping file \"%s\" contains incorrect checksum" msgstr "Relation-Mapping-Datei »%s« enthält falsche Prüfsumme" -#: utils/cache/typcache.c:1692 utils/fmgr/funcapi.c:461 +#: utils/cache/typcache.c:1692 utils/fmgr/funcapi.c:495 #, c-format msgid "record type has not been registered" msgstr "Record-Typ wurde nicht registriert" @@ -24814,22 +24825,22 @@ msgid "language validation function %u called for language %u instead of %u" msgstr "Sprachvalidierungsfunktion %u wurde für Sprache %u statt %u aufgerufen" -#: utils/fmgr/funcapi.c:384 +#: utils/fmgr/funcapi.c:418 #, c-format msgid "could not determine actual result type for function \"%s\" declared to return type %s" msgstr "konnte tatsächlichen Ergebnistyp von Funktion »%s« mit deklarierten Rückgabetyp %s nicht bestimmen" -#: utils/fmgr/funcapi.c:1652 utils/fmgr/funcapi.c:1684 +#: utils/fmgr/funcapi.c:1686 utils/fmgr/funcapi.c:1718 #, c-format msgid "number of aliases does not match number of columns" msgstr "Anzahl der Aliasnamen stimmt nicht mit der Anzahl der Spalten überein" -#: utils/fmgr/funcapi.c:1678 +#: utils/fmgr/funcapi.c:1712 #, c-format msgid "no column alias was provided" msgstr "Spaltenalias fehlt" -#: utils/fmgr/funcapi.c:1702 +#: utils/fmgr/funcapi.c:1736 #, c-format msgid "could not determine row description for function returning record" msgstr "konnte Zeilenbeschreibung für Funktion, die »record« zurückgibt, nicht ermitteln" @@ -24970,7 +24981,7 @@ msgid "could not write lock file \"%s\": %m" msgstr "konnte Sperrdatei »%s« nicht schreiben: %m" -#: utils/init/miscinit.c:1332 utils/init/miscinit.c:1474 utils/misc/guc.c:10088 +#: utils/init/miscinit.c:1332 utils/init/miscinit.c:1474 utils/misc/guc.c:10096 #, c-format msgid "could not read from file \"%s\": %m" msgstr "konnte nicht aus Datei »%s« lesen: %m" @@ -27171,7 +27182,7 @@ #: utils/misc/guc.c:6992 utils/misc/guc.c:7772 utils/misc/guc.c:7825 #: utils/misc/guc.c:7876 utils/misc/guc.c:8209 utils/misc/guc.c:8976 -#: utils/misc/guc.c:9248 utils/misc/guc.c:10921 +#: utils/misc/guc.c:9255 utils/misc/guc.c:10929 #, c-format msgid "unrecognized configuration parameter \"%s\"" msgstr "unbekannter Konfigurationsparameter »%s«" @@ -27186,7 +27197,7 @@ msgid "parameter \"%s\" cannot be changed now" msgstr "Parameter »%s« kann jetzt nicht geändert werden" -#: utils/misc/guc.c:7058 utils/misc/guc.c:7105 utils/misc/guc.c:10937 +#: utils/misc/guc.c:7058 utils/misc/guc.c:7105 utils/misc/guc.c:10945 #, c-format msgid "permission denied to set parameter \"%s\"" msgstr "keine Berechtigung, um Parameter »%s« zu setzen" @@ -27201,7 +27212,7 @@ msgid "cannot set parameter \"%s\" within security-definer function" msgstr "Parameter »%s« kann nicht in einer Security-Definer-Funktion gesetzt werden" -#: utils/misc/guc.c:7780 utils/misc/guc.c:7830 utils/misc/guc.c:9255 +#: utils/misc/guc.c:7780 utils/misc/guc.c:7830 utils/misc/guc.c:9262 #, c-format msgid "must be superuser or a member of pg_read_all_settings to examine \"%s\"" msgstr "nur Superuser oder Mitglieder von pg_read_all_settings können »%s« ansehen" @@ -27241,87 +27252,87 @@ msgid "attempt to redefine parameter \"%s\"" msgstr "Versuch, den Parameter »%s« zu redefinieren" -#: utils/misc/guc.c:10476 +#: utils/misc/guc.c:10484 #, c-format msgid "while setting parameter \"%s\" to \"%s\"" msgstr "beim Setzen von Parameter »%s« auf »%s«" -#: utils/misc/guc.c:10544 +#: utils/misc/guc.c:10552 #, c-format msgid "parameter \"%s\" could not be set" msgstr "Parameter »%s« kann nicht gesetzt werden" -#: utils/misc/guc.c:10636 +#: utils/misc/guc.c:10644 #, c-format msgid "could not parse setting for parameter \"%s\"" msgstr "konnte Wert von Parameter »%s« nicht lesen" -#: utils/misc/guc.c:10999 utils/misc/guc.c:11033 +#: utils/misc/guc.c:11007 utils/misc/guc.c:11041 #, c-format msgid "invalid value for parameter \"%s\": %d" msgstr "ungültiger Wert für Parameter »%s«: %d" -#: utils/misc/guc.c:11067 +#: utils/misc/guc.c:11075 #, c-format msgid "invalid value for parameter \"%s\": %g" msgstr "ungültiger Wert für Parameter »%s«: %g" -#: utils/misc/guc.c:11354 +#: utils/misc/guc.c:11362 #, c-format msgid "\"temp_buffers\" cannot be changed after any temporary tables have been accessed in the session." msgstr "»temp_buffers« kann nicht geändert werden, nachdem in der Sitzung auf temporäre Tabellen zugriffen wurde." -#: utils/misc/guc.c:11366 +#: utils/misc/guc.c:11374 #, c-format msgid "Bonjour is not supported by this build" msgstr "Bonjour wird von dieser Installation nicht unterstützt" -#: utils/misc/guc.c:11379 +#: utils/misc/guc.c:11387 #, c-format msgid "SSL is not supported by this build" msgstr "SSL wird von dieser Installation nicht unterstützt" -#: utils/misc/guc.c:11391 +#: utils/misc/guc.c:11399 #, c-format msgid "Cannot enable parameter when \"log_statement_stats\" is true." msgstr "Kann Parameter nicht einschalten, wenn »log_statement_stats« an ist." -#: utils/misc/guc.c:11403 +#: utils/misc/guc.c:11411 #, c-format msgid "Cannot enable \"log_statement_stats\" when \"log_parser_stats\", \"log_planner_stats\", or \"log_executor_stats\" is true." msgstr "Kann »log_statement_stats« nicht einschalten, wenn »log_parser_stats«, »log_planner_stats« oder »log_executor_stats« an ist." -#: utils/misc/guc.c:11633 +#: utils/misc/guc.c:11641 #, c-format msgid "effective_io_concurrency must be set to 0 on platforms that lack posix_fadvise()." msgstr "effective_io_concurrency muss auf Plattformen ohne posix_fadvise() auf 0 gesetzt sein." -#: utils/misc/guc.c:11646 +#: utils/misc/guc.c:11654 #, c-format msgid "maintenance_io_concurrency must be set to 0 on platforms that lack posix_fadvise()." msgstr "maintenance_io_concurrency muss auf Plattformen ohne posix_fadvise() auf 0 gesetzt sein." -#: utils/misc/guc.c:11762 +#: utils/misc/guc.c:11770 #, c-format msgid "invalid character" msgstr "ungültiges Zeichen" -#: utils/misc/guc.c:11822 +#: utils/misc/guc.c:11830 #, c-format msgid "recovery_target_timeline is not a valid number." msgstr "recovery_target_timeline ist keine gültige Zahl." -#: utils/misc/guc.c:11862 +#: utils/misc/guc.c:11870 #, c-format msgid "multiple recovery targets specified" msgstr "mehrere Wiederherstellungsziele angegeben" -#: utils/misc/guc.c:11863 +#: utils/misc/guc.c:11871 #, c-format msgid "At most one of recovery_target, recovery_target_lsn, recovery_target_name, recovery_target_time, recovery_target_xid may be set." msgstr "Höchstens eins aus recovery_target, recovery_target_lsn, recovery_target_name, recovery_target_time, recovery_target_xid darf gesetzt sein." -#: utils/misc/guc.c:11871 +#: utils/misc/guc.c:11879 #, c-format msgid "The only allowed value is \"immediate\"." msgstr "Der einzige erlaubte Wert ist »immediate«." @@ -27336,8 +27347,8 @@ msgid "query-specified return tuple and function return type are not compatible" msgstr "in der Anfrage angegebenes Rückgabetupel und Rückgabetyp der Funktion sind nicht kompatibel" -#: utils/misc/pg_controldata.c:60 utils/misc/pg_controldata.c:138 -#: utils/misc/pg_controldata.c:241 utils/misc/pg_controldata.c:306 +#: utils/misc/pg_controldata.c:63 utils/misc/pg_controldata.c:143 +#: utils/misc/pg_controldata.c:248 utils/misc/pg_controldata.c:315 #, c-format msgid "calculated CRC checksum does not match value stored in file" msgstr "berechnete CRC-Prüfsumme stimmt nicht mit dem Wert in der Datei überein" diff -Nru postgresql-13-13.12/src/backend/po/es.po postgresql-13-13.13/src/backend/po/es.po --- postgresql-13-13.12/src/backend/po/es.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/po/es.po 2023-11-06 22:10:12.000000000 +0000 @@ -334,7 +334,7 @@ #: ../common/jsonapi.c:1084 #, c-format msgid "Character with value 0x%02x must be escaped." -msgstr "Los caracteres con valor 0x%02x deben ser escapados" +msgstr "Los caracteres con valor 0x%02x deben ser escapados." #: ../common/jsonapi.c:1087 #, c-format diff -Nru postgresql-13-13.12/src/backend/po/fr.po postgresql-13-13.13/src/backend/po/fr.po --- postgresql-13-13.12/src/backend/po/fr.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/po/fr.po 2023-11-06 22:10:12.000000000 +0000 @@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: PostgreSQL 12\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-07-25 06:25+0000\n" -"PO-Revision-Date: 2023-07-27 11:17+0200\n" +"POT-Creation-Date: 2023-10-29 12:25+0000\n" +"PO-Revision-Date: 2023-10-30 13:45+0100\n" "Last-Translator: Christophe Courtois \n" "Language-Team: French \n" "Language: fr\n" @@ -17,39 +17,39 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 3.3.2\n" +"X-Generator: Poedit 3.4\n" #: ../common/config_info.c:134 ../common/config_info.c:142 ../common/config_info.c:150 ../common/config_info.c:158 ../common/config_info.c:166 ../common/config_info.c:174 ../common/config_info.c:182 ../common/config_info.c:190 msgid "not recorded" msgstr "non enregistré" -#: ../common/controldata_utils.c:68 ../common/controldata_utils.c:73 commands/copy.c:3499 commands/extension.c:3441 utils/adt/genfile.c:125 +#: ../common/controldata_utils.c:78 ../common/controldata_utils.c:83 commands/copy.c:3499 commands/extension.c:3462 utils/adt/genfile.c:125 #, c-format msgid "could not open file \"%s\" for reading: %m" msgstr "n'a pas pu ouvrir le fichier « %s » pour une lecture : %m" -#: ../common/controldata_utils.c:86 ../common/controldata_utils.c:89 access/transam/timeline.c:143 access/transam/timeline.c:362 access/transam/twophase.c:1334 access/transam/xlog.c:3528 access/transam/xlog.c:4772 access/transam/xlog.c:11418 access/transam/xlog.c:11431 access/transam/xlog.c:11886 access/transam/xlog.c:11966 access/transam/xlog.c:12005 access/transam/xlog.c:12048 access/transam/xlogfuncs.c:662 access/transam/xlogfuncs.c:681 commands/extension.c:3451 libpq/hba.c:499 replication/logical/origin.c:717 replication/logical/origin.c:753 replication/logical/reorderbuffer.c:3661 replication/logical/snapbuild.c:1862 replication/logical/snapbuild.c:1904 -#: replication/logical/snapbuild.c:1932 replication/logical/snapbuild.c:1959 replication/slot.c:1716 replication/slot.c:1757 replication/walsender.c:548 storage/file/buffile.c:441 storage/file/copydir.c:195 utils/adt/genfile.c:200 utils/adt/misc.c:792 utils/cache/relmapper.c:744 +#: ../common/controldata_utils.c:96 ../common/controldata_utils.c:99 access/transam/timeline.c:143 access/transam/timeline.c:362 access/transam/twophase.c:1334 access/transam/xlog.c:3528 access/transam/xlog.c:4772 access/transam/xlog.c:11418 access/transam/xlog.c:11431 access/transam/xlog.c:11886 access/transam/xlog.c:11966 access/transam/xlog.c:12005 access/transam/xlog.c:12048 access/transam/xlogfuncs.c:662 access/transam/xlogfuncs.c:681 commands/extension.c:3472 libpq/hba.c:499 replication/logical/origin.c:717 replication/logical/origin.c:753 replication/logical/reorderbuffer.c:3661 replication/logical/snapbuild.c:1874 replication/logical/snapbuild.c:1916 +#: replication/logical/snapbuild.c:1944 replication/logical/snapbuild.c:1971 replication/slot.c:1716 replication/slot.c:1757 replication/walsender.c:548 storage/file/buffile.c:441 storage/file/copydir.c:195 utils/adt/genfile.c:200 utils/adt/misc.c:792 utils/cache/relmapper.c:744 #, c-format msgid "could not read file \"%s\": %m" msgstr "n'a pas pu lire le fichier « %s » : %m" -#: ../common/controldata_utils.c:97 ../common/controldata_utils.c:101 access/transam/twophase.c:1337 access/transam/xlog.c:3533 access/transam/xlog.c:4777 replication/logical/origin.c:722 replication/logical/origin.c:761 replication/logical/snapbuild.c:1867 replication/logical/snapbuild.c:1909 replication/logical/snapbuild.c:1937 replication/logical/snapbuild.c:1964 replication/slot.c:1720 replication/slot.c:1761 replication/walsender.c:553 utils/cache/relmapper.c:748 +#: ../common/controldata_utils.c:107 ../common/controldata_utils.c:111 access/transam/twophase.c:1337 access/transam/xlog.c:3533 access/transam/xlog.c:4777 replication/logical/origin.c:722 replication/logical/origin.c:761 replication/logical/snapbuild.c:1879 replication/logical/snapbuild.c:1921 replication/logical/snapbuild.c:1949 replication/logical/snapbuild.c:1976 replication/slot.c:1720 replication/slot.c:1761 replication/walsender.c:553 utils/cache/relmapper.c:748 #, c-format msgid "could not read file \"%s\": read %d of %zu" msgstr "n'a pas pu lire le fichier « %s » : a lu %d sur %zu" -#: ../common/controldata_utils.c:112 ../common/controldata_utils.c:117 ../common/controldata_utils.c:256 ../common/controldata_utils.c:259 access/heap/rewriteheap.c:1178 access/heap/rewriteheap.c:1281 access/transam/timeline.c:392 access/transam/timeline.c:438 access/transam/timeline.c:516 access/transam/twophase.c:1346 access/transam/twophase.c:1757 access/transam/xlog.c:3397 access/transam/xlog.c:3568 access/transam/xlog.c:3573 access/transam/xlog.c:3901 access/transam/xlog.c:4742 access/transam/xlog.c:5666 access/transam/xlogfuncs.c:687 commands/copy.c:1813 libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 replication/logical/origin.c:655 replication/logical/origin.c:794 -#: replication/logical/reorderbuffer.c:3719 replication/logical/snapbuild.c:1771 replication/logical/snapbuild.c:1972 replication/slot.c:1607 replication/slot.c:1768 replication/walsender.c:563 storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:704 storage/file/fd.c:3445 storage/file/fd.c:3548 utils/cache/relmapper.c:759 utils/cache/relmapper.c:898 +#: ../common/controldata_utils.c:122 ../common/controldata_utils.c:127 ../common/controldata_utils.c:286 ../common/controldata_utils.c:289 access/heap/rewriteheap.c:1178 access/heap/rewriteheap.c:1281 access/transam/timeline.c:392 access/transam/timeline.c:438 access/transam/timeline.c:516 access/transam/twophase.c:1346 access/transam/twophase.c:1757 access/transam/xlog.c:3397 access/transam/xlog.c:3568 access/transam/xlog.c:3573 access/transam/xlog.c:3901 access/transam/xlog.c:4742 access/transam/xlog.c:5666 access/transam/xlogfuncs.c:687 commands/copy.c:1813 libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 replication/logical/origin.c:655 replication/logical/origin.c:794 +#: replication/logical/reorderbuffer.c:3719 replication/logical/snapbuild.c:1783 replication/logical/snapbuild.c:1984 replication/slot.c:1607 replication/slot.c:1768 replication/walsender.c:563 storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:704 storage/file/fd.c:3445 storage/file/fd.c:3548 utils/cache/relmapper.c:759 utils/cache/relmapper.c:898 #, c-format msgid "could not close file \"%s\": %m" msgstr "n'a pas pu fermer le fichier « %s » : %m" -#: ../common/controldata_utils.c:135 +#: ../common/controldata_utils.c:165 msgid "byte ordering mismatch" msgstr "différence de l'ordre des octets" -#: ../common/controldata_utils.c:137 +#: ../common/controldata_utils.c:167 #, c-format msgid "" "possible byte ordering mismatch\n" @@ -63,18 +63,18 @@ "résultats ci-dessous sont incorrects, et l'installation de PostgreSQL\n" "est incompatible avec ce répertoire des données." -#: ../common/controldata_utils.c:197 ../common/controldata_utils.c:203 ../common/file_utils.c:224 ../common/file_utils.c:283 ../common/file_utils.c:357 access/heap/rewriteheap.c:1264 access/transam/timeline.c:111 access/transam/timeline.c:251 access/transam/timeline.c:348 access/transam/twophase.c:1290 access/transam/xlog.c:3299 access/transam/xlog.c:3439 access/transam/xlog.c:3483 access/transam/xlog.c:3681 access/transam/xlog.c:3766 access/transam/xlog.c:3869 access/transam/xlog.c:4762 access/transam/xlogutils.c:807 postmaster/syslogger.c:1488 replication/basebackup.c:621 replication/basebackup.c:1599 replication/logical/origin.c:707 replication/logical/reorderbuffer.c:2512 -#: replication/logical/reorderbuffer.c:2876 replication/logical/reorderbuffer.c:3641 replication/logical/snapbuild.c:1726 replication/logical/snapbuild.c:1833 replication/slot.c:1688 replication/walsender.c:521 replication/walsender.c:2552 storage/file/copydir.c:161 storage/file/fd.c:679 storage/file/fd.c:3432 storage/file/fd.c:3519 storage/smgr/md.c:517 utils/cache/relmapper.c:724 utils/cache/relmapper.c:842 utils/error/elog.c:1858 utils/init/miscinit.c:1321 utils/init/miscinit.c:1455 utils/init/miscinit.c:1532 utils/misc/guc.c:8292 utils/misc/guc.c:8324 +#: ../common/controldata_utils.c:227 ../common/controldata_utils.c:233 ../common/file_utils.c:224 ../common/file_utils.c:283 ../common/file_utils.c:357 access/heap/rewriteheap.c:1264 access/transam/timeline.c:111 access/transam/timeline.c:251 access/transam/timeline.c:348 access/transam/twophase.c:1290 access/transam/xlog.c:3299 access/transam/xlog.c:3439 access/transam/xlog.c:3483 access/transam/xlog.c:3681 access/transam/xlog.c:3766 access/transam/xlog.c:3869 access/transam/xlog.c:4762 access/transam/xlogutils.c:807 postmaster/syslogger.c:1488 replication/basebackup.c:621 replication/basebackup.c:1599 replication/logical/origin.c:707 replication/logical/reorderbuffer.c:2512 +#: replication/logical/reorderbuffer.c:2876 replication/logical/reorderbuffer.c:3641 replication/logical/snapbuild.c:1738 replication/logical/snapbuild.c:1845 replication/slot.c:1688 replication/walsender.c:521 replication/walsender.c:2552 storage/file/copydir.c:161 storage/file/fd.c:679 storage/file/fd.c:3432 storage/file/fd.c:3519 storage/smgr/md.c:517 utils/cache/relmapper.c:724 utils/cache/relmapper.c:842 utils/error/elog.c:1858 utils/init/miscinit.c:1321 utils/init/miscinit.c:1455 utils/init/miscinit.c:1532 utils/misc/guc.c:8292 utils/misc/guc.c:8324 #, c-format msgid "could not open file \"%s\": %m" msgstr "n'a pas pu ouvrir le fichier « %s » : %m" -#: ../common/controldata_utils.c:221 ../common/controldata_utils.c:224 access/transam/twophase.c:1730 access/transam/twophase.c:1739 access/transam/xlog.c:11175 access/transam/xlog.c:11213 access/transam/xlog.c:11626 access/transam/xlogfuncs.c:741 postmaster/syslogger.c:1499 postmaster/syslogger.c:1512 utils/cache/relmapper.c:876 +#: ../common/controldata_utils.c:251 ../common/controldata_utils.c:254 access/transam/twophase.c:1730 access/transam/twophase.c:1739 access/transam/xlog.c:11175 access/transam/xlog.c:11213 access/transam/xlog.c:11626 access/transam/xlogfuncs.c:741 postmaster/syslogger.c:1499 postmaster/syslogger.c:1512 utils/cache/relmapper.c:876 #, c-format msgid "could not write file \"%s\": %m" msgstr "impossible d'écrire le fichier « %s » : %m" -#: ../common/controldata_utils.c:239 ../common/controldata_utils.c:245 ../common/file_utils.c:295 ../common/file_utils.c:365 access/heap/rewriteheap.c:958 access/heap/rewriteheap.c:1172 access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 access/transam/timeline.c:510 access/transam/twophase.c:1751 access/transam/xlog.c:3390 access/transam/xlog.c:3562 access/transam/xlog.c:4735 access/transam/xlog.c:10663 access/transam/xlog.c:10690 replication/logical/snapbuild.c:1764 replication/slot.c:1593 replication/slot.c:1698 storage/file/fd.c:696 storage/file/fd.c:3540 storage/smgr/md.c:963 storage/smgr/md.c:1004 storage/sync/sync.c:433 utils/cache/relmapper.c:891 +#: ../common/controldata_utils.c:269 ../common/controldata_utils.c:275 ../common/file_utils.c:295 ../common/file_utils.c:365 access/heap/rewriteheap.c:958 access/heap/rewriteheap.c:1172 access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 access/transam/timeline.c:510 access/transam/twophase.c:1751 access/transam/xlog.c:3390 access/transam/xlog.c:3562 access/transam/xlog.c:4735 access/transam/xlog.c:10663 access/transam/xlog.c:10690 replication/logical/snapbuild.c:1776 replication/slot.c:1593 replication/slot.c:1698 storage/file/fd.c:696 storage/file/fd.c:3540 storage/smgr/md.c:963 storage/smgr/md.c:1004 storage/sync/sync.c:433 utils/cache/relmapper.c:891 #: utils/misc/guc.c:8075 #, c-format msgid "could not fsync file \"%s\": %m" @@ -115,7 +115,7 @@ msgid "pclose failed: %m" msgstr "échec de pclose : %m" -#: ../common/exec.c:577 ../common/exec.c:622 ../common/exec.c:714 ../common/psprintf.c:143 ../common/stringinfo.c:305 ../port/path.c:630 ../port/path.c:668 ../port/path.c:685 access/transam/twophase.c:1404 access/transam/xlog.c:6545 lib/dshash.c:245 libpq/auth.c:1478 libpq/auth.c:1546 libpq/auth.c:2076 libpq/be-secure-gssapi.c:520 postmaster/bgworker.c:349 postmaster/bgworker.c:963 postmaster/postmaster.c:2550 postmaster/postmaster.c:4187 postmaster/postmaster.c:5638 postmaster/postmaster.c:5998 replication/libpqwalreceiver/libpqwalreceiver.c:286 replication/logical/logical.c:176 replication/walsender.c:595 storage/buffer/localbuf.c:442 storage/file/fd.c:854 storage/file/fd.c:1324 +#: ../common/exec.c:577 ../common/exec.c:622 ../common/exec.c:714 ../common/psprintf.c:143 ../common/stringinfo.c:305 ../port/path.c:630 ../port/path.c:668 ../port/path.c:685 access/transam/twophase.c:1404 access/transam/xlog.c:6545 lib/dshash.c:245 libpq/auth.c:1478 libpq/auth.c:1546 libpq/auth.c:2076 libpq/be-secure-gssapi.c:520 postmaster/bgworker.c:349 postmaster/bgworker.c:963 postmaster/postmaster.c:2553 postmaster/postmaster.c:4190 postmaster/postmaster.c:5641 postmaster/postmaster.c:6001 replication/libpqwalreceiver/libpqwalreceiver.c:286 replication/logical/logical.c:176 replication/walsender.c:595 storage/buffer/localbuf.c:442 storage/file/fd.c:854 storage/file/fd.c:1324 #: storage/file/fd.c:1485 storage/file/fd.c:2290 storage/ipc/procarray.c:1080 storage/ipc/procarray.c:1581 storage/ipc/procarray.c:1588 storage/ipc/procarray.c:2025 storage/ipc/procarray.c:2703 utils/adt/cryptohashes.c:45 utils/adt/cryptohashes.c:65 utils/adt/formatting.c:1700 utils/adt/formatting.c:1824 utils/adt/formatting.c:1949 utils/adt/pg_locale.c:484 utils/adt/pg_locale.c:648 utils/adt/regexp.c:223 utils/fmgr/dfmgr.c:229 utils/hash/dynahash.c:450 utils/hash/dynahash.c:559 utils/hash/dynahash.c:1071 utils/mb/mbutils.c:401 utils/mb/mbutils.c:428 utils/mb/mbutils.c:757 utils/mb/mbutils.c:783 utils/misc/guc.c:4858 utils/misc/guc.c:4874 utils/misc/guc.c:4887 utils/misc/guc.c:8053 #: utils/misc/tzparser.c:476 utils/mmgr/aset.c:475 utils/mmgr/dsa.c:702 utils/mmgr/dsa.c:724 utils/mmgr/dsa.c:805 utils/mmgr/generation.c:233 utils/mmgr/mcxt.c:821 utils/mmgr/mcxt.c:857 utils/mmgr/mcxt.c:895 utils/mmgr/mcxt.c:933 utils/mmgr/mcxt.c:969 utils/mmgr/mcxt.c:1000 utils/mmgr/mcxt.c:1036 utils/mmgr/mcxt.c:1088 utils/mmgr/mcxt.c:1123 utils/mmgr/mcxt.c:1158 utils/mmgr/slab.c:237 #, c-format @@ -132,13 +132,13 @@ msgid "cannot duplicate null pointer (internal error)\n" msgstr "ne peut pas dupliquer un pointeur nul (erreur interne)\n" -#: ../common/file_utils.c:79 ../common/file_utils.c:181 access/transam/twophase.c:1302 access/transam/xlog.c:8104 access/transam/xlog.c:11034 access/transam/xlog.c:11151 access/transam/xlog.c:11189 access/transam/xlog.c:11406 access/transam/xlogarchive.c:110 access/transam/xlogarchive.c:226 commands/copy.c:1941 commands/copy.c:3509 commands/extension.c:3430 commands/tablespace.c:806 commands/tablespace.c:897 guc-file.l:1063 replication/basebackup.c:444 replication/basebackup.c:627 replication/basebackup.c:700 replication/logical/snapbuild.c:1640 storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1836 storage/file/fd.c:3116 storage/file/fd.c:3298 +#: ../common/file_utils.c:79 ../common/file_utils.c:181 access/transam/twophase.c:1302 access/transam/xlog.c:8104 access/transam/xlog.c:11034 access/transam/xlog.c:11151 access/transam/xlog.c:11189 access/transam/xlog.c:11406 access/transam/xlogarchive.c:110 access/transam/xlogarchive.c:226 commands/copy.c:1941 commands/copy.c:3509 commands/extension.c:3451 commands/tablespace.c:806 commands/tablespace.c:897 guc-file.l:1063 replication/basebackup.c:444 replication/basebackup.c:627 replication/basebackup.c:700 replication/logical/snapbuild.c:1652 storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1836 storage/file/fd.c:3116 storage/file/fd.c:3298 #: storage/file/fd.c:3384 utils/adt/dbsize.c:70 utils/adt/dbsize.c:222 utils/adt/dbsize.c:302 utils/adt/genfile.c:416 utils/adt/genfile.c:642 utils/adt/misc.c:351 #, c-format msgid "could not stat file \"%s\": %m" msgstr "n'a pas pu tester le fichier « %s » : %m" -#: ../common/file_utils.c:158 ../common/pgfnames.c:48 commands/tablespace.c:729 commands/tablespace.c:739 postmaster/postmaster.c:1509 storage/file/fd.c:2693 storage/file/reinit.c:122 utils/adt/misc.c:260 utils/misc/tzparser.c:338 +#: ../common/file_utils.c:158 ../common/pgfnames.c:48 commands/tablespace.c:729 commands/tablespace.c:739 postmaster/postmaster.c:1512 storage/file/fd.c:2693 storage/file/reinit.c:122 utils/adt/misc.c:260 utils/misc/tzparser.c:338 #, c-format msgid "could not open directory \"%s\": %m" msgstr "n'a pas pu ouvrir le répertoire « %s » : %m" @@ -148,7 +148,7 @@ msgid "could not read directory \"%s\": %m" msgstr "n'a pas pu lire le répertoire « %s » : %m" -#: ../common/file_utils.c:375 access/transam/xlogarchive.c:411 postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1783 replication/slot.c:650 replication/slot.c:1479 replication/slot.c:1621 storage/file/fd.c:714 storage/file/fd.c:815 utils/time/snapmgr.c:1379 +#: ../common/file_utils.c:375 access/transam/xlogarchive.c:411 postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1795 replication/slot.c:650 replication/slot.c:1479 replication/slot.c:1621 storage/file/fd.c:714 storage/file/fd.c:815 utils/time/snapmgr.c:1379 #, c-format msgid "could not rename file \"%s\" to \"%s\": %m" msgstr "n'a pas pu renommer le fichier « %s » en « %s » : %m" @@ -223,7 +223,7 @@ #: ../common/jsonapi.c:1121 msgid "Unicode escape values cannot be used for code point values above 007F when the encoding is not UTF8." -msgstr "les valeurs d'échappement Unicode ne peuvent pas être utilisées pour des valeurs de point code au-dessus de 007F quand l'encodage n'est pas UTF8." +msgstr "Les valeurs d'échappement Unicode ne peuvent pas être utilisées pour des valeurs de point code au-dessus de 007F quand l'encodage n'est pas UTF8." #: ../common/jsonapi.c:1123 jsonpath_scan.l:520 #, c-format @@ -494,7 +494,7 @@ msgid "could not open parent table of index %s" msgstr "n'a pas pu ouvrir la table parent de l'index %s" -#: access/brin/brin_pageops.c:76 access/brin/brin_pageops.c:362 access/brin/brin_pageops.c:848 access/gin/ginentrypage.c:110 access/gist/gist.c:1438 access/spgist/spgdoinsert.c:1962 access/spgist/spgdoinsert.c:2230 +#: access/brin/brin_pageops.c:76 access/brin/brin_pageops.c:362 access/brin/brin_pageops.c:848 access/gin/ginentrypage.c:110 access/gist/gist.c:1458 access/spgist/spgdoinsert.c:1962 access/spgist/spgdoinsert.c:2230 #, c-format msgid "index row size %zu exceeds maximum %zu for index \"%s\"" msgstr "la taille de la ligne index, %zu, dépasse le maximum, %zu, pour l'index « %s »" @@ -593,7 +593,7 @@ msgid "Attribute \"%s\" of type %s does not exist in type %s." msgstr "L'attribut « %s » du type %s n'existe pas dans le type %s." -#: access/common/heaptuple.c:1036 access/common/heaptuple.c:1371 +#: access/common/heaptuple.c:1124 access/common/heaptuple.c:1459 #, c-format msgid "number of columns (%d) exceeds limit (%d)" msgstr "le nombre de colonnes (%d) dépasse la limite (%d)" @@ -809,7 +809,7 @@ msgid "could not determine which collation to use for string hashing" msgstr "n'a pas pu déterminer le collationnement à utiliser pour le hachage de chaîne" -#: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:709 catalog/heap.c:715 commands/createas.c:206 commands/createas.c:501 commands/indexcmds.c:1935 commands/tablecmds.c:16444 commands/view.c:86 parser/parse_utilcmd.c:4252 regex/regc_pg_locale.c:263 utils/adt/formatting.c:1667 utils/adt/formatting.c:1791 utils/adt/formatting.c:1916 utils/adt/like.c:194 utils/adt/like_support.c:1004 utils/adt/varchar.c:733 utils/adt/varchar.c:994 utils/adt/varchar.c:1055 utils/adt/varlena.c:1486 +#: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:709 catalog/heap.c:715 commands/createas.c:206 commands/createas.c:501 commands/indexcmds.c:1935 commands/tablecmds.c:16452 commands/view.c:86 parser/parse_utilcmd.c:4252 regex/regc_pg_locale.c:263 utils/adt/formatting.c:1667 utils/adt/formatting.c:1791 utils/adt/formatting.c:1916 utils/adt/like.c:194 utils/adt/like_support.c:1004 utils/adt/varchar.c:733 utils/adt/varchar.c:994 utils/adt/varchar.c:1055 utils/adt/varlena.c:1486 #, c-format msgid "Use the COLLATE clause to set the collation explicitly." msgstr "Utilisez la clause COLLATE pour configurer explicitement le collationnement." @@ -906,7 +906,7 @@ msgid "could not write to file \"%s\", wrote %d of %d: %m" msgstr "n'a pas pu écrire le fichier « %s », a écrit %d de %d : %m" -#: access/heap/rewriteheap.c:1012 access/heap/rewriteheap.c:1131 access/transam/timeline.c:329 access/transam/timeline.c:485 access/transam/xlog.c:3322 access/transam/xlog.c:3497 access/transam/xlog.c:4714 access/transam/xlog.c:11166 access/transam/xlog.c:11204 access/transam/xlog.c:11609 access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4650 replication/logical/origin.c:575 replication/slot.c:1540 storage/file/copydir.c:167 storage/smgr/md.c:218 utils/time/snapmgr.c:1358 +#: access/heap/rewriteheap.c:1012 access/heap/rewriteheap.c:1131 access/transam/timeline.c:329 access/transam/timeline.c:485 access/transam/xlog.c:3322 access/transam/xlog.c:3497 access/transam/xlog.c:4714 access/transam/xlog.c:11166 access/transam/xlog.c:11204 access/transam/xlog.c:11609 access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4653 replication/logical/origin.c:575 replication/slot.c:1540 storage/file/copydir.c:167 storage/smgr/md.c:218 utils/time/snapmgr.c:1358 #, c-format msgid "could not create file \"%s\": %m" msgstr "n'a pas pu créer le fichier « %s » : %m" @@ -916,13 +916,13 @@ msgid "could not truncate file \"%s\" to %u: %m" msgstr "n'a pas pu tronquer le fichier « %s » en %u : %m" -#: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 access/transam/timeline.c:424 access/transam/timeline.c:502 access/transam/xlog.c:3378 access/transam/xlog.c:3553 access/transam/xlog.c:4726 postmaster/postmaster.c:4660 postmaster/postmaster.c:4670 replication/logical/origin.c:587 replication/logical/origin.c:629 replication/logical/origin.c:648 replication/logical/snapbuild.c:1740 replication/slot.c:1575 storage/file/buffile.c:502 storage/file/copydir.c:207 utils/init/miscinit.c:1396 utils/init/miscinit.c:1407 utils/init/miscinit.c:1415 utils/misc/guc.c:8036 utils/misc/guc.c:8067 utils/misc/guc.c:9997 utils/misc/guc.c:10011 utils/time/snapmgr.c:1363 +#: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 access/transam/timeline.c:424 access/transam/timeline.c:502 access/transam/xlog.c:3378 access/transam/xlog.c:3553 access/transam/xlog.c:4726 postmaster/postmaster.c:4663 postmaster/postmaster.c:4673 replication/logical/origin.c:587 replication/logical/origin.c:629 replication/logical/origin.c:648 replication/logical/snapbuild.c:1752 replication/slot.c:1575 storage/file/buffile.c:502 storage/file/copydir.c:207 utils/init/miscinit.c:1396 utils/init/miscinit.c:1407 utils/init/miscinit.c:1415 utils/misc/guc.c:8036 utils/misc/guc.c:8067 utils/misc/guc.c:9997 utils/misc/guc.c:10011 utils/time/snapmgr.c:1363 #: utils/time/snapmgr.c:1370 #, c-format msgid "could not write to file \"%s\": %m" msgstr "n'a pas pu écrire dans le fichier « %s » : %m" -#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1690 access/transam/xlogarchive.c:118 access/transam/xlogarchive.c:421 postmaster/postmaster.c:1092 postmaster/syslogger.c:1465 replication/logical/origin.c:563 replication/logical/reorderbuffer.c:3132 replication/logical/snapbuild.c:1682 replication/logical/snapbuild.c:2127 replication/slot.c:1672 storage/file/fd.c:754 storage/file/fd.c:3136 storage/file/fd.c:3198 storage/file/reinit.c:255 storage/ipc/dsm.c:302 storage/smgr/md.c:358 storage/smgr/md.c:408 storage/sync/sync.c:229 utils/time/snapmgr.c:1703 +#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1690 access/transam/xlogarchive.c:118 access/transam/xlogarchive.c:421 postmaster/postmaster.c:1092 postmaster/syslogger.c:1465 replication/logical/origin.c:563 replication/logical/reorderbuffer.c:3132 replication/logical/snapbuild.c:1694 replication/logical/snapbuild.c:2139 replication/slot.c:1672 storage/file/fd.c:754 storage/file/fd.c:3136 storage/file/fd.c:3198 storage/file/reinit.c:255 storage/ipc/dsm.c:302 storage/smgr/md.c:358 storage/smgr/md.c:408 storage/sync/sync.c:229 utils/time/snapmgr.c:1703 #, c-format msgid "could not remove file \"%s\": %m" msgstr "n'a pas pu supprimer le fichier « %s » : %m" @@ -1138,7 +1138,7 @@ msgid "index access method \"%s\" does not have a handler" msgstr "la méthode d'accès « %s » n'a pas de handler" -#: access/index/indexam.c:142 catalog/objectaddress.c:1260 commands/indexcmds.c:2664 commands/tablecmds.c:254 commands/tablecmds.c:278 commands/tablecmds.c:16142 commands/tablecmds.c:17646 +#: access/index/indexam.c:142 catalog/objectaddress.c:1260 commands/indexcmds.c:2664 commands/tablecmds.c:254 commands/tablecmds.c:278 commands/tablecmds.c:16150 commands/tablecmds.c:17654 #, c-format msgid "\"%s\" is not an index" msgstr "« %s » n'est pas un index" @@ -1183,17 +1183,17 @@ msgid "This can be caused by an interrupted VACUUM in version 9.3 or older, before upgrade. Please REINDEX it." msgstr "Ceci peut être dû à un VACUUM interrompu en version 9.3 ou antérieure, avant la mise à jour. Merci d'utiliser REINDEX." -#: access/nbtree/nbtutils.c:2664 +#: access/nbtree/nbtutils.c:2679 #, c-format msgid "index row size %zu exceeds btree version %u maximum %zu for index \"%s\"" msgstr "la taille de la ligne d'index, %zu, dépasse le maximum pour un btree de version %u, soit %zu, pour l'index « %s »" -#: access/nbtree/nbtutils.c:2670 +#: access/nbtree/nbtutils.c:2685 #, c-format msgid "Index row references tuple (%u,%u) in relation \"%s\"." msgstr "La ligne d'index référence le tuple (%u,%u) dans la relation « %s »." -#: access/nbtree/nbtutils.c:2674 +#: access/nbtree/nbtutils.c:2689 #, c-format msgid "" "Values larger than 1/3 of a buffer page cannot be indexed.\n" @@ -1233,7 +1233,7 @@ msgid "\"%s\" is an index" msgstr "« %s » est un index" -#: access/table/table.c:54 access/table/table.c:83 access/table/table.c:116 catalog/aclchk.c:1816 commands/tablecmds.c:12912 commands/tablecmds.c:16151 +#: access/table/table.c:54 access/table/table.c:83 access/table/table.c:116 catalog/aclchk.c:1816 commands/tablecmds.c:12912 commands/tablecmds.c:16159 #, c-format msgid "\"%s\" is a composite type" msgstr "« %s » est un type composite" @@ -2873,22 +2873,22 @@ msgid "could not read from log segment %s, offset %u: read %d of %zu" msgstr "n'a pas pu lire à partir du segment %s du journal de transactions, décalage %u: lu %d sur %zu" -#: access/transam/xlog.c:12831 +#: access/transam/xlog.c:12845 #, c-format msgid "WAL receiver process shutdown requested" msgstr "le processus wal receiver a reçu une demande d'arrêt" -#: access/transam/xlog.c:12937 +#: access/transam/xlog.c:12951 #, c-format msgid "received promote request" msgstr "a reçu une demande de promotion" -#: access/transam/xlog.c:12950 +#: access/transam/xlog.c:12964 #, c-format msgid "promote trigger file found: %s" msgstr "fichier trigger de promotion trouvé : %s" -#: access/transam/xlog.c:12959 +#: access/transam/xlog.c:12973 #, c-format msgid "could not stat promote trigger file \"%s\": %m" msgstr "n'a pas pu récupérer les propriétés du fichier trigger pour la promotion « %s » : %m" @@ -2941,15 +2941,13 @@ msgid "Did you mean to use pg_stop_backup('f')?" msgstr "Souhaitiez-vous utiliser pg_stop_backup('f') ?" -#: access/transam/xlogfuncs.c:185 commands/event_trigger.c:1332 commands/event_trigger.c:1890 commands/extension.c:1944 commands/extension.c:2052 commands/extension.c:2337 commands/prepare.c:716 executor/execExpr.c:2259 executor/execSRF.c:728 executor/functions.c:1055 foreign/foreign.c:520 libpq/hba.c:2670 replication/logical/launcher.c:1086 replication/logical/logicalfuncs.c:157 replication/logical/origin.c:1486 replication/slotfuncs.c:252 replication/walsender.c:3301 storage/ipc/shmem.c:550 utils/adt/datetime.c:4765 utils/adt/genfile.c:505 utils/adt/genfile.c:588 utils/adt/jsonfuncs.c:1792 utils/adt/jsonfuncs.c:1904 utils/adt/jsonfuncs.c:2092 utils/adt/jsonfuncs.c:2201 +#: access/transam/xlogfuncs.c:185 commands/event_trigger.c:1332 commands/event_trigger.c:1890 commands/extension.c:1965 commands/extension.c:2073 commands/extension.c:2358 commands/prepare.c:716 executor/execExpr.c:2259 executor/execSRF.c:728 executor/functions.c:1055 foreign/foreign.c:520 libpq/hba.c:2670 replication/logical/launcher.c:1086 replication/logical/logicalfuncs.c:157 replication/logical/origin.c:1486 replication/slotfuncs.c:252 replication/walsender.c:3301 storage/ipc/shmem.c:550 utils/adt/datetime.c:4765 utils/adt/genfile.c:505 utils/adt/genfile.c:588 utils/adt/jsonfuncs.c:1792 utils/adt/jsonfuncs.c:1904 utils/adt/jsonfuncs.c:2092 utils/adt/jsonfuncs.c:2201 #: utils/adt/jsonfuncs.c:3663 utils/adt/misc.c:216 utils/adt/pgstatfuncs.c:476 utils/adt/pgstatfuncs.c:584 utils/adt/pgstatfuncs.c:1719 utils/fmgr/funcapi.c:72 utils/misc/guc.c:9698 utils/mmgr/portalmem.c:1145 #, c-format msgid "set-valued function called in context that cannot accept a set" -msgstr "" -"la fonction avec set-value a été appelé dans un contexte qui n'accepte pas\n" -"un ensemble" +msgstr "la fonction avec set-value a été appelé dans un contexte qui n'accepte pas un ensemble" -#: access/transam/xlogfuncs.c:189 commands/event_trigger.c:1336 commands/event_trigger.c:1894 commands/extension.c:1948 commands/extension.c:2056 commands/extension.c:2341 commands/prepare.c:720 foreign/foreign.c:525 libpq/hba.c:2674 replication/logical/launcher.c:1090 replication/logical/logicalfuncs.c:161 replication/logical/origin.c:1490 replication/slotfuncs.c:256 replication/walsender.c:3305 storage/ipc/shmem.c:554 utils/adt/datetime.c:4769 utils/adt/genfile.c:509 utils/adt/genfile.c:592 utils/adt/misc.c:220 utils/adt/pgstatfuncs.c:480 utils/adt/pgstatfuncs.c:588 utils/adt/pgstatfuncs.c:1723 utils/misc/guc.c:9702 utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1149 +#: access/transam/xlogfuncs.c:189 commands/event_trigger.c:1336 commands/event_trigger.c:1894 commands/extension.c:1969 commands/extension.c:2077 commands/extension.c:2362 commands/prepare.c:720 foreign/foreign.c:525 libpq/hba.c:2674 replication/logical/launcher.c:1090 replication/logical/logicalfuncs.c:161 replication/logical/origin.c:1490 replication/slotfuncs.c:256 replication/walsender.c:3305 storage/ipc/shmem.c:554 utils/adt/datetime.c:4769 utils/adt/genfile.c:509 utils/adt/genfile.c:592 utils/adt/misc.c:220 utils/adt/pgstatfuncs.c:480 utils/adt/pgstatfuncs.c:588 utils/adt/pgstatfuncs.c:1723 utils/misc/guc.c:9702 utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1149 #, c-format msgid "materialize mode required, but it is not allowed in this context" msgstr "mode matérialisé requis mais interdit dans ce contexte" @@ -3016,139 +3014,134 @@ msgid "server did not promote within %d seconds" msgstr "le serveur ne s'est pas promu dans les %d secondes" -#: access/transam/xlogreader.c:354 +#: access/transam/xlogreader.c:323 #, c-format msgid "invalid record offset at %X/%X" msgstr "décalage invalide de l'enregistrement %X/%X" -#: access/transam/xlogreader.c:362 +#: access/transam/xlogreader.c:331 #, c-format msgid "contrecord is requested by %X/%X" msgstr "« contrecord » est requis par %X/%X" -#: access/transam/xlogreader.c:403 access/transam/xlogreader.c:733 +#: access/transam/xlogreader.c:372 access/transam/xlogreader.c:719 #, c-format msgid "invalid record length at %X/%X: wanted %u, got %u" msgstr "longueur invalide de l'enregistrement à %X/%X : voulait %u, a eu %u" -#: access/transam/xlogreader.c:429 -#, c-format -msgid "record length %u at %X/%X too long" -msgstr "longueur trop importante de l'enregistrement %u à %X/%X" - -#: access/transam/xlogreader.c:478 +#: access/transam/xlogreader.c:442 #, c-format msgid "there is no contrecord flag at %X/%X" msgstr "il n'existe pas de drapeau contrecord à %X/%X" -#: access/transam/xlogreader.c:491 +#: access/transam/xlogreader.c:455 #, c-format msgid "invalid contrecord length %u at %X/%X" msgstr "longueur %u invalide du contrecord à %X/%X" -#: access/transam/xlogreader.c:741 +#: access/transam/xlogreader.c:727 #, c-format msgid "invalid resource manager ID %u at %X/%X" msgstr "identifiant du gestionnaire de ressources invalide %u à %X/%X" -#: access/transam/xlogreader.c:755 access/transam/xlogreader.c:772 +#: access/transam/xlogreader.c:741 access/transam/xlogreader.c:758 #, c-format msgid "record with incorrect prev-link %X/%X at %X/%X" msgstr "enregistrement avec prev-link %X/%X incorrect à %X/%X" -#: access/transam/xlogreader.c:809 +#: access/transam/xlogreader.c:797 #, c-format msgid "incorrect resource manager data checksum in record at %X/%X" msgstr "" "somme de contrôle des données du gestionnaire de ressources incorrecte à\n" "l'enregistrement %X/%X" -#: access/transam/xlogreader.c:846 +#: access/transam/xlogreader.c:834 #, c-format msgid "invalid magic number %04X in log segment %s, offset %u" msgstr "numéro magique invalide %04X dans le segment %s, décalage %u" -#: access/transam/xlogreader.c:860 access/transam/xlogreader.c:901 +#: access/transam/xlogreader.c:848 access/transam/xlogreader.c:889 #, c-format msgid "invalid info bits %04X in log segment %s, offset %u" msgstr "bits d'information %04X invalides dans le segment %s, décalage %u" -#: access/transam/xlogreader.c:875 +#: access/transam/xlogreader.c:863 #, c-format msgid "WAL file is from different database system: WAL file database system identifier is %llu, pg_control database system identifier is %llu" msgstr "le fichier WAL provient d'un système différent : l'identifiant système de la base dans le fichier WAL est %llu, alors que l'identifiant système de la base dans pg_control est %llu" -#: access/transam/xlogreader.c:883 +#: access/transam/xlogreader.c:871 #, c-format msgid "WAL file is from different database system: incorrect segment size in page header" msgstr "Le fichier WAL provient d'un système différent : taille invalide du segment dans l'en-tête de page" -#: access/transam/xlogreader.c:889 +#: access/transam/xlogreader.c:877 #, c-format msgid "WAL file is from different database system: incorrect XLOG_BLCKSZ in page header" msgstr "le fichier WAL provient d'une instance différente : XLOG_BLCKSZ incorrect dans l'en-tête de page" -#: access/transam/xlogreader.c:920 +#: access/transam/xlogreader.c:908 #, c-format msgid "unexpected pageaddr %X/%X in log segment %s, offset %u" msgstr "pageaddr %X/%X inattendue dans le journal de transactions %s, segment %u" -#: access/transam/xlogreader.c:945 +#: access/transam/xlogreader.c:933 #, c-format msgid "out-of-sequence timeline ID %u (after %u) in log segment %s, offset %u" msgstr "identifiant timeline %u hors de la séquence (après %u) dans le segment %s, décalage %u" -#: access/transam/xlogreader.c:1285 +#: access/transam/xlogreader.c:1273 #, c-format msgid "out-of-order block_id %u at %X/%X" msgstr "block_id %u désordonné à %X/%X" -#: access/transam/xlogreader.c:1308 +#: access/transam/xlogreader.c:1296 #, c-format msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X" msgstr "BKPBLOCK_HAS_DATA configuré, mais aucune donnée inclus à %X/%X" -#: access/transam/xlogreader.c:1315 +#: access/transam/xlogreader.c:1303 #, c-format msgid "BKPBLOCK_HAS_DATA not set, but data length is %u at %X/%X" msgstr "BKPBLOCK_HAS_DATA non configuré, mais la longueur des données est %u à %X/%X" -#: access/transam/xlogreader.c:1351 +#: access/transam/xlogreader.c:1339 #, c-format msgid "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at %X/%X" msgstr "BKPIMAGE_HAS_HOLE configué, mais du trou rencontré à l'offset %u longueur %u longueur de l'image du bloc %u à %X/%X" -#: access/transam/xlogreader.c:1367 +#: access/transam/xlogreader.c:1355 #, c-format msgid "BKPIMAGE_HAS_HOLE not set, but hole offset %u length %u at %X/%X" msgstr "BKPIMAGE_HAS_HOLE non configuré, mais trou rencontré à l'offset %u longueur %u à %X/%X" -#: access/transam/xlogreader.c:1382 +#: access/transam/xlogreader.c:1370 #, c-format msgid "BKPIMAGE_IS_COMPRESSED set, but block image length %u at %X/%X" msgstr "BKPIMAGE_IS_COMPRESSED configuré, mais la longueur de l'image du bloc est %u à %X/%X" -#: access/transam/xlogreader.c:1397 +#: access/transam/xlogreader.c:1385 #, c-format msgid "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_IS_COMPRESSED set, but block image length is %u at %X/%X" msgstr "ni BKPIMAGE_HAS_HOLE ni BKPIMAGE_IS_COMPRESSED configuré, mais la longueur de l'image du bloc est %u à %X/%X" -#: access/transam/xlogreader.c:1413 +#: access/transam/xlogreader.c:1401 #, c-format msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X" msgstr "BKPBLOCK_SAME_REL configuré, mais pas de relation précédente à %X/%X" -#: access/transam/xlogreader.c:1425 +#: access/transam/xlogreader.c:1413 #, c-format msgid "invalid block_id %u at %X/%X" msgstr "block_id %u invalide à %X/%X" -#: access/transam/xlogreader.c:1514 +#: access/transam/xlogreader.c:1502 #, c-format msgid "record with invalid length at %X/%X" msgstr "enregistrement de longueur invalide à %X/%X" -#: access/transam/xlogreader.c:1603 +#: access/transam/xlogreader.c:1591 #, c-format msgid "invalid compressed image at %X/%X, block %d" msgstr "image compressée invalide à %X/%X, bloc %d" @@ -3304,7 +3297,7 @@ msgstr "le « Large Object » %u n'existe pas" #: catalog/aclchk.c:910 catalog/aclchk.c:919 commands/collationcmds.c:118 commands/copy.c:1137 commands/copy.c:1157 commands/copy.c:1166 commands/copy.c:1175 commands/copy.c:1184 commands/copy.c:1193 commands/copy.c:1202 commands/copy.c:1211 commands/copy.c:1229 commands/copy.c:1245 commands/copy.c:1265 commands/copy.c:1282 commands/dbcommands.c:158 commands/dbcommands.c:167 commands/dbcommands.c:176 commands/dbcommands.c:185 commands/dbcommands.c:194 commands/dbcommands.c:203 commands/dbcommands.c:212 commands/dbcommands.c:221 commands/dbcommands.c:230 commands/dbcommands.c:239 commands/dbcommands.c:261 commands/dbcommands.c:1529 commands/dbcommands.c:1538 -#: commands/dbcommands.c:1547 commands/dbcommands.c:1556 commands/extension.c:1735 commands/extension.c:1745 commands/extension.c:1755 commands/extension.c:3052 commands/foreigncmds.c:539 commands/foreigncmds.c:548 commands/functioncmds.c:572 commands/functioncmds.c:738 commands/functioncmds.c:747 commands/functioncmds.c:756 commands/functioncmds.c:765 commands/functioncmds.c:2017 commands/functioncmds.c:2025 commands/publicationcmds.c:87 commands/publicationcmds.c:130 commands/sequence.c:1275 commands/sequence.c:1285 commands/sequence.c:1295 commands/sequence.c:1305 commands/sequence.c:1315 commands/sequence.c:1325 commands/sequence.c:1335 commands/sequence.c:1345 +#: commands/dbcommands.c:1547 commands/dbcommands.c:1556 commands/extension.c:1756 commands/extension.c:1766 commands/extension.c:1776 commands/extension.c:3073 commands/foreigncmds.c:539 commands/foreigncmds.c:548 commands/functioncmds.c:572 commands/functioncmds.c:738 commands/functioncmds.c:747 commands/functioncmds.c:756 commands/functioncmds.c:765 commands/functioncmds.c:2017 commands/functioncmds.c:2025 commands/publicationcmds.c:87 commands/publicationcmds.c:130 commands/sequence.c:1275 commands/sequence.c:1285 commands/sequence.c:1295 commands/sequence.c:1305 commands/sequence.c:1315 commands/sequence.c:1325 commands/sequence.c:1335 commands/sequence.c:1345 #: commands/sequence.c:1355 commands/subscriptioncmds.c:105 commands/subscriptioncmds.c:115 commands/subscriptioncmds.c:125 commands/subscriptioncmds.c:135 commands/subscriptioncmds.c:151 commands/subscriptioncmds.c:162 commands/subscriptioncmds.c:176 commands/tablecmds.c:7287 commands/typecmds.c:322 commands/typecmds.c:1357 commands/typecmds.c:1366 commands/typecmds.c:1374 commands/typecmds.c:1382 commands/typecmds.c:1390 commands/user.c:133 commands/user.c:147 commands/user.c:156 commands/user.c:165 commands/user.c:174 commands/user.c:183 commands/user.c:192 commands/user.c:201 commands/user.c:210 commands/user.c:219 commands/user.c:228 commands/user.c:237 commands/user.c:246 #: commands/user.c:582 commands/user.c:590 commands/user.c:598 commands/user.c:606 commands/user.c:614 commands/user.c:622 commands/user.c:630 commands/user.c:638 commands/user.c:647 commands/user.c:655 commands/user.c:663 parser/parse_utilcmd.c:414 replication/pgoutput/pgoutput.c:142 replication/pgoutput/pgoutput.c:163 replication/walsender.c:891 replication/walsender.c:902 replication/walsender.c:912 #, c-format @@ -3321,13 +3314,13 @@ msgid "cannot use IN SCHEMA clause when using GRANT/REVOKE ON SCHEMAS" msgstr "ne peut pas utiliser la clause IN SCHEMA lors de l'utilisation de GRANT/REVOKE ON SCHEMAS" -#: catalog/aclchk.c:1561 catalog/catalog.c:506 catalog/objectaddress.c:1427 commands/analyze.c:389 commands/copy.c:5091 commands/sequence.c:1710 commands/tablecmds.c:6750 commands/tablecmds.c:6906 commands/tablecmds.c:6956 commands/tablecmds.c:7030 commands/tablecmds.c:7100 commands/tablecmds.c:7212 commands/tablecmds.c:7306 commands/tablecmds.c:7365 commands/tablecmds.c:7454 commands/tablecmds.c:7483 commands/tablecmds.c:7638 commands/tablecmds.c:7720 commands/tablecmds.c:7813 commands/tablecmds.c:7968 commands/tablecmds.c:11330 commands/tablecmds.c:11511 commands/tablecmds.c:11671 commands/tablecmds.c:12755 commands/trigger.c:884 parser/analyze.c:2331 parser/parse_relation.c:713 +#: catalog/aclchk.c:1561 catalog/catalog.c:506 catalog/objectaddress.c:1427 commands/analyze.c:389 commands/copy.c:5091 commands/sequence.c:1710 commands/tablecmds.c:6750 commands/tablecmds.c:6906 commands/tablecmds.c:6956 commands/tablecmds.c:7030 commands/tablecmds.c:7100 commands/tablecmds.c:7212 commands/tablecmds.c:7306 commands/tablecmds.c:7365 commands/tablecmds.c:7454 commands/tablecmds.c:7483 commands/tablecmds.c:7638 commands/tablecmds.c:7720 commands/tablecmds.c:7813 commands/tablecmds.c:7968 commands/tablecmds.c:11330 commands/tablecmds.c:11511 commands/tablecmds.c:11671 commands/tablecmds.c:12755 commands/trigger.c:884 parser/analyze.c:2368 parser/parse_relation.c:713 #: parser/parse_target.c:1035 parser/parse_type.c:144 parser/parse_utilcmd.c:3335 parser/parse_utilcmd.c:3371 parser/parse_utilcmd.c:3413 utils/adt/acl.c:2869 utils/adt/ruleutils.c:2543 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist" msgstr "la colonne « %s » de la relation « %s » n'existe pas" -#: catalog/aclchk.c:1824 catalog/objectaddress.c:1267 commands/sequence.c:1148 commands/tablecmds.c:236 commands/tablecmds.c:16115 utils/adt/acl.c:2059 utils/adt/acl.c:2089 utils/adt/acl.c:2121 utils/adt/acl.c:2153 utils/adt/acl.c:2181 utils/adt/acl.c:2211 +#: catalog/aclchk.c:1824 catalog/objectaddress.c:1267 commands/sequence.c:1148 commands/tablecmds.c:236 commands/tablecmds.c:16123 utils/adt/acl.c:2059 utils/adt/acl.c:2089 utils/adt/acl.c:2121 utils/adt/acl.c:2153 utils/adt/acl.c:2181 utils/adt/acl.c:2211 #, c-format msgid "\"%s\" is not a sequence" msgstr "« %s » n'est pas une séquence" @@ -3757,7 +3750,7 @@ msgid "foreign server with OID %u does not exist" msgstr "le serveur distant d'OID %u n'existe pas" -#: catalog/aclchk.c:4423 catalog/aclchk.c:4762 utils/cache/typcache.c:378 utils/cache/typcache.c:432 +#: catalog/aclchk.c:4423 catalog/aclchk.c:4762 utils/cache/typcache.c:383 utils/cache/typcache.c:437 #, c-format msgid "type with OID %u does not exist" msgstr "le type d'OID %u n'existe pas" @@ -3897,7 +3890,7 @@ msgid "cannot drop %s because other objects depend on it" msgstr "n'a pas pu supprimer %s car d'autres objets en dépendent" -#: catalog/dependency.c:1203 catalog/dependency.c:1210 catalog/dependency.c:1222 commands/tablecmds.c:1259 commands/tablecmds.c:13374 commands/tablespace.c:464 commands/user.c:1095 commands/view.c:509 libpq/auth.c:334 replication/syncrep.c:1032 storage/lmgr/deadlock.c:1153 storage/lmgr/proc.c:1356 utils/misc/guc.c:6783 utils/misc/guc.c:6819 utils/misc/guc.c:6889 utils/misc/guc.c:11004 utils/misc/guc.c:11038 utils/misc/guc.c:11072 utils/misc/guc.c:11115 utils/misc/guc.c:11157 +#: catalog/dependency.c:1203 catalog/dependency.c:1210 catalog/dependency.c:1222 commands/tablecmds.c:1259 commands/tablecmds.c:13374 commands/tablespace.c:464 commands/user.c:1095 commands/view.c:509 libpq/auth.c:334 replication/syncrep.c:1032 storage/lmgr/deadlock.c:1153 storage/lmgr/proc.c:1364 utils/misc/guc.c:6783 utils/misc/guc.c:6819 utils/misc/guc.c:6889 utils/misc/guc.c:11004 utils/misc/guc.c:11038 utils/misc/guc.c:11072 utils/misc/guc.c:11115 utils/misc/guc.c:11157 #, c-format msgid "%s" msgstr "%s" @@ -4156,39 +4149,39 @@ msgid "DROP INDEX CONCURRENTLY must be first action in transaction" msgstr "DROP INDEX CONCURRENTLY doit être la première action dans une transaction" -#: catalog/index.c:2958 +#: catalog/index.c:2967 #, c-format msgid "building index \"%s\" on table \"%s\" serially" msgstr "construction de l'index « %s » sur la table « %s » séquentiellement" -#: catalog/index.c:2963 +#: catalog/index.c:2972 #, c-format msgid "building index \"%s\" on table \"%s\" with request for %d parallel worker" msgid_plural "building index \"%s\" on table \"%s\" with request for %d parallel workers" msgstr[0] "construction de l'index « %s » sur la table « %s » avec une demande de %d processus parallèle" msgstr[1] "construction de l'index « %s » sur la table « %s » avec une demande de %d processus parallèles" -#: catalog/index.c:3597 +#: catalog/index.c:3606 #, c-format msgid "cannot reindex temporary tables of other sessions" msgstr "ne peut pas ré-indexer les tables temporaires des autres sessions" -#: catalog/index.c:3608 commands/indexcmds.c:3151 +#: catalog/index.c:3617 commands/indexcmds.c:3151 #, c-format msgid "cannot reindex invalid index on TOAST table" msgstr "ne peut pas réindexer un index invalide sur une table TOAST" -#: catalog/index.c:3730 +#: catalog/index.c:3739 #, c-format msgid "index \"%s\" was reindexed" msgstr "l'index « %s » a été réindexée" -#: catalog/index.c:3812 commands/indexcmds.c:3172 +#: catalog/index.c:3821 commands/indexcmds.c:3172 #, c-format msgid "REINDEX of partitioned tables is not yet implemented, skipping \"%s\"" msgstr "REINDEX n'est pas encore implémenté pour les tables partitionnées, « %s » ignoré" -#: catalog/index.c:3867 +#: catalog/index.c:3876 #, c-format msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping" msgstr "ne peut pas réindexer l'index invalide « %s.%s » sur une table TOAST, ignoré" @@ -4223,7 +4216,7 @@ msgid "relation \"%s\" does not exist" msgstr "la relation « %s » n'existe pas" -#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1519 commands/extension.c:1525 +#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1540 commands/extension.c:1546 #, c-format msgid "no schema has been selected to create in" msgstr "aucun schéma n'a été sélectionné pour cette création" @@ -4333,17 +4326,17 @@ msgid "\"%s\" is not a table" msgstr "« %s » n'est pas une table" -#: catalog/objectaddress.c:1282 commands/tablecmds.c:242 commands/tablecmds.c:5787 commands/tablecmds.c:16120 commands/view.c:119 +#: catalog/objectaddress.c:1282 commands/tablecmds.c:242 commands/tablecmds.c:5787 commands/tablecmds.c:16128 commands/view.c:119 #, c-format msgid "\"%s\" is not a view" msgstr "« %s » n'est pas une vue" -#: catalog/objectaddress.c:1289 commands/matview.c:186 commands/tablecmds.c:248 commands/tablecmds.c:16125 +#: catalog/objectaddress.c:1289 commands/matview.c:186 commands/tablecmds.c:248 commands/tablecmds.c:16133 #, c-format msgid "\"%s\" is not a materialized view" msgstr "« %s » n'est pas une vue matérialisée" -#: catalog/objectaddress.c:1296 commands/tablecmds.c:266 commands/tablecmds.c:5790 commands/tablecmds.c:16130 +#: catalog/objectaddress.c:1296 commands/tablecmds.c:266 commands/tablecmds.c:5790 commands/tablecmds.c:16138 #, c-format msgid "\"%s\" is not a foreign table" msgstr "« %s » n'est pas une table distante" @@ -4958,12 +4951,12 @@ msgid "default conversion for %s to %s already exists" msgstr "la conversion par défaut de %s vers %s existe déjà" -#: catalog/pg_depend.c:176 commands/extension.c:3329 +#: catalog/pg_depend.c:176 commands/extension.c:3350 #, c-format msgid "%s is already a member of extension \"%s\"" msgstr "%s est déjà un membre de l'extension « %s »" -#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3369 +#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3390 #, c-format msgid "%s is not a member of extension \"%s\"" msgstr "%s n'est pas un membre de l'extension « %s »" @@ -5328,7 +5321,7 @@ msgid "invalid page in block %u of relation %s" msgstr "page invalide dans le bloc %u de la relation %s" -#: catalog/toasting.c:112 commands/indexcmds.c:664 commands/tablecmds.c:5760 commands/tablecmds.c:15985 +#: catalog/toasting.c:112 commands/indexcmds.c:664 commands/tablecmds.c:5760 commands/tablecmds.c:15993 #, c-format msgid "\"%s\" is not a table or materialized view" msgstr "« %s » n'est ni une table ni une vue matérialisée" @@ -6914,7 +6907,7 @@ msgid "EXPLAIN option TIMING requires ANALYZE" msgstr "l'option TIMING d'EXPLAIN nécessite ANALYZE" -#: commands/extension.c:173 commands/extension.c:3010 +#: commands/extension.c:173 commands/extension.c:3031 #, c-format msgid "extension \"%s\" does not exist" msgstr "l'extension « %s » n'existe pas" @@ -7045,116 +7038,126 @@ msgid "Must be superuser to update this extension." msgstr "Doit être super-utilisateur pour mettre à jour cette extension." -#: commands/extension.c:1200 +#: commands/extension.c:1002 +#, c-format +msgid "invalid character in extension owner: must not contain any of \"%s\"" +msgstr "caractère invalide dans le propriétaire de l'extension : ne doit pas contenir les caractères « %s »" + +#: commands/extension.c:1026 +#, c-format +msgid "invalid character in extension \"%s\" schema: must not contain any of \"%s\"" +msgstr "caractère invalide dans le schéma « %s » de l'extension : ne doit pas contenir les caractères « %s »" + +#: commands/extension.c:1221 #, c-format msgid "extension \"%s\" has no update path from version \"%s\" to version \"%s\"" msgstr "l'extension « %s » n'a pas de chemin de mise à jour pour aller de la version « %s » à la version « %s »" -#: commands/extension.c:1408 commands/extension.c:3071 +#: commands/extension.c:1429 commands/extension.c:3092 #, c-format msgid "version to install must be specified" msgstr "la version à installer doit être précisée" -#: commands/extension.c:1445 +#: commands/extension.c:1466 #, c-format msgid "extension \"%s\" has no installation script nor update path for version \"%s\"" msgstr "l'extension « %s » n'a pas de script d'installation ou de chemin de mise à jour pour la version « %s »" -#: commands/extension.c:1479 +#: commands/extension.c:1500 #, c-format msgid "extension \"%s\" must be installed in schema \"%s\"" msgstr "l'extension « %s » doit être installée dans le schéma « %s »" -#: commands/extension.c:1639 +#: commands/extension.c:1660 #, c-format msgid "cyclic dependency detected between extensions \"%s\" and \"%s\"" msgstr "dépendance cyclique détectée entre les extensions « %s » et « %s »" -#: commands/extension.c:1644 +#: commands/extension.c:1665 #, c-format msgid "installing required extension \"%s\"" msgstr "installation de l'extension requise « %s »" -#: commands/extension.c:1667 +#: commands/extension.c:1688 #, c-format msgid "required extension \"%s\" is not installed" msgstr "l'extension « %s » requise n'est pas installée" -#: commands/extension.c:1670 +#: commands/extension.c:1691 #, c-format msgid "Use CREATE EXTENSION ... CASCADE to install required extensions too." msgstr "Utilisez CREATE EXTENSION ... CASCADE pour installer également les extensions requises." -#: commands/extension.c:1705 +#: commands/extension.c:1726 #, c-format msgid "extension \"%s\" already exists, skipping" msgstr "l'extension « %s » existe déjà, poursuite du traitement" -#: commands/extension.c:1712 +#: commands/extension.c:1733 #, c-format msgid "extension \"%s\" already exists" msgstr "l'extension « %s » existe déjà" -#: commands/extension.c:1723 +#: commands/extension.c:1744 #, c-format msgid "nested CREATE EXTENSION is not supported" msgstr "le CREATE EXTENSION imbriqué n'est pas supporté" -#: commands/extension.c:1896 +#: commands/extension.c:1917 #, c-format msgid "cannot drop extension \"%s\" because it is being modified" msgstr "ne peut pas supprimer l'extension « %s » car il est en cours de modification" -#: commands/extension.c:2457 +#: commands/extension.c:2478 #, c-format msgid "%s can only be called from an SQL script executed by CREATE EXTENSION" msgstr "%s ne peut être appelé qu'à partir d'un script SQL exécuté par CREATE EXTENSION" -#: commands/extension.c:2469 +#: commands/extension.c:2490 #, c-format msgid "OID %u does not refer to a table" msgstr "l'OID %u ne fait pas référence à une table" -#: commands/extension.c:2474 +#: commands/extension.c:2495 #, c-format msgid "table \"%s\" is not a member of the extension being created" msgstr "la table « %s » n'est pas un membre de l'extension en cours de création" -#: commands/extension.c:2828 +#: commands/extension.c:2849 #, c-format msgid "cannot move extension \"%s\" into schema \"%s\" because the extension contains the schema" msgstr "" "ne peut pas déplacer l'extension « %s » dans le schéma « %s » car l'extension\n" "contient le schéma" -#: commands/extension.c:2869 commands/extension.c:2929 +#: commands/extension.c:2890 commands/extension.c:2950 #, c-format msgid "extension \"%s\" does not support SET SCHEMA" msgstr "l'extension « %s » ne supporte pas SET SCHEMA" -#: commands/extension.c:2931 +#: commands/extension.c:2952 #, c-format msgid "%s is not in the extension's schema \"%s\"" msgstr "%s n'est pas dans le schéma de l'extension « %s »" -#: commands/extension.c:2990 +#: commands/extension.c:3011 #, c-format msgid "nested ALTER EXTENSION is not supported" msgstr "un ALTER EXTENSION imbriqué n'est pas supporté" -#: commands/extension.c:3082 +#: commands/extension.c:3103 #, c-format msgid "version \"%s\" of extension \"%s\" is already installed" msgstr "la version « %s » de l'extension « %s » est déjà installée" -#: commands/extension.c:3341 +#: commands/extension.c:3362 #, c-format msgid "cannot add schema \"%s\" to extension \"%s\" because the schema contains the extension" msgstr "" "ne peut pas ajouter le schéma « %s » à l'extension « %s » car le schéma\n" "contient l'extension" -#: commands/extension.c:3435 +#: commands/extension.c:3456 #, c-format msgid "file \"%s\" is too large" msgstr "le fichier « %s » est trop gros" @@ -7768,7 +7771,7 @@ msgid "could not determine which collation to use for index expression" msgstr "n'a pas pu déterminer le collationnement à utiliser pour l'expression d'index" -#: commands/indexcmds.c:1942 commands/tablecmds.c:16451 commands/typecmds.c:771 parser/parse_expr.c:2863 parser/parse_type.c:566 parser/parse_utilcmd.c:3696 parser/parse_utilcmd.c:4259 utils/adt/misc.c:532 +#: commands/indexcmds.c:1942 commands/tablecmds.c:16459 commands/typecmds.c:771 parser/parse_expr.c:2863 parser/parse_type.c:566 parser/parse_utilcmd.c:3696 parser/parse_utilcmd.c:4259 utils/adt/misc.c:532 #, c-format msgid "collations are not supported by type %s" msgstr "les collationnements ne sont pas supportés par le type %s" @@ -7805,7 +7808,7 @@ msgid "access method \"%s\" does not support NULLS FIRST/LAST options" msgstr "la méthode d'accès « %s » ne supporte pas les options NULLS FIRST/LAST" -#: commands/indexcmds.c:2124 commands/tablecmds.c:16476 commands/tablecmds.c:16482 commands/typecmds.c:1947 +#: commands/indexcmds.c:2124 commands/tablecmds.c:16484 commands/tablecmds.c:16490 commands/typecmds.c:1947 #, c-format msgid "data type %s has no default operator class for access method \"%s\"" msgstr "" @@ -8198,7 +8201,7 @@ msgid "operator attribute \"%s\" cannot be changed" msgstr "l'attribut « %s » de l'opérateur ne peut pas être changé" -#: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:143 commands/tablecmds.c:1540 commands/tablecmds.c:2023 commands/tablecmds.c:3105 commands/tablecmds.c:5730 commands/tablecmds.c:8596 commands/tablecmds.c:16041 commands/tablecmds.c:16076 commands/trigger.c:309 commands/trigger.c:1214 commands/trigger.c:1323 rewrite/rewriteDefine.c:278 rewrite/rewriteDefine.c:956 rewrite/rewriteRemove.c:80 +#: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:143 commands/tablecmds.c:1540 commands/tablecmds.c:2023 commands/tablecmds.c:3105 commands/tablecmds.c:5730 commands/tablecmds.c:8596 commands/tablecmds.c:16049 commands/tablecmds.c:16084 commands/trigger.c:309 commands/trigger.c:1214 commands/trigger.c:1323 rewrite/rewriteDefine.c:278 rewrite/rewriteDefine.c:956 rewrite/rewriteRemove.c:80 #, c-format msgid "permission denied: \"%s\" is a system catalog" msgstr "droit refusé : « %s » est un catalogue système" @@ -8767,7 +8770,7 @@ msgid "Use DROP MATERIALIZED VIEW to remove a materialized view." msgstr "Utilisez DROP MATERIALIZED VIEW pour supprimer une vue matérialisée." -#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17689 parser/parse_utilcmd.c:2217 +#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17697 parser/parse_utilcmd.c:2217 #, c-format msgid "index \"%s\" does not exist" msgstr "l'index « %s » n'existe pas" @@ -9725,7 +9728,7 @@ msgid "cannot change owner of sequence \"%s\"" msgstr "ne peut pas modifier le propriétaire de la séquence « %s »" -#: commands/tablecmds.c:12914 commands/tablecmds.c:16152 +#: commands/tablecmds.c:12914 commands/tablecmds.c:16160 #, c-format msgid "Use ALTER TYPE instead." msgstr "Utilisez ALTER TYPE à la place." @@ -9805,12 +9808,12 @@ msgid "cannot inherit from a partition" msgstr "ne peut pas hériter d'une partition" -#: commands/tablecmds.c:14031 commands/tablecmds.c:16792 +#: commands/tablecmds.c:14031 commands/tablecmds.c:16800 #, c-format msgid "circular inheritance not allowed" msgstr "héritage circulaire interdit" -#: commands/tablecmds.c:14032 commands/tablecmds.c:16793 +#: commands/tablecmds.c:14032 commands/tablecmds.c:16801 #, c-format msgid "\"%s\" is already a child of \"%s\"." msgstr "« %s » est déjà un enfant de « %s »." @@ -9970,188 +9973,188 @@ msgid "relation \"%s\" already exists in schema \"%s\"" msgstr "la relation « %s » existe déjà dans le schéma « %s »" -#: commands/tablecmds.c:16135 +#: commands/tablecmds.c:16143 #, c-format msgid "\"%s\" is not a composite type" msgstr "« %s » n'est pas un type composite" -#: commands/tablecmds.c:16167 +#: commands/tablecmds.c:16175 #, c-format msgid "\"%s\" is not a table, view, materialized view, sequence, or foreign table" msgstr "« %s » n'est ni une table, ni une vue, ni une vue matérialisée, ni une séquence, ni une table distante" -#: commands/tablecmds.c:16202 +#: commands/tablecmds.c:16210 #, c-format msgid "unrecognized partitioning strategy \"%s\"" msgstr "stratégie de partitionnement « %s » non reconnue" -#: commands/tablecmds.c:16210 +#: commands/tablecmds.c:16218 #, c-format msgid "cannot use \"list\" partition strategy with more than one column" msgstr "ne peut pas utiliser la stratégie de partitionnement « list » avec plus d'une colonne" -#: commands/tablecmds.c:16276 +#: commands/tablecmds.c:16284 #, c-format msgid "column \"%s\" named in partition key does not exist" msgstr "la colonne « %s » nommée dans la clé de partitionnement n'existe pas" -#: commands/tablecmds.c:16284 +#: commands/tablecmds.c:16292 #, c-format msgid "cannot use system column \"%s\" in partition key" msgstr "ne peut pas utiliser la colonne système « %s » comme clé de partitionnement" -#: commands/tablecmds.c:16295 commands/tablecmds.c:16409 +#: commands/tablecmds.c:16303 commands/tablecmds.c:16417 #, c-format msgid "cannot use generated column in partition key" msgstr "ne peut pas utiliser une colonne générée dans une clé de partitionnement" -#: commands/tablecmds.c:16296 commands/tablecmds.c:16410 commands/trigger.c:649 rewrite/rewriteHandler.c:875 rewrite/rewriteHandler.c:892 +#: commands/tablecmds.c:16304 commands/tablecmds.c:16418 commands/trigger.c:649 rewrite/rewriteHandler.c:875 rewrite/rewriteHandler.c:892 #, c-format msgid "Column \"%s\" is a generated column." msgstr "la colonne « %s » est une colonne générée." -#: commands/tablecmds.c:16372 +#: commands/tablecmds.c:16380 #, c-format msgid "functions in partition key expression must be marked IMMUTABLE" msgstr "" "les fonctions dans une expression de clé de partitionnement doivent être marquées comme\n" "IMMUTABLE" -#: commands/tablecmds.c:16392 +#: commands/tablecmds.c:16400 #, c-format msgid "partition key expressions cannot contain system column references" msgstr "les expressions de la clé de partitionnement ne peuvent pas contenir des références aux colonnes systèmes" -#: commands/tablecmds.c:16422 +#: commands/tablecmds.c:16430 #, c-format msgid "cannot use constant expression as partition key" msgstr "ne peut pas utiliser une expression constante comme clé de partitionnement" -#: commands/tablecmds.c:16443 +#: commands/tablecmds.c:16451 #, c-format msgid "could not determine which collation to use for partition expression" msgstr "n'a pas pu déterminer le collationnement à utiliser pour l'expression de partitionnement" -#: commands/tablecmds.c:16478 +#: commands/tablecmds.c:16486 #, c-format msgid "You must specify a hash operator class or define a default hash operator class for the data type." msgstr "" "Vous devez spécifier une classe d'opérateur hash ou définir une\n" "classe d'opérateur hash par défaut pour le type de données." -#: commands/tablecmds.c:16484 +#: commands/tablecmds.c:16492 #, c-format msgid "You must specify a btree operator class or define a default btree operator class for the data type." msgstr "" "Vous devez spécifier une classe d'opérateur btree ou définir une\n" "classe d'opérateur btree par défaut pour le type de données." -#: commands/tablecmds.c:16629 +#: commands/tablecmds.c:16637 #, c-format msgid "partition constraint for table \"%s\" is implied by existing constraints" msgstr "la contrainte de partitionnement pour la table « %s » provient des contraintes existantes" -#: commands/tablecmds.c:16633 partitioning/partbounds.c:3119 partitioning/partbounds.c:3170 +#: commands/tablecmds.c:16641 partitioning/partbounds.c:3119 partitioning/partbounds.c:3170 #, c-format msgid "updated partition constraint for default partition \"%s\" is implied by existing constraints" msgstr "la contrainte de partitionnement pour la partition par défaut « %s » est implicite du fait de contraintes existantes" -#: commands/tablecmds.c:16732 +#: commands/tablecmds.c:16740 #, c-format msgid "\"%s\" is already a partition" msgstr "« %s » est déjà une partition" -#: commands/tablecmds.c:16738 +#: commands/tablecmds.c:16746 #, c-format msgid "cannot attach a typed table as partition" msgstr "ne peut pas attacher une table typée à une partition" -#: commands/tablecmds.c:16754 +#: commands/tablecmds.c:16762 #, c-format msgid "cannot attach inheritance child as partition" msgstr "ne peut pas ajouter la table en héritage comme une partition" -#: commands/tablecmds.c:16768 +#: commands/tablecmds.c:16776 #, c-format msgid "cannot attach inheritance parent as partition" msgstr "ne peut pas attacher le parent d'héritage comme partition" -#: commands/tablecmds.c:16802 +#: commands/tablecmds.c:16810 #, c-format msgid "cannot attach a temporary relation as partition of permanent relation \"%s\"" msgstr "ne peut pas attacher une relation temporaire comme partition de la relation permanente « %s »" -#: commands/tablecmds.c:16810 +#: commands/tablecmds.c:16818 #, c-format msgid "cannot attach a permanent relation as partition of temporary relation \"%s\"" msgstr "ne peut pas attacher une relation permanente comme partition de la relation temporaire « %s »" -#: commands/tablecmds.c:16818 +#: commands/tablecmds.c:16826 #, c-format msgid "cannot attach as partition of temporary relation of another session" msgstr "ne peut pas attacher comme partition d'une relation temporaire d'une autre session" -#: commands/tablecmds.c:16825 +#: commands/tablecmds.c:16833 #, c-format msgid "cannot attach temporary relation of another session as partition" msgstr "ne peut pas attacher une relation temporaire d'une autre session comme partition" -#: commands/tablecmds.c:16845 +#: commands/tablecmds.c:16853 #, c-format msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\"" msgstr "la table « %s » contient la colonne « %s » introuvable dans le parent « %s »" -#: commands/tablecmds.c:16848 +#: commands/tablecmds.c:16856 #, c-format msgid "The new partition may contain only the columns present in parent." msgstr "La nouvelle partition pourrait seulement contenir les colonnes présentes dans le parent." -#: commands/tablecmds.c:16860 +#: commands/tablecmds.c:16868 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition" msgstr "le trigger « %s » empêche la table « %s » de devenir une partition" -#: commands/tablecmds.c:16862 commands/trigger.c:455 +#: commands/tablecmds.c:16870 commands/trigger.c:455 #, c-format msgid "ROW triggers with transition tables are not supported on partitions" msgstr "les triggers ROW avec des tables de transition ne sont pas supportés sur les partitions" -#: commands/tablecmds.c:17041 +#: commands/tablecmds.c:17049 #, c-format msgid "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\"" msgstr "ne peut pas attacher la table distante « %s » comme partition de la table partitionnée « %s »" -#: commands/tablecmds.c:17044 +#: commands/tablecmds.c:17052 #, c-format msgid "Table \"%s\" contains unique indexes." msgstr "La table « %s » contient des index uniques." -#: commands/tablecmds.c:17723 commands/tablecmds.c:17743 commands/tablecmds.c:17763 commands/tablecmds.c:17782 commands/tablecmds.c:17824 +#: commands/tablecmds.c:17731 commands/tablecmds.c:17751 commands/tablecmds.c:17771 commands/tablecmds.c:17790 commands/tablecmds.c:17832 #, c-format msgid "cannot attach index \"%s\" as a partition of index \"%s\"" msgstr "ne peut pas attacher l'index « %s » comme une partition de l'index « %s »" -#: commands/tablecmds.c:17726 +#: commands/tablecmds.c:17734 #, c-format msgid "Index \"%s\" is already attached to another index." msgstr "L'index « %s » est déjà attaché à un autre index." -#: commands/tablecmds.c:17746 +#: commands/tablecmds.c:17754 #, c-format msgid "Index \"%s\" is not an index on any partition of table \"%s\"." msgstr "L'index « %s » n'est un index sur aucune des partitions de la table « %s »." -#: commands/tablecmds.c:17766 +#: commands/tablecmds.c:17774 #, c-format msgid "The index definitions do not match." msgstr "La définition de l'index correspond pas." -#: commands/tablecmds.c:17785 +#: commands/tablecmds.c:17793 #, c-format msgid "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint exists for index \"%s\"." msgstr "L'index « %s » appartient à une contrainte dans la table « %s » mais aucune contrainte n'existe pour l'index « %s »." -#: commands/tablecmds.c:17827 +#: commands/tablecmds.c:17835 #, c-format msgid "Another index is already attached for partition \"%s\"." msgstr "Un autre index est déjà attaché pour la partition « %s »." @@ -11523,7 +11526,7 @@ msgid "Table has type %s, but query expects %s." msgstr "La table a le type %s alors que la requête attend %s." -#: executor/execExprInterp.c:1987 utils/adt/expandedrecord.c:99 utils/adt/expandedrecord.c:231 utils/cache/typcache.c:1632 utils/cache/typcache.c:1788 utils/cache/typcache.c:1936 utils/fmgr/funcapi.c:456 +#: executor/execExprInterp.c:1987 utils/adt/expandedrecord.c:99 utils/adt/expandedrecord.c:231 utils/cache/typcache.c:1632 utils/cache/typcache.c:1788 utils/cache/typcache.c:1936 utils/fmgr/funcapi.c:490 #, c-format msgid "type %s is not composite" msgstr "le type %s n'est pas un type composite" @@ -12200,7 +12203,7 @@ msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported" msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE n'est pas supporté" -#: executor/spi.c:1548 parser/analyze.c:2468 +#: executor/spi.c:1548 parser/analyze.c:2505 #, c-format msgid "Scrollable cursors must be READ ONLY." msgstr "Les curseurs déplaçables doivent être en lecture seule (READ ONLY)." @@ -12675,7 +12678,7 @@ msgid "could not open configuration directory \"%s\": %m" msgstr "n'a pas pu ouvrir le répertoire de configuration « %s » : %m" -#: jit/llvm/llvmjit.c:732 +#: jit/llvm/llvmjit.c:804 #, c-format msgid "time to inline: %.3fs, opt: %.3fs, emit: %.3fs" msgstr "temps pour inliner: %.3fs, opt: %.3fs, emit: %.3fs" @@ -14590,7 +14593,7 @@ #: main/main.c:363 #, c-format msgid "%s home page: <%s>\n" -msgstr "page d'accueil de %s : <%s>\n" +msgstr "Page d'accueil de %s : <%s>\n" #: main/main.c:374 #, c-format @@ -14634,7 +14637,7 @@ msgid "ExtensibleNodeMethods \"%s\" was not registered" msgstr "ExtensibleNodeMethods \"%s\" n'a pas été enregistré" -#: nodes/nodeFuncs.c:122 nodes/nodeFuncs.c:153 parser/parse_coerce.c:2295 parser/parse_coerce.c:2404 parser/parse_coerce.c:2439 parser/parse_expr.c:2212 parser/parse_func.c:701 parser/parse_oper.c:967 utils/fmgr/funcapi.c:528 +#: nodes/nodeFuncs.c:122 nodes/nodeFuncs.c:153 parser/parse_coerce.c:2295 parser/parse_coerce.c:2404 parser/parse_coerce.c:2439 parser/parse_expr.c:2212 parser/parse_func.c:701 parser/parse_oper.c:967 utils/fmgr/funcapi.c:562 #, c-format msgid "could not find array type for data type %s" msgstr "n'a pas pu trouver de type tableau pour le type de données %s" @@ -14663,7 +14666,7 @@ msgstr "%s ne peut être appliqué sur le côté possiblement NULL d'une jointure externe" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: optimizer/plan/planner.c:1923 parser/analyze.c:1632 parser/analyze.c:1848 parser/analyze.c:2675 +#: optimizer/plan/planner.c:1923 parser/analyze.c:1669 parser/analyze.c:1885 parser/analyze.c:2712 #, c-format msgid "%s is not allowed with UNION/INTERSECT/EXCEPT" msgstr "%s n'est pas autorisé avec UNION/INTERSECT/EXCEPT" @@ -14763,22 +14766,22 @@ msgid "there is no unique or exclusion constraint matching the ON CONFLICT specification" msgstr "il n'existe aucune contrainte unique ou contrainte d'exclusion correspondant à la spécification ON CONFLICT" -#: parser/analyze.c:705 parser/analyze.c:1401 +#: parser/analyze.c:742 parser/analyze.c:1438 #, c-format msgid "VALUES lists must all be the same length" msgstr "les listes VALUES doivent être toutes de la même longueur" -#: parser/analyze.c:904 +#: parser/analyze.c:941 #, c-format msgid "INSERT has more expressions than target columns" msgstr "INSERT a plus d'expressions que les colonnes cibles" -#: parser/analyze.c:922 +#: parser/analyze.c:959 #, c-format msgid "INSERT has more target columns than expressions" msgstr "INSERT a plus de colonnes cibles que d'expressions" -#: parser/analyze.c:926 +#: parser/analyze.c:963 #, c-format msgid "The insertion source is a row expression containing the same number of columns expected by the INSERT. Did you accidentally use extra parentheses?" msgstr "" @@ -14786,188 +14789,188 @@ "de colonnes que celui attendu par INSERT. Auriez-vous utilisé des parenthèses\n" "supplémentaires ?" -#: parser/analyze.c:1210 parser/analyze.c:1605 +#: parser/analyze.c:1247 parser/analyze.c:1642 #, c-format msgid "SELECT ... INTO is not allowed here" msgstr "SELECT ... INTO n'est pas autorisé ici" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:1535 parser/analyze.c:2878 +#: parser/analyze.c:1572 parser/analyze.c:2915 #, c-format msgid "%s cannot be applied to VALUES" msgstr "%s ne peut pas être appliqué à VALUES" -#: parser/analyze.c:1770 +#: parser/analyze.c:1807 #, c-format msgid "invalid UNION/INTERSECT/EXCEPT ORDER BY clause" msgstr "clause UNION/INTERSECT/EXCEPT ORDER BY invalide" -#: parser/analyze.c:1771 +#: parser/analyze.c:1808 #, c-format msgid "Only result column names can be used, not expressions or functions." msgstr "" "Seuls les noms de colonnes résultats peuvent être utilisés, pas les\n" "expressions et les fonctions." -#: parser/analyze.c:1772 +#: parser/analyze.c:1809 #, c-format msgid "Add the expression/function to every SELECT, or move the UNION into a FROM clause." msgstr "Ajouter l'expression/fonction à chaque SELECT, ou déplacer l'UNION dans une clause FROM." -#: parser/analyze.c:1838 +#: parser/analyze.c:1875 #, c-format msgid "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT" msgstr "INTO est autorisé uniquement sur le premier SELECT d'un UNION/INTERSECT/EXCEPT" -#: parser/analyze.c:1910 +#: parser/analyze.c:1947 #, c-format msgid "UNION/INTERSECT/EXCEPT member statement cannot refer to other relations of same query level" msgstr "" "L'instruction membre UNION/INTERSECT/EXCEPT ne peut pas faire référence à\n" "d'autres relations que celles de la requête de même niveau" -#: parser/analyze.c:1997 +#: parser/analyze.c:2034 #, c-format msgid "each %s query must have the same number of columns" msgstr "chaque requête %s doit avoir le même nombre de colonnes" -#: parser/analyze.c:2386 +#: parser/analyze.c:2423 #, c-format msgid "RETURNING must have at least one column" msgstr "RETURNING doit avoir au moins une colonne" -#: parser/analyze.c:2427 +#: parser/analyze.c:2464 #, c-format msgid "cannot specify both SCROLL and NO SCROLL" msgstr "ne peut pas spécifier à la fois SCROLL et NO SCROLL" -#: parser/analyze.c:2446 +#: parser/analyze.c:2483 #, c-format msgid "DECLARE CURSOR must not contain data-modifying statements in WITH" msgstr "DECLARE CURSOR ne doit pas contenir des instructions de modification de données dans WITH" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2454 +#: parser/analyze.c:2491 #, c-format msgid "DECLARE CURSOR WITH HOLD ... %s is not supported" msgstr "DECLARE CURSOR WITH HOLD ... %s n'est pas supporté" -#: parser/analyze.c:2457 +#: parser/analyze.c:2494 #, c-format msgid "Holdable cursors must be READ ONLY." msgstr "Les curseurs détenables doivent être en lecture seule (READ ONLY)." #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2465 +#: parser/analyze.c:2502 #, c-format msgid "DECLARE SCROLL CURSOR ... %s is not supported" msgstr "DECLARE SCROLL CURSOR ... %s n'est pas supporté" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2476 +#: parser/analyze.c:2513 #, c-format msgid "DECLARE INSENSITIVE CURSOR ... %s is not supported" msgstr "DECLARE INSENSITIVE CURSOR ... %s n'est pas supporté" -#: parser/analyze.c:2479 +#: parser/analyze.c:2516 #, c-format msgid "Insensitive cursors must be READ ONLY." msgstr "Les curseurs insensibles doivent être en lecture seule (READ ONLY)." -#: parser/analyze.c:2545 +#: parser/analyze.c:2582 #, c-format msgid "materialized views must not use data-modifying statements in WITH" msgstr "les vues matérialisées ne peuvent pas contenir d'instructions de modifications de données avec WITH" -#: parser/analyze.c:2555 +#: parser/analyze.c:2592 #, c-format msgid "materialized views must not use temporary tables or views" msgstr "les vues matérialisées ne doivent pas utiliser de tables temporaires ou de vues" -#: parser/analyze.c:2565 +#: parser/analyze.c:2602 #, c-format msgid "materialized views may not be defined using bound parameters" msgstr "les vues matérialisées ne peuvent pas être définies en utilisant des paramètres liés" -#: parser/analyze.c:2577 +#: parser/analyze.c:2614 #, c-format msgid "materialized views cannot be unlogged" msgstr "les vues matérialisées ne peuvent pas être non journalisées (UNLOGGED)" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2682 +#: parser/analyze.c:2719 #, c-format msgid "%s is not allowed with DISTINCT clause" msgstr "%s n'est pas autorisé avec la clause DISTINCT" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2689 +#: parser/analyze.c:2726 #, c-format msgid "%s is not allowed with GROUP BY clause" msgstr "%s n'est pas autorisé avec la clause GROUP BY" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2696 +#: parser/analyze.c:2733 #, c-format msgid "%s is not allowed with HAVING clause" msgstr "%s n'est pas autorisé avec la clause HAVING" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2703 +#: parser/analyze.c:2740 #, c-format msgid "%s is not allowed with aggregate functions" msgstr "%s n'est pas autorisé avec les fonctions d'agrégat" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2710 +#: parser/analyze.c:2747 #, c-format msgid "%s is not allowed with window functions" msgstr "%s n'est pas autorisé avec les fonctions de fenêtrage" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2717 +#: parser/analyze.c:2754 #, c-format msgid "%s is not allowed with set-returning functions in the target list" msgstr "%s n'est pas autorisé avec les fonctions renvoyant plusieurs lignes dans la liste cible" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2809 +#: parser/analyze.c:2846 #, c-format msgid "%s must specify unqualified relation names" msgstr "%s doit indiquer les noms de relation non qualifiés" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2851 +#: parser/analyze.c:2888 #, c-format msgid "%s cannot be applied to a join" msgstr "%s ne peut pas être appliqué à une jointure" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2860 +#: parser/analyze.c:2897 #, c-format msgid "%s cannot be applied to a function" msgstr "%s ne peut pas être appliqué à une fonction" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2869 +#: parser/analyze.c:2906 #, c-format msgid "%s cannot be applied to a table function" msgstr "%s ne peut pas être appliqué à une fonction de table" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2887 +#: parser/analyze.c:2924 #, c-format msgid "%s cannot be applied to a WITH query" msgstr "%s ne peut pas être appliqué à une requête WITH" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2896 +#: parser/analyze.c:2933 #, c-format msgid "%s cannot be applied to a named tuplestore" msgstr "%s ne peut pas être appliqué à une tuplestore nommé" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2916 +#: parser/analyze.c:2953 #, c-format msgid "relation \"%s\" in %s clause not found in FROM clause" msgstr "relation « %s » dans une clause %s introuvable dans la clause FROM" @@ -15629,7 +15632,7 @@ msgid "arguments declared \"anyrange\" are not all alike" msgstr "les arguments déclarés « anyrange » ne sont pas tous identiques" -#: parser/parse_coerce.c:2087 parser/parse_coerce.c:2167 utils/fmgr/funcapi.c:487 +#: parser/parse_coerce.c:2087 parser/parse_coerce.c:2167 utils/fmgr/funcapi.c:521 #, c-format msgid "argument declared %s is not an array but type %s" msgstr "l'argument déclaré %s n'est pas un tableau mais est du type %s" @@ -15639,7 +15642,7 @@ msgid "arguments declared \"anycompatiblerange\" are not all alike" msgstr "les arguments déclarés « anycompatiblerange » ne sont pas tous identiques" -#: parser/parse_coerce.c:2120 parser/parse_coerce.c:2201 utils/fmgr/funcapi.c:501 +#: parser/parse_coerce.c:2120 parser/parse_coerce.c:2201 utils/fmgr/funcapi.c:535 #, c-format msgid "argument declared %s is not a range type but type %s" msgstr "l'argument déclaré %s n'est pas un type d'intervalle mais est du type %s" @@ -16697,7 +16700,7 @@ msgid "type reference %s converted to %s" msgstr "référence de type %s convertie en %s" -#: parser/parse_type.c:278 parser/parse_type.c:857 utils/cache/typcache.c:383 utils/cache/typcache.c:437 +#: parser/parse_type.c:278 parser/parse_type.c:857 utils/cache/typcache.c:388 utils/cache/typcache.c:442 #, c-format msgid "type \"%s\" is only a shell" msgstr "le type « %s » n'est qu'une coquille" @@ -17562,7 +17565,7 @@ msgid "archive command was terminated by exception 0x%X" msgstr "la commande d'archivage a été terminée par l'exception 0x%X" -#: postmaster/pgarch.c:605 postmaster/postmaster.c:3756 +#: postmaster/pgarch.c:605 postmaster/postmaster.c:3759 #, c-format msgid "See C include file \"ntstatus.h\" for a description of the hexadecimal value." msgstr "" @@ -17673,51 +17676,51 @@ msgid "Target must be \"archiver\" or \"bgwriter\"." msgstr "La cible doit être « archiver » ou « bgwriter »." -#: postmaster/pgstat.c:4570 +#: postmaster/pgstat.c:4571 #, c-format msgid "could not read statistics message: %m" msgstr "n'a pas pu lire le message des statistiques : %m" -#: postmaster/pgstat.c:4892 postmaster/pgstat.c:5055 +#: postmaster/pgstat.c:4893 postmaster/pgstat.c:5056 #, c-format msgid "could not open temporary statistics file \"%s\": %m" msgstr "n'a pas pu ouvrir le fichier temporaire des statistiques « %s » : %m" -#: postmaster/pgstat.c:4965 postmaster/pgstat.c:5100 +#: postmaster/pgstat.c:4966 postmaster/pgstat.c:5101 #, c-format msgid "could not write temporary statistics file \"%s\": %m" msgstr "n'a pas pu écrire le fichier temporaire des statistiques « %s » : %m" -#: postmaster/pgstat.c:4974 postmaster/pgstat.c:5109 +#: postmaster/pgstat.c:4975 postmaster/pgstat.c:5110 #, c-format msgid "could not close temporary statistics file \"%s\": %m" msgstr "n'a pas pu fermer le fichier temporaire des statistiques « %s » : %m" -#: postmaster/pgstat.c:4982 postmaster/pgstat.c:5117 +#: postmaster/pgstat.c:4983 postmaster/pgstat.c:5118 #, c-format msgid "could not rename temporary statistics file \"%s\" to \"%s\": %m" msgstr "" "n'a pas pu renommer le fichier temporaire des statistiques « %s » en\n" "« %s » : %m" -#: postmaster/pgstat.c:5214 postmaster/pgstat.c:5431 postmaster/pgstat.c:5585 +#: postmaster/pgstat.c:5215 postmaster/pgstat.c:5432 postmaster/pgstat.c:5586 #, c-format msgid "could not open statistics file \"%s\": %m" msgstr "n'a pas pu ouvrir le fichier de statistiques « %s » : %m" -#: postmaster/pgstat.c:5226 postmaster/pgstat.c:5236 postmaster/pgstat.c:5257 postmaster/pgstat.c:5268 postmaster/pgstat.c:5290 postmaster/pgstat.c:5305 postmaster/pgstat.c:5368 postmaster/pgstat.c:5443 postmaster/pgstat.c:5463 postmaster/pgstat.c:5481 postmaster/pgstat.c:5497 postmaster/pgstat.c:5515 postmaster/pgstat.c:5531 postmaster/pgstat.c:5597 postmaster/pgstat.c:5609 postmaster/pgstat.c:5621 postmaster/pgstat.c:5632 postmaster/pgstat.c:5657 postmaster/pgstat.c:5679 +#: postmaster/pgstat.c:5227 postmaster/pgstat.c:5237 postmaster/pgstat.c:5258 postmaster/pgstat.c:5269 postmaster/pgstat.c:5291 postmaster/pgstat.c:5306 postmaster/pgstat.c:5369 postmaster/pgstat.c:5444 postmaster/pgstat.c:5464 postmaster/pgstat.c:5482 postmaster/pgstat.c:5498 postmaster/pgstat.c:5516 postmaster/pgstat.c:5532 postmaster/pgstat.c:5598 postmaster/pgstat.c:5610 postmaster/pgstat.c:5622 postmaster/pgstat.c:5633 postmaster/pgstat.c:5658 postmaster/pgstat.c:5680 #, c-format msgid "corrupted statistics file \"%s\"" msgstr "fichier de statistiques « %s » corrompu" -#: postmaster/pgstat.c:5808 +#: postmaster/pgstat.c:5809 #, c-format msgid "using stale statistics instead of current ones because stats collector is not responding" msgstr "" "utilise de vieilles statistiques à la place des actuelles car le collecteur de\n" "statistiques ne répond pas" -#: postmaster/pgstat.c:6138 +#: postmaster/pgstat.c:6139 #, c-format msgid "database hash table corrupted during cleanup --- abort" msgstr "" @@ -17764,87 +17767,87 @@ msgid "could not create I/O completion port for child queue" msgstr "n'a pas pu créer un port de terminaison I/O pour la queue" -#: postmaster/postmaster.c:1113 +#: postmaster/postmaster.c:1124 #, c-format msgid "ending log output to stderr" msgstr "arrêt des traces sur stderr" -#: postmaster/postmaster.c:1114 +#: postmaster/postmaster.c:1125 #, c-format msgid "Future log output will go to log destination \"%s\"." msgstr "Les traces suivantes iront sur « %s »." -#: postmaster/postmaster.c:1125 +#: postmaster/postmaster.c:1136 #, c-format msgid "starting %s" msgstr "démarrage de %s" -#: postmaster/postmaster.c:1154 postmaster/postmaster.c:1252 utils/init/miscinit.c:1602 +#: postmaster/postmaster.c:1157 postmaster/postmaster.c:1255 utils/init/miscinit.c:1602 #, c-format msgid "invalid list syntax in parameter \"%s\"" msgstr "syntaxe de liste invalide pour le paramètre « %s »" -#: postmaster/postmaster.c:1185 +#: postmaster/postmaster.c:1188 #, c-format msgid "could not create listen socket for \"%s\"" msgstr "n'a pas pu créer le socket d'écoute pour « %s »" -#: postmaster/postmaster.c:1191 +#: postmaster/postmaster.c:1194 #, c-format msgid "could not create any TCP/IP sockets" msgstr "n'a pas pu créer de socket TCP/IP" -#: postmaster/postmaster.c:1274 +#: postmaster/postmaster.c:1277 #, c-format msgid "could not create Unix-domain socket in directory \"%s\"" msgstr "n'a pas pu créer la socket de domaine Unix dans le répertoire « %s »" -#: postmaster/postmaster.c:1280 +#: postmaster/postmaster.c:1283 #, c-format msgid "could not create any Unix-domain sockets" msgstr "n'a pas pu créer les sockets de domaine Unix" -#: postmaster/postmaster.c:1292 +#: postmaster/postmaster.c:1295 #, c-format msgid "no socket created for listening" msgstr "pas de socket créé pour l'écoute" -#: postmaster/postmaster.c:1323 +#: postmaster/postmaster.c:1326 #, c-format msgid "%s: could not change permissions of external PID file \"%s\": %s\n" msgstr "%s : n'a pas pu modifier les droits du fichier PID externe « %s » : %s\n" -#: postmaster/postmaster.c:1327 +#: postmaster/postmaster.c:1330 #, c-format msgid "%s: could not write external PID file \"%s\": %s\n" msgstr "%s : n'a pas pu écrire le fichier PID externe « %s » : %s\n" -#: postmaster/postmaster.c:1360 utils/init/postinit.c:215 +#: postmaster/postmaster.c:1363 utils/init/postinit.c:215 #, c-format msgid "could not load pg_hba.conf" msgstr "n'a pas pu charger pg_hba.conf" -#: postmaster/postmaster.c:1386 +#: postmaster/postmaster.c:1389 #, c-format msgid "postmaster became multithreaded during startup" msgstr "le postmaster est devenu multithreadé lors du démarrage" -#: postmaster/postmaster.c:1387 +#: postmaster/postmaster.c:1390 #, c-format msgid "Set the LC_ALL environment variable to a valid locale." msgstr "Configurez la variable d'environnement LC_ALL avec une locale valide." -#: postmaster/postmaster.c:1488 +#: postmaster/postmaster.c:1491 #, c-format msgid "%s: could not locate matching postgres executable" msgstr "%s : n'a pas pu localiser l'exécutable postgres correspondant" -#: postmaster/postmaster.c:1511 utils/misc/tzparser.c:340 +#: postmaster/postmaster.c:1514 utils/misc/tzparser.c:340 #, c-format msgid "This may indicate an incomplete PostgreSQL installation, or that the file \"%s\" has been moved away from its proper location." msgstr "Ceci peut indiquer une installation PostgreSQL incomplète, ou que le fichier « %s » a été déplacé." -#: postmaster/postmaster.c:1538 +#: postmaster/postmaster.c:1541 #, c-format msgid "" "%s: could not find the database system\n" @@ -17855,419 +17858,419 @@ "S'attendait à le trouver dans le répertoire « %s »,\n" "mais n'a pas réussi à ouvrir le fichier « %s »: %s\n" -#: postmaster/postmaster.c:1715 +#: postmaster/postmaster.c:1718 #, c-format msgid "select() failed in postmaster: %m" msgstr "échec de select() dans postmaster : %m" -#: postmaster/postmaster.c:1870 +#: postmaster/postmaster.c:1873 #, c-format msgid "performing immediate shutdown because data directory lock file is invalid" msgstr "forçage d'un arrêt immédiat car le fichier de verrou du répertoire de données est invalide" -#: postmaster/postmaster.c:1973 postmaster/postmaster.c:2004 +#: postmaster/postmaster.c:1976 postmaster/postmaster.c:2007 #, c-format msgid "incomplete startup packet" msgstr "paquet de démarrage incomplet" -#: postmaster/postmaster.c:1985 postmaster/postmaster.c:2021 +#: postmaster/postmaster.c:1988 postmaster/postmaster.c:2024 #, c-format msgid "invalid length of startup packet" msgstr "longueur invalide du paquet de démarrage" -#: postmaster/postmaster.c:2050 +#: postmaster/postmaster.c:2053 #, c-format msgid "failed to send SSL negotiation response: %m" msgstr "échec lors de l'envoi de la réponse de négotiation SSL : %m" -#: postmaster/postmaster.c:2068 +#: postmaster/postmaster.c:2071 #, c-format msgid "received unencrypted data after SSL request" msgstr "a reçu des données non chiffrées après la demande SSL" -#: postmaster/postmaster.c:2069 postmaster/postmaster.c:2113 +#: postmaster/postmaster.c:2072 postmaster/postmaster.c:2116 #, c-format msgid "This could be either a client-software bug or evidence of an attempted man-in-the-middle attack." msgstr "Ceci peut être soit un bug du client soit la preuve d'une tentative d'attaque du type man-in-the-middle." -#: postmaster/postmaster.c:2094 +#: postmaster/postmaster.c:2097 #, c-format msgid "failed to send GSSAPI negotiation response: %m" msgstr "échec lors de l'envoi de la réponse à la négociation GSSAPI : %m" -#: postmaster/postmaster.c:2112 +#: postmaster/postmaster.c:2115 #, c-format msgid "received unencrypted data after GSSAPI encryption request" msgstr "a reçu des données non chiffrées après la demande de chiffrement GSSAPI" -#: postmaster/postmaster.c:2136 +#: postmaster/postmaster.c:2139 #, c-format msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u" msgstr "protocole frontal %u.%u non supporté : le serveur supporte de %u.0 à %u.%u" -#: postmaster/postmaster.c:2200 utils/misc/guc.c:6781 utils/misc/guc.c:6817 utils/misc/guc.c:6887 utils/misc/guc.c:8238 utils/misc/guc.c:11110 utils/misc/guc.c:11151 +#: postmaster/postmaster.c:2203 utils/misc/guc.c:6781 utils/misc/guc.c:6817 utils/misc/guc.c:6887 utils/misc/guc.c:8238 utils/misc/guc.c:11110 utils/misc/guc.c:11151 #, c-format msgid "invalid value for parameter \"%s\": \"%s\"" msgstr "valeur invalide pour le paramètre « %s » : « %s »" -#: postmaster/postmaster.c:2203 +#: postmaster/postmaster.c:2206 #, c-format msgid "Valid values are: \"false\", 0, \"true\", 1, \"database\"." msgstr "Les valeurs valides sont : « false », « 0 », « true », « 1 », « database »." -#: postmaster/postmaster.c:2248 +#: postmaster/postmaster.c:2251 #, c-format msgid "invalid startup packet layout: expected terminator as last byte" msgstr "" "configuration invalide du paquet de démarrage : terminaison attendue comme\n" "dernier octet" -#: postmaster/postmaster.c:2286 +#: postmaster/postmaster.c:2289 #, c-format msgid "no PostgreSQL user name specified in startup packet" msgstr "aucun nom d'utilisateur PostgreSQL n'a été spécifié dans le paquet de démarrage" -#: postmaster/postmaster.c:2350 +#: postmaster/postmaster.c:2353 #, c-format msgid "the database system is starting up" msgstr "le système de bases de données se lance" -#: postmaster/postmaster.c:2355 +#: postmaster/postmaster.c:2358 #, c-format msgid "the database system is shutting down" msgstr "le système de base de données s'arrête" -#: postmaster/postmaster.c:2360 +#: postmaster/postmaster.c:2363 #, c-format msgid "the database system is in recovery mode" msgstr "le système de bases de données est en cours de restauration" -#: postmaster/postmaster.c:2365 storage/ipc/procarray.c:314 storage/ipc/sinvaladt.c:297 storage/lmgr/proc.c:362 +#: postmaster/postmaster.c:2368 storage/ipc/procarray.c:314 storage/ipc/sinvaladt.c:297 storage/lmgr/proc.c:362 #, c-format msgid "sorry, too many clients already" msgstr "désolé, trop de clients sont déjà connectés" -#: postmaster/postmaster.c:2455 +#: postmaster/postmaster.c:2458 #, c-format msgid "wrong key in cancel request for process %d" msgstr "mauvaise clé dans la demande d'annulation pour le processus %d" -#: postmaster/postmaster.c:2467 +#: postmaster/postmaster.c:2470 #, c-format msgid "PID %d in cancel request did not match any process" msgstr "le PID %d dans la demande d'annulation ne correspond à aucun processus" -#: postmaster/postmaster.c:2720 +#: postmaster/postmaster.c:2723 #, c-format msgid "received SIGHUP, reloading configuration files" msgstr "a reçu SIGHUP, rechargement des fichiers de configuration" #. translator: %s is a configuration file -#: postmaster/postmaster.c:2746 postmaster/postmaster.c:2750 +#: postmaster/postmaster.c:2749 postmaster/postmaster.c:2753 #, c-format msgid "%s was not reloaded" msgstr "%s n'a pas été rechargé" -#: postmaster/postmaster.c:2760 +#: postmaster/postmaster.c:2763 #, c-format msgid "SSL configuration was not reloaded" msgstr "la configuration SSL n'a pas été rechargée" -#: postmaster/postmaster.c:2816 +#: postmaster/postmaster.c:2819 #, c-format msgid "received smart shutdown request" msgstr "a reçu une demande d'arrêt intelligent" -#: postmaster/postmaster.c:2862 +#: postmaster/postmaster.c:2865 #, c-format msgid "received fast shutdown request" msgstr "a reçu une demande d'arrêt rapide" -#: postmaster/postmaster.c:2880 +#: postmaster/postmaster.c:2883 #, c-format msgid "aborting any active transactions" msgstr "annulation des transactions actives" -#: postmaster/postmaster.c:2904 +#: postmaster/postmaster.c:2907 #, c-format msgid "received immediate shutdown request" msgstr "a reçu une demande d'arrêt immédiat" -#: postmaster/postmaster.c:2979 +#: postmaster/postmaster.c:2982 #, c-format msgid "shutdown at recovery target" msgstr "arrêt sur la cible de restauration" -#: postmaster/postmaster.c:2997 postmaster/postmaster.c:3033 +#: postmaster/postmaster.c:3000 postmaster/postmaster.c:3036 msgid "startup process" msgstr "processus de lancement" -#: postmaster/postmaster.c:3000 +#: postmaster/postmaster.c:3003 #, c-format msgid "aborting startup due to startup process failure" msgstr "annulation du démarrage à cause d'un échec dans le processus de lancement" -#: postmaster/postmaster.c:3075 +#: postmaster/postmaster.c:3078 #, c-format msgid "database system is ready to accept connections" msgstr "le système de bases de données est prêt pour accepter les connexions" -#: postmaster/postmaster.c:3096 +#: postmaster/postmaster.c:3099 msgid "background writer process" msgstr "processus d'écriture en tâche de fond" -#: postmaster/postmaster.c:3150 +#: postmaster/postmaster.c:3153 msgid "checkpointer process" msgstr "processus checkpointer" -#: postmaster/postmaster.c:3166 +#: postmaster/postmaster.c:3169 msgid "WAL writer process" msgstr "processus d'écriture des journaux de transaction" -#: postmaster/postmaster.c:3181 +#: postmaster/postmaster.c:3184 msgid "WAL receiver process" msgstr "processus de réception des journaux de transaction" -#: postmaster/postmaster.c:3196 +#: postmaster/postmaster.c:3199 msgid "autovacuum launcher process" msgstr "processus de lancement de l'autovacuum" -#: postmaster/postmaster.c:3211 +#: postmaster/postmaster.c:3214 msgid "archiver process" msgstr "processus d'archivage" -#: postmaster/postmaster.c:3227 +#: postmaster/postmaster.c:3230 msgid "statistics collector process" msgstr "processus de récupération des statistiques" -#: postmaster/postmaster.c:3241 +#: postmaster/postmaster.c:3244 msgid "system logger process" msgstr "processus des journaux applicatifs" -#: postmaster/postmaster.c:3305 +#: postmaster/postmaster.c:3308 #, c-format msgid "background worker \"%s\"" msgstr "processus en tâche de fond « %s »" -#: postmaster/postmaster.c:3389 postmaster/postmaster.c:3409 postmaster/postmaster.c:3416 postmaster/postmaster.c:3434 +#: postmaster/postmaster.c:3392 postmaster/postmaster.c:3412 postmaster/postmaster.c:3419 postmaster/postmaster.c:3437 msgid "server process" msgstr "processus serveur" -#: postmaster/postmaster.c:3488 +#: postmaster/postmaster.c:3491 #, c-format msgid "terminating any other active server processes" msgstr "arrêt des autres processus serveur actifs" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3743 +#: postmaster/postmaster.c:3746 #, c-format msgid "%s (PID %d) exited with exit code %d" msgstr "%s (PID %d) a quitté avec le code de sortie %d" -#: postmaster/postmaster.c:3745 postmaster/postmaster.c:3757 postmaster/postmaster.c:3767 postmaster/postmaster.c:3778 +#: postmaster/postmaster.c:3748 postmaster/postmaster.c:3760 postmaster/postmaster.c:3770 postmaster/postmaster.c:3781 #, c-format msgid "Failed process was running: %s" msgstr "Le processus qui a échoué exécutait : %s" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3754 +#: postmaster/postmaster.c:3757 #, c-format msgid "%s (PID %d) was terminated by exception 0x%X" msgstr "%s (PID %d) a été arrêté par l'exception 0x%X" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3764 +#: postmaster/postmaster.c:3767 #, c-format msgid "%s (PID %d) was terminated by signal %d: %s" msgstr "%s (PID %d) a été arrêté par le signal %d : %s" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3776 +#: postmaster/postmaster.c:3779 #, c-format msgid "%s (PID %d) exited with unrecognized status %d" msgstr "%s (PID %d) a quitté avec le statut inattendu %d" -#: postmaster/postmaster.c:3991 +#: postmaster/postmaster.c:3994 #, c-format msgid "abnormal database system shutdown" msgstr "le système de base de données a été arrêté anormalement" -#: postmaster/postmaster.c:4031 +#: postmaster/postmaster.c:4034 #, c-format msgid "all server processes terminated; reinitializing" msgstr "tous les processus serveur sont arrêtés ; réinitialisation" -#: postmaster/postmaster.c:4201 postmaster/postmaster.c:5602 postmaster/postmaster.c:5989 +#: postmaster/postmaster.c:4204 postmaster/postmaster.c:5605 postmaster/postmaster.c:5992 #, c-format msgid "could not generate random cancel key" msgstr "n'a pas pu générer la clé d'annulation aléatoire" -#: postmaster/postmaster.c:4255 +#: postmaster/postmaster.c:4258 #, c-format msgid "could not fork new process for connection: %m" msgstr "n'a pas pu lancer le nouveau processus fils pour la connexion : %m" -#: postmaster/postmaster.c:4297 +#: postmaster/postmaster.c:4300 msgid "could not fork new process for connection: " msgstr "n'a pas pu lancer le nouveau processus fils pour la connexion : " -#: postmaster/postmaster.c:4414 +#: postmaster/postmaster.c:4417 #, c-format msgid "connection received: host=%s port=%s" msgstr "connexion reçue : hôte=%s port=%s" -#: postmaster/postmaster.c:4419 +#: postmaster/postmaster.c:4422 #, c-format msgid "connection received: host=%s" msgstr "connexion reçue : hôte=%s" -#: postmaster/postmaster.c:4689 +#: postmaster/postmaster.c:4692 #, c-format msgid "could not execute server process \"%s\": %m" msgstr "n'a pas pu exécuter le processus serveur « %s » : %m" -#: postmaster/postmaster.c:4848 +#: postmaster/postmaster.c:4851 #, c-format msgid "giving up after too many tries to reserve shared memory" msgstr "abandon après trop de tentatives pour réserver la mémoire partagée" -#: postmaster/postmaster.c:4849 +#: postmaster/postmaster.c:4852 #, c-format msgid "This might be caused by ASLR or antivirus software." msgstr "Ceci pourrait être causé par un logiciel ASLR ou un antivirus." -#: postmaster/postmaster.c:5035 +#: postmaster/postmaster.c:5038 #, c-format msgid "SSL configuration could not be loaded in child process" msgstr "la configuration SSL n'a pas pu être chargée dans le processus fils" -#: postmaster/postmaster.c:5167 +#: postmaster/postmaster.c:5170 #, c-format msgid "Please report this to <%s>." msgstr "Merci de signaler ceci à <%s>." -#: postmaster/postmaster.c:5254 +#: postmaster/postmaster.c:5257 #, c-format msgid "database system is ready to accept read only connections" msgstr "le système de bases de données est prêt pour accepter les connexions en lecture seule" -#: postmaster/postmaster.c:5530 +#: postmaster/postmaster.c:5533 #, c-format msgid "could not fork startup process: %m" msgstr "n'a pas pu lancer le processus fils de démarrage : %m" -#: postmaster/postmaster.c:5534 +#: postmaster/postmaster.c:5537 #, c-format msgid "could not fork background writer process: %m" msgstr "" "n'a pas pu créer un processus fils du processus d'écriture en tâche de\n" "fond : %m" -#: postmaster/postmaster.c:5538 +#: postmaster/postmaster.c:5541 #, c-format msgid "could not fork checkpointer process: %m" msgstr "n'a pas pu créer le processus checkpointer : %m" -#: postmaster/postmaster.c:5542 +#: postmaster/postmaster.c:5545 #, c-format msgid "could not fork WAL writer process: %m" msgstr "" "n'a pas pu créer un processus fils du processus d'écriture des journaux de\n" "transaction : %m" -#: postmaster/postmaster.c:5546 +#: postmaster/postmaster.c:5549 #, c-format msgid "could not fork WAL receiver process: %m" msgstr "" "n'a pas pu créer un processus fils de réception des journaux de\n" "transactions : %m" -#: postmaster/postmaster.c:5550 +#: postmaster/postmaster.c:5553 #, c-format msgid "could not fork process: %m" msgstr "n'a pas pu lancer le processus fils : %m" -#: postmaster/postmaster.c:5747 postmaster/postmaster.c:5770 +#: postmaster/postmaster.c:5750 postmaster/postmaster.c:5773 #, c-format msgid "database connection requirement not indicated during registration" msgstr "pré-requis de la connexion à la base non indiqué lors de l'enregistrement" -#: postmaster/postmaster.c:5754 postmaster/postmaster.c:5777 +#: postmaster/postmaster.c:5757 postmaster/postmaster.c:5780 #, c-format msgid "invalid processing mode in background worker" msgstr "mode de traitement invalide dans le processus en tâche de fond" -#: postmaster/postmaster.c:5850 +#: postmaster/postmaster.c:5853 #, c-format msgid "starting background worker process \"%s\"" msgstr "démarrage du processus d'écriture en tâche de fond « %s »" -#: postmaster/postmaster.c:5862 +#: postmaster/postmaster.c:5865 #, c-format msgid "could not fork worker process: %m" msgstr "n'a pas pu créer un processus fils du processus en tâche de fond : %m" -#: postmaster/postmaster.c:5975 +#: postmaster/postmaster.c:5978 #, c-format msgid "no slot available for new worker process" msgstr "aucun slot disponible pour le nouveau processus worker" -#: postmaster/postmaster.c:6310 +#: postmaster/postmaster.c:6313 #, c-format msgid "could not duplicate socket %d for use in backend: error code %d" msgstr "n'a pas pu dupliquer la socket %d pour le serveur : code d'erreur %d" -#: postmaster/postmaster.c:6342 +#: postmaster/postmaster.c:6345 #, c-format msgid "could not create inherited socket: error code %d\n" msgstr "n'a pas pu créer la socket héritée : code d'erreur %d\n" -#: postmaster/postmaster.c:6371 +#: postmaster/postmaster.c:6374 #, c-format msgid "could not open backend variables file \"%s\": %s\n" msgstr "n'a pas pu ouvrir le fichier des variables moteurs « %s » : %s\n" -#: postmaster/postmaster.c:6378 +#: postmaster/postmaster.c:6381 #, c-format msgid "could not read from backend variables file \"%s\": %s\n" msgstr "n'a pas pu lire le fichier de configuration serveur « %s » : %s\n" -#: postmaster/postmaster.c:6387 +#: postmaster/postmaster.c:6390 #, c-format msgid "could not remove file \"%s\": %s\n" msgstr "n'a pas pu supprimer le fichier « %s » : %s\n" -#: postmaster/postmaster.c:6404 +#: postmaster/postmaster.c:6407 #, c-format msgid "could not map view of backend variables: error code %lu\n" msgstr "" "n'a pas pu exécuter \"map\" la vue des variables serveurs : code\n" "d'erreur %lu\n" -#: postmaster/postmaster.c:6413 +#: postmaster/postmaster.c:6416 #, c-format msgid "could not unmap view of backend variables: error code %lu\n" msgstr "" "n'a pas pu exécuter \"unmap\" sur la vue des variables serveurs : code\n" "d'erreur %lu\n" -#: postmaster/postmaster.c:6420 +#: postmaster/postmaster.c:6423 #, c-format msgid "could not close handle to backend parameter variables: error code %lu\n" msgstr "" "n'a pas pu fermer le lien vers les variables des paramètres du serveur :\n" "code d'erreur %lu\n" -#: postmaster/postmaster.c:6583 +#: postmaster/postmaster.c:6586 #, c-format msgid "could not read exit code for process\n" msgstr "n'a pas pu lire le code de sortie du processus\n" -#: postmaster/postmaster.c:6625 +#: postmaster/postmaster.c:6628 #, c-format msgid "could not post child completion status\n" msgstr "n'a pas pu poster le statut de fin de l'enfant\n" @@ -18866,71 +18869,71 @@ msgid "could not read from file \"%s\": read %d instead of %d bytes" msgstr "n'a pas pu lire à partir du fichier « %s » : lu %d octets au lieu de %d octets" -#: replication/logical/snapbuild.c:643 +#: replication/logical/snapbuild.c:655 #, c-format msgid "initial slot snapshot too large" msgstr "snapshot du slot initial trop gros" -#: replication/logical/snapbuild.c:697 +#: replication/logical/snapbuild.c:709 #, c-format msgid "exported logical decoding snapshot: \"%s\" with %u transaction ID" msgid_plural "exported logical decoding snapshot: \"%s\" with %u transaction IDs" msgstr[0] "snapshot exporté pour le décodage logique : « %s » avec %u identifiant de transaction" msgstr[1] "snapshot exporté pour le décodage logique : « %s » avec %u identifiants de transaction" -#: replication/logical/snapbuild.c:1369 replication/logical/snapbuild.c:1476 replication/logical/snapbuild.c:2033 +#: replication/logical/snapbuild.c:1381 replication/logical/snapbuild.c:1488 replication/logical/snapbuild.c:2045 #, c-format msgid "logical decoding found consistent point at %X/%X" msgstr "le décodage logique a trouvé le point de cohérence à %X/%X" -#: replication/logical/snapbuild.c:1371 +#: replication/logical/snapbuild.c:1383 #, c-format msgid "There are no running transactions." msgstr "Il n'existe pas de transactions en cours." -#: replication/logical/snapbuild.c:1427 +#: replication/logical/snapbuild.c:1439 #, c-format msgid "logical decoding found initial starting point at %X/%X" msgstr "le décodage logique a trouvé le point de démarrage à %X/%X" -#: replication/logical/snapbuild.c:1429 replication/logical/snapbuild.c:1453 +#: replication/logical/snapbuild.c:1441 replication/logical/snapbuild.c:1465 #, c-format msgid "Waiting for transactions (approximately %d) older than %u to end." msgstr "En attente de transactions (approximativement %d) plus anciennes que %u pour terminer." -#: replication/logical/snapbuild.c:1451 +#: replication/logical/snapbuild.c:1463 #, c-format msgid "logical decoding found initial consistent point at %X/%X" msgstr "le décodage logique a trouvé le point de cohérence initial à %X/%X" -#: replication/logical/snapbuild.c:1478 +#: replication/logical/snapbuild.c:1490 #, c-format msgid "There are no old transactions anymore." msgstr "Il n'existe plus d'anciennes transactions." -#: replication/logical/snapbuild.c:1875 +#: replication/logical/snapbuild.c:1887 #, c-format msgid "snapbuild state file \"%s\" has wrong magic number: %u instead of %u" msgstr "le fichier d'état snapbuild « %s » a le nombre magique: %u au lieu de %u" -#: replication/logical/snapbuild.c:1881 +#: replication/logical/snapbuild.c:1893 #, c-format msgid "snapbuild state file \"%s\" has unsupported version: %u instead of %u" msgstr "le fichier d'état snapbuild « %s » a une version non supportée : %u au lieu de %u" -#: replication/logical/snapbuild.c:1980 +#: replication/logical/snapbuild.c:1992 #, c-format msgid "checksum mismatch for snapbuild state file \"%s\": is %u, should be %u" msgstr "" "différence de somme de contrôle pour lefichier d'état snapbuild %s :\n" "est %u, devrait être %u" -#: replication/logical/snapbuild.c:2035 +#: replication/logical/snapbuild.c:2047 #, c-format msgid "Logical decoding will begin using saved snapshot." msgstr "Le décodage logique commencera en utilisant un snapshot sauvegardé." -#: replication/logical/snapbuild.c:2107 +#: replication/logical/snapbuild.c:2119 #, c-format msgid "could not parse file name \"%s\"" msgstr "n'a pas pu analyser le mode du fichier « %s »" @@ -20396,7 +20399,7 @@ msgid "PID %d is not a PostgreSQL server process" msgstr "le PID %d n'est pas un processus du serveur PostgreSQL" -#: storage/ipc/signalfuncs.c:98 storage/lmgr/proc.c:1372 +#: storage/ipc/signalfuncs.c:98 storage/lmgr/proc.c:1380 #, c-format msgid "could not send signal to process %d: %m" msgstr "n'a pas pu envoyer le signal au processus %d : %m" @@ -20674,41 +20677,41 @@ "le nombre de connexions demandées par le serveur en attente dépasse\n" "max_wal_senders (actuellement %d)" -#: storage/lmgr/proc.c:1343 +#: storage/lmgr/proc.c:1351 #, c-format msgid "Process %d waits for %s on %s." msgstr "Le processus %d attend %s sur %s." -#: storage/lmgr/proc.c:1354 +#: storage/lmgr/proc.c:1362 #, c-format msgid "sending cancel to blocking autovacuum PID %d" msgstr "envoi de l'annulation pour bloquer le PID %d de l'autovacuum" -#: storage/lmgr/proc.c:1474 +#: storage/lmgr/proc.c:1482 #, c-format msgid "process %d avoided deadlock for %s on %s by rearranging queue order after %ld.%03d ms" msgstr "" "le processus %d a évité un verrou mortel pour %s sur %s en modifiant l'ordre\n" "de la queue après %ld.%03d ms" -#: storage/lmgr/proc.c:1489 +#: storage/lmgr/proc.c:1497 #, c-format msgid "process %d detected deadlock while waiting for %s on %s after %ld.%03d ms" msgstr "" "le processus %d a détecté un verrou mortel alors qu'il était en attente de\n" "%s sur %s après %ld.%03d ms" -#: storage/lmgr/proc.c:1498 +#: storage/lmgr/proc.c:1506 #, c-format msgid "process %d still waiting for %s on %s after %ld.%03d ms" msgstr "le processus %d est toujours en attente de %s sur %s après %ld.%03d ms" -#: storage/lmgr/proc.c:1505 +#: storage/lmgr/proc.c:1513 #, c-format msgid "process %d acquired %s on %s after %ld.%03d ms" msgstr "le processus %d a acquis %s sur %s après %ld.%03d ms" -#: storage/lmgr/proc.c:1521 +#: storage/lmgr/proc.c:1529 #, c-format msgid "process %d failed to acquire %s on %s after %ld.%03d ms" msgstr "le processus %d a échoué pour l'acquisition de %s sur %s après %ld.%03d ms" @@ -21974,7 +21977,7 @@ msgid "time zone \"%s\" not recognized" msgstr "le fuseau horaire « %s » n'est pas reconnu" -#: utils/adt/date.c:2888 utils/adt/timestamp.c:5141 utils/adt/timestamp.c:5394 +#: utils/adt/date.c:2889 utils/adt/timestamp.c:5141 utils/adt/timestamp.c:5394 #, c-format msgid "interval time zone \"%s\" must not include months or days" msgstr "l'intervalle de fuseau horaire « %s » ne doit pas spécifier de mois ou de jours" @@ -22004,7 +22007,7 @@ msgid "This time zone name appears in the configuration file for time zone abbreviation \"%s\"." msgstr "Ce nom du fuseau horaire apparaît dans le fichier de configuration des abréviations de fuseaux horaires « %s »." -#: utils/adt/datum.c:89 utils/adt/datum.c:101 +#: utils/adt/datum.c:90 utils/adt/datum.c:102 #, c-format msgid "invalid Datum pointer" msgstr "pointeur Datum invalide" @@ -22588,7 +22591,7 @@ msgid "key value must be scalar, not array, composite, or json" msgstr "la valeur clé doit être scalaire, et non pas un tableau ou une valeur composite ou un json" -#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:1813 +#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:1847 #, c-format msgid "could not determine data type for argument %d" msgstr "n'a pas pu déterminer le type de données pour l'argument %d" @@ -23576,7 +23579,7 @@ msgid "more than one operator named %s" msgstr "il existe plus d'un opérateur nommé%s" -#: utils/adt/regproc.c:697 utils/adt/regproc.c:738 utils/adt/regproc.c:2018 utils/adt/ruleutils.c:9378 utils/adt/ruleutils.c:9547 +#: utils/adt/regproc.c:697 utils/adt/regproc.c:738 utils/adt/regproc.c:2018 utils/adt/ruleutils.c:9386 utils/adt/ruleutils.c:9555 #, c-format msgid "too many arguments" msgstr "trop d'arguments" @@ -24364,49 +24367,54 @@ msgid "invalid query" msgstr "requête invalide" -#: utils/adt/xml.c:4016 +#: utils/adt/xml.c:2768 +#, c-format +msgid "portal \"%s\" does not return tuples" +msgstr "le portail « %s » ne renvoie pas de lignes" + +#: utils/adt/xml.c:4020 #, c-format msgid "invalid array for XML namespace mapping" msgstr "tableau invalide pour la correspondance de l'espace de nom XML" -#: utils/adt/xml.c:4017 +#: utils/adt/xml.c:4021 #, c-format msgid "The array must be two-dimensional with length of the second axis equal to 2." msgstr "" "Le tableau doit avoir deux dimensions avec une longueur de 2 pour le\n" "deuxième axe." -#: utils/adt/xml.c:4041 +#: utils/adt/xml.c:4045 #, c-format msgid "empty XPath expression" msgstr "expression XPath vide" -#: utils/adt/xml.c:4093 +#: utils/adt/xml.c:4097 #, c-format msgid "neither namespace name nor URI may be null" msgstr "ni le nom de l'espace de noms ni l'URI ne peuvent être NULL" -#: utils/adt/xml.c:4100 +#: utils/adt/xml.c:4104 #, c-format msgid "could not register XML namespace with name \"%s\" and URI \"%s\"" msgstr "n'a pas pu enregistrer l'espace de noms XML de nom « %s » et d'URI « %s »" -#: utils/adt/xml.c:4451 +#: utils/adt/xml.c:4455 #, c-format msgid "DEFAULT namespace is not supported" msgstr "l'espace de nom DEFAULT n'est pas supporté" -#: utils/adt/xml.c:4480 +#: utils/adt/xml.c:4484 #, c-format msgid "row path filter must not be empty string" msgstr "le filtre du chemin de ligne ne doit pas être une chaîne vide" -#: utils/adt/xml.c:4511 +#: utils/adt/xml.c:4515 #, c-format msgid "column path filter must not be empty string" msgstr "le filtre du chemin de colonne ne doit pas être une chaîne vide" -#: utils/adt/xml.c:4661 +#: utils/adt/xml.c:4665 #, c-format msgid "more than one value returned by column XPath expression" msgstr "plus d'une valeur renvoyée par l'expression XPath de colonne" @@ -24436,7 +24444,7 @@ msgid "operator class \"%s\" of access method %s is missing support function %d for type %s" msgstr "la classe d'opérateur « %s » de la méthode d'accès %s nécessite la fonction de support manquante %d pour le type %s" -#: utils/cache/plancache.c:720 +#: utils/cache/plancache.c:722 #, c-format msgid "cached plan must not change result type" msgstr "le plan en cache ne doit pas modifier le type en résultat" @@ -24475,7 +24483,7 @@ "le fichier de correspondance des relations « %s » contient une somme de\n" "contrôle incorrecte" -#: utils/cache/typcache.c:1692 utils/fmgr/funcapi.c:461 +#: utils/cache/typcache.c:1692 utils/fmgr/funcapi.c:495 #, c-format msgid "record type has not been registered" msgstr "le type d'enregistrement n'a pas été enregistré" @@ -24695,24 +24703,24 @@ msgid "language validation function %u called for language %u instead of %u" msgstr "fonction %u de validation du langage appelée pour le langage %u au lieu de %u" -#: utils/fmgr/funcapi.c:384 +#: utils/fmgr/funcapi.c:418 #, c-format msgid "could not determine actual result type for function \"%s\" declared to return type %s" msgstr "" "n'a pas pu déterminer le type du résultat actuel pour la fonction « %s »\n" "déclarant retourner le type %s" -#: utils/fmgr/funcapi.c:1652 utils/fmgr/funcapi.c:1684 +#: utils/fmgr/funcapi.c:1686 utils/fmgr/funcapi.c:1718 #, c-format msgid "number of aliases does not match number of columns" msgstr "le nombre d'alias ne correspond pas au nombre de colonnes" -#: utils/fmgr/funcapi.c:1678 +#: utils/fmgr/funcapi.c:1712 #, c-format msgid "no column alias was provided" msgstr "aucun alias de colonne n'a été fourni" -#: utils/fmgr/funcapi.c:1702 +#: utils/fmgr/funcapi.c:1736 #, c-format msgid "could not determine row description for function returning record" msgstr "" @@ -27404,7 +27412,7 @@ msgid "query-specified return tuple and function return type are not compatible" msgstr "une ligne de sortie spécifiée à la requête et un type de sortie de fonction ne sont pas compatibles" -#: utils/misc/pg_controldata.c:60 utils/misc/pg_controldata.c:138 utils/misc/pg_controldata.c:241 utils/misc/pg_controldata.c:306 +#: utils/misc/pg_controldata.c:63 utils/misc/pg_controldata.c:143 utils/misc/pg_controldata.c:248 utils/misc/pg_controldata.c:315 #, c-format msgid "calculated CRC checksum does not match value stored in file" msgstr "la somme de contrôle CRC calculée ne correspond par à la valeur enregistrée dans le fichier" @@ -30357,6 +30365,10 @@ #~ msgid "received password packet" #~ msgstr "paquet du mot de passe reçu" +#, c-format +#~ msgid "record length %u at %X/%X too long" +#~ msgstr "longueur trop importante de l'enregistrement %u à %X/%X" + #~ msgid "record with zero length at %X/%X" #~ msgstr "enregistrement de longueur nulle à %X/%X" diff -Nru postgresql-13-13.12/src/backend/po/ja.po postgresql-13-13.13/src/backend/po/ja.po --- postgresql-13-13.12/src/backend/po/ja.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/po/ja.po 2023-11-06 22:10:12.000000000 +0000 @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: postgres (PostgreSQL 13)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-07-18 14:23+0900\n" -"PO-Revision-Date: 2023-07-18 14:47+0900\n" +"POT-Creation-Date: 2023-09-20 09:18+0900\n" +"PO-Revision-Date: 2023-09-20 09:31+0900\n" "Last-Translator: Kyotaro Horiguchi \n" "Language-Team: jpug-doc \n" "Language: ja\n" @@ -24,26 +24,26 @@ msgid "not recorded" msgstr "記録されていません" -#: ../common/controldata_utils.c:68 ../common/controldata_utils.c:73 commands/copy.c:3499 commands/extension.c:3441 utils/adt/genfile.c:125 +#: ../common/controldata_utils.c:68 ../common/controldata_utils.c:73 commands/copy.c:3499 commands/extension.c:3462 utils/adt/genfile.c:125 #, c-format msgid "could not open file \"%s\" for reading: %m" msgstr "ファイル\"%s\"を読み取り用にオープンできませんでした: %m" #: ../common/controldata_utils.c:86 ../common/controldata_utils.c:89 access/transam/timeline.c:143 access/transam/timeline.c:362 access/transam/twophase.c:1334 access/transam/xlog.c:3528 access/transam/xlog.c:4772 access/transam/xlog.c:11418 access/transam/xlog.c:11431 access/transam/xlog.c:11886 access/transam/xlog.c:11966 access/transam/xlog.c:12005 access/transam/xlog.c:12048 access/transam/xlogfuncs.c:662 access/transam/xlogfuncs.c:681 -#: commands/extension.c:3451 libpq/hba.c:499 replication/logical/origin.c:717 replication/logical/origin.c:753 replication/logical/reorderbuffer.c:3661 replication/logical/snapbuild.c:1862 replication/logical/snapbuild.c:1904 replication/logical/snapbuild.c:1932 replication/logical/snapbuild.c:1959 replication/slot.c:1716 replication/slot.c:1757 replication/walsender.c:548 storage/file/buffile.c:441 storage/file/copydir.c:195 utils/adt/genfile.c:200 +#: commands/extension.c:3472 libpq/hba.c:499 replication/logical/origin.c:717 replication/logical/origin.c:753 replication/logical/reorderbuffer.c:3661 replication/logical/snapbuild.c:1874 replication/logical/snapbuild.c:1916 replication/logical/snapbuild.c:1944 replication/logical/snapbuild.c:1971 replication/slot.c:1716 replication/slot.c:1757 replication/walsender.c:548 storage/file/buffile.c:441 storage/file/copydir.c:195 utils/adt/genfile.c:200 #: utils/adt/misc.c:792 utils/cache/relmapper.c:744 #, c-format msgid "could not read file \"%s\": %m" msgstr "ファイル\"%s\"の読み取りに失敗しました: %m" -#: ../common/controldata_utils.c:97 ../common/controldata_utils.c:101 access/transam/twophase.c:1337 access/transam/xlog.c:3533 access/transam/xlog.c:4777 replication/logical/origin.c:722 replication/logical/origin.c:761 replication/logical/snapbuild.c:1867 replication/logical/snapbuild.c:1909 replication/logical/snapbuild.c:1937 replication/logical/snapbuild.c:1964 replication/slot.c:1720 replication/slot.c:1761 replication/walsender.c:553 +#: ../common/controldata_utils.c:97 ../common/controldata_utils.c:101 access/transam/twophase.c:1337 access/transam/xlog.c:3533 access/transam/xlog.c:4777 replication/logical/origin.c:722 replication/logical/origin.c:761 replication/logical/snapbuild.c:1879 replication/logical/snapbuild.c:1921 replication/logical/snapbuild.c:1949 replication/logical/snapbuild.c:1976 replication/slot.c:1720 replication/slot.c:1761 replication/walsender.c:553 #: utils/cache/relmapper.c:748 #, c-format msgid "could not read file \"%s\": read %d of %zu" msgstr "ファイル\"%1$s\"を読み込めませんでした: %3$zuバイトのうち%2$dバイトを読み込みました" #: ../common/controldata_utils.c:112 ../common/controldata_utils.c:117 ../common/controldata_utils.c:256 ../common/controldata_utils.c:259 access/heap/rewriteheap.c:1178 access/heap/rewriteheap.c:1281 access/transam/timeline.c:392 access/transam/timeline.c:438 access/transam/timeline.c:516 access/transam/twophase.c:1346 access/transam/twophase.c:1757 access/transam/xlog.c:3397 access/transam/xlog.c:3568 access/transam/xlog.c:3573 access/transam/xlog.c:3901 -#: access/transam/xlog.c:4742 access/transam/xlog.c:5666 access/transam/xlogfuncs.c:687 commands/copy.c:1813 libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 replication/logical/origin.c:655 replication/logical/origin.c:794 replication/logical/reorderbuffer.c:3719 replication/logical/snapbuild.c:1771 replication/logical/snapbuild.c:1972 replication/slot.c:1607 replication/slot.c:1768 replication/walsender.c:563 storage/file/copydir.c:218 storage/file/copydir.c:223 +#: access/transam/xlog.c:4742 access/transam/xlog.c:5666 access/transam/xlogfuncs.c:687 commands/copy.c:1813 libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 replication/logical/origin.c:655 replication/logical/origin.c:794 replication/logical/reorderbuffer.c:3719 replication/logical/snapbuild.c:1783 replication/logical/snapbuild.c:1984 replication/slot.c:1607 replication/slot.c:1768 replication/walsender.c:563 storage/file/copydir.c:218 storage/file/copydir.c:223 #: storage/file/fd.c:704 storage/file/fd.c:3445 storage/file/fd.c:3548 utils/cache/relmapper.c:759 utils/cache/relmapper.c:898 #, c-format msgid "could not close file \"%s\": %m" @@ -67,7 +67,7 @@ "PostgreSQLインストレーションはこのデータディレクトリと互換性がなくなります。" #: ../common/controldata_utils.c:197 ../common/controldata_utils.c:203 ../common/file_utils.c:224 ../common/file_utils.c:283 ../common/file_utils.c:357 access/heap/rewriteheap.c:1264 access/transam/timeline.c:111 access/transam/timeline.c:251 access/transam/timeline.c:348 access/transam/twophase.c:1290 access/transam/xlog.c:3299 access/transam/xlog.c:3439 access/transam/xlog.c:3483 access/transam/xlog.c:3681 access/transam/xlog.c:3766 access/transam/xlog.c:3869 -#: access/transam/xlog.c:4762 access/transam/xlogutils.c:807 postmaster/syslogger.c:1488 replication/basebackup.c:621 replication/basebackup.c:1599 replication/logical/origin.c:707 replication/logical/reorderbuffer.c:2512 replication/logical/reorderbuffer.c:2876 replication/logical/reorderbuffer.c:3641 replication/logical/snapbuild.c:1726 replication/logical/snapbuild.c:1833 replication/slot.c:1688 replication/walsender.c:521 replication/walsender.c:2552 +#: access/transam/xlog.c:4762 access/transam/xlogutils.c:807 postmaster/syslogger.c:1488 replication/basebackup.c:621 replication/basebackup.c:1599 replication/logical/origin.c:707 replication/logical/reorderbuffer.c:2512 replication/logical/reorderbuffer.c:2876 replication/logical/reorderbuffer.c:3641 replication/logical/snapbuild.c:1738 replication/logical/snapbuild.c:1845 replication/slot.c:1688 replication/walsender.c:521 replication/walsender.c:2552 #: storage/file/copydir.c:161 storage/file/fd.c:679 storage/file/fd.c:3432 storage/file/fd.c:3519 storage/smgr/md.c:517 utils/cache/relmapper.c:724 utils/cache/relmapper.c:842 utils/error/elog.c:1858 utils/init/miscinit.c:1321 utils/init/miscinit.c:1455 utils/init/miscinit.c:1532 utils/misc/guc.c:8292 utils/misc/guc.c:8324 #, c-format msgid "could not open file \"%s\": %m" @@ -79,7 +79,7 @@ msgstr "ファイル\"%s\"を書き出せませんでした: %m" #: ../common/controldata_utils.c:239 ../common/controldata_utils.c:245 ../common/file_utils.c:295 ../common/file_utils.c:365 access/heap/rewriteheap.c:958 access/heap/rewriteheap.c:1172 access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 access/transam/timeline.c:510 access/transam/twophase.c:1751 access/transam/xlog.c:3390 access/transam/xlog.c:3562 access/transam/xlog.c:4735 access/transam/xlog.c:10663 access/transam/xlog.c:10690 -#: replication/logical/snapbuild.c:1764 replication/slot.c:1593 replication/slot.c:1698 storage/file/fd.c:696 storage/file/fd.c:3540 storage/smgr/md.c:963 storage/smgr/md.c:1004 storage/sync/sync.c:433 utils/cache/relmapper.c:891 utils/misc/guc.c:8075 +#: replication/logical/snapbuild.c:1776 replication/slot.c:1593 replication/slot.c:1698 storage/file/fd.c:696 storage/file/fd.c:3540 storage/smgr/md.c:963 storage/smgr/md.c:1004 storage/sync/sync.c:433 utils/cache/relmapper.c:891 utils/misc/guc.c:8075 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "ファイル\"%s\"をfsyncできませんでした: %m" @@ -119,8 +119,8 @@ msgid "pclose failed: %m" msgstr "pcloseが失敗しました: %m" -#: ../common/exec.c:577 ../common/exec.c:622 ../common/exec.c:714 ../common/psprintf.c:143 ../common/stringinfo.c:305 ../port/path.c:630 ../port/path.c:668 ../port/path.c:685 access/transam/twophase.c:1404 access/transam/xlog.c:6545 lib/dshash.c:245 libpq/auth.c:1478 libpq/auth.c:1546 libpq/auth.c:2076 libpq/be-secure-gssapi.c:520 postmaster/bgworker.c:349 postmaster/bgworker.c:963 postmaster/postmaster.c:2550 postmaster/postmaster.c:4187 -#: postmaster/postmaster.c:5638 postmaster/postmaster.c:5998 replication/libpqwalreceiver/libpqwalreceiver.c:286 replication/logical/logical.c:176 replication/walsender.c:595 storage/buffer/localbuf.c:442 storage/file/fd.c:854 storage/file/fd.c:1324 storage/file/fd.c:1485 storage/file/fd.c:2290 storage/ipc/procarray.c:1080 storage/ipc/procarray.c:1581 storage/ipc/procarray.c:1588 storage/ipc/procarray.c:2025 storage/ipc/procarray.c:2703 +#: ../common/exec.c:577 ../common/exec.c:622 ../common/exec.c:714 ../common/psprintf.c:143 ../common/stringinfo.c:305 ../port/path.c:630 ../port/path.c:668 ../port/path.c:685 access/transam/twophase.c:1404 access/transam/xlog.c:6545 lib/dshash.c:245 libpq/auth.c:1478 libpq/auth.c:1546 libpq/auth.c:2076 libpq/be-secure-gssapi.c:520 postmaster/bgworker.c:349 postmaster/bgworker.c:963 postmaster/postmaster.c:2553 postmaster/postmaster.c:4190 +#: postmaster/postmaster.c:5641 postmaster/postmaster.c:6001 replication/libpqwalreceiver/libpqwalreceiver.c:286 replication/logical/logical.c:176 replication/walsender.c:595 storage/buffer/localbuf.c:442 storage/file/fd.c:854 storage/file/fd.c:1324 storage/file/fd.c:1485 storage/file/fd.c:2290 storage/ipc/procarray.c:1080 storage/ipc/procarray.c:1581 storage/ipc/procarray.c:1588 storage/ipc/procarray.c:2025 storage/ipc/procarray.c:2703 #: utils/adt/cryptohashes.c:45 utils/adt/cryptohashes.c:65 utils/adt/formatting.c:1700 utils/adt/formatting.c:1824 utils/adt/formatting.c:1949 utils/adt/pg_locale.c:484 utils/adt/pg_locale.c:648 utils/adt/regexp.c:223 utils/fmgr/dfmgr.c:229 utils/hash/dynahash.c:450 utils/hash/dynahash.c:559 utils/hash/dynahash.c:1071 utils/mb/mbutils.c:401 utils/mb/mbutils.c:428 utils/mb/mbutils.c:757 utils/mb/mbutils.c:783 utils/misc/guc.c:4858 utils/misc/guc.c:4874 #: utils/misc/guc.c:4887 utils/misc/guc.c:8053 utils/misc/tzparser.c:476 utils/mmgr/aset.c:475 utils/mmgr/dsa.c:702 utils/mmgr/dsa.c:724 utils/mmgr/dsa.c:805 utils/mmgr/generation.c:233 utils/mmgr/mcxt.c:821 utils/mmgr/mcxt.c:857 utils/mmgr/mcxt.c:895 utils/mmgr/mcxt.c:933 utils/mmgr/mcxt.c:969 utils/mmgr/mcxt.c:1000 utils/mmgr/mcxt.c:1036 utils/mmgr/mcxt.c:1088 utils/mmgr/mcxt.c:1123 utils/mmgr/mcxt.c:1158 utils/mmgr/slab.c:237 #, c-format @@ -137,13 +137,13 @@ msgid "cannot duplicate null pointer (internal error)\n" msgstr "nullポインタは複製できません(内部エラー)\n" -#: ../common/file_utils.c:79 ../common/file_utils.c:181 access/transam/twophase.c:1302 access/transam/xlog.c:8104 access/transam/xlog.c:11034 access/transam/xlog.c:11151 access/transam/xlog.c:11189 access/transam/xlog.c:11406 access/transam/xlogarchive.c:110 access/transam/xlogarchive.c:226 commands/copy.c:1941 commands/copy.c:3509 commands/extension.c:3430 commands/tablespace.c:806 commands/tablespace.c:897 guc-file.l:1064 replication/basebackup.c:444 -#: replication/basebackup.c:627 replication/basebackup.c:700 replication/logical/snapbuild.c:1640 storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1836 storage/file/fd.c:3116 storage/file/fd.c:3298 storage/file/fd.c:3384 utils/adt/dbsize.c:70 utils/adt/dbsize.c:222 utils/adt/dbsize.c:302 utils/adt/genfile.c:416 utils/adt/genfile.c:642 utils/adt/misc.c:351 +#: ../common/file_utils.c:79 ../common/file_utils.c:181 access/transam/twophase.c:1302 access/transam/xlog.c:8104 access/transam/xlog.c:11034 access/transam/xlog.c:11151 access/transam/xlog.c:11189 access/transam/xlog.c:11406 access/transam/xlogarchive.c:110 access/transam/xlogarchive.c:226 commands/copy.c:1941 commands/copy.c:3509 commands/extension.c:3451 commands/tablespace.c:806 commands/tablespace.c:897 guc-file.l:1064 replication/basebackup.c:444 +#: replication/basebackup.c:627 replication/basebackup.c:700 replication/logical/snapbuild.c:1652 storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1836 storage/file/fd.c:3116 storage/file/fd.c:3298 storage/file/fd.c:3384 utils/adt/dbsize.c:70 utils/adt/dbsize.c:222 utils/adt/dbsize.c:302 utils/adt/genfile.c:416 utils/adt/genfile.c:642 utils/adt/misc.c:351 #, c-format msgid "could not stat file \"%s\": %m" msgstr "ファイル\"%s\"のstatに失敗しました: %m" -#: ../common/file_utils.c:158 ../common/pgfnames.c:48 commands/tablespace.c:729 commands/tablespace.c:739 postmaster/postmaster.c:1509 storage/file/fd.c:2693 storage/file/reinit.c:122 utils/adt/misc.c:260 utils/misc/tzparser.c:338 +#: ../common/file_utils.c:158 ../common/pgfnames.c:48 commands/tablespace.c:729 commands/tablespace.c:739 postmaster/postmaster.c:1512 storage/file/fd.c:2693 storage/file/reinit.c:122 utils/adt/misc.c:260 utils/misc/tzparser.c:338 #, c-format msgid "could not open directory \"%s\": %m" msgstr "ディレクトリ\"%s\"をオープンできませんでした: %m" @@ -153,7 +153,7 @@ msgid "could not read directory \"%s\": %m" msgstr "ディレクトリ\"%s\"を読み取れませんでした: %m" -#: ../common/file_utils.c:375 access/transam/xlogarchive.c:411 postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1783 replication/slot.c:650 replication/slot.c:1479 replication/slot.c:1621 storage/file/fd.c:714 storage/file/fd.c:815 utils/time/snapmgr.c:1379 +#: ../common/file_utils.c:375 access/transam/xlogarchive.c:411 postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1795 replication/slot.c:650 replication/slot.c:1479 replication/slot.c:1621 storage/file/fd.c:714 storage/file/fd.c:815 utils/time/snapmgr.c:1379 #, c-format msgid "could not rename file \"%s\" to \"%s\": %m" msgstr "ファイル\"%s\"の名前を\"%s\"に変更できませんでした: %m" @@ -578,7 +578,7 @@ msgid "Attribute \"%s\" of type %s does not exist in type %s." msgstr "%2$s型の属性\"%1$s\"が%3$s型の中に存在しません。" -#: access/common/heaptuple.c:1036 access/common/heaptuple.c:1371 +#: access/common/heaptuple.c:1124 access/common/heaptuple.c:1459 #, c-format msgid "number of columns (%d) exceeds limit (%d)" msgstr "列数(%d)が上限(%d)を超えています" @@ -877,7 +877,7 @@ msgid "could not write to file \"%s\", wrote %d of %d: %m" msgstr "ファイル\"%1$s\"に書き込めませんでした、%3$dバイト中%2$dバイト書き込みました: %m" -#: access/heap/rewriteheap.c:1012 access/heap/rewriteheap.c:1131 access/transam/timeline.c:329 access/transam/timeline.c:485 access/transam/xlog.c:3322 access/transam/xlog.c:3497 access/transam/xlog.c:4714 access/transam/xlog.c:11166 access/transam/xlog.c:11204 access/transam/xlog.c:11609 access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4650 replication/logical/origin.c:575 replication/slot.c:1540 storage/file/copydir.c:167 storage/smgr/md.c:218 +#: access/heap/rewriteheap.c:1012 access/heap/rewriteheap.c:1131 access/transam/timeline.c:329 access/transam/timeline.c:485 access/transam/xlog.c:3322 access/transam/xlog.c:3497 access/transam/xlog.c:4714 access/transam/xlog.c:11166 access/transam/xlog.c:11204 access/transam/xlog.c:11609 access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4653 replication/logical/origin.c:575 replication/slot.c:1540 storage/file/copydir.c:167 storage/smgr/md.c:218 #: utils/time/snapmgr.c:1358 #, c-format msgid "could not create file \"%s\": %m" @@ -888,13 +888,13 @@ msgid "could not truncate file \"%s\" to %u: %m" msgstr "ファイル\"%s\"を%uバイトに切り詰められませんでした: %m" -#: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 access/transam/timeline.c:424 access/transam/timeline.c:502 access/transam/xlog.c:3378 access/transam/xlog.c:3553 access/transam/xlog.c:4726 postmaster/postmaster.c:4660 postmaster/postmaster.c:4670 replication/logical/origin.c:587 replication/logical/origin.c:629 replication/logical/origin.c:648 replication/logical/snapbuild.c:1740 replication/slot.c:1575 storage/file/buffile.c:502 +#: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 access/transam/timeline.c:424 access/transam/timeline.c:502 access/transam/xlog.c:3378 access/transam/xlog.c:3553 access/transam/xlog.c:4726 postmaster/postmaster.c:4663 postmaster/postmaster.c:4673 replication/logical/origin.c:587 replication/logical/origin.c:629 replication/logical/origin.c:648 replication/logical/snapbuild.c:1752 replication/slot.c:1575 storage/file/buffile.c:502 #: storage/file/copydir.c:207 utils/init/miscinit.c:1396 utils/init/miscinit.c:1407 utils/init/miscinit.c:1415 utils/misc/guc.c:8036 utils/misc/guc.c:8067 utils/misc/guc.c:9997 utils/misc/guc.c:10011 utils/time/snapmgr.c:1363 utils/time/snapmgr.c:1370 #, c-format msgid "could not write to file \"%s\": %m" msgstr "ファイル\"%s\"を書き出せませんでした: %m" -#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1690 access/transam/xlogarchive.c:118 access/transam/xlogarchive.c:421 postmaster/postmaster.c:1092 postmaster/syslogger.c:1465 replication/logical/origin.c:563 replication/logical/reorderbuffer.c:3132 replication/logical/snapbuild.c:1682 replication/logical/snapbuild.c:2127 replication/slot.c:1672 storage/file/fd.c:754 storage/file/fd.c:3136 storage/file/fd.c:3198 storage/file/reinit.c:255 +#: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1690 access/transam/xlogarchive.c:118 access/transam/xlogarchive.c:421 postmaster/postmaster.c:1092 postmaster/syslogger.c:1465 replication/logical/origin.c:563 replication/logical/reorderbuffer.c:3132 replication/logical/snapbuild.c:1694 replication/logical/snapbuild.c:2139 replication/slot.c:1672 storage/file/fd.c:754 storage/file/fd.c:3136 storage/file/fd.c:3198 storage/file/reinit.c:255 #: storage/ipc/dsm.c:302 storage/smgr/md.c:358 storage/smgr/md.c:408 storage/sync/sync.c:229 utils/time/snapmgr.c:1703 #, c-format msgid "could not remove file \"%s\": %m" @@ -2727,22 +2727,22 @@ msgid "could not read from log segment %s, offset %u: read %d of %zu" msgstr "ログセグメント%1$s、オフセット%2$uを読み取れませんでした: %4$zu 中 %3$d の読み取り" -#: access/transam/xlog.c:12831 +#: access/transam/xlog.c:12845 #, c-format msgid "WAL receiver process shutdown requested" msgstr "WAL receiverプロセスのシャットダウンが要求されました" -#: access/transam/xlog.c:12937 +#: access/transam/xlog.c:12951 #, c-format msgid "received promote request" msgstr "昇格要求を受信しました" -#: access/transam/xlog.c:12950 +#: access/transam/xlog.c:12964 #, c-format msgid "promote trigger file found: %s" msgstr "昇格トリガファイルがあります: %s" -#: access/transam/xlog.c:12959 +#: access/transam/xlog.c:12973 #, c-format msgid "could not stat promote trigger file \"%s\": %m" msgstr "昇格トリガファイル\"%s\"のstatに失敗しました: %m" @@ -2795,13 +2795,13 @@ msgid "Did you mean to use pg_stop_backup('f')?" msgstr "pg_stop_backup('f') を実行しようとしていたのではないですか?" -#: access/transam/xlogfuncs.c:185 commands/event_trigger.c:1332 commands/event_trigger.c:1890 commands/extension.c:1944 commands/extension.c:2052 commands/extension.c:2337 commands/prepare.c:716 executor/execExpr.c:2259 executor/execSRF.c:728 executor/functions.c:1055 foreign/foreign.c:520 libpq/hba.c:2670 replication/logical/launcher.c:1086 replication/logical/logicalfuncs.c:157 replication/logical/origin.c:1486 replication/slotfuncs.c:252 +#: access/transam/xlogfuncs.c:185 commands/event_trigger.c:1332 commands/event_trigger.c:1890 commands/extension.c:1965 commands/extension.c:2073 commands/extension.c:2358 commands/prepare.c:716 executor/execExpr.c:2259 executor/execSRF.c:728 executor/functions.c:1055 foreign/foreign.c:520 libpq/hba.c:2670 replication/logical/launcher.c:1086 replication/logical/logicalfuncs.c:157 replication/logical/origin.c:1486 replication/slotfuncs.c:252 #: replication/walsender.c:3301 storage/ipc/shmem.c:550 utils/adt/datetime.c:4765 utils/adt/genfile.c:505 utils/adt/genfile.c:588 utils/adt/jsonfuncs.c:1792 utils/adt/jsonfuncs.c:1904 utils/adt/jsonfuncs.c:2092 utils/adt/jsonfuncs.c:2201 utils/adt/jsonfuncs.c:3663 utils/adt/misc.c:216 utils/adt/pgstatfuncs.c:476 utils/adt/pgstatfuncs.c:584 utils/adt/pgstatfuncs.c:1719 utils/fmgr/funcapi.c:72 utils/misc/guc.c:9698 utils/mmgr/portalmem.c:1145 #, c-format msgid "set-valued function called in context that cannot accept a set" msgstr "このコンテキストで集合値の関数は集合を受け付けられません" -#: access/transam/xlogfuncs.c:189 commands/event_trigger.c:1336 commands/event_trigger.c:1894 commands/extension.c:1948 commands/extension.c:2056 commands/extension.c:2341 commands/prepare.c:720 foreign/foreign.c:525 libpq/hba.c:2674 replication/logical/launcher.c:1090 replication/logical/logicalfuncs.c:161 replication/logical/origin.c:1490 replication/slotfuncs.c:256 replication/walsender.c:3305 storage/ipc/shmem.c:554 utils/adt/datetime.c:4769 +#: access/transam/xlogfuncs.c:189 commands/event_trigger.c:1336 commands/event_trigger.c:1894 commands/extension.c:1969 commands/extension.c:2077 commands/extension.c:2362 commands/prepare.c:720 foreign/foreign.c:525 libpq/hba.c:2674 replication/logical/launcher.c:1090 replication/logical/logicalfuncs.c:161 replication/logical/origin.c:1490 replication/slotfuncs.c:256 replication/walsender.c:3305 storage/ipc/shmem.c:554 utils/adt/datetime.c:4769 #: utils/adt/genfile.c:509 utils/adt/genfile.c:592 utils/adt/misc.c:220 utils/adt/pgstatfuncs.c:480 utils/adt/pgstatfuncs.c:588 utils/adt/pgstatfuncs.c:1723 utils/misc/guc.c:9702 utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1149 #, c-format msgid "materialize mode required, but it is not allowed in this context" @@ -3153,7 +3153,7 @@ msgstr "ラージオブジェクト%uは存在しません" #: catalog/aclchk.c:910 catalog/aclchk.c:919 commands/collationcmds.c:118 commands/copy.c:1137 commands/copy.c:1157 commands/copy.c:1166 commands/copy.c:1175 commands/copy.c:1184 commands/copy.c:1193 commands/copy.c:1202 commands/copy.c:1211 commands/copy.c:1229 commands/copy.c:1245 commands/copy.c:1265 commands/copy.c:1282 commands/dbcommands.c:158 commands/dbcommands.c:167 commands/dbcommands.c:176 commands/dbcommands.c:185 commands/dbcommands.c:194 -#: commands/dbcommands.c:203 commands/dbcommands.c:212 commands/dbcommands.c:221 commands/dbcommands.c:230 commands/dbcommands.c:239 commands/dbcommands.c:261 commands/dbcommands.c:1529 commands/dbcommands.c:1538 commands/dbcommands.c:1547 commands/dbcommands.c:1556 commands/extension.c:1735 commands/extension.c:1745 commands/extension.c:1755 commands/extension.c:3052 commands/foreigncmds.c:539 commands/foreigncmds.c:548 commands/functioncmds.c:572 +#: commands/dbcommands.c:203 commands/dbcommands.c:212 commands/dbcommands.c:221 commands/dbcommands.c:230 commands/dbcommands.c:239 commands/dbcommands.c:261 commands/dbcommands.c:1529 commands/dbcommands.c:1538 commands/dbcommands.c:1547 commands/dbcommands.c:1556 commands/extension.c:1756 commands/extension.c:1766 commands/extension.c:1776 commands/extension.c:3073 commands/foreigncmds.c:539 commands/foreigncmds.c:548 commands/functioncmds.c:572 #: commands/functioncmds.c:738 commands/functioncmds.c:747 commands/functioncmds.c:756 commands/functioncmds.c:765 commands/functioncmds.c:2017 commands/functioncmds.c:2025 commands/publicationcmds.c:87 commands/publicationcmds.c:130 commands/sequence.c:1275 commands/sequence.c:1285 commands/sequence.c:1295 commands/sequence.c:1305 commands/sequence.c:1315 commands/sequence.c:1325 commands/sequence.c:1335 commands/sequence.c:1345 commands/sequence.c:1355 #: commands/subscriptioncmds.c:105 commands/subscriptioncmds.c:115 commands/subscriptioncmds.c:125 commands/subscriptioncmds.c:135 commands/subscriptioncmds.c:151 commands/subscriptioncmds.c:162 commands/subscriptioncmds.c:176 commands/tablecmds.c:7287 commands/typecmds.c:322 commands/typecmds.c:1357 commands/typecmds.c:1366 commands/typecmds.c:1374 commands/typecmds.c:1382 commands/typecmds.c:1390 commands/user.c:133 commands/user.c:147 commands/user.c:156 #: commands/user.c:165 commands/user.c:174 commands/user.c:183 commands/user.c:192 commands/user.c:201 commands/user.c:210 commands/user.c:219 commands/user.c:228 commands/user.c:237 commands/user.c:246 commands/user.c:582 commands/user.c:590 commands/user.c:598 commands/user.c:606 commands/user.c:614 commands/user.c:622 commands/user.c:630 commands/user.c:638 commands/user.c:647 commands/user.c:655 commands/user.c:663 parser/parse_utilcmd.c:414 @@ -3173,7 +3173,7 @@ msgstr "GRANT/REVOKE ON SCHEMAS を使っている時には IN SCHEMA 句は指定できません" #: catalog/aclchk.c:1561 catalog/catalog.c:506 catalog/objectaddress.c:1427 commands/analyze.c:389 commands/copy.c:5091 commands/sequence.c:1710 commands/tablecmds.c:6750 commands/tablecmds.c:6906 commands/tablecmds.c:6956 commands/tablecmds.c:7030 commands/tablecmds.c:7100 commands/tablecmds.c:7212 commands/tablecmds.c:7306 commands/tablecmds.c:7365 commands/tablecmds.c:7454 commands/tablecmds.c:7483 commands/tablecmds.c:7638 commands/tablecmds.c:7720 -#: commands/tablecmds.c:7813 commands/tablecmds.c:7968 commands/tablecmds.c:11330 commands/tablecmds.c:11511 commands/tablecmds.c:11671 commands/tablecmds.c:12755 commands/trigger.c:884 parser/analyze.c:2331 parser/parse_relation.c:713 parser/parse_target.c:1035 parser/parse_type.c:144 parser/parse_utilcmd.c:3335 parser/parse_utilcmd.c:3371 parser/parse_utilcmd.c:3413 utils/adt/acl.c:2869 utils/adt/ruleutils.c:2543 +#: commands/tablecmds.c:7813 commands/tablecmds.c:7968 commands/tablecmds.c:11330 commands/tablecmds.c:11511 commands/tablecmds.c:11671 commands/tablecmds.c:12755 commands/trigger.c:884 parser/analyze.c:2368 parser/parse_relation.c:713 parser/parse_target.c:1035 parser/parse_type.c:144 parser/parse_utilcmd.c:3335 parser/parse_utilcmd.c:3371 parser/parse_utilcmd.c:3413 utils/adt/acl.c:2869 utils/adt/ruleutils.c:2543 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist" msgstr "リレーション\"%2$s\"の列\"%1$s\"は存在しません" @@ -3608,7 +3608,7 @@ msgid "foreign server with OID %u does not exist" msgstr "OID %uの外部サーバは存在しません" -#: catalog/aclchk.c:4423 catalog/aclchk.c:4762 utils/cache/typcache.c:378 utils/cache/typcache.c:432 +#: catalog/aclchk.c:4423 catalog/aclchk.c:4762 utils/cache/typcache.c:383 utils/cache/typcache.c:437 #, c-format msgid "type with OID %u does not exist" msgstr "OID %uの型は存在しません" @@ -4071,7 +4071,7 @@ msgid "relation \"%s\" does not exist" msgstr "リレーション\"%s\"は存在しません" -#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1519 commands/extension.c:1525 +#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1540 commands/extension.c:1546 #, c-format msgid "no schema has been selected to create in" msgstr "作成先のスキーマが選択されていません" @@ -4804,12 +4804,12 @@ msgid "default conversion for %s to %s already exists" msgstr "%sから%sへのデフォルトの変換はすでに存在します" -#: catalog/pg_depend.c:176 commands/extension.c:3329 +#: catalog/pg_depend.c:176 commands/extension.c:3350 #, c-format msgid "%s is already a member of extension \"%s\"" msgstr "%sはすでに機能拡張\"%s\"のメンバです" -#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3369 +#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3390 #, c-format msgid "%s is not a member of extension \"%s\"" msgstr "%s は機能拡張\"%s\"のメンバではありません" @@ -6718,7 +6718,7 @@ msgid "EXPLAIN option TIMING requires ANALYZE" msgstr "EXPLAINオプションのTIMINGにはANALYZE指定が必要です" -#: commands/extension.c:173 commands/extension.c:3010 +#: commands/extension.c:173 commands/extension.c:3031 #, c-format msgid "extension \"%s\" does not exist" msgstr "機能拡張\"%s\"は存在しません" @@ -6843,112 +6843,122 @@ msgid "Must be superuser to update this extension." msgstr "この機能拡張を更新するにはスーパユーザである必要があります。" -#: commands/extension.c:1200 +#: commands/extension.c:1002 +#, c-format +msgid "invalid character in extension owner: must not contain any of \"%s\"" +msgstr "機能拡張の所有者名に不正な文字: \"%s\"のいずれの文字も含むことはできません" + +#: commands/extension.c:1026 +#, c-format +msgid "invalid character in extension \"%s\" schema: must not contain any of \"%s\"" +msgstr "機能拡張\"%s\"のスキーマ名に不正な文字: \"%s\"のいずれの文字も含むことはできません" + +#: commands/extension.c:1221 #, c-format msgid "extension \"%s\" has no update path from version \"%s\" to version \"%s\"" msgstr "機能拡張\"%s\"について、バージョン\"%s\"からバージョン\"%s\"へのアップデートパスがありません" -#: commands/extension.c:1408 commands/extension.c:3071 +#: commands/extension.c:1429 commands/extension.c:3092 #, c-format msgid "version to install must be specified" msgstr "インストールするバージョンを指定してください" -#: commands/extension.c:1445 +#: commands/extension.c:1466 #, c-format msgid "extension \"%s\" has no installation script nor update path for version \"%s\"" msgstr "機能拡張\"%s\"にはバージョン\"%s\"のインストールスクリプトもアップデートパスもありません" -#: commands/extension.c:1479 +#: commands/extension.c:1500 #, c-format msgid "extension \"%s\" must be installed in schema \"%s\"" msgstr "機能拡張\"%s\"はスキーマ\"%s\"内にインストールされていなければなりません" -#: commands/extension.c:1639 +#: commands/extension.c:1660 #, c-format msgid "cyclic dependency detected between extensions \"%s\" and \"%s\"" msgstr "機能拡張\"%s\"と\"%s\"の間に循環依存関係が検出されました" -#: commands/extension.c:1644 +#: commands/extension.c:1665 #, c-format msgid "installing required extension \"%s\"" msgstr "必要な機能拡張をインストールします:\"%s\"" -#: commands/extension.c:1667 +#: commands/extension.c:1688 #, c-format msgid "required extension \"%s\" is not installed" msgstr "要求された機能拡張\"%s\"はインストールされていません" -#: commands/extension.c:1670 +#: commands/extension.c:1691 #, c-format msgid "Use CREATE EXTENSION ... CASCADE to install required extensions too." msgstr "必要な機能拡張を一緒にインストールするには CREATE EXTENSION ... CASCADE を使ってください。" -#: commands/extension.c:1705 +#: commands/extension.c:1726 #, c-format msgid "extension \"%s\" already exists, skipping" msgstr "機能拡張\"%s\"はすでに存在します、スキップします" -#: commands/extension.c:1712 +#: commands/extension.c:1733 #, c-format msgid "extension \"%s\" already exists" msgstr "機能拡張\"%s\"はすでに存在します" -#: commands/extension.c:1723 +#: commands/extension.c:1744 #, c-format msgid "nested CREATE EXTENSION is not supported" msgstr "入れ子の CREATE EXTENSION はサポートされません" -#: commands/extension.c:1896 +#: commands/extension.c:1917 #, c-format msgid "cannot drop extension \"%s\" because it is being modified" msgstr "変更されているため拡張\"%s\"を削除できません" -#: commands/extension.c:2457 +#: commands/extension.c:2478 #, c-format msgid "%s can only be called from an SQL script executed by CREATE EXTENSION" msgstr "%s はCREATE EXTENSIONにより実行されるSQLスクリプトからのみ呼び出すことができます" -#: commands/extension.c:2469 +#: commands/extension.c:2490 #, c-format msgid "OID %u does not refer to a table" msgstr "OID %u がテーブルを参照していません" -#: commands/extension.c:2474 +#: commands/extension.c:2495 #, c-format msgid "table \"%s\" is not a member of the extension being created" msgstr "テーブル\"%s\"は生成されようとしている機能拡張のメンバではありません" -#: commands/extension.c:2828 +#: commands/extension.c:2849 #, c-format msgid "cannot move extension \"%s\" into schema \"%s\" because the extension contains the schema" msgstr "機能拡張がそのスキーマを含んでいるため、機能拡張\"%s\"をスキーマ\"%s\"に移動できません" -#: commands/extension.c:2869 commands/extension.c:2929 +#: commands/extension.c:2890 commands/extension.c:2950 #, c-format msgid "extension \"%s\" does not support SET SCHEMA" msgstr "機能拡張\"%s\"は SET SCHEMA をサポートしていません" -#: commands/extension.c:2931 +#: commands/extension.c:2952 #, c-format msgid "%s is not in the extension's schema \"%s\"" msgstr "機能拡張のスキーマ\"%2$s\"に%1$sが見つかりません" -#: commands/extension.c:2990 +#: commands/extension.c:3011 #, c-format msgid "nested ALTER EXTENSION is not supported" msgstr "入れ子になった ALTER EXTENSION はサポートされていません" -#: commands/extension.c:3082 +#: commands/extension.c:3103 #, c-format msgid "version \"%s\" of extension \"%s\" is already installed" msgstr "機能拡張 \"%2$s\"のバージョン\"%1$s\"はすでにインストールされています" -#: commands/extension.c:3341 +#: commands/extension.c:3362 #, c-format msgid "cannot add schema \"%s\" to extension \"%s\" because the schema contains the extension" msgstr "スキーマ\"%s\"を拡張\"%s\"に追加できません。そのスキーマにその拡張が含まれているためです" -#: commands/extension.c:3435 +#: commands/extension.c:3456 #, c-format msgid "file \"%s\" is too large" msgstr "ファイル\"%s\"は大きすぎます" @@ -11216,7 +11226,7 @@ msgid "Table has type %s, but query expects %s." msgstr "テーブルの型は%sですが、問い合わせでは%sを想定しています。" -#: executor/execExprInterp.c:1987 utils/adt/expandedrecord.c:99 utils/adt/expandedrecord.c:231 utils/cache/typcache.c:1632 utils/cache/typcache.c:1788 utils/cache/typcache.c:1936 utils/fmgr/funcapi.c:456 +#: executor/execExprInterp.c:1987 utils/adt/expandedrecord.c:99 utils/adt/expandedrecord.c:231 utils/cache/typcache.c:1632 utils/cache/typcache.c:1788 utils/cache/typcache.c:1936 utils/fmgr/funcapi.c:490 #, c-format msgid "type %s is not composite" msgstr "型%sは複合型ではありません" @@ -11883,7 +11893,7 @@ msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported" msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHAREはサポートされていません" -#: executor/spi.c:1548 parser/analyze.c:2468 +#: executor/spi.c:1548 parser/analyze.c:2505 #, c-format msgid "Scrollable cursors must be READ ONLY." msgstr "スクロール可能カーソルは読み取り専用である必要があります。" @@ -14265,7 +14275,7 @@ msgid "ExtensibleNodeMethods \"%s\" was not registered" msgstr "ExtensibleNodeMethods \"%s\"は登録されていません" -#: nodes/nodeFuncs.c:122 nodes/nodeFuncs.c:153 parser/parse_coerce.c:2295 parser/parse_coerce.c:2404 parser/parse_coerce.c:2439 parser/parse_expr.c:2212 parser/parse_func.c:701 parser/parse_oper.c:967 utils/fmgr/funcapi.c:528 +#: nodes/nodeFuncs.c:122 nodes/nodeFuncs.c:153 parser/parse_coerce.c:2295 parser/parse_coerce.c:2404 parser/parse_coerce.c:2439 parser/parse_expr.c:2212 parser/parse_func.c:701 parser/parse_oper.c:967 utils/fmgr/funcapi.c:562 #, c-format msgid "could not find array type for data type %s" msgstr "データ型%sの配列型がありませんでした" @@ -14292,7 +14302,7 @@ msgstr "外部結合のNULL可な側では%sを適用できません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: optimizer/plan/planner.c:1923 parser/analyze.c:1632 parser/analyze.c:1848 parser/analyze.c:2675 +#: optimizer/plan/planner.c:1923 parser/analyze.c:1669 parser/analyze.c:1885 parser/analyze.c:2712 #, c-format msgid "%s is not allowed with UNION/INTERSECT/EXCEPT" msgstr "UNION/INTERSECT/EXCEPTでは%sを使用できません" @@ -14388,204 +14398,204 @@ msgid "there is no unique or exclusion constraint matching the ON CONFLICT specification" msgstr "ON CONFLICT 指定に合致するユニーク制約または排除制約がありません" -#: parser/analyze.c:705 parser/analyze.c:1401 +#: parser/analyze.c:742 parser/analyze.c:1438 #, c-format msgid "VALUES lists must all be the same length" msgstr "VALUESリストはすべて同じ長さでなければなりません" -#: parser/analyze.c:904 +#: parser/analyze.c:941 #, c-format msgid "INSERT has more expressions than target columns" msgstr "INSERTに対象列よりも多くの式があります" -#: parser/analyze.c:922 +#: parser/analyze.c:959 #, c-format msgid "INSERT has more target columns than expressions" msgstr "INSERTに式よりも多くの対象列があります" -#: parser/analyze.c:926 +#: parser/analyze.c:963 #, c-format msgid "The insertion source is a row expression containing the same number of columns expected by the INSERT. Did you accidentally use extra parentheses?" msgstr "挿入ソースがINSERTが期待するのと同じ列数を含む行表現になっています。うっかり余計なカッコをつけたりしませんでしたか?" -#: parser/analyze.c:1210 parser/analyze.c:1605 +#: parser/analyze.c:1247 parser/analyze.c:1642 #, c-format msgid "SELECT ... INTO is not allowed here" msgstr "ここではSELECT ... INTOは許可されません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:1535 parser/analyze.c:2878 +#: parser/analyze.c:1572 parser/analyze.c:2915 #, c-format msgid "%s cannot be applied to VALUES" msgstr "%sをVALUESに使用できません" -#: parser/analyze.c:1770 +#: parser/analyze.c:1807 #, c-format msgid "invalid UNION/INTERSECT/EXCEPT ORDER BY clause" msgstr "不正なUNION/INTERSECT/EXCEPT ORDER BY句です" -#: parser/analyze.c:1771 +#: parser/analyze.c:1808 #, c-format msgid "Only result column names can be used, not expressions or functions." msgstr "式や関数ではなく、結果列の名前のみが使用できます。" -#: parser/analyze.c:1772 +#: parser/analyze.c:1809 #, c-format msgid "Add the expression/function to every SELECT, or move the UNION into a FROM clause." msgstr "式/関数をすべてのSELECTにつけてください。またはこのUNIONをFROM句に移動してください。" -#: parser/analyze.c:1838 +#: parser/analyze.c:1875 #, c-format msgid "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT" msgstr "INTOはUNION/INTERSECT/EXCEPTの最初のSELECTでのみ使用できます" -#: parser/analyze.c:1910 +#: parser/analyze.c:1947 #, c-format msgid "UNION/INTERSECT/EXCEPT member statement cannot refer to other relations of same query level" msgstr "UNION/INTERSECT/EXCEPTの要素となる文では同一問い合わせレベルの他のリレーションを参照できません" -#: parser/analyze.c:1997 +#: parser/analyze.c:2034 #, c-format msgid "each %s query must have the same number of columns" msgstr "すべての%s問い合わせは同じ列数を返す必要があります" -#: parser/analyze.c:2386 +#: parser/analyze.c:2423 #, c-format msgid "RETURNING must have at least one column" msgstr "RETURNINGには少なくとも1つの列が必要です" -#: parser/analyze.c:2427 +#: parser/analyze.c:2464 #, c-format msgid "cannot specify both SCROLL and NO SCROLL" msgstr "SCROLLとNO SCROLLの両方を同時には指定できません" -#: parser/analyze.c:2446 +#: parser/analyze.c:2483 #, c-format msgid "DECLARE CURSOR must not contain data-modifying statements in WITH" msgstr "DECLARE CURSOR では WITH にデータを変更する文を含んではなりません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2454 +#: parser/analyze.c:2491 #, c-format msgid "DECLARE CURSOR WITH HOLD ... %s is not supported" msgstr "DECLARE CURSOR WITH HOLD ... %sはサポートされていません" -#: parser/analyze.c:2457 +#: parser/analyze.c:2494 #, c-format msgid "Holdable cursors must be READ ONLY." msgstr "保持可能カーソルは読み取り専用である必要があります。" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2465 +#: parser/analyze.c:2502 #, c-format msgid "DECLARE SCROLL CURSOR ... %s is not supported" msgstr "DECLARE SCROLL CURSOR ... %sはサポートされていません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2476 +#: parser/analyze.c:2513 #, c-format msgid "DECLARE INSENSITIVE CURSOR ... %s is not supported" msgstr "DECLARE INSENSITIVE CURSOR ... %sはサポートされていません" -#: parser/analyze.c:2479 +#: parser/analyze.c:2516 #, c-format msgid "Insensitive cursors must be READ ONLY." msgstr "INSENSITIVEカーソルは読み取り専用である必要があります。" -#: parser/analyze.c:2545 +#: parser/analyze.c:2582 #, c-format msgid "materialized views must not use data-modifying statements in WITH" msgstr "実体化ビューではWITH句にデータを変更する文を含んではなりません" -#: parser/analyze.c:2555 +#: parser/analyze.c:2592 #, c-format msgid "materialized views must not use temporary tables or views" msgstr "実体化ビューでは一時テーブルやビューを使用してはいけません" -#: parser/analyze.c:2565 +#: parser/analyze.c:2602 #, c-format msgid "materialized views may not be defined using bound parameters" msgstr "実体化ビューは境界パラメータを用いて定義してはなりません" -#: parser/analyze.c:2577 +#: parser/analyze.c:2614 #, c-format msgid "materialized views cannot be unlogged" msgstr "実体化ビューをログ非取得にはできません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2682 +#: parser/analyze.c:2719 #, c-format msgid "%s is not allowed with DISTINCT clause" msgstr "DISTINCT句では%sを使用できません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2689 +#: parser/analyze.c:2726 #, c-format msgid "%s is not allowed with GROUP BY clause" msgstr "GROUP BY句で%sを使用できません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2696 +#: parser/analyze.c:2733 #, c-format msgid "%s is not allowed with HAVING clause" msgstr "HAVING 句では%sを使用できません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2703 +#: parser/analyze.c:2740 #, c-format msgid "%s is not allowed with aggregate functions" msgstr "集約関数では%sは使用できません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2710 +#: parser/analyze.c:2747 #, c-format msgid "%s is not allowed with window functions" msgstr "ウィンドウ関数では%sは使用できません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2717 +#: parser/analyze.c:2754 #, c-format msgid "%s is not allowed with set-returning functions in the target list" msgstr "ターゲットリストの中では%sを集合返却関数と一緒に使うことはできません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2809 +#: parser/analyze.c:2846 #, c-format msgid "%s must specify unqualified relation names" msgstr "%sでは非修飾のリレーション名を指定してください" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2851 +#: parser/analyze.c:2888 #, c-format msgid "%s cannot be applied to a join" msgstr "%sを結合に使用できません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2860 +#: parser/analyze.c:2897 #, c-format msgid "%s cannot be applied to a function" msgstr "%sを関数に使用できません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2869 +#: parser/analyze.c:2906 #, c-format msgid "%s cannot be applied to a table function" msgstr "%sはテーブル関数には適用できません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2887 +#: parser/analyze.c:2924 #, c-format msgid "%s cannot be applied to a WITH query" msgstr "%sはWITH問い合わせには適用できません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2896 +#: parser/analyze.c:2933 #, c-format msgid "%s cannot be applied to a named tuplestore" msgstr "%sは名前付きタプルストアには適用できません" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2916 +#: parser/analyze.c:2953 #, c-format msgid "relation \"%s\" in %s clause not found in FROM clause" msgstr "%2$s句のリレーション\"%1$s\"はFROM句にありません" @@ -15231,7 +15241,7 @@ msgid "arguments declared \"anyrange\" are not all alike" msgstr "\"anyrange\"と宣言された引数が全て同じでありません" -#: parser/parse_coerce.c:2087 parser/parse_coerce.c:2167 utils/fmgr/funcapi.c:487 +#: parser/parse_coerce.c:2087 parser/parse_coerce.c:2167 utils/fmgr/funcapi.c:521 #, c-format msgid "argument declared %s is not an array but type %s" msgstr "%sと宣言された引数が配列ではなく%s型です" @@ -15241,7 +15251,7 @@ msgid "arguments declared \"anycompatiblerange\" are not all alike" msgstr "\"anycompatiblerange\"と宣言された引数が全て同じでありません" -#: parser/parse_coerce.c:2120 parser/parse_coerce.c:2201 utils/fmgr/funcapi.c:501 +#: parser/parse_coerce.c:2120 parser/parse_coerce.c:2201 utils/fmgr/funcapi.c:535 #, c-format msgid "argument declared %s is not a range type but type %s" msgstr "%sと宣言された引数が範囲型ではなく型%sです" @@ -16250,7 +16260,7 @@ msgid "type reference %s converted to %s" msgstr "型参照%sは%sに変換されました" -#: parser/parse_type.c:278 parser/parse_type.c:857 utils/cache/typcache.c:383 utils/cache/typcache.c:437 +#: parser/parse_type.c:278 parser/parse_type.c:857 utils/cache/typcache.c:388 utils/cache/typcache.c:442 #, c-format msgid "type \"%s\" is only a shell" msgstr "型\"%s\"は単なるシェルです" @@ -17085,7 +17095,7 @@ msgid "archive command was terminated by exception 0x%X" msgstr "アーカイブコマンドが例外0x%Xで終了しました" -#: postmaster/pgarch.c:605 postmaster/postmaster.c:3756 +#: postmaster/pgarch.c:605 postmaster/postmaster.c:3759 #, c-format msgid "See C include file \"ntstatus.h\" for a description of the hexadecimal value." msgstr "16進値の説明についてはC インクルードファイル\"ntstatus.h\"を参照してください。" @@ -17266,87 +17276,87 @@ msgid "could not create I/O completion port for child queue" msgstr "子キュー向けのI/O終了ポートを作成できませんでした" -#: postmaster/postmaster.c:1113 +#: postmaster/postmaster.c:1124 #, c-format msgid "ending log output to stderr" msgstr "標準エラー出力へのログ出力を終了しています" -#: postmaster/postmaster.c:1114 +#: postmaster/postmaster.c:1125 #, c-format msgid "Future log output will go to log destination \"%s\"." msgstr "この後のログ出力はログ配送先\"%s\"に出力されます。" -#: postmaster/postmaster.c:1125 +#: postmaster/postmaster.c:1136 #, c-format msgid "starting %s" msgstr "%s を起動しています" -#: postmaster/postmaster.c:1154 postmaster/postmaster.c:1252 utils/init/miscinit.c:1602 +#: postmaster/postmaster.c:1157 postmaster/postmaster.c:1255 utils/init/miscinit.c:1602 #, c-format msgid "invalid list syntax in parameter \"%s\"" msgstr "パラメータ\"%s\"のリスト構文が不正です" -#: postmaster/postmaster.c:1185 +#: postmaster/postmaster.c:1188 #, c-format msgid "could not create listen socket for \"%s\"" msgstr "\"%s\"に関する監視用ソケットを作成できませんでした" -#: postmaster/postmaster.c:1191 +#: postmaster/postmaster.c:1194 #, c-format msgid "could not create any TCP/IP sockets" msgstr "TCP/IPソケットを作成できませんでした" -#: postmaster/postmaster.c:1274 +#: postmaster/postmaster.c:1277 #, c-format msgid "could not create Unix-domain socket in directory \"%s\"" msgstr "ディレクトリ\"%s\"においてUnixドメインソケットを作成できませんでした" -#: postmaster/postmaster.c:1280 +#: postmaster/postmaster.c:1283 #, c-format msgid "could not create any Unix-domain sockets" msgstr "Unixドメインソケットを作成できませんでした" -#: postmaster/postmaster.c:1292 +#: postmaster/postmaster.c:1295 #, c-format msgid "no socket created for listening" msgstr "監視用に作成するソケットはありません" -#: postmaster/postmaster.c:1323 +#: postmaster/postmaster.c:1326 #, c-format msgid "%s: could not change permissions of external PID file \"%s\": %s\n" msgstr "%s: 外部PIDファイル\"%s\"の権限を変更できませんでした: %s\n" -#: postmaster/postmaster.c:1327 +#: postmaster/postmaster.c:1330 #, c-format msgid "%s: could not write external PID file \"%s\": %s\n" msgstr "%s: 外部PIDファイル\"%s\"に書き出せませんでした: %s\n" -#: postmaster/postmaster.c:1360 utils/init/postinit.c:215 +#: postmaster/postmaster.c:1363 utils/init/postinit.c:215 #, c-format msgid "could not load pg_hba.conf" msgstr "pg_hba.conf の読み込みができませんでした" -#: postmaster/postmaster.c:1386 +#: postmaster/postmaster.c:1389 #, c-format msgid "postmaster became multithreaded during startup" msgstr "postmasterは起動値処理中はマルチスレッドで動作します" -#: postmaster/postmaster.c:1387 +#: postmaster/postmaster.c:1390 #, c-format msgid "Set the LC_ALL environment variable to a valid locale." msgstr "LC_ALL環境変数を使用可能なロケールに設定してください。" -#: postmaster/postmaster.c:1488 +#: postmaster/postmaster.c:1491 #, c-format msgid "%s: could not locate matching postgres executable" msgstr "%s: 一致するpostgres実行ファイルがありませんでした" -#: postmaster/postmaster.c:1511 utils/misc/tzparser.c:340 +#: postmaster/postmaster.c:1514 utils/misc/tzparser.c:340 #, c-format msgid "This may indicate an incomplete PostgreSQL installation, or that the file \"%s\" has been moved away from its proper location." msgstr "これは、PostgreSQLのインストールが不完全であるかまたは、ファイル\"%s\"が本来の場所からなくなってしまったことを示しています。" -#: postmaster/postmaster.c:1538 +#: postmaster/postmaster.c:1541 #, c-format msgid "" "%s: could not find the database system\n" @@ -17357,405 +17367,405 @@ "ディレクトリ\"%s\"にあるものと想定していましたが、\n" "ファイル\"%s\"をオープンできませんでした: %s\n" -#: postmaster/postmaster.c:1715 +#: postmaster/postmaster.c:1718 #, c-format msgid "select() failed in postmaster: %m" msgstr "postmasterでselect()が失敗しました: %m" -#: postmaster/postmaster.c:1870 +#: postmaster/postmaster.c:1873 #, c-format msgid "performing immediate shutdown because data directory lock file is invalid" msgstr "データディレクトリのロックファイルが不正なため、即時シャットダウンを実行中です" -#: postmaster/postmaster.c:1973 postmaster/postmaster.c:2004 +#: postmaster/postmaster.c:1976 postmaster/postmaster.c:2007 #, c-format msgid "incomplete startup packet" msgstr "開始パケットが不完全です" -#: postmaster/postmaster.c:1985 postmaster/postmaster.c:2021 +#: postmaster/postmaster.c:1988 postmaster/postmaster.c:2024 #, c-format msgid "invalid length of startup packet" msgstr "不正な開始パケット長" -#: postmaster/postmaster.c:2050 +#: postmaster/postmaster.c:2053 #, c-format msgid "failed to send SSL negotiation response: %m" msgstr "SSLネゴシエーション応答の送信に失敗しました: %m" -#: postmaster/postmaster.c:2068 +#: postmaster/postmaster.c:2071 #, c-format msgid "received unencrypted data after SSL request" msgstr "SSL要求の後に非暗号化データを受信しました" -#: postmaster/postmaster.c:2069 postmaster/postmaster.c:2113 +#: postmaster/postmaster.c:2072 postmaster/postmaster.c:2116 #, c-format msgid "This could be either a client-software bug or evidence of an attempted man-in-the-middle attack." msgstr "これはクライアントソフトウェアのバグであるか、man-in-the-middle攻撃の証左である可能性があります。" -#: postmaster/postmaster.c:2094 +#: postmaster/postmaster.c:2097 #, c-format msgid "failed to send GSSAPI negotiation response: %m" msgstr "GSSAPIネゴシエーション応答の送信に失敗しました: %m" -#: postmaster/postmaster.c:2112 +#: postmaster/postmaster.c:2115 #, c-format msgid "received unencrypted data after GSSAPI encryption request" msgstr "GSSAPI暗号化リクエストの後に非暗号化データを受信" -#: postmaster/postmaster.c:2136 +#: postmaster/postmaster.c:2139 #, c-format msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u" msgstr "フロントエンドプロトコル%u.%uをサポートしていません: サーバは%u.0から %u.%uまでをサポートします" -#: postmaster/postmaster.c:2200 utils/misc/guc.c:6781 utils/misc/guc.c:6817 utils/misc/guc.c:6887 utils/misc/guc.c:8238 utils/misc/guc.c:11110 utils/misc/guc.c:11151 +#: postmaster/postmaster.c:2203 utils/misc/guc.c:6781 utils/misc/guc.c:6817 utils/misc/guc.c:6887 utils/misc/guc.c:8238 utils/misc/guc.c:11110 utils/misc/guc.c:11151 #, c-format msgid "invalid value for parameter \"%s\": \"%s\"" msgstr "パラメータ\"%s\"の値が不正です: \"%s\"" -#: postmaster/postmaster.c:2203 +#: postmaster/postmaster.c:2206 #, c-format msgid "Valid values are: \"false\", 0, \"true\", 1, \"database\"." msgstr "有効な値: \"false\", 0, \"true\", 1, \"database\"。" -#: postmaster/postmaster.c:2248 +#: postmaster/postmaster.c:2251 #, c-format msgid "invalid startup packet layout: expected terminator as last byte" msgstr "開始パケットの配置が不正です: 最終バイトはターミネータであるはずです" -#: postmaster/postmaster.c:2286 +#: postmaster/postmaster.c:2289 #, c-format msgid "no PostgreSQL user name specified in startup packet" msgstr "開始パケットで指定されたPostgreSQLユーザ名は存在しません" -#: postmaster/postmaster.c:2350 +#: postmaster/postmaster.c:2353 #, c-format msgid "the database system is starting up" msgstr "データベースシステムは起動処理中です" -#: postmaster/postmaster.c:2355 +#: postmaster/postmaster.c:2358 #, c-format msgid "the database system is shutting down" msgstr "データベースシステムはシャットダウンしています" -#: postmaster/postmaster.c:2360 +#: postmaster/postmaster.c:2363 #, c-format msgid "the database system is in recovery mode" msgstr "データベースシステムはリカバリモードです" -#: postmaster/postmaster.c:2365 storage/ipc/procarray.c:314 storage/ipc/sinvaladt.c:297 storage/lmgr/proc.c:362 +#: postmaster/postmaster.c:2368 storage/ipc/procarray.c:314 storage/ipc/sinvaladt.c:297 storage/lmgr/proc.c:362 #, c-format msgid "sorry, too many clients already" msgstr "現在クライアント数が多すぎます" -#: postmaster/postmaster.c:2455 +#: postmaster/postmaster.c:2458 #, c-format msgid "wrong key in cancel request for process %d" msgstr "プロセス%dに対するキャンセル要求においてキーが間違っています" -#: postmaster/postmaster.c:2467 +#: postmaster/postmaster.c:2470 #, c-format msgid "PID %d in cancel request did not match any process" msgstr "キャンセル要求内のPID %dがどのプロセスにも一致しません" -#: postmaster/postmaster.c:2720 +#: postmaster/postmaster.c:2723 #, c-format msgid "received SIGHUP, reloading configuration files" msgstr "SIGHUPを受け取りました。設定ファイルをリロードしています" #. translator: %s is a configuration file -#: postmaster/postmaster.c:2746 postmaster/postmaster.c:2750 +#: postmaster/postmaster.c:2749 postmaster/postmaster.c:2753 #, c-format msgid "%s was not reloaded" msgstr "%s は再読み込みされていません" -#: postmaster/postmaster.c:2760 +#: postmaster/postmaster.c:2763 #, c-format msgid "SSL configuration was not reloaded" msgstr "SSL設定は再読み込みされていません" -#: postmaster/postmaster.c:2816 +#: postmaster/postmaster.c:2819 #, c-format msgid "received smart shutdown request" msgstr "スマートシャットダウン要求を受け取りました" -#: postmaster/postmaster.c:2862 +#: postmaster/postmaster.c:2865 #, c-format msgid "received fast shutdown request" msgstr "高速シャットダウン要求を受け取りました" -#: postmaster/postmaster.c:2880 +#: postmaster/postmaster.c:2883 #, c-format msgid "aborting any active transactions" msgstr "活動中の全トランザクションをアボートしています" -#: postmaster/postmaster.c:2904 +#: postmaster/postmaster.c:2907 #, c-format msgid "received immediate shutdown request" msgstr "即時シャットダウン要求を受け取りました" -#: postmaster/postmaster.c:2979 +#: postmaster/postmaster.c:2982 #, c-format msgid "shutdown at recovery target" msgstr "リカバリ目標でシャットダウンします" -#: postmaster/postmaster.c:2997 postmaster/postmaster.c:3033 +#: postmaster/postmaster.c:3000 postmaster/postmaster.c:3036 msgid "startup process" msgstr "起動プロセス" -#: postmaster/postmaster.c:3000 +#: postmaster/postmaster.c:3003 #, c-format msgid "aborting startup due to startup process failure" msgstr "起動プロセスの失敗のため起動を中断しています" -#: postmaster/postmaster.c:3075 +#: postmaster/postmaster.c:3078 #, c-format msgid "database system is ready to accept connections" msgstr "データベースシステムの接続受け付け準備が整いました" -#: postmaster/postmaster.c:3096 +#: postmaster/postmaster.c:3099 msgid "background writer process" msgstr "バックグランドライタプロセス" -#: postmaster/postmaster.c:3150 +#: postmaster/postmaster.c:3153 msgid "checkpointer process" msgstr "チェックポイント処理プロセス" -#: postmaster/postmaster.c:3166 +#: postmaster/postmaster.c:3169 msgid "WAL writer process" msgstr "WALライタプロセス" -#: postmaster/postmaster.c:3181 +#: postmaster/postmaster.c:3184 msgid "WAL receiver process" msgstr "WAL 受信プロセス" -#: postmaster/postmaster.c:3196 +#: postmaster/postmaster.c:3199 msgid "autovacuum launcher process" msgstr "自動VACUUM起動プロセス" -#: postmaster/postmaster.c:3211 +#: postmaster/postmaster.c:3214 msgid "archiver process" msgstr "アーカイバプロセス" -#: postmaster/postmaster.c:3227 +#: postmaster/postmaster.c:3230 msgid "statistics collector process" msgstr "統計情報収集プロセス" -#: postmaster/postmaster.c:3241 +#: postmaster/postmaster.c:3244 msgid "system logger process" msgstr "システムログ取得プロセス" -#: postmaster/postmaster.c:3305 +#: postmaster/postmaster.c:3308 #, c-format msgid "background worker \"%s\"" msgstr "バックグラウンドワーカ\"%s\"" -#: postmaster/postmaster.c:3389 postmaster/postmaster.c:3409 postmaster/postmaster.c:3416 postmaster/postmaster.c:3434 +#: postmaster/postmaster.c:3392 postmaster/postmaster.c:3412 postmaster/postmaster.c:3419 postmaster/postmaster.c:3437 msgid "server process" msgstr "サーバプロセス" -#: postmaster/postmaster.c:3488 +#: postmaster/postmaster.c:3491 #, c-format msgid "terminating any other active server processes" msgstr "他の活動中のサーバプロセスを終了しています" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3743 +#: postmaster/postmaster.c:3746 #, c-format msgid "%s (PID %d) exited with exit code %d" msgstr "%s (PID %d)は終了コード%dで終了しました" -#: postmaster/postmaster.c:3745 postmaster/postmaster.c:3757 postmaster/postmaster.c:3767 postmaster/postmaster.c:3778 +#: postmaster/postmaster.c:3748 postmaster/postmaster.c:3760 postmaster/postmaster.c:3770 postmaster/postmaster.c:3781 #, c-format msgid "Failed process was running: %s" msgstr "失敗したプロセスが実行していました: %s" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3754 +#: postmaster/postmaster.c:3757 #, c-format msgid "%s (PID %d) was terminated by exception 0x%X" msgstr "%s (PID %d)は例外%Xで終了しました" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3764 +#: postmaster/postmaster.c:3767 #, c-format msgid "%s (PID %d) was terminated by signal %d: %s" msgstr "%s (PID %d)はシグナル%dで終了しました: %s" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3776 +#: postmaster/postmaster.c:3779 #, c-format msgid "%s (PID %d) exited with unrecognized status %d" msgstr "%s (PID %d)は認識できないステータス%dで終了しました" -#: postmaster/postmaster.c:3991 +#: postmaster/postmaster.c:3994 #, c-format msgid "abnormal database system shutdown" msgstr "データベースシステムは異常にシャットダウンしました" -#: postmaster/postmaster.c:4031 +#: postmaster/postmaster.c:4034 #, c-format msgid "all server processes terminated; reinitializing" msgstr "全てのサーバプロセスが終了しました: 再初期化しています" -#: postmaster/postmaster.c:4201 postmaster/postmaster.c:5602 postmaster/postmaster.c:5989 +#: postmaster/postmaster.c:4204 postmaster/postmaster.c:5605 postmaster/postmaster.c:5992 #, c-format msgid "could not generate random cancel key" msgstr "ランダムなキャンセルキーを生成できませんでした" -#: postmaster/postmaster.c:4255 +#: postmaster/postmaster.c:4258 #, c-format msgid "could not fork new process for connection: %m" msgstr "接続用の新しいプロセスをforkできませんでした: %m" -#: postmaster/postmaster.c:4297 +#: postmaster/postmaster.c:4300 msgid "could not fork new process for connection: " msgstr "接続用の新しいプロセスをforkできませんでした" -#: postmaster/postmaster.c:4414 +#: postmaster/postmaster.c:4417 #, c-format msgid "connection received: host=%s port=%s" msgstr "接続を受け付けました: ホスト=%s ポート番号=%s" -#: postmaster/postmaster.c:4419 +#: postmaster/postmaster.c:4422 #, c-format msgid "connection received: host=%s" msgstr "接続を受け付けました: ホスト=%s" -#: postmaster/postmaster.c:4689 +#: postmaster/postmaster.c:4692 #, c-format msgid "could not execute server process \"%s\": %m" msgstr "サーバプロセス\"%s\"を実行できませんでした: %m" -#: postmaster/postmaster.c:4848 +#: postmaster/postmaster.c:4851 #, c-format msgid "giving up after too many tries to reserve shared memory" msgstr "共有メモリの確保のリトライ回数が多すぎるため中断します" -#: postmaster/postmaster.c:4849 +#: postmaster/postmaster.c:4852 #, c-format msgid "This might be caused by ASLR or antivirus software." msgstr "これはASLRまたはアンチウイルスソフトウェアが原因である可能性があります。" -#: postmaster/postmaster.c:5035 +#: postmaster/postmaster.c:5038 #, c-format msgid "SSL configuration could not be loaded in child process" msgstr "SSL構成は子プロセスでは読み込めません" -#: postmaster/postmaster.c:5167 +#: postmaster/postmaster.c:5170 #, c-format msgid "Please report this to <%s>." msgstr "これを<%s>まで報告してください。" -#: postmaster/postmaster.c:5254 +#: postmaster/postmaster.c:5257 #, c-format msgid "database system is ready to accept read only connections" msgstr "データベースシステムはリードオンリー接続の受け付け準備ができました" -#: postmaster/postmaster.c:5530 +#: postmaster/postmaster.c:5533 #, c-format msgid "could not fork startup process: %m" msgstr "起動プロセスをforkできませんでした: %m" -#: postmaster/postmaster.c:5534 +#: postmaster/postmaster.c:5537 #, c-format msgid "could not fork background writer process: %m" msgstr "バックグランドライタプロセスをforkできませんでした: %m" -#: postmaster/postmaster.c:5538 +#: postmaster/postmaster.c:5541 #, c-format msgid "could not fork checkpointer process: %m" msgstr "チェックポイント処理プロセスをforkできませんでした: %m" -#: postmaster/postmaster.c:5542 +#: postmaster/postmaster.c:5545 #, c-format msgid "could not fork WAL writer process: %m" msgstr "WALライタプロセスをforkできませんでした: %m" -#: postmaster/postmaster.c:5546 +#: postmaster/postmaster.c:5549 #, c-format msgid "could not fork WAL receiver process: %m" msgstr "WAL 受信プロセスを fork できませんでした: %m" -#: postmaster/postmaster.c:5550 +#: postmaster/postmaster.c:5553 #, c-format msgid "could not fork process: %m" msgstr "プロセスをforkできませんでした: %m" -#: postmaster/postmaster.c:5747 postmaster/postmaster.c:5770 +#: postmaster/postmaster.c:5750 postmaster/postmaster.c:5773 #, c-format msgid "database connection requirement not indicated during registration" msgstr "登録時にデータベース接続の必要性が示されていません" -#: postmaster/postmaster.c:5754 postmaster/postmaster.c:5777 +#: postmaster/postmaster.c:5757 postmaster/postmaster.c:5780 #, c-format msgid "invalid processing mode in background worker" msgstr "バックグラウンドワーカ内の不正な処理モード" -#: postmaster/postmaster.c:5850 +#: postmaster/postmaster.c:5853 #, c-format msgid "starting background worker process \"%s\"" msgstr "バックグラウンドワーカプロセス\"%s\"を起動しています" -#: postmaster/postmaster.c:5862 +#: postmaster/postmaster.c:5865 #, c-format msgid "could not fork worker process: %m" msgstr "ワーカプロセスをforkできませんでした: %m" -#: postmaster/postmaster.c:5975 +#: postmaster/postmaster.c:5978 #, c-format msgid "no slot available for new worker process" msgstr "新しいワーカプロセスに割り当て可能なスロットがありません" -#: postmaster/postmaster.c:6310 +#: postmaster/postmaster.c:6313 #, c-format msgid "could not duplicate socket %d for use in backend: error code %d" msgstr "バックエンドで使用するためにソケット%dを複製できませんでした: エラーコード %d" -#: postmaster/postmaster.c:6342 +#: postmaster/postmaster.c:6345 #, c-format msgid "could not create inherited socket: error code %d\n" msgstr "継承したソケットを作成できませんでした: エラーコード %d\n" -#: postmaster/postmaster.c:6371 +#: postmaster/postmaster.c:6374 #, c-format msgid "could not open backend variables file \"%s\": %s\n" msgstr "バックエンド変数ファイル\"%s\"をオープンできませんでした: %s\n" -#: postmaster/postmaster.c:6378 +#: postmaster/postmaster.c:6381 #, c-format msgid "could not read from backend variables file \"%s\": %s\n" msgstr "バックエンド変数ファイル\"%s\"から読み取れませんでした: %s\n" -#: postmaster/postmaster.c:6387 +#: postmaster/postmaster.c:6390 #, c-format msgid "could not remove file \"%s\": %s\n" msgstr "ファイル\"%s\"を削除できませんでした: %s\n" -#: postmaster/postmaster.c:6404 +#: postmaster/postmaster.c:6407 #, c-format msgid "could not map view of backend variables: error code %lu\n" msgstr "バックエンド変数のビューをマップできませんでした: エラーコード %lu\n" -#: postmaster/postmaster.c:6413 +#: postmaster/postmaster.c:6416 #, c-format msgid "could not unmap view of backend variables: error code %lu\n" msgstr "バックエンド変数のビューをアンマップできませんでした: エラーコード %lu\n" -#: postmaster/postmaster.c:6420 +#: postmaster/postmaster.c:6423 #, c-format msgid "could not close handle to backend parameter variables: error code %lu\n" msgstr "バックエンドパラメータ変数のハンドルをクローズできませんでした: エラーコード%lu\n" -#: postmaster/postmaster.c:6583 +#: postmaster/postmaster.c:6586 #, c-format msgid "could not read exit code for process\n" msgstr "子プロセスの終了コードの読み込みができませんでした\n" -#: postmaster/postmaster.c:6625 +#: postmaster/postmaster.c:6628 #, c-format msgid "could not post child completion status\n" msgstr "個プロセスの終了コードを投稿できませんでした\n" @@ -18346,69 +18356,69 @@ msgid "could not read from file \"%s\": read %d instead of %d bytes" msgstr "ファイル\"%1$s\"の読み込みに失敗しました: %3$dバイトのはずが%2$dバイトでした" -#: replication/logical/snapbuild.c:643 +#: replication/logical/snapbuild.c:655 #, c-format msgid "initial slot snapshot too large" msgstr "初期スロットスナップショットが大きすぎます" -#: replication/logical/snapbuild.c:697 +#: replication/logical/snapbuild.c:709 #, c-format msgid "exported logical decoding snapshot: \"%s\" with %u transaction ID" msgid_plural "exported logical decoding snapshot: \"%s\" with %u transaction IDs" msgstr[0] "エクスポートされた論理デコードスナップショット: \"%s\" (%u個のトランザクションID を含む)" msgstr[1] "エクスポートされた論理デコードスナップショット: \"%s\" (%u個のトランザクションID を含む)" -#: replication/logical/snapbuild.c:1369 replication/logical/snapbuild.c:1476 replication/logical/snapbuild.c:2033 +#: replication/logical/snapbuild.c:1381 replication/logical/snapbuild.c:1488 replication/logical/snapbuild.c:2045 #, c-format msgid "logical decoding found consistent point at %X/%X" msgstr "論理デコードは一貫性ポイントを%X/%Xで発見しました" -#: replication/logical/snapbuild.c:1371 +#: replication/logical/snapbuild.c:1383 #, c-format msgid "There are no running transactions." msgstr "実行中のトランザクションはありません。" -#: replication/logical/snapbuild.c:1427 +#: replication/logical/snapbuild.c:1439 #, c-format msgid "logical decoding found initial starting point at %X/%X" msgstr "論理デコードは初期開始点を%X/%Xで発見しました" -#: replication/logical/snapbuild.c:1429 replication/logical/snapbuild.c:1453 +#: replication/logical/snapbuild.c:1441 replication/logical/snapbuild.c:1465 #, c-format msgid "Waiting for transactions (approximately %d) older than %u to end." msgstr "%2$uより古いトランザクション(おおよそ%1$d個)の完了を待っています" -#: replication/logical/snapbuild.c:1451 +#: replication/logical/snapbuild.c:1463 #, c-format msgid "logical decoding found initial consistent point at %X/%X" msgstr "論理デコードは初期の一貫性ポイントを%X/%Xで発見しました" -#: replication/logical/snapbuild.c:1478 +#: replication/logical/snapbuild.c:1490 #, c-format msgid "There are no old transactions anymore." msgstr "古いトランザクションはこれ以上はありません" -#: replication/logical/snapbuild.c:1875 +#: replication/logical/snapbuild.c:1887 #, c-format msgid "snapbuild state file \"%s\" has wrong magic number: %u instead of %u" msgstr "スナップショット構築状態ファイル\"%1$s\"のマジックナンバーが不正です: %3$uのはずが%2$uでした" -#: replication/logical/snapbuild.c:1881 +#: replication/logical/snapbuild.c:1893 #, c-format msgid "snapbuild state file \"%s\" has unsupported version: %u instead of %u" msgstr "スナップショット状態ファイル\"%1$s\"のバージョン%2$uはサポート外です: %3$uのはずが%2$uでした" -#: replication/logical/snapbuild.c:1980 +#: replication/logical/snapbuild.c:1992 #, c-format msgid "checksum mismatch for snapbuild state file \"%s\": is %u, should be %u" msgstr "スナップショット生成状態ファイル\"%s\"のチェックサムが一致しません: %uですが、%uであるべきです" -#: replication/logical/snapbuild.c:2035 +#: replication/logical/snapbuild.c:2047 #, c-format msgid "Logical decoding will begin using saved snapshot." msgstr "論理デコードは保存されたスナップショットを使って開始します。" -#: replication/logical/snapbuild.c:2107 +#: replication/logical/snapbuild.c:2119 #, c-format msgid "could not parse file name \"%s\"" msgstr "ファイル名\"%s\"をパースできませんでした" @@ -21980,7 +21990,7 @@ msgid "key value must be scalar, not array, composite, or json" msgstr "キー値は配列でも複合型でもJSONでもなく、スカラでなくてはなりません" -#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:1813 +#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:1847 #, c-format msgid "could not determine data type for argument %d" msgstr "引数%dのデータ型が特定できませんでした" @@ -22958,7 +22968,7 @@ msgid "more than one operator named %s" msgstr "%sという名前の演算子が複数あります" -#: utils/adt/regproc.c:697 utils/adt/regproc.c:738 utils/adt/regproc.c:2018 utils/adt/ruleutils.c:9378 utils/adt/ruleutils.c:9547 +#: utils/adt/regproc.c:697 utils/adt/regproc.c:738 utils/adt/regproc.c:2018 utils/adt/ruleutils.c:9386 utils/adt/ruleutils.c:9555 #, c-format msgid "too many arguments" msgstr "引数が多すぎます" @@ -23728,47 +23738,52 @@ msgid "invalid query" msgstr "不正な無効な問い合わせ" -#: utils/adt/xml.c:4016 +#: utils/adt/xml.c:2768 +#, c-format +msgid "portal \"%s\" does not return tuples" +msgstr "ポータル\"%s\"はタプルを返却しません" + +#: utils/adt/xml.c:4020 #, c-format msgid "invalid array for XML namespace mapping" msgstr "XML名前空間マッピングに対する不正な配列" -#: utils/adt/xml.c:4017 +#: utils/adt/xml.c:4021 #, c-format msgid "The array must be two-dimensional with length of the second axis equal to 2." msgstr "この配列は第2軸の長さが2である2次元配列でなければなりません。" -#: utils/adt/xml.c:4041 +#: utils/adt/xml.c:4045 #, c-format msgid "empty XPath expression" msgstr "空のXPath式" -#: utils/adt/xml.c:4093 +#: utils/adt/xml.c:4097 #, c-format msgid "neither namespace name nor URI may be null" msgstr "名前空間名もURIもnullにはできません" -#: utils/adt/xml.c:4100 +#: utils/adt/xml.c:4104 #, c-format msgid "could not register XML namespace with name \"%s\" and URI \"%s\"" msgstr "\"%s\"という名前のXML名前空間およびURI\"%s\"を登録できませんでした" -#: utils/adt/xml.c:4451 +#: utils/adt/xml.c:4455 #, c-format msgid "DEFAULT namespace is not supported" msgstr "デフォルト名前空間は実装されていません" -#: utils/adt/xml.c:4480 +#: utils/adt/xml.c:4484 #, c-format msgid "row path filter must not be empty string" msgstr "行パスフィルタは空文字列であってはなりません" -#: utils/adt/xml.c:4511 +#: utils/adt/xml.c:4515 #, c-format msgid "column path filter must not be empty string" msgstr "列パスフィルタ空文字列であってはなりません" -#: utils/adt/xml.c:4661 +#: utils/adt/xml.c:4665 #, c-format msgid "more than one value returned by column XPath expression" msgstr "列XPath式が2つ以上の値を返却しました" @@ -23798,7 +23813,7 @@ msgid "operator class \"%s\" of access method %s is missing support function %d for type %s" msgstr "アクセスメソッド %2$s の演算子クラス\"%1$s\"は%4$s型に対応するサポート関数%3$dを含んでいません" -#: utils/cache/plancache.c:720 +#: utils/cache/plancache.c:722 #, c-format msgid "cached plan must not change result type" msgstr "キャッシュした実行計画は結果型を変更してはなりません" @@ -23833,7 +23848,7 @@ msgid "relation mapping file \"%s\" contains incorrect checksum" msgstr "リレーションマッピングファイル\"%s\"の中に不正なチェックサムがあります" -#: utils/cache/typcache.c:1692 utils/fmgr/funcapi.c:461 +#: utils/cache/typcache.c:1692 utils/fmgr/funcapi.c:495 #, c-format msgid "record type has not been registered" msgstr "レコード型は登録されていません" @@ -24051,22 +24066,22 @@ msgid "language validation function %u called for language %u instead of %u" msgstr "言語有効性検査関数%1$uが言語%3$uではなく%2$uに対して呼び出されました" -#: utils/fmgr/funcapi.c:384 +#: utils/fmgr/funcapi.c:418 #, c-format msgid "could not determine actual result type for function \"%s\" declared to return type %s" msgstr "戻り値型%2$sとして宣言された関数\"%1$s\"の実際の結果型を特定できませんでした" -#: utils/fmgr/funcapi.c:1652 utils/fmgr/funcapi.c:1684 +#: utils/fmgr/funcapi.c:1686 utils/fmgr/funcapi.c:1718 #, c-format msgid "number of aliases does not match number of columns" msgstr "別名の数が列の数と一致しません" -#: utils/fmgr/funcapi.c:1678 +#: utils/fmgr/funcapi.c:1712 #, c-format msgid "no column alias was provided" msgstr "列の別名が提供されていませんでした" -#: utils/fmgr/funcapi.c:1702 +#: utils/fmgr/funcapi.c:1736 #, c-format msgid "could not determine row description for function returning record" msgstr "レコードを返す関数についての行定義を特定できませんでした" diff -Nru postgresql-13-13.12/src/backend/po/ru.po postgresql-13-13.13/src/backend/po/ru.po --- postgresql-13-13.12/src/backend/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -10,8 +10,8 @@ msgstr "" "Project-Id-Version: postgres (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-05-05 05:23+0300\n" -"PO-Revision-Date: 2023-05-03 06:17+0300\n" +"POT-Creation-Date: 2023-11-03 09:09+0300\n" +"PO-Revision-Date: 2023-11-03 10:37+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -28,24 +28,24 @@ msgid "not recorded" msgstr "не записано" -#: ../common/controldata_utils.c:68 ../common/controldata_utils.c:73 -#: commands/copy.c:3499 commands/extension.c:3444 utils/adt/genfile.c:125 +#: ../common/controldata_utils.c:78 ../common/controldata_utils.c:83 +#: commands/copy.c:3499 commands/extension.c:3462 utils/adt/genfile.c:125 #, c-format msgid "could not open file \"%s\" for reading: %m" msgstr "не удалось открыть файл \"%s\" для чтения: %m" -#: ../common/controldata_utils.c:86 ../common/controldata_utils.c:89 +#: ../common/controldata_utils.c:96 ../common/controldata_utils.c:99 #: access/transam/timeline.c:143 access/transam/timeline.c:362 #: access/transam/twophase.c:1334 access/transam/xlog.c:3528 -#: access/transam/xlog.c:4772 access/transam/xlog.c:11414 -#: access/transam/xlog.c:11427 access/transam/xlog.c:11882 -#: access/transam/xlog.c:11962 access/transam/xlog.c:12001 -#: access/transam/xlog.c:12044 access/transam/xlogfuncs.c:662 -#: access/transam/xlogfuncs.c:681 commands/extension.c:3454 libpq/hba.c:499 +#: access/transam/xlog.c:4772 access/transam/xlog.c:11418 +#: access/transam/xlog.c:11431 access/transam/xlog.c:11886 +#: access/transam/xlog.c:11966 access/transam/xlog.c:12005 +#: access/transam/xlog.c:12048 access/transam/xlogfuncs.c:662 +#: access/transam/xlogfuncs.c:681 commands/extension.c:3472 libpq/hba.c:499 #: replication/logical/origin.c:717 replication/logical/origin.c:753 #: replication/logical/reorderbuffer.c:3661 -#: replication/logical/snapbuild.c:1862 replication/logical/snapbuild.c:1904 -#: replication/logical/snapbuild.c:1932 replication/logical/snapbuild.c:1959 +#: replication/logical/snapbuild.c:1874 replication/logical/snapbuild.c:1916 +#: replication/logical/snapbuild.c:1944 replication/logical/snapbuild.c:1971 #: replication/slot.c:1716 replication/slot.c:1757 replication/walsender.c:548 #: storage/file/buffile.c:441 storage/file/copydir.c:195 #: utils/adt/genfile.c:200 utils/adt/misc.c:792 utils/cache/relmapper.c:744 @@ -53,20 +53,20 @@ msgid "could not read file \"%s\": %m" msgstr "не удалось прочитать файл \"%s\": %m" -#: ../common/controldata_utils.c:97 ../common/controldata_utils.c:101 +#: ../common/controldata_utils.c:107 ../common/controldata_utils.c:111 #: access/transam/twophase.c:1337 access/transam/xlog.c:3533 #: access/transam/xlog.c:4777 replication/logical/origin.c:722 -#: replication/logical/origin.c:761 replication/logical/snapbuild.c:1867 -#: replication/logical/snapbuild.c:1909 replication/logical/snapbuild.c:1937 -#: replication/logical/snapbuild.c:1964 replication/slot.c:1720 +#: replication/logical/origin.c:761 replication/logical/snapbuild.c:1879 +#: replication/logical/snapbuild.c:1921 replication/logical/snapbuild.c:1949 +#: replication/logical/snapbuild.c:1976 replication/slot.c:1720 #: replication/slot.c:1761 replication/walsender.c:553 #: utils/cache/relmapper.c:748 #, c-format msgid "could not read file \"%s\": read %d of %zu" msgstr "не удалось прочитать файл \"%s\" (прочитано байт: %d из %zu)" -#: ../common/controldata_utils.c:112 ../common/controldata_utils.c:117 -#: ../common/controldata_utils.c:256 ../common/controldata_utils.c:259 +#: ../common/controldata_utils.c:122 ../common/controldata_utils.c:127 +#: ../common/controldata_utils.c:286 ../common/controldata_utils.c:289 #: access/heap/rewriteheap.c:1178 access/heap/rewriteheap.c:1281 #: access/transam/timeline.c:392 access/transam/timeline.c:438 #: access/transam/timeline.c:516 access/transam/twophase.c:1346 @@ -77,7 +77,7 @@ #: commands/copy.c:1813 libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 #: replication/logical/origin.c:655 replication/logical/origin.c:794 #: replication/logical/reorderbuffer.c:3719 -#: replication/logical/snapbuild.c:1771 replication/logical/snapbuild.c:1972 +#: replication/logical/snapbuild.c:1783 replication/logical/snapbuild.c:1984 #: replication/slot.c:1607 replication/slot.c:1768 replication/walsender.c:563 #: storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:704 #: storage/file/fd.c:3445 storage/file/fd.c:3548 utils/cache/relmapper.c:759 @@ -86,11 +86,11 @@ msgid "could not close file \"%s\": %m" msgstr "не удалось закрыть файл \"%s\": %m" -#: ../common/controldata_utils.c:135 +#: ../common/controldata_utils.c:165 msgid "byte ordering mismatch" msgstr "несоответствие порядка байт" -#: ../common/controldata_utils.c:137 +#: ../common/controldata_utils.c:167 #, c-format msgid "" "possible byte ordering mismatch\n" @@ -104,7 +104,7 @@ "этой программой. В этом случае результаты будут неверными и\n" "установленный PostgreSQL будет несовместим с этим каталогом данных." -#: ../common/controldata_utils.c:197 ../common/controldata_utils.c:203 +#: ../common/controldata_utils.c:227 ../common/controldata_utils.c:233 #: ../common/file_utils.c:224 ../common/file_utils.c:283 #: ../common/file_utils.c:357 access/heap/rewriteheap.c:1264 #: access/transam/timeline.c:111 access/transam/timeline.c:251 @@ -118,11 +118,11 @@ #: replication/logical/reorderbuffer.c:2512 #: replication/logical/reorderbuffer.c:2876 #: replication/logical/reorderbuffer.c:3641 -#: replication/logical/snapbuild.c:1726 replication/logical/snapbuild.c:1833 +#: replication/logical/snapbuild.c:1738 replication/logical/snapbuild.c:1845 #: replication/slot.c:1688 replication/walsender.c:521 #: replication/walsender.c:2552 storage/file/copydir.c:161 #: storage/file/fd.c:679 storage/file/fd.c:3432 storage/file/fd.c:3519 -#: storage/smgr/md.c:514 utils/cache/relmapper.c:724 +#: storage/smgr/md.c:517 utils/cache/relmapper.c:724 #: utils/cache/relmapper.c:842 utils/error/elog.c:1858 #: utils/init/miscinit.c:1321 utils/init/miscinit.c:1455 #: utils/init/miscinit.c:1532 utils/misc/guc.c:8292 utils/misc/guc.c:8324 @@ -130,26 +130,26 @@ msgid "could not open file \"%s\": %m" msgstr "не удалось открыть файл \"%s\": %m" -#: ../common/controldata_utils.c:221 ../common/controldata_utils.c:224 +#: ../common/controldata_utils.c:251 ../common/controldata_utils.c:254 #: access/transam/twophase.c:1730 access/transam/twophase.c:1739 -#: access/transam/xlog.c:11171 access/transam/xlog.c:11209 -#: access/transam/xlog.c:11622 access/transam/xlogfuncs.c:741 +#: access/transam/xlog.c:11175 access/transam/xlog.c:11213 +#: access/transam/xlog.c:11626 access/transam/xlogfuncs.c:741 #: postmaster/syslogger.c:1499 postmaster/syslogger.c:1512 #: utils/cache/relmapper.c:876 #, c-format msgid "could not write file \"%s\": %m" msgstr "не удалось записать файл \"%s\": %m" -#: ../common/controldata_utils.c:239 ../common/controldata_utils.c:245 +#: ../common/controldata_utils.c:269 ../common/controldata_utils.c:275 #: ../common/file_utils.c:295 ../common/file_utils.c:365 #: access/heap/rewriteheap.c:958 access/heap/rewriteheap.c:1172 #: access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 #: access/transam/timeline.c:510 access/transam/twophase.c:1751 #: access/transam/xlog.c:3390 access/transam/xlog.c:3562 -#: access/transam/xlog.c:4735 access/transam/xlog.c:10659 -#: access/transam/xlog.c:10686 replication/logical/snapbuild.c:1764 +#: access/transam/xlog.c:4735 access/transam/xlog.c:10663 +#: access/transam/xlog.c:10690 replication/logical/snapbuild.c:1776 #: replication/slot.c:1593 replication/slot.c:1698 storage/file/fd.c:696 -#: storage/file/fd.c:3540 storage/smgr/md.c:960 storage/smgr/md.c:1001 +#: storage/file/fd.c:3540 storage/smgr/md.c:963 storage/smgr/md.c:1004 #: storage/sync/sync.c:433 utils/cache/relmapper.c:891 utils/misc/guc.c:8075 #, c-format msgid "could not fsync file \"%s\": %m" @@ -180,7 +180,7 @@ msgid "could not change directory to \"%s\": %m" msgstr "не удалось перейти в каталог \"%s\": %m" -#: ../common/exec.c:300 access/transam/xlog.c:11043 +#: ../common/exec.c:300 access/transam/xlog.c:11047 #: replication/basebackup.c:1424 utils/adt/misc.c:366 #, c-format msgid "could not read symbolic link \"%s\": %m" @@ -197,14 +197,14 @@ #: access/transam/xlog.c:6545 lib/dshash.c:245 libpq/auth.c:1478 #: libpq/auth.c:1546 libpq/auth.c:2076 libpq/be-secure-gssapi.c:520 #: postmaster/bgworker.c:349 postmaster/bgworker.c:963 -#: postmaster/postmaster.c:2550 postmaster/postmaster.c:4187 -#: postmaster/postmaster.c:5638 postmaster/postmaster.c:5998 +#: postmaster/postmaster.c:2553 postmaster/postmaster.c:4190 +#: postmaster/postmaster.c:5641 postmaster/postmaster.c:6001 #: replication/libpqwalreceiver/libpqwalreceiver.c:286 #: replication/logical/logical.c:176 replication/walsender.c:595 #: storage/buffer/localbuf.c:442 storage/file/fd.c:854 storage/file/fd.c:1324 -#: storage/file/fd.c:1485 storage/file/fd.c:2290 storage/ipc/procarray.c:1079 -#: storage/ipc/procarray.c:1580 storage/ipc/procarray.c:1587 -#: storage/ipc/procarray.c:2024 storage/ipc/procarray.c:2702 +#: storage/file/fd.c:1485 storage/file/fd.c:2290 storage/ipc/procarray.c:1080 +#: storage/ipc/procarray.c:1581 storage/ipc/procarray.c:1588 +#: storage/ipc/procarray.c:2025 storage/ipc/procarray.c:2703 #: utils/adt/cryptohashes.c:45 utils/adt/cryptohashes.c:65 #: utils/adt/formatting.c:1700 utils/adt/formatting.c:1824 #: utils/adt/formatting.c:1949 utils/adt/pg_locale.c:484 @@ -213,8 +213,8 @@ #: utils/hash/dynahash.c:1071 utils/mb/mbutils.c:401 utils/mb/mbutils.c:428 #: utils/mb/mbutils.c:757 utils/mb/mbutils.c:783 utils/misc/guc.c:4858 #: utils/misc/guc.c:4874 utils/misc/guc.c:4887 utils/misc/guc.c:8053 -#: utils/misc/tzparser.c:476 utils/mmgr/aset.c:475 utils/mmgr/dsa.c:701 -#: utils/mmgr/dsa.c:723 utils/mmgr/dsa.c:804 utils/mmgr/generation.c:233 +#: utils/misc/tzparser.c:476 utils/mmgr/aset.c:475 utils/mmgr/dsa.c:702 +#: utils/mmgr/dsa.c:724 utils/mmgr/dsa.c:805 utils/mmgr/generation.c:233 #: utils/mmgr/mcxt.c:821 utils/mmgr/mcxt.c:857 utils/mmgr/mcxt.c:895 #: utils/mmgr/mcxt.c:933 utils/mmgr/mcxt.c:969 utils/mmgr/mcxt.c:1000 #: utils/mmgr/mcxt.c:1036 utils/mmgr/mcxt.c:1088 utils/mmgr/mcxt.c:1123 @@ -238,14 +238,14 @@ msgstr "попытка дублирования нулевого указателя (внутренняя ошибка)\n" #: ../common/file_utils.c:79 ../common/file_utils.c:181 -#: access/transam/twophase.c:1302 access/transam/xlog.c:8100 -#: access/transam/xlog.c:11030 access/transam/xlog.c:11147 -#: access/transam/xlog.c:11185 access/transam/xlog.c:11402 +#: access/transam/twophase.c:1302 access/transam/xlog.c:8104 +#: access/transam/xlog.c:11034 access/transam/xlog.c:11151 +#: access/transam/xlog.c:11189 access/transam/xlog.c:11406 #: access/transam/xlogarchive.c:110 access/transam/xlogarchive.c:226 -#: commands/copy.c:1941 commands/copy.c:3509 commands/extension.c:3433 +#: commands/copy.c:1941 commands/copy.c:3509 commands/extension.c:3451 #: commands/tablespace.c:806 commands/tablespace.c:897 #: replication/basebackup.c:444 replication/basebackup.c:627 -#: replication/basebackup.c:700 replication/logical/snapbuild.c:1640 +#: replication/basebackup.c:700 replication/logical/snapbuild.c:1652 #: storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1836 #: storage/file/fd.c:3116 storage/file/fd.c:3298 storage/file/fd.c:3384 #: utils/adt/dbsize.c:70 utils/adt/dbsize.c:222 utils/adt/dbsize.c:302 @@ -256,7 +256,7 @@ msgstr "не удалось получить информацию о файле \"%s\": %m" #: ../common/file_utils.c:158 ../common/pgfnames.c:48 commands/tablespace.c:729 -#: commands/tablespace.c:739 postmaster/postmaster.c:1509 +#: commands/tablespace.c:739 postmaster/postmaster.c:1512 #: storage/file/fd.c:2693 storage/file/reinit.c:122 utils/adt/misc.c:260 #: utils/misc/tzparser.c:338 #, c-format @@ -269,7 +269,7 @@ msgstr "не удалось прочитать каталог \"%s\": %m" #: ../common/file_utils.c:375 access/transam/xlogarchive.c:411 -#: postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1783 +#: postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1795 #: replication/slot.c:650 replication/slot.c:1479 replication/slot.c:1621 #: storage/file/fd.c:714 storage/file/fd.c:815 utils/time/snapmgr.c:1379 #, c-format @@ -597,7 +597,7 @@ msgstr "" "не удалось проверить вхождение в маркере безопасности (код ошибки: %lu)\n" -#: access/brin/brin.c:210 +#: access/brin/brin.c:211 #, c-format msgid "" "request for BRIN range summarization for index \"%s\" page %u was not " @@ -606,8 +606,8 @@ "запрос на расчёт сводки диапазона BRIN для индекса \"%s\" страницы %u не был " "записан" -#: access/brin/brin.c:876 access/brin/brin.c:980 access/gin/ginfast.c:1038 -#: access/transam/xlog.c:10795 access/transam/xlog.c:11353 +#: access/brin/brin.c:962 access/brin/brin.c:1072 access/gin/ginfast.c:1042 +#: access/transam/xlog.c:10799 access/transam/xlog.c:11357 #: access/transam/xlogfuncs.c:274 access/transam/xlogfuncs.c:301 #: access/transam/xlogfuncs.c:340 access/transam/xlogfuncs.c:361 #: access/transam/xlogfuncs.c:382 access/transam/xlogfuncs.c:452 @@ -616,29 +616,35 @@ msgid "recovery is in progress" msgstr "идёт процесс восстановления" -#: access/brin/brin.c:877 access/brin/brin.c:981 +#: access/brin/brin.c:963 access/brin/brin.c:1073 #, c-format msgid "BRIN control functions cannot be executed during recovery." msgstr "Функции управления BRIN нельзя использовать в процессе восстановления." -#: access/brin/brin.c:885 access/brin/brin.c:989 +#: access/brin/brin.c:971 access/brin/brin.c:1081 #, c-format msgid "block number out of range: %s" msgstr "номер блока вне диапазона: %s" -#: access/brin/brin.c:929 access/brin/brin.c:1015 +#: access/brin/brin.c:1015 access/brin/brin.c:1107 #, c-format msgid "\"%s\" is not a BRIN index" msgstr "\"%s\" - это не индекс BRIN" -#: access/brin/brin.c:945 access/brin/brin.c:1031 +#: access/brin/brin.c:1031 access/brin/brin.c:1123 #, c-format msgid "could not open parent table of index %s" msgstr "не удалось открыть родительскую таблицу индекса %s" +#: access/brin/brin.c:1040 access/brin/brin.c:1139 access/gin/ginfast.c:1087 +#: parser/parse_utilcmd.c:2243 +#, c-format +msgid "index \"%s\" is not valid" +msgstr "индекс \"%s\" - нерабочий" + #: access/brin/brin_pageops.c:76 access/brin/brin_pageops.c:362 #: access/brin/brin_pageops.c:848 access/gin/ginentrypage.c:110 -#: access/gist/gist.c:1438 access/spgist/spgdoinsert.c:1962 +#: access/gist/gist.c:1458 access/spgist/spgdoinsert.c:1962 #: access/spgist/spgdoinsert.c:2230 #, c-format msgid "index row size %zu exceeds maximum %zu for index \"%s\"" @@ -772,7 +778,7 @@ msgid "Attribute \"%s\" of type %s does not exist in type %s." msgstr "Атрибут \"%s\" типа %s не существует в типе %s." -#: access/common/heaptuple.c:1036 access/common/heaptuple.c:1371 +#: access/common/heaptuple.c:1133 access/common/heaptuple.c:1468 #, c-format msgid "number of columns (%d) exceeds limit (%d)" msgstr "число столбцов (%d) превышает предел (%d)" @@ -816,7 +822,7 @@ msgid "unrecognized parameter namespace \"%s\"" msgstr "нераспознанное пространство имён параметров \"%s\"" -#: access/common/reloptions.c:1277 utils/misc/guc.c:12078 +#: access/common/reloptions.c:1277 utils/misc/guc.c:12086 #, c-format msgid "tables declared WITH OIDS are not supported" msgstr "таблицы со свойством WITH OIDS не поддерживаются" @@ -882,22 +888,22 @@ msgid "Reduce maintenance_work_mem." msgstr "Уменьшите maintenance_work_mem." -#: access/gin/ginfast.c:1039 +#: access/gin/ginfast.c:1043 #, c-format msgid "GIN pending list cannot be cleaned up during recovery." msgstr "Очередь записей GIN нельзя очистить в процессе восстановления." -#: access/gin/ginfast.c:1046 +#: access/gin/ginfast.c:1050 #, c-format msgid "\"%s\" is not a GIN index" msgstr "\"%s\" - это не индекс GIN" -#: access/gin/ginfast.c:1057 +#: access/gin/ginfast.c:1061 #, c-format msgid "cannot access temporary indexes of other sessions" msgstr "обращаться к временным индексам других сеансов нельзя" -#: access/gin/ginget.c:270 access/nbtree/nbtinsert.c:745 +#: access/gin/ginget.c:272 access/nbtree/nbtinsert.c:745 #, c-format msgid "failed to re-find tuple within index \"%s\"" msgstr "не удалось повторно найти кортеж в индексе \"%s\"" @@ -1016,7 +1022,7 @@ #: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:709 #: catalog/heap.c:715 commands/createas.c:206 commands/createas.c:501 -#: commands/indexcmds.c:1918 commands/tablecmds.c:16444 commands/view.c:86 +#: commands/indexcmds.c:1935 commands/tablecmds.c:16452 commands/view.c:86 #: parser/parse_utilcmd.c:4252 regex/regc_pg_locale.c:263 #: utils/adt/formatting.c:1667 utils/adt/formatting.c:1791 #: utils/adt/formatting.c:1916 utils/adt/like.c:194 @@ -1131,9 +1137,9 @@ #: access/heap/rewriteheap.c:1012 access/heap/rewriteheap.c:1131 #: access/transam/timeline.c:329 access/transam/timeline.c:485 #: access/transam/xlog.c:3322 access/transam/xlog.c:3497 -#: access/transam/xlog.c:4714 access/transam/xlog.c:11162 -#: access/transam/xlog.c:11200 access/transam/xlog.c:11605 -#: access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4650 +#: access/transam/xlog.c:4714 access/transam/xlog.c:11166 +#: access/transam/xlog.c:11204 access/transam/xlog.c:11609 +#: access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4653 #: replication/logical/origin.c:575 replication/slot.c:1540 #: storage/file/copydir.c:167 storage/smgr/md.c:218 utils/time/snapmgr.c:1358 #, c-format @@ -1148,14 +1154,14 @@ #: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 #: access/transam/timeline.c:424 access/transam/timeline.c:502 #: access/transam/xlog.c:3378 access/transam/xlog.c:3553 -#: access/transam/xlog.c:4726 postmaster/postmaster.c:4660 -#: postmaster/postmaster.c:4670 replication/logical/origin.c:587 +#: access/transam/xlog.c:4726 postmaster/postmaster.c:4663 +#: postmaster/postmaster.c:4673 replication/logical/origin.c:587 #: replication/logical/origin.c:629 replication/logical/origin.c:648 -#: replication/logical/snapbuild.c:1740 replication/slot.c:1575 +#: replication/logical/snapbuild.c:1752 replication/slot.c:1575 #: storage/file/buffile.c:502 storage/file/copydir.c:207 #: utils/init/miscinit.c:1396 utils/init/miscinit.c:1407 #: utils/init/miscinit.c:1415 utils/misc/guc.c:8036 utils/misc/guc.c:8067 -#: utils/misc/guc.c:9997 utils/misc/guc.c:10011 utils/time/snapmgr.c:1363 +#: utils/misc/guc.c:10005 utils/misc/guc.c:10019 utils/time/snapmgr.c:1363 #: utils/time/snapmgr.c:1370 #, c-format msgid "could not write to file \"%s\": %m" @@ -1165,10 +1171,10 @@ #: access/transam/xlogarchive.c:118 access/transam/xlogarchive.c:421 #: postmaster/postmaster.c:1092 postmaster/syslogger.c:1465 #: replication/logical/origin.c:563 replication/logical/reorderbuffer.c:3132 -#: replication/logical/snapbuild.c:1682 replication/logical/snapbuild.c:2127 +#: replication/logical/snapbuild.c:1694 replication/logical/snapbuild.c:2139 #: replication/slot.c:1672 storage/file/fd.c:754 storage/file/fd.c:3136 #: storage/file/fd.c:3198 storage/file/reinit.c:255 storage/ipc/dsm.c:302 -#: storage/smgr/md.c:355 storage/smgr/md.c:405 storage/sync/sync.c:229 +#: storage/smgr/md.c:358 storage/smgr/md.c:408 storage/sync/sync.c:229 #: utils/time/snapmgr.c:1703 #, c-format msgid "could not remove file \"%s\": %m" @@ -1305,8 +1311,8 @@ msgstr[1] "Полностью пустых страниц: %u.\n" msgstr[2] "Полностью пустых страниц: %u.\n" -#: access/heap/vacuumlazy.c:1752 commands/indexcmds.c:3639 -#: commands/indexcmds.c:3657 +#: access/heap/vacuumlazy.c:1752 commands/indexcmds.c:3656 +#: commands/indexcmds.c:3674 #, c-format msgid "%s." msgstr "%s." @@ -1437,8 +1443,8 @@ msgstr "для метода доступа индекса \"%s\" не задан обработчик" #: access/index/indexam.c:142 catalog/objectaddress.c:1260 -#: commands/indexcmds.c:2647 commands/tablecmds.c:254 commands/tablecmds.c:278 -#: commands/tablecmds.c:16142 commands/tablecmds.c:17642 +#: commands/indexcmds.c:2664 commands/tablecmds.c:254 commands/tablecmds.c:278 +#: commands/tablecmds.c:16150 commands/tablecmds.c:17654 #, c-format msgid "\"%s\" is not an index" msgstr "\"%s\" - это не индекс" @@ -1492,7 +1498,7 @@ "Причиной тому могло быть прерывание операции VACUUM в версии 9.3 или старее, " "до обновления. Этот индекс нужно перестроить (REINDEX)." -#: access/nbtree/nbtutils.c:2664 +#: access/nbtree/nbtutils.c:2679 #, c-format msgid "" "index row size %zu exceeds btree version %u maximum %zu for index \"%s\"" @@ -1500,12 +1506,12 @@ "размер строки индекса (%zu) больше предельного для btree версии %u размера " "(%zu) (индекс \"%s\")" -#: access/nbtree/nbtutils.c:2670 +#: access/nbtree/nbtutils.c:2685 #, c-format msgid "Index row references tuple (%u,%u) in relation \"%s\"." msgstr "Строка индекса ссылается на кортеж (%u,%u) в отношении \"%s\"." -#: access/nbtree/nbtutils.c:2674 +#: access/nbtree/nbtutils.c:2689 #, c-format msgid "" "Values larger than 1/3 of a buffer page cannot be indexed.\n" @@ -1555,7 +1561,7 @@ msgstr "\"%s\" - это индекс" #: access/table/table.c:54 access/table/table.c:83 access/table/table.c:116 -#: catalog/aclchk.c:1816 commands/tablecmds.c:12912 commands/tablecmds.c:16151 +#: catalog/aclchk.c:1816 commands/tablecmds.c:12912 commands/tablecmds.c:16159 #, c-format msgid "\"%s\" is a composite type" msgstr "\"%s\" - это составной тип" @@ -1571,7 +1577,7 @@ msgstr "Значение %s не может быть пустым." # well-spelled: симв -#: access/table/tableamapi.c:122 utils/misc/guc.c:12002 +#: access/table/tableamapi.c:122 utils/misc/guc.c:12010 #, c-format msgid "%s is too long (maximum %d characters)." msgstr "Длина %s превышает предел (%d симв.)." @@ -1973,12 +1979,12 @@ msgid "transaction identifier \"%s\" is already in use" msgstr "идентификатор транзакции \"%s\" уже используется" -#: access/transam/twophase.c:417 access/transam/twophase.c:2450 +#: access/transam/twophase.c:417 access/transam/twophase.c:2483 #, c-format msgid "maximum number of prepared transactions reached" msgstr "достигнут предел числа подготовленных транзакций" -#: access/transam/twophase.c:418 access/transam/twophase.c:2451 +#: access/transam/twophase.c:418 access/transam/twophase.c:2484 #, c-format msgid "Increase max_prepared_transactions (currently %d)." msgstr "Увеличьте параметр max_prepared_transactions (текущее значение %d)." @@ -2129,6 +2135,26 @@ msgid "corrupted two-phase state in memory for transaction %u" msgstr "испорчено состояние 2PC в памяти для транзакции %u" +#: access/transam/twophase.c:2465 +#, c-format +msgid "could not recover two-phase state file for transaction %u" +msgstr "не удалось восстановить файл состояния 2PC для транзакции %u" + +#: access/transam/twophase.c:2467 +#, c-format +msgid "" +"Two-phase state file has been found in WAL record %X/%X, but this " +"transaction has already been restored from disk." +msgstr "" +"Для WAL-записи %X/%X найден файл состояния двухфазной фиксации, но эта " +"транзакция уже была восстановлена с диска." + +#: access/transam/twophase.c:2476 jit/jit.c:205 utils/fmgr/dfmgr.c:209 +#: utils/fmgr/dfmgr.c:417 utils/fmgr/dfmgr.c:465 +#, c-format +msgid "could not access file \"%s\": %m" +msgstr "нет доступа к файлу \"%s\": %m" + #: access/transam/varsup.c:127 #, c-format msgid "" @@ -2353,7 +2379,7 @@ msgid "creating missing WAL directory \"%s\"" msgstr "создаётся отсутствующий каталог WAL \"%s\"" -#: access/transam/xlog.c:4305 commands/dbcommands.c:2208 +#: access/transam/xlog.c:4305 commands/dbcommands.c:2278 #, c-format msgid "could not create missing directory \"%s\": %m" msgstr "не удалось создать отсутствующий каталог \"%s\": %m" @@ -2846,7 +2872,7 @@ #: access/transam/xlog.c:6583 access/transam/xlog.c:6716 #, c-format msgid "checkpoint record is at %X/%X" -msgstr "запись о контрольной точке по смещению %X/%X" +msgstr "запись о контрольной точке в позиции %X/%X" #: access/transam/xlog.c:6598 #, c-format @@ -2884,7 +2910,7 @@ msgid "ignoring file \"%s\" because no file \"%s\" exists" msgstr "файл \"%s\" игнорируется ввиду отсутствия файла \"%s\"" -#: access/transam/xlog.c:6671 access/transam/xlog.c:12123 +#: access/transam/xlog.c:6671 access/transam/xlog.c:12127 #, c-format msgid "File \"%s\" was renamed to \"%s\"." msgstr "Файл \"%s\" был переименован в \"%s\"." @@ -3037,18 +3063,18 @@ msgid "selected new timeline ID: %u" msgstr "выбранный ID новой линии времени: %u" -#: access/transam/xlog.c:8108 +#: access/transam/xlog.c:8112 #, c-format msgid "unexpected directory entry \"%s\" found in %s" msgstr "в %2$s обнаружен недопустимый элемент-каталог \"%1$s\"" -#: access/transam/xlog.c:8110 +#: access/transam/xlog.c:8114 #, c-format msgid "All directory entries in pg_tblspc/ should be symbolic links." msgstr "" "Все элементы-каталоги в pg_tblspc/ должны быть символическими ссылками." -#: access/transam/xlog.c:8111 +#: access/transam/xlog.c:8115 #, c-format msgid "" "Remove those directories, or set allow_in_place_tablespaces to ON " @@ -3057,72 +3083,72 @@ "Удалите эти каталоги или на время установите в allow_in_place_tablespaces " "значение ON, чтобы восстановление завершилось." -#: access/transam/xlog.c:8195 +#: access/transam/xlog.c:8199 #, c-format msgid "consistent recovery state reached at %X/%X" -msgstr "согласованное состояние восстановления достигнуто по смещению %X/%X" +msgstr "согласованное состояние восстановления достигнуто в позиции %X/%X" -#: access/transam/xlog.c:8405 +#: access/transam/xlog.c:8409 #, c-format msgid "invalid primary checkpoint link in control file" msgstr "неверная ссылка на первичную контрольную точку в файле pg_control" -#: access/transam/xlog.c:8409 +#: access/transam/xlog.c:8413 #, c-format msgid "invalid checkpoint link in backup_label file" msgstr "неверная ссылка на контрольную точку в файле backup_label" -#: access/transam/xlog.c:8427 +#: access/transam/xlog.c:8431 #, c-format msgid "invalid primary checkpoint record" msgstr "неверная запись первичной контрольной точки" -#: access/transam/xlog.c:8431 +#: access/transam/xlog.c:8435 #, c-format msgid "invalid checkpoint record" msgstr "неверная запись контрольной точки" -#: access/transam/xlog.c:8442 +#: access/transam/xlog.c:8446 #, c-format msgid "invalid resource manager ID in primary checkpoint record" msgstr "неверный ID менеджера ресурсов в записи первичной контрольной точки" -#: access/transam/xlog.c:8446 +#: access/transam/xlog.c:8450 #, c-format msgid "invalid resource manager ID in checkpoint record" msgstr "неверный ID менеджера ресурсов в записи контрольной точки" -#: access/transam/xlog.c:8459 +#: access/transam/xlog.c:8463 #, c-format msgid "invalid xl_info in primary checkpoint record" msgstr "неверные флаги xl_info в записи первичной контрольной точки" -#: access/transam/xlog.c:8463 +#: access/transam/xlog.c:8467 #, c-format msgid "invalid xl_info in checkpoint record" msgstr "неверные флаги xl_info в записи контрольной точки" -#: access/transam/xlog.c:8474 +#: access/transam/xlog.c:8478 #, c-format msgid "invalid length of primary checkpoint record" msgstr "неверная длина записи первичной контрольной точки" -#: access/transam/xlog.c:8478 +#: access/transam/xlog.c:8482 #, c-format msgid "invalid length of checkpoint record" msgstr "неверная длина записи контрольной точки" -#: access/transam/xlog.c:8658 +#: access/transam/xlog.c:8662 #, c-format msgid "shutting down" msgstr "выключение" -#: access/transam/xlog.c:8965 +#: access/transam/xlog.c:8969 #, c-format msgid "checkpoint skipped because system is idle" msgstr "контрольная точка пропущена ввиду простоя системы" -#: access/transam/xlog.c:9175 +#: access/transam/xlog.c:9179 #, c-format msgid "" "concurrent write-ahead log activity while database system is shutting down" @@ -3130,34 +3156,34 @@ "во время выключения системы баз данных отмечена активность в журнале " "предзаписи" -#: access/transam/xlog.c:9487 +#: access/transam/xlog.c:9491 #, c-format msgid "skipping restartpoint, recovery has already ended" msgstr "" "создание точки перезапуска пропускается, восстановление уже закончилось" -#: access/transam/xlog.c:9510 +#: access/transam/xlog.c:9514 #, c-format msgid "skipping restartpoint, already performed at %X/%X" msgstr "" -"создание точки перезапуска пропускается, она уже создана по смещению %X/%X" +"создание точки перезапуска пропускается, она уже создана в позиции %X/%X" -#: access/transam/xlog.c:9700 +#: access/transam/xlog.c:9704 #, c-format msgid "recovery restart point at %X/%X" -msgstr "точка перезапуска восстановления по смещению %X/%X" +msgstr "точка перезапуска восстановления в позиции %X/%X" -#: access/transam/xlog.c:9702 +#: access/transam/xlog.c:9706 #, c-format msgid "Last completed transaction was at log time %s." msgstr "Последняя завершённая транзакция была выполнена в %s." -#: access/transam/xlog.c:9950 +#: access/transam/xlog.c:9954 #, c-format msgid "restore point \"%s\" created at %X/%X" -msgstr "точка восстановления \"%s\" создана по смещению %X/%X" +msgstr "точка восстановления \"%s\" создана в позиции %X/%X" -#: access/transam/xlog.c:10095 +#: access/transam/xlog.c:10099 #, c-format msgid "" "unexpected previous timeline ID %u (current timeline ID %u) in checkpoint " @@ -3166,13 +3192,13 @@ "неожиданный ID предыдущей линии времени %u (ID текущей линии времени %u) в " "записи контрольной точки" -#: access/transam/xlog.c:10104 +#: access/transam/xlog.c:10108 #, c-format msgid "unexpected timeline ID %u (after %u) in checkpoint record" msgstr "неожиданный ID линии времени %u (после %u) в записи контрольной точки" # skip-rule: capital-letter-first -#: access/transam/xlog.c:10120 +#: access/transam/xlog.c:10124 #, c-format msgid "" "unexpected timeline ID %u in checkpoint record, before reaching minimum " @@ -3181,39 +3207,39 @@ "неожиданный ID линии времени %u в записи контрольной точки, до достижения " "минимальной к. т. %X/%X на линии времени %u" -#: access/transam/xlog.c:10196 +#: access/transam/xlog.c:10200 #, c-format msgid "online backup was canceled, recovery cannot continue" msgstr "" "резервное копирование \"на ходу\" было отменено, продолжить восстановление " "нельзя" -#: access/transam/xlog.c:10252 access/transam/xlog.c:10308 -#: access/transam/xlog.c:10338 +#: access/transam/xlog.c:10256 access/transam/xlog.c:10312 +#: access/transam/xlog.c:10342 #, c-format msgid "unexpected timeline ID %u (should be %u) in checkpoint record" msgstr "" "неожиданный ID линии времени %u (должен быть %u) в записи точки " "восстановления" -#: access/transam/xlog.c:10498 +#: access/transam/xlog.c:10502 #, c-format msgid "successfully skipped missing contrecord at %X/%X, overwritten at %s" msgstr "" "успешно пропущена отсутствующая запись contrecord в %X/%X, перезаписанная в " "%s" -#: access/transam/xlog.c:10691 +#: access/transam/xlog.c:10695 #, c-format msgid "could not fsync write-through file \"%s\": %m" msgstr "не удалось синхронизировать с ФС файл сквозной записи %s: %m" -#: access/transam/xlog.c:10697 +#: access/transam/xlog.c:10701 #, c-format msgid "could not fdatasync file \"%s\": %m" msgstr "не удалось синхронизировать с ФС данные (fdatasync) файла \"%s\": %m" -#: access/transam/xlog.c:10796 access/transam/xlog.c:11354 +#: access/transam/xlog.c:10800 access/transam/xlog.c:11358 #: access/transam/xlogfuncs.c:275 access/transam/xlogfuncs.c:302 #: access/transam/xlogfuncs.c:341 access/transam/xlogfuncs.c:362 #: access/transam/xlogfuncs.c:383 @@ -3221,35 +3247,35 @@ msgid "WAL control functions cannot be executed during recovery." msgstr "Функции управления WAL нельзя использовать в процессе восстановления." -#: access/transam/xlog.c:10805 access/transam/xlog.c:11363 +#: access/transam/xlog.c:10809 access/transam/xlog.c:11367 #, c-format msgid "WAL level not sufficient for making an online backup" msgstr "" "Выбранный уровень WAL недостаточен для резервного копирования \"на ходу\"" -#: access/transam/xlog.c:10806 access/transam/xlog.c:11364 +#: access/transam/xlog.c:10810 access/transam/xlog.c:11368 #: access/transam/xlogfuncs.c:308 #, c-format msgid "wal_level must be set to \"replica\" or \"logical\" at server start." msgstr "Установите wal_level \"replica\" или \"logical\" при запуске сервера." -#: access/transam/xlog.c:10811 +#: access/transam/xlog.c:10815 #, c-format msgid "backup label too long (max %d bytes)" msgstr "длина метки резервной копии превышает предел (%d байт)" -#: access/transam/xlog.c:10848 access/transam/xlog.c:11153 -#: access/transam/xlog.c:11191 +#: access/transam/xlog.c:10852 access/transam/xlog.c:11157 +#: access/transam/xlog.c:11195 #, c-format msgid "a backup is already in progress" msgstr "резервное копирование уже выполняется" -#: access/transam/xlog.c:10849 +#: access/transam/xlog.c:10853 #, c-format msgid "Run pg_stop_backup() and try again." msgstr "Выполните pg_stop_backup() и повторите операцию." -#: access/transam/xlog.c:10945 +#: access/transam/xlog.c:10949 #, c-format msgid "" "WAL generated with full_page_writes=off was replayed since last restartpoint" @@ -3257,7 +3283,7 @@ "После последней точки перезапуска был воспроизведён WAL, созданный в режиме " "full_page_writes=off." -#: access/transam/xlog.c:10947 access/transam/xlog.c:11559 +#: access/transam/xlog.c:10951 access/transam/xlog.c:11563 #, c-format msgid "" "This means that the backup being taken on the standby is corrupt and should " @@ -3269,19 +3295,19 @@ "CHECKPOINT на главном сервере, а затем попробуйте резервное копирование \"на " "ходу\" ещё раз." -#: access/transam/xlog.c:11050 replication/basebackup.c:1429 +#: access/transam/xlog.c:11054 replication/basebackup.c:1429 #: utils/adt/misc.c:371 #, c-format msgid "symbolic link \"%s\" target is too long" msgstr "целевой путь символической ссылки \"%s\" слишком длинный" -#: access/transam/xlog.c:11103 commands/tablespace.c:385 +#: access/transam/xlog.c:11107 commands/tablespace.c:385 #: commands/tablespace.c:561 replication/basebackup.c:1444 utils/adt/misc.c:379 #, c-format msgid "tablespaces are not supported on this platform" msgstr "табличные пространства не поддерживаются на этой платформе" -#: access/transam/xlog.c:11154 access/transam/xlog.c:11192 +#: access/transam/xlog.c:11158 access/transam/xlog.c:11196 #, c-format msgid "" "If you're sure there is no backup in progress, remove file \"%s\" and try " @@ -3290,31 +3316,31 @@ "Если вы считаете, что информация о резервном копировании неверна, удалите " "файл \"%s\" и попробуйте снова." -#: access/transam/xlog.c:11379 +#: access/transam/xlog.c:11383 #, c-format msgid "exclusive backup not in progress" msgstr "монопольное резервное копирование не выполняется" -#: access/transam/xlog.c:11406 +#: access/transam/xlog.c:11410 #, c-format msgid "a backup is not in progress" msgstr "резервное копирование не выполняется" -#: access/transam/xlog.c:11492 access/transam/xlog.c:11505 -#: access/transam/xlog.c:11896 access/transam/xlog.c:11902 -#: access/transam/xlog.c:11950 access/transam/xlog.c:12023 +#: access/transam/xlog.c:11496 access/transam/xlog.c:11509 +#: access/transam/xlog.c:11900 access/transam/xlog.c:11906 +#: access/transam/xlog.c:11954 access/transam/xlog.c:12027 #: access/transam/xlogfuncs.c:692 #, c-format msgid "invalid data in file \"%s\"" msgstr "неверные данные в файле \"%s\"" -#: access/transam/xlog.c:11509 replication/basebackup.c:1277 +#: access/transam/xlog.c:11513 replication/basebackup.c:1277 #, c-format msgid "the standby was promoted during online backup" msgstr "" "дежурный сервер был повышен в процессе резервного копирования \"на ходу\"" -#: access/transam/xlog.c:11510 replication/basebackup.c:1278 +#: access/transam/xlog.c:11514 replication/basebackup.c:1278 #, c-format msgid "" "This means that the backup being taken is corrupt and should not be used. " @@ -3323,7 +3349,7 @@ "Это означает, что создаваемая резервная копия испорчена и использовать её не " "следует. Попробуйте резервное копирование \"на ходу\" ещё раз." -#: access/transam/xlog.c:11557 +#: access/transam/xlog.c:11561 #, c-format msgid "" "WAL generated with full_page_writes=off was replayed during online backup" @@ -3331,13 +3357,13 @@ "В процессе резервного копирования \"на ходу\" был воспроизведён WAL, " "созданный в режиме full_page_writes=off" -#: access/transam/xlog.c:11677 +#: access/transam/xlog.c:11681 #, c-format msgid "base backup done, waiting for required WAL segments to be archived" msgstr "" "базовое копирование выполнено, ожидается архивация нужных сегментов WAL" -#: access/transam/xlog.c:11689 +#: access/transam/xlog.c:11693 #, c-format msgid "" "still waiting for all required WAL segments to be archived (%d seconds " @@ -3345,7 +3371,7 @@ msgstr "" "продолжается ожидание архивации всех нужных сегментов WAL (прошло %d сек.)" -#: access/transam/xlog.c:11691 +#: access/transam/xlog.c:11695 #, c-format msgid "" "Check that your archive_command is executing properly. You can safely " @@ -3356,12 +3382,12 @@ "копирования можно отменить безопасно, но резервная копия базы будет " "непригодна без всех сегментов WAL." -#: access/transam/xlog.c:11698 +#: access/transam/xlog.c:11702 #, c-format msgid "all required WAL segments have been archived" msgstr "все нужные сегменты WAL заархивированы" -#: access/transam/xlog.c:11702 +#: access/transam/xlog.c:11706 #, c-format msgid "" "WAL archiving is not enabled; you must ensure that all required WAL segments " @@ -3370,63 +3396,63 @@ "архивация WAL не настроена; вы должны обеспечить копирование всех требуемых " "сегментов WAL другими средствами для получения резервной копии" -#: access/transam/xlog.c:11757 +#: access/transam/xlog.c:11761 #, c-format msgid "aborting backup due to backend exiting before pg_stop_backup was called" msgstr "" "прерывание резервного копирования из-за завершения обслуживающего процесса " "до вызова pg_stop_backup" -#: access/transam/xlog.c:11933 +#: access/transam/xlog.c:11937 #, c-format msgid "backup time %s in file \"%s\"" msgstr "время резервного копирования %s в файле \"%s\"" -#: access/transam/xlog.c:11938 +#: access/transam/xlog.c:11942 #, c-format msgid "backup label %s in file \"%s\"" msgstr "метка резервного копирования %s в файле \"%s\"" -#: access/transam/xlog.c:11951 +#: access/transam/xlog.c:11955 #, c-format msgid "Timeline ID parsed is %u, but expected %u." msgstr "Получен идентификатор линии времени %u, но ожидался %u." -#: access/transam/xlog.c:11955 +#: access/transam/xlog.c:11959 #, c-format msgid "backup timeline %u in file \"%s\"" msgstr "линия времени резервной копии %u в файле \"%s\"" #. translator: %s is a WAL record description -#: access/transam/xlog.c:12063 +#: access/transam/xlog.c:12067 #, c-format msgid "WAL redo at %X/%X for %s" msgstr "запись REDO в WAL в позиции %X/%X для %s" -#: access/transam/xlog.c:12112 +#: access/transam/xlog.c:12116 #, c-format msgid "online backup mode was not canceled" msgstr "режим копирования \"на ходу\" не был отменён" -#: access/transam/xlog.c:12113 +#: access/transam/xlog.c:12117 #, c-format msgid "File \"%s\" could not be renamed to \"%s\": %m." msgstr "Не удалось переименовать файл \"%s\" в \"%s\": %m." -#: access/transam/xlog.c:12122 access/transam/xlog.c:12134 -#: access/transam/xlog.c:12144 +#: access/transam/xlog.c:12126 access/transam/xlog.c:12138 +#: access/transam/xlog.c:12148 #, c-format msgid "online backup mode canceled" msgstr "режим копирования \"на ходу\" отменён" -#: access/transam/xlog.c:12135 +#: access/transam/xlog.c:12139 #, c-format msgid "" "Files \"%s\" and \"%s\" were renamed to \"%s\" and \"%s\", respectively." msgstr "" "Файлы \"%s\" и \"%s\" были переименованы в \"%s\" и \"%s\", соответственно." -#: access/transam/xlog.c:12145 +#: access/transam/xlog.c:12149 #, c-format msgid "" "File \"%s\" was renamed to \"%s\", but file \"%s\" could not be renamed to " @@ -3435,34 +3461,34 @@ "Файл \"%s\" был переименован в \"%s\", но переименовать \"%s\" в \"%s\" не " "удалось: %m." -#: access/transam/xlog.c:12278 access/transam/xlogutils.c:971 +#: access/transam/xlog.c:12282 access/transam/xlogutils.c:971 #, c-format msgid "could not read from log segment %s, offset %u: %m" msgstr "не удалось прочитать сегмент журнала %s, смещение %u: %m" -#: access/transam/xlog.c:12284 access/transam/xlogutils.c:978 +#: access/transam/xlog.c:12288 access/transam/xlogutils.c:978 #, c-format msgid "could not read from log segment %s, offset %u: read %d of %zu" msgstr "" "не удалось прочитать из сегмента журнала %s по смещению %u (прочитано байт: " "%d из %zu)" -#: access/transam/xlog.c:12827 +#: access/transam/xlog.c:12845 #, c-format msgid "WAL receiver process shutdown requested" msgstr "получен запрос на выключение процесса приёмника WAL" -#: access/transam/xlog.c:12933 +#: access/transam/xlog.c:12951 #, c-format msgid "received promote request" msgstr "получен запрос повышения статуса" -#: access/transam/xlog.c:12946 +#: access/transam/xlog.c:12964 #, c-format msgid "promote trigger file found: %s" msgstr "найден файл триггера повышения: %s" -#: access/transam/xlog.c:12955 +#: access/transam/xlog.c:12973 #, c-format msgid "could not stat promote trigger file \"%s\": %m" msgstr "не удалось получить информацию о файле триггера повышения \"%s\": %m" @@ -3516,8 +3542,8 @@ msgstr "Вероятно, подразумевалось pg_stop_backup('f')?" #: access/transam/xlogfuncs.c:185 commands/event_trigger.c:1332 -#: commands/event_trigger.c:1890 commands/extension.c:1944 -#: commands/extension.c:2052 commands/extension.c:2337 commands/prepare.c:716 +#: commands/event_trigger.c:1890 commands/extension.c:1965 +#: commands/extension.c:2073 commands/extension.c:2358 commands/prepare.c:716 #: executor/execExpr.c:2259 executor/execSRF.c:728 executor/functions.c:1055 #: foreign/foreign.c:520 libpq/hba.c:2670 replication/logical/launcher.c:1086 #: replication/logical/logicalfuncs.c:157 replication/logical/origin.c:1486 @@ -3527,7 +3553,7 @@ #: utils/adt/jsonfuncs.c:1904 utils/adt/jsonfuncs.c:2092 #: utils/adt/jsonfuncs.c:2201 utils/adt/jsonfuncs.c:3663 utils/adt/misc.c:216 #: utils/adt/pgstatfuncs.c:476 utils/adt/pgstatfuncs.c:584 -#: utils/adt/pgstatfuncs.c:1719 utils/fmgr/funcapi.c:72 utils/misc/guc.c:9698 +#: utils/adt/pgstatfuncs.c:1719 utils/fmgr/funcapi.c:72 utils/misc/guc.c:9705 #: utils/mmgr/portalmem.c:1145 #, c-format msgid "set-valued function called in context that cannot accept a set" @@ -3535,15 +3561,15 @@ "функция, возвращающая множество, вызвана в контексте, где ему нет места" #: access/transam/xlogfuncs.c:189 commands/event_trigger.c:1336 -#: commands/event_trigger.c:1894 commands/extension.c:1948 -#: commands/extension.c:2056 commands/extension.c:2341 commands/prepare.c:720 +#: commands/event_trigger.c:1894 commands/extension.c:1969 +#: commands/extension.c:2077 commands/extension.c:2362 commands/prepare.c:720 #: foreign/foreign.c:525 libpq/hba.c:2674 replication/logical/launcher.c:1090 #: replication/logical/logicalfuncs.c:161 replication/logical/origin.c:1490 #: replication/slotfuncs.c:256 replication/walsender.c:3305 #: storage/ipc/shmem.c:554 utils/adt/datetime.c:4769 utils/adt/genfile.c:509 #: utils/adt/genfile.c:592 utils/adt/misc.c:220 utils/adt/pgstatfuncs.c:480 #: utils/adt/pgstatfuncs.c:588 utils/adt/pgstatfuncs.c:1723 -#: utils/misc/guc.c:9702 utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1149 +#: utils/misc/guc.c:9709 utils/misc/pg_config.c:43 utils/mmgr/portalmem.c:1149 #, c-format msgid "materialize mode required, but it is not allowed in this context" msgstr "требуется режим материализации, но он недопустим в этом контексте" @@ -3613,64 +3639,59 @@ msgid "server did not promote within %d seconds" msgstr "повышение сервера не завершилось за %d сек." -#: access/transam/xlogreader.c:354 +#: access/transam/xlogreader.c:323 #, c-format msgid "invalid record offset at %X/%X" -msgstr "неверное смещение записи: %X/%X" +msgstr "неверное смещение записи в позиции %X/%X" -#: access/transam/xlogreader.c:362 +#: access/transam/xlogreader.c:331 #, c-format msgid "contrecord is requested by %X/%X" -msgstr "по смещению %X/%X запрошено продолжение записи" +msgstr "в позиции %X/%X запрошено продолжение записи" -#: access/transam/xlogreader.c:403 access/transam/xlogreader.c:733 +#: access/transam/xlogreader.c:372 access/transam/xlogreader.c:719 #, c-format msgid "invalid record length at %X/%X: wanted %u, got %u" -msgstr "неверная длина записи по смещению %X/%X: ожидалось %u, получено %u" - -#: access/transam/xlogreader.c:429 -#, c-format -msgid "record length %u at %X/%X too long" -msgstr "длина записи %u по смещению %X/%X слишком велика" +msgstr "неверная длина записи в позиции %X/%X: ожидалось %u, получено %u" -#: access/transam/xlogreader.c:478 +#: access/transam/xlogreader.c:442 #, c-format msgid "there is no contrecord flag at %X/%X" msgstr "нет флага contrecord в позиции %X/%X" -#: access/transam/xlogreader.c:491 +#: access/transam/xlogreader.c:455 #, c-format msgid "invalid contrecord length %u at %X/%X" msgstr "неверная длина contrecord (%u) в позиции %X/%X" -#: access/transam/xlogreader.c:741 +#: access/transam/xlogreader.c:727 #, c-format msgid "invalid resource manager ID %u at %X/%X" -msgstr "неверный ID менеджера ресурсов %u по смещению %X/%X" +msgstr "неверный ID менеджера ресурсов %u в позиции %X/%X" -#: access/transam/xlogreader.c:755 access/transam/xlogreader.c:772 +#: access/transam/xlogreader.c:741 access/transam/xlogreader.c:758 #, c-format msgid "record with incorrect prev-link %X/%X at %X/%X" -msgstr "запись с неверной ссылкой назад %X/%X по смещению %X/%X" +msgstr "запись с неверной ссылкой назад %X/%X в позиции %X/%X" -#: access/transam/xlogreader.c:809 +#: access/transam/xlogreader.c:797 #, c-format msgid "incorrect resource manager data checksum in record at %X/%X" msgstr "" -"некорректная контрольная сумма данных менеджера ресурсов в записи по " -"смещению %X/%X" +"некорректная контрольная сумма данных менеджера ресурсов в записи в позиции " +"%X/%X" -#: access/transam/xlogreader.c:846 +#: access/transam/xlogreader.c:834 #, c-format msgid "invalid magic number %04X in log segment %s, offset %u" msgstr "неверное магическое число %04X в сегменте журнала %s, смещение %u" -#: access/transam/xlogreader.c:860 access/transam/xlogreader.c:901 +#: access/transam/xlogreader.c:848 access/transam/xlogreader.c:889 #, c-format msgid "invalid info bits %04X in log segment %s, offset %u" msgstr "неверные информационные биты %04X в сегменте журнала %s, смещение %u" -#: access/transam/xlogreader.c:875 +#: access/transam/xlogreader.c:863 #, c-format msgid "" "WAL file is from different database system: WAL file database system " @@ -3679,7 +3700,7 @@ "файл WAL принадлежит другой СУБД: в нём указан идентификатор системы БД " "%llu, а идентификатор системы pg_control: %llu" -#: access/transam/xlogreader.c:883 +#: access/transam/xlogreader.c:871 #, c-format msgid "" "WAL file is from different database system: incorrect segment size in page " @@ -3688,7 +3709,7 @@ "файл WAL принадлежит другой СУБД: некорректный размер сегмента в заголовке " "страницы" -#: access/transam/xlogreader.c:889 +#: access/transam/xlogreader.c:877 #, c-format msgid "" "WAL file is from different database system: incorrect XLOG_BLCKSZ in page " @@ -3697,35 +3718,35 @@ "файл WAL принадлежит другой СУБД: некорректный XLOG_BLCKSZ в заголовке " "страницы" -#: access/transam/xlogreader.c:920 +#: access/transam/xlogreader.c:908 #, c-format msgid "unexpected pageaddr %X/%X in log segment %s, offset %u" msgstr "неожиданный pageaddr %X/%X в сегменте журнала %s, смещение %u" -#: access/transam/xlogreader.c:945 +#: access/transam/xlogreader.c:933 #, c-format msgid "out-of-sequence timeline ID %u (after %u) in log segment %s, offset %u" msgstr "" "нарушение последовательности ID линии времени %u (после %u) в сегменте " "журнала %s, смещение %u" -#: access/transam/xlogreader.c:1285 +#: access/transam/xlogreader.c:1273 #, c-format msgid "out-of-order block_id %u at %X/%X" msgstr "идентификатор блока %u идёт не по порядку в позиции %X/%X" -#: access/transam/xlogreader.c:1308 +#: access/transam/xlogreader.c:1296 #, c-format msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X" msgstr "BKPBLOCK_HAS_DATA установлен, но данных в позиции %X/%X нет" -#: access/transam/xlogreader.c:1315 +#: access/transam/xlogreader.c:1303 #, c-format msgid "BKPBLOCK_HAS_DATA not set, but data length is %u at %X/%X" msgstr "" "BKPBLOCK_HAS_DATA не установлен, но длина данных равна %u в позиции %X/%X" -#: access/transam/xlogreader.c:1351 +#: access/transam/xlogreader.c:1339 #, c-format msgid "" "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at " @@ -3734,21 +3755,21 @@ "BKPIMAGE_HAS_HOLE установлен, но для пропуска заданы смещение %u и длина %u " "при длине образа блока %u в позиции %X/%X" -#: access/transam/xlogreader.c:1367 +#: access/transam/xlogreader.c:1355 #, c-format msgid "BKPIMAGE_HAS_HOLE not set, but hole offset %u length %u at %X/%X" msgstr "" "BKPIMAGE_HAS_HOLE не установлен, но для пропуска заданы смещение %u и длина " "%u в позиции %X/%X" -#: access/transam/xlogreader.c:1382 +#: access/transam/xlogreader.c:1370 #, c-format msgid "BKPIMAGE_IS_COMPRESSED set, but block image length %u at %X/%X" msgstr "" "BKPIMAGE_IS_COMPRESSED установлен, но длина образа блока равна %u в позиции " "%X/%X" -#: access/transam/xlogreader.c:1397 +#: access/transam/xlogreader.c:1385 #, c-format msgid "" "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_IS_COMPRESSED set, but block image " @@ -3757,24 +3778,24 @@ "ни BKPIMAGE_HAS_HOLE, ни BKPIMAGE_IS_COMPRESSED не установлены, но длина " "образа блока равна %u в позиции %X/%X" -#: access/transam/xlogreader.c:1413 +#: access/transam/xlogreader.c:1401 #, c-format msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X" msgstr "" "BKPBLOCK_SAME_REL установлен, но предыдущее значение не задано в позиции %X/" "%X" -#: access/transam/xlogreader.c:1425 +#: access/transam/xlogreader.c:1413 #, c-format msgid "invalid block_id %u at %X/%X" msgstr "неверный идентификатор блока %u в позиции %X/%X" -#: access/transam/xlogreader.c:1514 +#: access/transam/xlogreader.c:1502 #, c-format msgid "record with invalid length at %X/%X" msgstr "запись с неверной длиной в позиции %X/%X" -#: access/transam/xlogreader.c:1603 +#: access/transam/xlogreader.c:1591 #, c-format msgid "invalid compressed image at %X/%X, block %d" msgstr "неверный сжатый образ в позиции %X/%X, блок %d" @@ -3945,11 +3966,11 @@ #: commands/dbcommands.c:194 commands/dbcommands.c:203 #: commands/dbcommands.c:212 commands/dbcommands.c:221 #: commands/dbcommands.c:230 commands/dbcommands.c:239 -#: commands/dbcommands.c:261 commands/dbcommands.c:1503 -#: commands/dbcommands.c:1512 commands/dbcommands.c:1521 -#: commands/dbcommands.c:1530 commands/extension.c:1735 -#: commands/extension.c:1745 commands/extension.c:1755 -#: commands/extension.c:3055 commands/foreigncmds.c:539 +#: commands/dbcommands.c:261 commands/dbcommands.c:1529 +#: commands/dbcommands.c:1538 commands/dbcommands.c:1547 +#: commands/dbcommands.c:1556 commands/extension.c:1756 +#: commands/extension.c:1766 commands/extension.c:1776 +#: commands/extension.c:3073 commands/foreigncmds.c:539 #: commands/foreigncmds.c:548 commands/functioncmds.c:572 #: commands/functioncmds.c:738 commands/functioncmds.c:747 #: commands/functioncmds.c:756 commands/functioncmds.c:765 @@ -4000,7 +4021,7 @@ #: commands/tablecmds.c:7813 commands/tablecmds.c:7968 #: commands/tablecmds.c:11330 commands/tablecmds.c:11511 #: commands/tablecmds.c:11671 commands/tablecmds.c:12755 commands/trigger.c:884 -#: parser/analyze.c:2331 parser/parse_relation.c:713 parser/parse_target.c:1035 +#: parser/analyze.c:2368 parser/parse_relation.c:713 parser/parse_target.c:1035 #: parser/parse_type.c:144 parser/parse_utilcmd.c:3335 #: parser/parse_utilcmd.c:3371 parser/parse_utilcmd.c:3413 utils/adt/acl.c:2869 #: utils/adt/ruleutils.c:2543 @@ -4009,7 +4030,7 @@ msgstr "столбец \"%s\" в таблице \"%s\" не существует" #: catalog/aclchk.c:1824 catalog/objectaddress.c:1267 commands/sequence.c:1148 -#: commands/tablecmds.c:236 commands/tablecmds.c:16115 utils/adt/acl.c:2059 +#: commands/tablecmds.c:236 commands/tablecmds.c:16123 utils/adt/acl.c:2059 #: utils/adt/acl.c:2089 utils/adt/acl.c:2121 utils/adt/acl.c:2153 #: utils/adt/acl.c:2181 utils/adt/acl.c:2211 #, c-format @@ -4450,8 +4471,8 @@ msgid "foreign server with OID %u does not exist" msgstr "сторонний сервер с OID %u не существует" -#: catalog/aclchk.c:4423 catalog/aclchk.c:4762 utils/cache/typcache.c:378 -#: utils/cache/typcache.c:432 +#: catalog/aclchk.c:4423 catalog/aclchk.c:4762 utils/cache/typcache.c:383 +#: utils/cache/typcache.c:437 #, c-format msgid "type with OID %u does not exist" msgstr "тип с OID %u не существует" @@ -4506,7 +4527,7 @@ msgid "publication with OID %u does not exist" msgstr "публикация с OID %u не существует" -#: catalog/aclchk.c:5300 commands/subscriptioncmds.c:1116 +#: catalog/aclchk.c:5300 commands/subscriptioncmds.c:1117 #, c-format msgid "subscription with OID %u does not exist" msgstr "подписка с OID %u не существует" @@ -4598,10 +4619,10 @@ #: catalog/dependency.c:1222 commands/tablecmds.c:1259 #: commands/tablecmds.c:13374 commands/tablespace.c:464 commands/user.c:1095 #: commands/view.c:509 libpq/auth.c:334 replication/syncrep.c:1032 -#: storage/lmgr/deadlock.c:1154 storage/lmgr/proc.c:1354 utils/misc/guc.c:6783 -#: utils/misc/guc.c:6819 utils/misc/guc.c:6889 utils/misc/guc.c:11004 -#: utils/misc/guc.c:11038 utils/misc/guc.c:11072 utils/misc/guc.c:11115 -#: utils/misc/guc.c:11157 +#: storage/lmgr/deadlock.c:1153 storage/lmgr/proc.c:1364 utils/misc/guc.c:6783 +#: utils/misc/guc.c:6819 utils/misc/guc.c:6889 utils/misc/guc.c:11012 +#: utils/misc/guc.c:11046 utils/misc/guc.c:11080 utils/misc/guc.c:11123 +#: utils/misc/guc.c:11165 #, c-format msgid "%s" msgstr "%s" @@ -4689,7 +4710,7 @@ "для столбца \"%s\" с сортируемым типом %s не удалось получить правило " "сортировки" -#: catalog/heap.c:1162 catalog/index.c:866 commands/tablecmds.c:3573 +#: catalog/heap.c:1162 catalog/index.c:867 commands/tablecmds.c:3573 #, c-format msgid "relation \"%s\" already exists" msgstr "отношение \"%s\" уже существует" @@ -4726,7 +4747,7 @@ msgid "check constraint \"%s\" already exists" msgstr "ограничение-проверка \"%s\" уже существует" -#: catalog/heap.c:2855 catalog/index.c:880 catalog/pg_constraint.c:668 +#: catalog/heap.c:2855 catalog/index.c:881 catalog/pg_constraint.c:668 #: commands/tablecmds.c:8318 #, c-format msgid "constraint \"%s\" for relation \"%s\" already exists" @@ -4789,14 +4810,14 @@ msgid "generation expression is not immutable" msgstr "генерирующее выражение не является постоянным" -#: catalog/heap.c:3083 rewrite/rewriteHandler.c:1236 +#: catalog/heap.c:3083 rewrite/rewriteHandler.c:1238 #, c-format msgid "column \"%s\" is of type %s but default expression is of type %s" msgstr "столбец \"%s\" имеет тип %s, но тип выражения по умолчанию %s" #: catalog/heap.c:3088 commands/prepare.c:371 parser/parse_node.c:412 #: parser/parse_target.c:588 parser/parse_target.c:868 -#: parser/parse_target.c:878 rewrite/rewriteHandler.c:1241 +#: parser/parse_target.c:878 rewrite/rewriteHandler.c:1243 #, c-format msgid "You will need to rewrite or cast the expression." msgstr "Перепишите выражение или преобразуйте его тип." @@ -4835,75 +4856,75 @@ msgstr "" "Опустошите таблицу \"%s\" параллельно или используйте TRUNCATE ... CASCADE." -#: catalog/index.c:220 parser/parse_utilcmd.c:2142 +#: catalog/index.c:221 parser/parse_utilcmd.c:2142 #, c-format msgid "multiple primary keys for table \"%s\" are not allowed" msgstr "таблица \"%s\" не может иметь несколько первичных ключей" -#: catalog/index.c:238 +#: catalog/index.c:239 #, c-format msgid "primary keys cannot be expressions" msgstr "первичные ключи не могут быть выражениями" -#: catalog/index.c:255 +#: catalog/index.c:256 #, c-format msgid "primary key column \"%s\" is not marked NOT NULL" msgstr "столбец первичного ключа \"%s\" не помечен как NOT NULL" -#: catalog/index.c:765 catalog/index.c:1930 +#: catalog/index.c:766 catalog/index.c:1931 #, c-format msgid "user-defined indexes on system catalog tables are not supported" msgstr "" "пользовательские индексы в таблицах системного каталога не поддерживаются" -#: catalog/index.c:805 +#: catalog/index.c:806 #, c-format msgid "nondeterministic collations are not supported for operator class \"%s\"" msgstr "" "недетерминированные правила сортировки не поддерживаются для класса " "операторов \"%s\"" -#: catalog/index.c:820 +#: catalog/index.c:821 #, c-format msgid "concurrent index creation on system catalog tables is not supported" msgstr "" "параллельное создание индекса в таблицах системного каталога не " "поддерживается" -#: catalog/index.c:829 catalog/index.c:1282 +#: catalog/index.c:830 catalog/index.c:1283 #, c-format msgid "concurrent index creation for exclusion constraints is not supported" msgstr "" "параллельное создание индекса для ограничений-исключений не поддерживается" -#: catalog/index.c:838 +#: catalog/index.c:839 #, c-format msgid "shared indexes cannot be created after initdb" msgstr "нельзя создать разделяемые индексы после initdb" -#: catalog/index.c:858 commands/createas.c:264 commands/sequence.c:162 +#: catalog/index.c:859 commands/createas.c:264 commands/sequence.c:162 #: parser/parse_utilcmd.c:219 #, c-format msgid "relation \"%s\" already exists, skipping" msgstr "отношение \"%s\" уже существует, пропускается" -#: catalog/index.c:908 +#: catalog/index.c:909 #, c-format msgid "pg_class index OID value not set when in binary upgrade mode" msgstr "" "значение OID индекса в pg_class не задано в режиме двоичного обновления" -#: catalog/index.c:2226 +#: catalog/index.c:2227 #, c-format msgid "DROP INDEX CONCURRENTLY must be first action in transaction" msgstr "DROP INDEX CONCURRENTLY должен быть первым действием в транзакции" -#: catalog/index.c:2957 +#: catalog/index.c:2967 #, c-format msgid "building index \"%s\" on table \"%s\" serially" msgstr "создание индекса \"%s\" для таблицы \"%s\" в непараллельном режиме" -#: catalog/index.c:2962 +#: catalog/index.c:2972 #, c-format msgid "" "building index \"%s\" on table \"%s\" with request for %d parallel worker" @@ -4919,28 +4940,28 @@ "создание индекса \"%s\" для таблицы \"%s\" с расчётом на %d параллельных " "исполнителей" -#: catalog/index.c:3595 +#: catalog/index.c:3606 #, c-format msgid "cannot reindex temporary tables of other sessions" msgstr "переиндексировать временные таблицы других сеансов нельзя" -#: catalog/index.c:3606 commands/indexcmds.c:3134 +#: catalog/index.c:3617 commands/indexcmds.c:3151 #, c-format msgid "cannot reindex invalid index on TOAST table" msgstr "перестроить нерабочий индекс в таблице TOAST нельзя" -#: catalog/index.c:3728 +#: catalog/index.c:3739 #, c-format msgid "index \"%s\" was reindexed" msgstr "индекс \"%s\" был перестроен" -#: catalog/index.c:3810 commands/indexcmds.c:3155 +#: catalog/index.c:3821 commands/indexcmds.c:3172 #, c-format msgid "REINDEX of partitioned tables is not yet implemented, skipping \"%s\"" msgstr "" "REINDEX для секционированных таблицы ещё не реализован, \"%s\" пропускается" -#: catalog/index.c:3865 +#: catalog/index.c:3876 #, c-format msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping" msgstr "" @@ -4948,7 +4969,7 @@ "пропускается" #: catalog/namespace.c:258 catalog/namespace.c:462 catalog/namespace.c:554 -#: commands/trigger.c:5122 +#: commands/trigger.c:5153 #, c-format msgid "cross-database references are not implemented: \"%s.%s.%s\"" msgstr "ссылки между базами не реализованы: \"%s.%s.%s\"" @@ -4979,8 +5000,8 @@ msgid "relation \"%s\" does not exist" msgstr "отношение \"%s\" не существует" -#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1519 -#: commands/extension.c:1525 +#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1540 +#: commands/extension.c:1546 #, c-format msgid "no schema has been selected to create in" msgstr "схема для создания объектов не выбрана" @@ -5047,7 +5068,7 @@ msgid "cannot move objects into or out of TOAST schema" msgstr "перемещать объекты в/из схем TOAST нельзя" -#: catalog/namespace.c:3053 commands/schemacmds.c:268 commands/schemacmds.c:348 +#: catalog/namespace.c:3053 commands/schemacmds.c:285 commands/schemacmds.c:365 #: commands/tablecmds.c:1204 #, c-format msgid "schema \"%s\" does not exist" @@ -5058,33 +5079,33 @@ msgid "improper relation name (too many dotted names): %s" msgstr "неверное имя отношения (слишком много компонентов): %s" -#: catalog/namespace.c:3647 +#: catalog/namespace.c:3651 #, c-format msgid "collation \"%s\" for encoding \"%s\" does not exist" msgstr "правило сортировки \"%s\" для кодировки \"%s\" не существует" -#: catalog/namespace.c:3702 +#: catalog/namespace.c:3706 #, c-format msgid "conversion \"%s\" does not exist" msgstr "преобразование \"%s\" не существует" -#: catalog/namespace.c:3966 +#: catalog/namespace.c:3970 #, c-format msgid "permission denied to create temporary tables in database \"%s\"" msgstr "нет прав для создания временных таблиц в базе \"%s\"" -#: catalog/namespace.c:3982 +#: catalog/namespace.c:3986 #, c-format msgid "cannot create temporary tables during recovery" msgstr "создавать временные таблицы в процессе восстановления нельзя" -#: catalog/namespace.c:3988 +#: catalog/namespace.c:3992 #, c-format msgid "cannot create temporary tables during a parallel operation" msgstr "создавать временные таблицы во время параллельных операций нельзя" -#: catalog/namespace.c:4289 commands/tablespace.c:1216 commands/variable.c:64 -#: utils/misc/guc.c:11189 utils/misc/guc.c:11267 +#: catalog/namespace.c:4293 commands/tablespace.c:1216 commands/variable.c:64 +#: utils/misc/guc.c:11197 utils/misc/guc.c:11275 #, c-format msgid "List syntax is invalid." msgstr "Ошибка синтаксиса в списке." @@ -5098,19 +5119,19 @@ msgstr "\"%s\" - это не таблица" #: catalog/objectaddress.c:1282 commands/tablecmds.c:242 -#: commands/tablecmds.c:5787 commands/tablecmds.c:16120 commands/view.c:119 +#: commands/tablecmds.c:5787 commands/tablecmds.c:16128 commands/view.c:119 #, c-format msgid "\"%s\" is not a view" msgstr "\"%s\" - это не представление" #: catalog/objectaddress.c:1289 commands/matview.c:186 commands/tablecmds.c:248 -#: commands/tablecmds.c:16125 +#: commands/tablecmds.c:16133 #, c-format msgid "\"%s\" is not a materialized view" msgstr "\"%s\" - это не материализованное представление" #: catalog/objectaddress.c:1296 commands/tablecmds.c:266 -#: commands/tablecmds.c:5790 commands/tablecmds.c:16130 +#: commands/tablecmds.c:5790 commands/tablecmds.c:16138 #, c-format msgid "\"%s\" is not a foreign table" msgstr "\"%s\" - это не сторонняя таблица" @@ -5771,12 +5792,12 @@ msgid "default conversion for %s to %s already exists" msgstr "преобразование по умолчанию из %s в %s уже существует" -#: catalog/pg_depend.c:176 commands/extension.c:3332 +#: catalog/pg_depend.c:176 commands/extension.c:3350 #, c-format msgid "%s is already a member of extension \"%s\"" msgstr "%s уже относится к расширению \"%s\"" -#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3372 +#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3390 #, c-format msgid "%s is not a member of extension \"%s\"" msgstr "%s не относится к расширению \"%s\"" @@ -5839,7 +5860,7 @@ "конструкция ALTER TYPE ADD BEFORE/AFTER несовместима с двоичным обновлением " "данных" -#: catalog/pg_namespace.c:64 commands/schemacmds.c:277 +#: catalog/pg_namespace.c:64 commands/schemacmds.c:294 #, c-format msgid "schema \"%s\" already exists" msgstr "схема \"%s\" уже существует" @@ -6123,7 +6144,7 @@ "нужны системе баз данных" #: catalog/pg_subscription.c:171 commands/subscriptioncmds.c:648 -#: commands/subscriptioncmds.c:862 commands/subscriptioncmds.c:1084 +#: commands/subscriptioncmds.c:862 commands/subscriptioncmds.c:1085 #, c-format msgid "subscription \"%s\" does not exist" msgstr "подписка \"%s\" не существует" @@ -6172,7 +6193,7 @@ msgstr "неверная страница в блоке %u отношения %s" #: catalog/toasting.c:112 commands/indexcmds.c:664 commands/tablecmds.c:5760 -#: commands/tablecmds.c:15985 +#: commands/tablecmds.c:15993 #, c-format msgid "\"%s\" is not a table or materialized view" msgstr "\"%s\" - это не таблица и не материализованное представление" @@ -6658,11 +6679,11 @@ msgid "no usable system locales were found" msgstr "пригодные системные локали не найдены" -#: commands/comment.c:61 commands/dbcommands.c:842 commands/dbcommands.c:1038 -#: commands/dbcommands.c:1151 commands/dbcommands.c:1341 -#: commands/dbcommands.c:1589 commands/dbcommands.c:1703 -#: commands/dbcommands.c:2143 utils/init/postinit.c:877 -#: utils/init/postinit.c:982 utils/init/postinit.c:999 +#: commands/comment.c:61 commands/dbcommands.c:853 commands/dbcommands.c:1064 +#: commands/dbcommands.c:1177 commands/dbcommands.c:1367 +#: commands/dbcommands.c:1615 commands/dbcommands.c:1737 +#: commands/dbcommands.c:2177 utils/init/postinit.c:877 +#: utils/init/postinit.c:983 utils/init/postinit.c:1009 #, c-format msgid "database \"%s\" does not exist" msgstr "база данных \"%s\" не существует" @@ -6814,7 +6835,7 @@ msgid "argument to option \"%s\" must be a valid encoding name" msgstr "аргументом параметра \"%s\" должно быть название допустимой кодировки" -#: commands/copy.c:1295 commands/dbcommands.c:254 commands/dbcommands.c:1537 +#: commands/copy.c:1295 commands/dbcommands.c:254 commands/dbcommands.c:1563 #, c-format msgid "option \"%s\" not recognized" msgstr "параметр \"%s\" не распознан" @@ -7255,7 +7276,7 @@ msgid "Generated columns cannot be used in COPY." msgstr "Генерируемые столбцы нельзя использовать в COPY." -#: commands/copy.c:5096 commands/indexcmds.c:1789 commands/statscmds.c:228 +#: commands/copy.c:5096 commands/indexcmds.c:1806 commands/statscmds.c:228 #: commands/tablecmds.c:2205 commands/tablecmds.c:2824 #: commands/tablecmds.c:3211 parser/parse_relation.c:3557 #: parser/parse_relation.c:3577 utils/adt/tsvector_op.c:2683 @@ -7304,7 +7325,7 @@ msgid "%s is not a valid encoding name" msgstr "%s не является верным названием кодировки" -#: commands/dbcommands.c:315 commands/dbcommands.c:1570 commands/user.c:275 +#: commands/dbcommands.c:315 commands/dbcommands.c:1596 commands/user.c:275 #: commands/user.c:691 #, c-format msgid "invalid connection limit: %d" @@ -7320,22 +7341,33 @@ msgid "template database \"%s\" does not exist" msgstr "шаблон базы данных \"%s\" не существует" -#: commands/dbcommands.c:369 +#: commands/dbcommands.c:367 +#, c-format +msgid "cannot use invalid database \"%s\" as template" +msgstr "использовать некорректную базу \"%s\" в качестве шаблона нельзя" + +#: commands/dbcommands.c:368 commands/dbcommands.c:1625 +#: utils/init/postinit.c:992 +#, c-format +msgid "Use DROP DATABASE to drop invalid databases." +msgstr "Выполните DROP DATABASE для удаления некорректных баз данных." + +#: commands/dbcommands.c:379 #, c-format msgid "permission denied to copy database \"%s\"" msgstr "нет прав на копирование базы данных \"%s\"" -#: commands/dbcommands.c:385 +#: commands/dbcommands.c:395 #, c-format msgid "invalid server encoding %d" msgstr "неверная кодировка для сервера: %d" -#: commands/dbcommands.c:391 commands/dbcommands.c:396 +#: commands/dbcommands.c:401 commands/dbcommands.c:406 #, c-format msgid "invalid locale name: \"%s\"" msgstr "неверное имя локали: \"%s\"" -#: commands/dbcommands.c:416 +#: commands/dbcommands.c:426 #, c-format msgid "" "new encoding (%s) is incompatible with the encoding of the template database " @@ -7343,7 +7375,7 @@ msgstr "" "новая кодировка (%s) несовместима с кодировкой шаблона базы данных (%s)" -#: commands/dbcommands.c:419 +#: commands/dbcommands.c:429 #, c-format msgid "" "Use the same encoding as in the template database, or use template0 as " @@ -7352,7 +7384,7 @@ "Используйте кодировку шаблона базы данных или выберите в качестве шаблона " "template0." -#: commands/dbcommands.c:424 +#: commands/dbcommands.c:434 #, c-format msgid "" "new collation (%s) is incompatible with the collation of the template " @@ -7361,7 +7393,7 @@ "новое правило сортировки (%s) несовместимо с правилом в шаблоне базы данных " "(%s)" -#: commands/dbcommands.c:426 +#: commands/dbcommands.c:436 #, c-format msgid "" "Use the same collation as in the template database, or use template0 as " @@ -7370,7 +7402,7 @@ "Используйте то же правило сортировки, что и в шаблоне базы данных, или " "выберите в качестве шаблона template0." -#: commands/dbcommands.c:431 +#: commands/dbcommands.c:441 #, c-format msgid "" "new LC_CTYPE (%s) is incompatible with the LC_CTYPE of the template database " @@ -7379,7 +7411,7 @@ "новый параметр LC_CTYPE (%s) несовместим с LC_CTYPE в шаблоне базы данных " "(%s)" -#: commands/dbcommands.c:433 +#: commands/dbcommands.c:443 #, c-format msgid "" "Use the same LC_CTYPE as in the template database, or use template0 as " @@ -7388,18 +7420,18 @@ "Используйте тот же LC_CTYPE, что и в шаблоне базы данных, или выберите в " "качестве шаблона template0." -#: commands/dbcommands.c:455 commands/dbcommands.c:1197 +#: commands/dbcommands.c:465 commands/dbcommands.c:1223 #, c-format msgid "pg_global cannot be used as default tablespace" msgstr "" "pg_global нельзя использовать в качестве табличного пространства по умолчанию" -#: commands/dbcommands.c:481 +#: commands/dbcommands.c:491 #, c-format msgid "cannot assign new default tablespace \"%s\"" msgstr "не удалось назначить новое табличное пространство по умолчанию \"%s\"" -#: commands/dbcommands.c:483 +#: commands/dbcommands.c:493 #, c-format msgid "" "There is a conflict because database \"%s\" already has some tables in this " @@ -7408,52 +7440,52 @@ "База данных \"%s\" содержит таблицы, которые уже находятся в этом табличном " "пространстве." -#: commands/dbcommands.c:513 commands/dbcommands.c:1067 +#: commands/dbcommands.c:523 commands/dbcommands.c:1093 #, c-format msgid "database \"%s\" already exists" msgstr "база данных \"%s\" уже существует" -#: commands/dbcommands.c:527 +#: commands/dbcommands.c:537 #, c-format msgid "source database \"%s\" is being accessed by other users" msgstr "исходная база \"%s\" занята другими пользователями" -#: commands/dbcommands.c:770 commands/dbcommands.c:785 +#: commands/dbcommands.c:780 commands/dbcommands.c:795 #, c-format msgid "encoding \"%s\" does not match locale \"%s\"" msgstr "кодировка \"%s\" не соответствует локали \"%s\"" -#: commands/dbcommands.c:773 +#: commands/dbcommands.c:783 #, c-format msgid "The chosen LC_CTYPE setting requires encoding \"%s\"." msgstr "Для выбранного параметра LC_CTYPE требуется кодировка \"%s\"." -#: commands/dbcommands.c:788 +#: commands/dbcommands.c:798 #, c-format msgid "The chosen LC_COLLATE setting requires encoding \"%s\"." msgstr "Для выбранного параметра LC_COLLATE требуется кодировка \"%s\"." -#: commands/dbcommands.c:849 +#: commands/dbcommands.c:860 #, c-format msgid "database \"%s\" does not exist, skipping" msgstr "база данных \"%s\" не существует, пропускается" -#: commands/dbcommands.c:873 +#: commands/dbcommands.c:884 #, c-format msgid "cannot drop a template database" msgstr "удалить шаблон базы данных нельзя" -#: commands/dbcommands.c:879 +#: commands/dbcommands.c:890 #, c-format msgid "cannot drop the currently open database" msgstr "удалить базу данных, открытую в данный момент, нельзя" -#: commands/dbcommands.c:892 +#: commands/dbcommands.c:903 #, c-format msgid "database \"%s\" is used by an active logical replication slot" msgstr "база \"%s\" используется активным слотом логической репликации" -#: commands/dbcommands.c:894 +#: commands/dbcommands.c:905 #, c-format msgid "There is %d active slot." msgid_plural "There are %d active slots." @@ -7461,12 +7493,12 @@ msgstr[1] "Обнаружены %d активных слота." msgstr[2] "Обнаружено %d активных слотов." -#: commands/dbcommands.c:908 +#: commands/dbcommands.c:919 #, c-format msgid "database \"%s\" is being used by logical replication subscription" msgstr "база \"%s\" используется в подписке с логической репликацией" -#: commands/dbcommands.c:910 +#: commands/dbcommands.c:921 #, c-format msgid "There is %d subscription." msgid_plural "There are %d subscriptions." @@ -7474,36 +7506,36 @@ msgstr[1] "Обнаружены %d подписки." msgstr[2] "Обнаружено %d подписок." -#: commands/dbcommands.c:931 commands/dbcommands.c:1089 -#: commands/dbcommands.c:1219 +#: commands/dbcommands.c:942 commands/dbcommands.c:1115 +#: commands/dbcommands.c:1245 #, c-format msgid "database \"%s\" is being accessed by other users" msgstr "база данных \"%s\" занята другими пользователями" -#: commands/dbcommands.c:1049 +#: commands/dbcommands.c:1075 #, c-format msgid "permission denied to rename database" msgstr "нет прав на переименование базы данных" -#: commands/dbcommands.c:1078 +#: commands/dbcommands.c:1104 #, c-format msgid "current database cannot be renamed" msgstr "нельзя переименовать текущую базу данных" -#: commands/dbcommands.c:1175 +#: commands/dbcommands.c:1201 #, c-format msgid "cannot change the tablespace of the currently open database" msgstr "" "изменить табличное пространство открытой в данный момент базы данных нельзя" -#: commands/dbcommands.c:1278 +#: commands/dbcommands.c:1304 #, c-format msgid "some relations of database \"%s\" are already in tablespace \"%s\"" msgstr "" "некоторые отношения базы данных \"%s\" уже находятся в табличном " "пространстве \"%s\"" -#: commands/dbcommands.c:1280 +#: commands/dbcommands.c:1306 #, c-format msgid "" "You must move them back to the database's default tablespace before using " @@ -7512,33 +7544,38 @@ "Прежде чем выполнять эту команду, вы должны вернуть их назад в табличное " "пространство по умолчанию для этой базы данных." -#: commands/dbcommands.c:1405 commands/dbcommands.c:1981 -#: commands/dbcommands.c:2244 commands/dbcommands.c:2330 +#: commands/dbcommands.c:1431 commands/dbcommands.c:2015 +#: commands/dbcommands.c:2314 commands/dbcommands.c:2400 #, c-format msgid "some useless files may be left behind in old database directory \"%s\"" msgstr "в старом каталоге базы данных \"%s\" могли остаться ненужные файлы" -#: commands/dbcommands.c:1461 +#: commands/dbcommands.c:1487 #, c-format msgid "unrecognized DROP DATABASE option \"%s\"" msgstr "нераспознанный параметр DROP DATABASE: \"%s\"" -#: commands/dbcommands.c:1551 +#: commands/dbcommands.c:1577 #, c-format msgid "option \"%s\" cannot be specified with other options" msgstr "параметр \"%s\" нельзя задать с другими параметрами" -#: commands/dbcommands.c:1607 +#: commands/dbcommands.c:1624 +#, c-format +msgid "cannot alter invalid database \"%s\"" +msgstr "изменить свойства некорректной базы \"%s\" нельзя" + +#: commands/dbcommands.c:1641 #, c-format msgid "cannot disallow connections for current database" msgstr "запретить подключения к текущей базе данных нельзя" -#: commands/dbcommands.c:1743 +#: commands/dbcommands.c:1777 #, c-format msgid "permission denied to change owner of database" msgstr "нет прав на изменение владельца базы данных" -#: commands/dbcommands.c:2087 +#: commands/dbcommands.c:2121 #, c-format msgid "" "There are %d other session(s) and %d prepared transaction(s) using the " @@ -7547,7 +7584,7 @@ "С этой базой данных связаны другие сеансы (%d) и подготовленные транзакции " "(%d)." -#: commands/dbcommands.c:2090 +#: commands/dbcommands.c:2124 #, c-format msgid "There is %d other session using the database." msgid_plural "There are %d other sessions using the database." @@ -7555,7 +7592,7 @@ msgstr[1] "Эта база данных используется ещё в %d сеансах." msgstr[2] "Эта база данных используется ещё в %d сеансах." -#: commands/dbcommands.c:2095 storage/ipc/procarray.c:3128 +#: commands/dbcommands.c:2129 storage/ipc/procarray.c:3129 #, c-format msgid "There is %d prepared transaction using the database." msgid_plural "There are %d prepared transactions using the database." @@ -7563,12 +7600,12 @@ msgstr[1] "С этой базой данных связаны %d подготовленные транзакции." msgstr[2] "С этой базой данных связаны %d подготовленных транзакций." -#: commands/dbcommands.c:2201 +#: commands/dbcommands.c:2271 #, c-format msgid "missing directory \"%s\"" msgstr "отсутствует каталог \"%s\"" -#: commands/dbcommands.c:2260 commands/tablespace.c:188 +#: commands/dbcommands.c:2330 commands/tablespace.c:188 #: commands/tablespace.c:634 #, c-format msgid "could not stat directory \"%s\": %m" @@ -7860,7 +7897,7 @@ msgid "EXPLAIN option TIMING requires ANALYZE" msgstr "параметр TIMING оператора EXPLAIN требует указания ANALYZE" -#: commands/extension.c:173 commands/extension.c:3013 +#: commands/extension.c:173 commands/extension.c:3031 #, c-format msgid "extension \"%s\" does not exist" msgstr "расширение \"%s\" не существует" @@ -7995,7 +8032,22 @@ msgid "Must be superuser to update this extension." msgstr "Для изменения этого расширения нужно быть суперпользователем." -#: commands/extension.c:1200 +#: commands/extension.c:1002 +#, c-format +msgid "invalid character in extension owner: must not contain any of \"%s\"" +msgstr "" +"недопустимый символ в имени владельца расширения: имя не должно содержать " +"\"%s\"" + +#: commands/extension.c:1026 +#, c-format +msgid "" +"invalid character in extension \"%s\" schema: must not contain any of \"%s\"" +msgstr "" +"недопустимый символ в имени схемы расширения \"%s\": имя не должно содержать " +"\"%s\"" + +#: commands/extension.c:1221 #, c-format msgid "" "extension \"%s\" has no update path from version \"%s\" to version \"%s\"" @@ -8003,12 +8055,12 @@ "для расширения \"%s\" не определён путь обновления с версии \"%s\" до версии " "\"%s\"" -#: commands/extension.c:1408 commands/extension.c:3074 +#: commands/extension.c:1429 commands/extension.c:3092 #, c-format msgid "version to install must be specified" msgstr "нужно указать версию для установки" -#: commands/extension.c:1445 +#: commands/extension.c:1466 #, c-format msgid "" "extension \"%s\" has no installation script nor update path for version " @@ -8017,71 +8069,71 @@ "для расширения \"%s\" не определён путь установки или обновления для версии " "\"%s\"" -#: commands/extension.c:1479 +#: commands/extension.c:1500 #, c-format msgid "extension \"%s\" must be installed in schema \"%s\"" msgstr "расширение \"%s\" должно устанавливаться в схему \"%s\"" -#: commands/extension.c:1639 +#: commands/extension.c:1660 #, c-format msgid "cyclic dependency detected between extensions \"%s\" and \"%s\"" msgstr "выявлена циклическая зависимость между расширениями \"%s\" и \"%s\"" -#: commands/extension.c:1644 +#: commands/extension.c:1665 #, c-format msgid "installing required extension \"%s\"" msgstr "установка требуемого расширения \"%s\"" -#: commands/extension.c:1667 +#: commands/extension.c:1688 #, c-format msgid "required extension \"%s\" is not installed" msgstr "требуемое расширение \"%s\" не установлено" -#: commands/extension.c:1670 +#: commands/extension.c:1691 #, c-format msgid "Use CREATE EXTENSION ... CASCADE to install required extensions too." msgstr "" "Выполните CREATE EXTENSION ... CASCADE, чтобы установить также требуемые " "расширения." -#: commands/extension.c:1705 +#: commands/extension.c:1726 #, c-format msgid "extension \"%s\" already exists, skipping" msgstr "расширение \"%s\" уже существует, пропускается" -#: commands/extension.c:1712 +#: commands/extension.c:1733 #, c-format msgid "extension \"%s\" already exists" msgstr "расширение \"%s\" уже существует" -#: commands/extension.c:1723 +#: commands/extension.c:1744 #, c-format msgid "nested CREATE EXTENSION is not supported" msgstr "вложенные операторы CREATE EXTENSION не поддерживаются" -#: commands/extension.c:1896 +#: commands/extension.c:1917 #, c-format msgid "cannot drop extension \"%s\" because it is being modified" msgstr "удалить расширение \"%s\" нельзя, так как это модифицируемый объект" -#: commands/extension.c:2457 +#: commands/extension.c:2478 #, c-format msgid "%s can only be called from an SQL script executed by CREATE EXTENSION" msgstr "" "%s можно вызывать только из SQL-скрипта, запускаемого командой CREATE " "EXTENSION" -#: commands/extension.c:2469 +#: commands/extension.c:2490 #, c-format msgid "OID %u does not refer to a table" msgstr "OID %u не относится к таблице" -#: commands/extension.c:2474 +#: commands/extension.c:2495 #, c-format msgid "table \"%s\" is not a member of the extension being created" msgstr "таблица \"%s\" не относится к созданному расширению" -#: commands/extension.c:2828 +#: commands/extension.c:2849 #, c-format msgid "" "cannot move extension \"%s\" into schema \"%s\" because the extension " @@ -8090,27 +8142,27 @@ "переместить расширение \"%s\" в схему \"%s\" нельзя, так как оно содержит " "схему" -#: commands/extension.c:2869 commands/extension.c:2932 +#: commands/extension.c:2890 commands/extension.c:2950 #, c-format msgid "extension \"%s\" does not support SET SCHEMA" msgstr "расширение \"%s\" не поддерживает SET SCHEMA" -#: commands/extension.c:2934 +#: commands/extension.c:2952 #, c-format msgid "%s is not in the extension's schema \"%s\"" msgstr "объект %s не принадлежит схеме расширения \"%s\"" -#: commands/extension.c:2993 +#: commands/extension.c:3011 #, c-format msgid "nested ALTER EXTENSION is not supported" msgstr "вложенные операторы ALTER EXTENSION не поддерживаются" -#: commands/extension.c:3085 +#: commands/extension.c:3103 #, c-format msgid "version \"%s\" of extension \"%s\" is already installed" msgstr "версия \"%s\" расширения \"%s\" уже установлена" -#: commands/extension.c:3344 +#: commands/extension.c:3362 #, c-format msgid "" "cannot add schema \"%s\" to extension \"%s\" because the schema contains the " @@ -8119,7 +8171,7 @@ "добавить схему \"%s\" к расширению \"%s\" нельзя, так как схема содержит " "расширение" -#: commands/extension.c:3438 +#: commands/extension.c:3456 #, c-format msgid "file \"%s\" is too large" msgstr "файл \"%s\" слишком большой" @@ -8723,77 +8775,77 @@ msgid "Table \"%s\" contains partitions that are foreign tables." msgstr "Таблица \"%s\" содержит секции, являющиеся сторонними таблицами." -#: commands/indexcmds.c:1706 +#: commands/indexcmds.c:1723 #, c-format msgid "functions in index predicate must be marked IMMUTABLE" msgstr "функции в предикате индекса должны быть помечены как IMMUTABLE" -#: commands/indexcmds.c:1784 parser/parse_utilcmd.c:2485 +#: commands/indexcmds.c:1801 parser/parse_utilcmd.c:2485 #: parser/parse_utilcmd.c:2620 #, c-format msgid "column \"%s\" named in key does not exist" msgstr "указанный в ключе столбец \"%s\" не существует" -#: commands/indexcmds.c:1808 parser/parse_utilcmd.c:1821 +#: commands/indexcmds.c:1825 parser/parse_utilcmd.c:1821 #, c-format msgid "expressions are not supported in included columns" msgstr "выражения во включаемых столбцах не поддерживаются" -#: commands/indexcmds.c:1849 +#: commands/indexcmds.c:1866 #, c-format msgid "functions in index expression must be marked IMMUTABLE" msgstr "функции в индексном выражении должны быть помечены как IMMUTABLE" -#: commands/indexcmds.c:1864 +#: commands/indexcmds.c:1881 #, c-format msgid "including column does not support a collation" msgstr "включаемые столбцы не поддерживают правила сортировки" -#: commands/indexcmds.c:1868 +#: commands/indexcmds.c:1885 #, c-format msgid "including column does not support an operator class" msgstr "включаемые столбцы не поддерживают классы операторов" -#: commands/indexcmds.c:1872 +#: commands/indexcmds.c:1889 #, c-format msgid "including column does not support ASC/DESC options" msgstr "включаемые столбцы не поддерживают сортировку ASC/DESC" -#: commands/indexcmds.c:1876 +#: commands/indexcmds.c:1893 #, c-format msgid "including column does not support NULLS FIRST/LAST options" msgstr "включаемые столбцы не поддерживают указания NULLS FIRST/LAST" -#: commands/indexcmds.c:1917 +#: commands/indexcmds.c:1934 #, c-format msgid "could not determine which collation to use for index expression" msgstr "не удалось определить правило сортировки для индексного выражения" -#: commands/indexcmds.c:1925 commands/tablecmds.c:16451 commands/typecmds.c:771 +#: commands/indexcmds.c:1942 commands/tablecmds.c:16459 commands/typecmds.c:771 #: parser/parse_expr.c:2863 parser/parse_type.c:566 parser/parse_utilcmd.c:3696 #: parser/parse_utilcmd.c:4259 utils/adt/misc.c:532 #, c-format msgid "collations are not supported by type %s" msgstr "тип %s не поддерживает сортировку (COLLATION)" -#: commands/indexcmds.c:1990 +#: commands/indexcmds.c:2007 #, c-format msgid "operator %s is not commutative" msgstr "оператор %s не коммутативен" -#: commands/indexcmds.c:1992 +#: commands/indexcmds.c:2009 #, c-format msgid "Only commutative operators can be used in exclusion constraints." msgstr "" "В ограничениях-исключениях могут использоваться только коммутативные " "операторы." -#: commands/indexcmds.c:2018 +#: commands/indexcmds.c:2035 #, c-format msgid "operator %s is not a member of operator family \"%s\"" msgstr "оператор \"%s\" не входит в семейство операторов \"%s\"" -#: commands/indexcmds.c:2021 +#: commands/indexcmds.c:2038 #, c-format msgid "" "The exclusion operator must be related to the index operator class for the " @@ -8802,25 +8854,25 @@ "Оператор исключения для ограничения должен относиться к классу операторов " "индекса." -#: commands/indexcmds.c:2056 +#: commands/indexcmds.c:2073 #, c-format msgid "access method \"%s\" does not support ASC/DESC options" msgstr "метод доступа \"%s\" не поддерживает сортировку ASC/DESC" -#: commands/indexcmds.c:2061 +#: commands/indexcmds.c:2078 #, c-format msgid "access method \"%s\" does not support NULLS FIRST/LAST options" msgstr "метод доступа \"%s\" не поддерживает параметр NULLS FIRST/LAST" -#: commands/indexcmds.c:2107 commands/tablecmds.c:16476 -#: commands/tablecmds.c:16482 commands/typecmds.c:1947 +#: commands/indexcmds.c:2124 commands/tablecmds.c:16484 +#: commands/tablecmds.c:16490 commands/typecmds.c:1947 #, c-format msgid "data type %s has no default operator class for access method \"%s\"" msgstr "" "для типа данных %s не определён класс операторов по умолчанию для метода " "доступа \"%s\"" -#: commands/indexcmds.c:2109 +#: commands/indexcmds.c:2126 #, c-format msgid "" "You must specify an operator class for the index or define a default " @@ -8829,66 +8881,66 @@ "Вы должны указать класс операторов для индекса или определить класс " "операторов по умолчанию для этого типа данных." -#: commands/indexcmds.c:2138 commands/indexcmds.c:2146 +#: commands/indexcmds.c:2155 commands/indexcmds.c:2163 #: commands/opclasscmds.c:208 #, c-format msgid "operator class \"%s\" does not exist for access method \"%s\"" msgstr "класс операторов \"%s\" для метода доступа \"%s\" не существует" -#: commands/indexcmds.c:2160 commands/typecmds.c:1935 +#: commands/indexcmds.c:2177 commands/typecmds.c:1935 #, c-format msgid "operator class \"%s\" does not accept data type %s" msgstr "класс операторов \"%s\" не принимает тип данных %s" -#: commands/indexcmds.c:2250 +#: commands/indexcmds.c:2267 #, c-format msgid "there are multiple default operator classes for data type %s" msgstr "" "для типа данных %s определено несколько классов операторов по умолчанию" -#: commands/indexcmds.c:2699 +#: commands/indexcmds.c:2716 #, c-format msgid "table \"%s\" has no indexes that can be reindexed concurrently" msgstr "" "в таблице \"%s\" нет индексов, которые можно переиндексировать неблокирующим " "способом" -#: commands/indexcmds.c:2710 +#: commands/indexcmds.c:2727 #, c-format msgid "table \"%s\" has no indexes to reindex" msgstr "в таблице \"%s\" нет индексов для переиндексации" -#: commands/indexcmds.c:2749 commands/indexcmds.c:3030 -#: commands/indexcmds.c:3123 +#: commands/indexcmds.c:2766 commands/indexcmds.c:3047 +#: commands/indexcmds.c:3140 #, c-format msgid "cannot reindex system catalogs concurrently" msgstr "Переиндексировать системные каталоги неблокирующим способом нельзя" -#: commands/indexcmds.c:2772 +#: commands/indexcmds.c:2789 #, c-format msgid "can only reindex the currently open database" msgstr "переиндексировать можно только текущую базу данных" -#: commands/indexcmds.c:2863 +#: commands/indexcmds.c:2880 #, c-format msgid "cannot reindex system catalogs concurrently, skipping all" msgstr "" "все системные каталоги пропускаются, так как их нельзя переиндексировать " "неблокирующим способом" -#: commands/indexcmds.c:2915 commands/indexcmds.c:3655 +#: commands/indexcmds.c:2932 commands/indexcmds.c:3672 #, c-format msgid "table \"%s.%s\" was reindexed" msgstr "таблица \"%s.%s\" переиндексирована" -#: commands/indexcmds.c:3045 commands/indexcmds.c:3091 +#: commands/indexcmds.c:3062 commands/indexcmds.c:3108 #, c-format msgid "cannot reindex invalid index \"%s.%s\" concurrently, skipping" msgstr "" "перестроить нерабочий индекс \"%s.%s\" неблокирующим способом нельзя, он " "пропускается" -#: commands/indexcmds.c:3051 +#: commands/indexcmds.c:3068 #, c-format msgid "" "cannot reindex exclusion constraint index \"%s.%s\" concurrently, skipping" @@ -8896,17 +8948,17 @@ "перестроить индекс ограничения-исключения \"%s.%s\" неблокирующим способом " "нельзя, он пропускается" -#: commands/indexcmds.c:3162 +#: commands/indexcmds.c:3179 #, c-format msgid "cannot reindex this type of relation concurrently" msgstr "переиндексировать отношение такого типа неблокирующим способом нельзя" -#: commands/indexcmds.c:3637 commands/indexcmds.c:3648 +#: commands/indexcmds.c:3654 commands/indexcmds.c:3665 #, c-format msgid "index \"%s.%s\" was reindexed" msgstr "индекс \"%s.%s\" был перестроен" -#: commands/indexcmds.c:3680 +#: commands/indexcmds.c:3697 #, c-format msgid "REINDEX is not yet implemented for partitioned indexes" msgstr "REINDEX для секционированных индексов ещё не реализован" @@ -9243,8 +9295,8 @@ #: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:143 #: commands/tablecmds.c:1540 commands/tablecmds.c:2023 #: commands/tablecmds.c:3105 commands/tablecmds.c:5730 -#: commands/tablecmds.c:8596 commands/tablecmds.c:16041 -#: commands/tablecmds.c:16076 commands/trigger.c:309 commands/trigger.c:1214 +#: commands/tablecmds.c:8596 commands/tablecmds.c:16049 +#: commands/tablecmds.c:16084 commands/trigger.c:309 commands/trigger.c:1214 #: commands/trigger.c:1323 rewrite/rewriteDefine.c:278 #: rewrite/rewriteDefine.c:956 rewrite/rewriteRemove.c:80 #, c-format @@ -9415,17 +9467,17 @@ "Владельцем публикации всех таблиц (FOR ALL TABLES) должен быть " "суперпользователь." -#: commands/schemacmds.c:105 commands/schemacmds.c:293 +#: commands/schemacmds.c:108 commands/schemacmds.c:310 #, c-format msgid "unacceptable schema name \"%s\"" msgstr "неприемлемое имя схемы: \"%s\"" -#: commands/schemacmds.c:106 commands/schemacmds.c:294 +#: commands/schemacmds.c:109 commands/schemacmds.c:311 #, c-format msgid "The prefix \"pg_\" is reserved for system schemas." msgstr "Префикс \"pg_\" зарезервирован для системных схем." -#: commands/schemacmds.c:130 +#: commands/schemacmds.c:133 #, c-format msgid "schema \"%s\" already exists, skipping" msgstr "схема \"%s\" уже существует, пропускается" @@ -9762,7 +9814,7 @@ "не удалось подключиться к серверу публикации для удаления слота репликации " "\"%s\"" -#: commands/subscriptioncmds.c:993 commands/subscriptioncmds.c:1008 +#: commands/subscriptioncmds.c:993 commands/subscriptioncmds.c:1009 #: replication/logical/tablesync.c:910 replication/logical/tablesync.c:932 #, c-format msgid "The error was: %s" @@ -9771,30 +9823,34 @@ #. translator: %s is an SQL ALTER command #: commands/subscriptioncmds.c:995 #, c-format -msgid "Use %s to disassociate the subscription from the slot." -msgstr "Выполните %s, чтобы отвязать подписку от слота." +msgid "" +"Use %s to disable the subscription, and then use %s to disassociate it from " +"the slot." +msgstr "" +"Выполните %s, чтобы отключить подписку, а затем выполните %s, чтобы отвязать " +"её от слота." -#: commands/subscriptioncmds.c:1006 +#: commands/subscriptioncmds.c:1007 #, c-format msgid "could not drop the replication slot \"%s\" on publisher" msgstr "слот репликации \"%s\" на сервере публикации не был удалён" -#: commands/subscriptioncmds.c:1011 +#: commands/subscriptioncmds.c:1012 #, c-format msgid "dropped replication slot \"%s\" on publisher" msgstr "слот репликации \"%s\" удалён на сервере репликации" -#: commands/subscriptioncmds.c:1048 +#: commands/subscriptioncmds.c:1049 #, c-format msgid "permission denied to change owner of subscription \"%s\"" msgstr "нет прав на изменение владельца подписки \"%s\"" -#: commands/subscriptioncmds.c:1050 +#: commands/subscriptioncmds.c:1051 #, c-format msgid "The owner of a subscription must be a superuser." msgstr "Владельцем подписки должен быть суперпользователь." -#: commands/subscriptioncmds.c:1165 +#: commands/subscriptioncmds.c:1166 #, c-format msgid "could not receive list of replicated tables from the publisher: %s" msgstr "" @@ -9858,7 +9914,7 @@ "Выполните DROP MATERIALIZED VIEW для удаления материализованного " "представления." -#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17685 +#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17697 #: parser/parse_utilcmd.c:2217 #, c-format msgid "index \"%s\" does not exist" @@ -10970,7 +11026,7 @@ msgid "cannot change owner of sequence \"%s\"" msgstr "сменить владельца последовательности \"%s\" нельзя" -#: commands/tablecmds.c:12914 commands/tablecmds.c:16152 +#: commands/tablecmds.c:12914 commands/tablecmds.c:16160 #, c-format msgid "Use ALTER TYPE instead." msgstr "Используйте ALTER TYPE." @@ -11058,12 +11114,12 @@ msgid "cannot inherit from a partition" msgstr "наследование от секции невозможно" -#: commands/tablecmds.c:14031 commands/tablecmds.c:16792 +#: commands/tablecmds.c:14031 commands/tablecmds.c:16800 #, c-format msgid "circular inheritance not allowed" msgstr "циклическое наследование недопустимо" -#: commands/tablecmds.c:14032 commands/tablecmds.c:16793 +#: commands/tablecmds.c:14032 commands/tablecmds.c:16801 #, c-format msgid "\"%s\" is already a child of \"%s\"." msgstr "\"%s\" уже является потомком \"%s\"." @@ -11264,12 +11320,12 @@ msgid "relation \"%s\" already exists in schema \"%s\"" msgstr "отношение \"%s\" уже существует в схеме \"%s\"" -#: commands/tablecmds.c:16135 +#: commands/tablecmds.c:16143 #, c-format msgid "\"%s\" is not a composite type" msgstr "\"%s\" - это не составной тип" -#: commands/tablecmds.c:16167 +#: commands/tablecmds.c:16175 #, c-format msgid "" "\"%s\" is not a table, view, materialized view, sequence, or foreign table" @@ -11277,62 +11333,62 @@ "\"%s\" - это не таблица, представление, мат. представление, " "последовательность или сторонняя таблица" -#: commands/tablecmds.c:16202 +#: commands/tablecmds.c:16210 #, c-format msgid "unrecognized partitioning strategy \"%s\"" msgstr "нераспознанная стратегия секционирования \"%s\"" -#: commands/tablecmds.c:16210 +#: commands/tablecmds.c:16218 #, c-format msgid "cannot use \"list\" partition strategy with more than one column" msgstr "стратегия секционирования по списку не поддерживает несколько столбцов" -#: commands/tablecmds.c:16276 +#: commands/tablecmds.c:16284 #, c-format msgid "column \"%s\" named in partition key does not exist" msgstr "столбец \"%s\", упомянутый в ключе секционирования, не существует" -#: commands/tablecmds.c:16284 +#: commands/tablecmds.c:16292 #, c-format msgid "cannot use system column \"%s\" in partition key" msgstr "системный столбец \"%s\" нельзя использовать в ключе секционирования" -#: commands/tablecmds.c:16295 commands/tablecmds.c:16409 +#: commands/tablecmds.c:16303 commands/tablecmds.c:16417 #, c-format msgid "cannot use generated column in partition key" msgstr "генерируемый столбец нельзя использовать в ключе секционирования" -#: commands/tablecmds.c:16296 commands/tablecmds.c:16410 commands/trigger.c:649 -#: rewrite/rewriteHandler.c:873 rewrite/rewriteHandler.c:890 +#: commands/tablecmds.c:16304 commands/tablecmds.c:16418 commands/trigger.c:649 +#: rewrite/rewriteHandler.c:875 rewrite/rewriteHandler.c:892 #, c-format msgid "Column \"%s\" is a generated column." msgstr "Столбец \"%s\" является генерируемым." -#: commands/tablecmds.c:16372 +#: commands/tablecmds.c:16380 #, c-format msgid "functions in partition key expression must be marked IMMUTABLE" msgstr "" "функции в выражении ключа секционирования должны быть помечены как IMMUTABLE" -#: commands/tablecmds.c:16392 +#: commands/tablecmds.c:16400 #, c-format msgid "partition key expressions cannot contain system column references" msgstr "" "выражения ключей секционирования не могут содержать ссылки на системный " "столбец" -#: commands/tablecmds.c:16422 +#: commands/tablecmds.c:16430 #, c-format msgid "cannot use constant expression as partition key" msgstr "" "в качестве ключа секционирования нельзя использовать константное выражение" -#: commands/tablecmds.c:16443 +#: commands/tablecmds.c:16451 #, c-format msgid "could not determine which collation to use for partition expression" msgstr "не удалось определить правило сортировки для выражения секционирования" -#: commands/tablecmds.c:16478 +#: commands/tablecmds.c:16486 #, c-format msgid "" "You must specify a hash operator class or define a default hash operator " @@ -11341,7 +11397,7 @@ "Вы должны указать класс операторов хеширования или определить класс " "операторов хеширования по умолчанию для этого типа данных." -#: commands/tablecmds.c:16484 +#: commands/tablecmds.c:16492 #, c-format msgid "" "You must specify a btree operator class or define a default btree operator " @@ -11350,7 +11406,7 @@ "Вы должны указать класс операторов B-дерева или определить класс операторов " "B-дерева по умолчанию для этого типа данных." -#: commands/tablecmds.c:16629 +#: commands/tablecmds.c:16637 #, c-format msgid "" "partition constraint for table \"%s\" is implied by existing constraints" @@ -11358,7 +11414,7 @@ "ограничение секции для таблицы \"%s\" подразумевается существующими " "ограничениями" -#: commands/tablecmds.c:16633 partitioning/partbounds.c:3119 +#: commands/tablecmds.c:16641 partitioning/partbounds.c:3119 #: partitioning/partbounds.c:3170 #, c-format msgid "" @@ -11368,27 +11424,27 @@ "изменённое ограничение секции для секции по умолчанию \"%s\" подразумевается " "существующими ограничениями" -#: commands/tablecmds.c:16732 +#: commands/tablecmds.c:16740 #, c-format msgid "\"%s\" is already a partition" msgstr "\"%s\" уже является секцией" -#: commands/tablecmds.c:16738 +#: commands/tablecmds.c:16746 #, c-format msgid "cannot attach a typed table as partition" msgstr "подключить типизированную таблицу в качестве секции нельзя" -#: commands/tablecmds.c:16754 +#: commands/tablecmds.c:16762 #, c-format msgid "cannot attach inheritance child as partition" msgstr "подключить потомок в иерархии наследования в качестве секции нельзя" -#: commands/tablecmds.c:16768 +#: commands/tablecmds.c:16776 #, c-format msgid "cannot attach inheritance parent as partition" msgstr "подключить родитель в иерархии наследования в качестве секции нельзя" -#: commands/tablecmds.c:16802 +#: commands/tablecmds.c:16810 #, c-format msgid "" "cannot attach a temporary relation as partition of permanent relation \"%s\"" @@ -11396,7 +11452,7 @@ "подключить временное отношение в качестве секции постоянного отношения " "\"%s\" нельзя" -#: commands/tablecmds.c:16810 +#: commands/tablecmds.c:16818 #, c-format msgid "" "cannot attach a permanent relation as partition of temporary relation \"%s\"" @@ -11404,75 +11460,75 @@ "подключить постоянное отношение в качестве секции временного отношения " "\"%s\" нельзя" -#: commands/tablecmds.c:16818 +#: commands/tablecmds.c:16826 #, c-format msgid "cannot attach as partition of temporary relation of another session" msgstr "подключить секцию к временному отношению в другом сеансе нельзя" -#: commands/tablecmds.c:16825 +#: commands/tablecmds.c:16833 #, c-format msgid "cannot attach temporary relation of another session as partition" msgstr "" "подключить временное отношение из другого сеанса в качестве секции нельзя" -#: commands/tablecmds.c:16845 +#: commands/tablecmds.c:16853 #, c-format msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\"" msgstr "" "таблица \"%s\" содержит столбец \"%s\", отсутствующий в родителе \"%s\"" -#: commands/tablecmds.c:16848 +#: commands/tablecmds.c:16856 #, c-format msgid "The new partition may contain only the columns present in parent." msgstr "" "Новая секция может содержать только столбцы, имеющиеся в родительской " "таблице." -#: commands/tablecmds.c:16860 +#: commands/tablecmds.c:16868 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition" msgstr "триггер \"%s\" не позволяет сделать таблицу \"%s\" секцией" -#: commands/tablecmds.c:16862 commands/trigger.c:455 +#: commands/tablecmds.c:16870 commands/trigger.c:455 #, c-format msgid "ROW triggers with transition tables are not supported on partitions" msgstr "триггеры ROW с переходными таблицами для секций не поддерживаются" -#: commands/tablecmds.c:17041 +#: commands/tablecmds.c:17049 #, c-format msgid "" "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\"" msgstr "" "нельзя присоединить стороннюю таблицу \"%s\" в качестве секции таблицы \"%s\"" -#: commands/tablecmds.c:17044 +#: commands/tablecmds.c:17052 #, c-format msgid "Table \"%s\" contains unique indexes." msgstr "Таблица \"%s\" содержит уникальные индексы." -#: commands/tablecmds.c:17719 commands/tablecmds.c:17739 -#: commands/tablecmds.c:17759 commands/tablecmds.c:17778 -#: commands/tablecmds.c:17820 +#: commands/tablecmds.c:17731 commands/tablecmds.c:17751 +#: commands/tablecmds.c:17771 commands/tablecmds.c:17790 +#: commands/tablecmds.c:17832 #, c-format msgid "cannot attach index \"%s\" as a partition of index \"%s\"" msgstr "нельзя присоединить индекс \"%s\" в качестве секции индекса \"%s\"" -#: commands/tablecmds.c:17722 +#: commands/tablecmds.c:17734 #, c-format msgid "Index \"%s\" is already attached to another index." msgstr "Индекс \"%s\" уже присоединён к другому индексу." -#: commands/tablecmds.c:17742 +#: commands/tablecmds.c:17754 #, c-format msgid "Index \"%s\" is not an index on any partition of table \"%s\"." msgstr "Индекс \"%s\" не является индексом какой-либо секции таблицы \"%s\"." -#: commands/tablecmds.c:17762 +#: commands/tablecmds.c:17774 #, c-format msgid "The index definitions do not match." msgstr "Определения индексов не совпадают." -#: commands/tablecmds.c:17781 +#: commands/tablecmds.c:17793 #, c-format msgid "" "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint " @@ -11481,7 +11537,7 @@ "Индекс \"%s\" принадлежит ограничению в таблице \"%s\", но для индекса " "\"%s\" ограничения нет." -#: commands/tablecmds.c:17823 +#: commands/tablecmds.c:17835 #, c-format msgid "Another index is already attached for partition \"%s\"." msgstr "К секции \"%s\" уже присоединён другой индекс." @@ -11890,19 +11946,19 @@ msgid "could not serialize access due to concurrent delete" msgstr "не удалось сериализовать доступ из-за параллельного удаления" -#: commands/trigger.c:4124 +#: commands/trigger.c:4155 #, c-format msgid "cannot fire deferred trigger within security-restricted operation" msgstr "" "в рамках операции с ограничениями по безопасности нельзя вызвать отложенный " "триггер" -#: commands/trigger.c:5173 +#: commands/trigger.c:5204 #, c-format msgid "constraint \"%s\" is not deferrable" msgstr "ограничение \"%s\" не является откладываемым" -#: commands/trigger.c:5196 +#: commands/trigger.c:5227 #, c-format msgid "constraint \"%s\" does not exist" msgstr "ограничение \"%s\" не существует" @@ -12579,14 +12635,14 @@ #, c-format msgid "skipping \"%s\" --- only superuser can vacuum it" msgstr "" -"\"%s\" пропускается --- только суперпользователь может очистить эту таблицу" +"\"%s\" пропускается --- только суперпользователь может очистить это отношение" #: commands/vacuum.c:565 #, c-format msgid "skipping \"%s\" --- only superuser or database owner can vacuum it" msgstr "" -"пропускается \"%s\" --- только суперпользователь или владелец БД может " -"очистить эту таблицу" +"\"%s\" пропускается --- только суперпользователь или владелец БД может " +"очистить это отношение" #: commands/vacuum.c:569 #, c-format @@ -12599,22 +12655,22 @@ #, c-format msgid "skipping \"%s\" --- only superuser can analyze it" msgstr "" -"\"%s\" пропускается --- только суперпользователь может анализировать этот " -"объект" +"\"%s\" пропускается --- только суперпользователь может анализировать это " +"отношение" #: commands/vacuum.c:588 #, c-format msgid "skipping \"%s\" --- only superuser or database owner can analyze it" msgstr "" "\"%s\" пропускается --- только суперпользователь или владелец БД может " -"анализировать этот объект" +"анализировать это отношение" #: commands/vacuum.c:592 #, c-format msgid "skipping \"%s\" --- only table or database owner can analyze it" msgstr "" "\"%s\" пропускается --- только владелец таблицы или БД может анализировать " -"этот объект" +"это отношение" #: commands/vacuum.c:671 commands/vacuum.c:767 #, c-format @@ -12666,27 +12722,27 @@ "Скорее закройте открытые транзакции в мультитранзакциях, чтобы избежать " "проблемы зацикливания." -#: commands/vacuum.c:1640 +#: commands/vacuum.c:1654 #, c-format msgid "some databases have not been vacuumed in over 2 billion transactions" msgstr "" "есть базы данных, которые не очищались на протяжении более чем 2 миллиардов " "транзакций" -#: commands/vacuum.c:1641 +#: commands/vacuum.c:1655 #, c-format msgid "You might have already suffered transaction-wraparound data loss." msgstr "" "Возможно, вы уже потеряли данные в результате зацикливания ID транзакций." -#: commands/vacuum.c:1801 +#: commands/vacuum.c:1819 #, c-format msgid "skipping \"%s\" --- cannot vacuum non-tables or special system tables" msgstr "" "\"%s\" пропускается --- очищать не таблицы или специальные системные таблицы " "нельзя" -#: commands/variable.c:165 utils/misc/guc.c:11229 utils/misc/guc.c:11291 +#: commands/variable.c:165 utils/misc/guc.c:11237 utils/misc/guc.c:11299 #, c-format msgid "Unrecognized key word: \"%s\"." msgstr "нераспознанное ключевое слово: \"%s\"." @@ -12890,7 +12946,7 @@ msgstr "" "для курсора \"%s\" не выполняется обновляемое сканирование таблицы \"%s\"" -#: executor/execCurrent.c:280 executor/execExprInterp.c:2434 +#: executor/execCurrent.c:280 executor/execExprInterp.c:2435 #, c-format msgid "" "type of parameter %d (%s) does not match that when preparing the plan (%s)" @@ -12898,7 +12954,7 @@ "тип параметра %d (%s) не соответствует тому, с которым подготавливался план " "(%s)" -#: executor/execCurrent.c:292 executor/execExprInterp.c:2446 +#: executor/execCurrent.c:292 executor/execExprInterp.c:2447 #, c-format msgid "no value found for parameter %d" msgstr "не найдено значение параметра %d" @@ -12928,7 +12984,7 @@ msgstr[2] "функции нельзя передать больше %d аргументов" #: executor/execExpr.c:2690 executor/execExpr.c:2696 -#: executor/execExprInterp.c:2759 utils/adt/arrayfuncs.c:262 +#: executor/execExprInterp.c:2760 utils/adt/arrayfuncs.c:262 #: utils/adt/arrayfuncs.c:562 utils/adt/arrayfuncs.c:1304 #: utils/adt/arrayfuncs.c:3346 utils/adt/arrayfuncs.c:5308 #: utils/adt/arrayfuncs.c:5825 @@ -12946,31 +13002,31 @@ msgid "attribute %d of type %s has wrong type" msgstr "атрибут %d типа %s имеет неправильный тип" -#: executor/execExprInterp.c:1907 executor/execExprInterp.c:3040 -#: executor/execExprInterp.c:3086 +#: executor/execExprInterp.c:1907 executor/execExprInterp.c:3041 +#: executor/execExprInterp.c:3087 #, c-format msgid "Table has type %s, but query expects %s." msgstr "В таблице задан тип %s, а в запросе ожидается %s." -#: executor/execExprInterp.c:1986 utils/adt/expandedrecord.c:99 +#: executor/execExprInterp.c:1987 utils/adt/expandedrecord.c:99 #: utils/adt/expandedrecord.c:231 utils/cache/typcache.c:1632 #: utils/cache/typcache.c:1788 utils/cache/typcache.c:1936 -#: utils/fmgr/funcapi.c:456 +#: utils/fmgr/funcapi.c:490 #, c-format msgid "type %s is not composite" msgstr "тип %s не является составным" -#: executor/execExprInterp.c:2524 +#: executor/execExprInterp.c:2525 #, c-format msgid "WHERE CURRENT OF is not supported for this table type" msgstr "WHERE CURRENT OF для таблиц такого типа не поддерживается" -#: executor/execExprInterp.c:2737 +#: executor/execExprInterp.c:2738 #, c-format msgid "cannot merge incompatible arrays" msgstr "не удалось объединить несовместимые массивы" -#: executor/execExprInterp.c:2738 +#: executor/execExprInterp.c:2739 #, c-format msgid "" "Array with element type %s cannot be included in ARRAY construct with " @@ -12979,7 +13035,7 @@ "Массив с типом элементов %s нельзя включить в конструкцию ARRAY с типом " "элементов %s." -#: executor/execExprInterp.c:2779 executor/execExprInterp.c:2814 +#: executor/execExprInterp.c:2780 executor/execExprInterp.c:2815 #, c-format msgid "" "multidimensional arrays must have array expressions with matching dimensions" @@ -12987,7 +13043,7 @@ "для многомерных массивов должны задаваться выражения с соответствующими " "размерностями" -#: executor/execExprInterp.c:2791 utils/adt/array_expanded.c:274 +#: executor/execExprInterp.c:2792 utils/adt/array_expanded.c:274 #: utils/adt/arrayfuncs.c:935 utils/adt/arrayfuncs.c:1522 #: utils/adt/arrayfuncs.c:3234 utils/adt/arrayfuncs.c:3376 #: utils/adt/arrayfuncs.c:5917 utils/adt/arrayfuncs.c:6258 @@ -12997,35 +13053,35 @@ msgid "array size exceeds the maximum allowed (%d)" msgstr "размер массива превышает предел (%d)" -#: executor/execExprInterp.c:3039 executor/execExprInterp.c:3085 +#: executor/execExprInterp.c:3040 executor/execExprInterp.c:3086 #, c-format msgid "attribute %d has wrong type" msgstr "атрибут %d имеет неверный тип" -#: executor/execExprInterp.c:3199 +#: executor/execExprInterp.c:3204 #, c-format msgid "array subscript in assignment must not be null" msgstr "индекс элемента массива в присваивании не может быть NULL" -#: executor/execExprInterp.c:3626 utils/adt/domains.c:149 +#: executor/execExprInterp.c:3631 utils/adt/domains.c:149 #, c-format msgid "domain %s does not allow null values" msgstr "домен %s не допускает значения null" -#: executor/execExprInterp.c:3641 utils/adt/domains.c:184 +#: executor/execExprInterp.c:3646 utils/adt/domains.c:184 #, c-format msgid "value for domain %s violates check constraint \"%s\"" msgstr "значение домена %s нарушает ограничение-проверку \"%s\"" -#: executor/execExprInterp.c:4011 executor/execExprInterp.c:4028 -#: executor/execExprInterp.c:4127 executor/nodeModifyTable.c:110 +#: executor/execExprInterp.c:4016 executor/execExprInterp.c:4033 +#: executor/execExprInterp.c:4132 executor/nodeModifyTable.c:110 #: executor/nodeModifyTable.c:121 executor/nodeModifyTable.c:138 #: executor/nodeModifyTable.c:146 #, c-format msgid "table row type and query-specified row type do not match" msgstr "тип строки таблицы отличается от типа строки-результата запроса" -#: executor/execExprInterp.c:4012 +#: executor/execExprInterp.c:4017 #, c-format msgid "Table row contains %d attribute, but query expects %d." msgid_plural "Table row contains %d attributes, but query expects %d." @@ -13033,14 +13089,14 @@ msgstr[1] "Строка таблицы содержит %d атрибута, а в запросе ожидается %d." msgstr[2] "Строка таблицы содержит %d атрибутов, а в запросе ожидается %d." -#: executor/execExprInterp.c:4029 executor/nodeModifyTable.c:122 +#: executor/execExprInterp.c:4034 executor/nodeModifyTable.c:122 #, c-format msgid "Table has type %s at ordinal position %d, but query expects %s." msgstr "" "В таблице определён тип %s (номер столбца: %d), а в запросе предполагается " "%s." -#: executor/execExprInterp.c:4128 executor/execSRF.c:967 +#: executor/execExprInterp.c:4133 executor/execSRF.c:967 #, c-format msgid "Physical storage mismatch on dropped attribute at ordinal position %d." msgstr "" @@ -13096,14 +13152,14 @@ msgid "cannot change TOAST relation \"%s\"" msgstr "TOAST-отношение \"%s\" изменить нельзя" -#: executor/execMain.c:1101 rewrite/rewriteHandler.c:3025 -#: rewrite/rewriteHandler.c:3851 +#: executor/execMain.c:1101 rewrite/rewriteHandler.c:3027 +#: rewrite/rewriteHandler.c:3853 #, c-format msgid "cannot insert into view \"%s\"" msgstr "вставить данные в представление \"%s\" нельзя" -#: executor/execMain.c:1103 rewrite/rewriteHandler.c:3028 -#: rewrite/rewriteHandler.c:3854 +#: executor/execMain.c:1103 rewrite/rewriteHandler.c:3030 +#: rewrite/rewriteHandler.c:3856 #, c-format msgid "" "To enable inserting into the view, provide an INSTEAD OF INSERT trigger or " @@ -13112,14 +13168,14 @@ "Чтобы представление допускало добавление данных, установите триггер INSTEAD " "OF INSERT или безусловное правило ON INSERT DO INSTEAD." -#: executor/execMain.c:1109 rewrite/rewriteHandler.c:3033 -#: rewrite/rewriteHandler.c:3859 +#: executor/execMain.c:1109 rewrite/rewriteHandler.c:3035 +#: rewrite/rewriteHandler.c:3861 #, c-format msgid "cannot update view \"%s\"" msgstr "изменить данные в представлении \"%s\" нельзя" -#: executor/execMain.c:1111 rewrite/rewriteHandler.c:3036 -#: rewrite/rewriteHandler.c:3862 +#: executor/execMain.c:1111 rewrite/rewriteHandler.c:3038 +#: rewrite/rewriteHandler.c:3864 #, c-format msgid "" "To enable updating the view, provide an INSTEAD OF UPDATE trigger or an " @@ -13128,14 +13184,14 @@ "Чтобы представление допускало изменение данных, установите триггер INSTEAD " "OF UPDATE или безусловное правило ON UPDATE DO INSTEAD." -#: executor/execMain.c:1117 rewrite/rewriteHandler.c:3041 -#: rewrite/rewriteHandler.c:3867 +#: executor/execMain.c:1117 rewrite/rewriteHandler.c:3043 +#: rewrite/rewriteHandler.c:3869 #, c-format msgid "cannot delete from view \"%s\"" msgstr "удалить данные из представления \"%s\" нельзя" -#: executor/execMain.c:1119 rewrite/rewriteHandler.c:3044 -#: rewrite/rewriteHandler.c:3870 +#: executor/execMain.c:1119 rewrite/rewriteHandler.c:3046 +#: rewrite/rewriteHandler.c:3872 #, c-format msgid "" "To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an " @@ -13742,7 +13798,7 @@ msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported" msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE не поддерживается" -#: executor/spi.c:1548 parser/analyze.c:2468 +#: executor/spi.c:1548 parser/analyze.c:2505 #, c-format msgid "Scrollable cursors must be READ ONLY." msgstr "Прокручиваемые курсоры должны быть READ ONLY." @@ -13772,19 +13828,13 @@ msgid "Valid options in this context are: %s" msgstr "В данном контексте допустимы параметры: %s" -#: jit/jit.c:205 utils/fmgr/dfmgr.c:209 utils/fmgr/dfmgr.c:417 -#: utils/fmgr/dfmgr.c:465 -#, c-format -msgid "could not access file \"%s\": %m" -msgstr "нет доступа к файлу \"%s\": %m" - -#: jit/llvm/llvmjit.c:730 +#: jit/llvm/llvmjit.c:804 #, c-format msgid "time to inline: %.3fs, opt: %.3fs, emit: %.3fs" msgstr "время внедрения: %.3fs, оптимизации: %.3fs, выдачи: %.3fs" -#: lib/dshash.c:246 utils/mmgr/dsa.c:702 utils/mmgr/dsa.c:724 -#: utils/mmgr/dsa.c:805 +#: lib/dshash.c:246 utils/mmgr/dsa.c:703 utils/mmgr/dsa.c:725 +#: utils/mmgr/dsa.c:806 #, c-format msgid "Failed on DSA request of size %zu." msgstr "Ошибка при запросе памяти DSA (%zu Б)." @@ -15464,7 +15514,7 @@ msgid "could not receive data from client: %m" msgstr "не удалось получить данные от клиента: %m" -#: libpq/pqcomm.c:1215 tcop/postgres.c:4186 +#: libpq/pqcomm.c:1215 tcop/postgres.c:4187 #, c-format msgid "terminating connection because protocol synchronization was lost" msgstr "закрытие подключения из-за потери синхронизации протокола" @@ -15838,7 +15888,7 @@ #: nodes/nodeFuncs.c:122 nodes/nodeFuncs.c:153 parser/parse_coerce.c:2295 #: parser/parse_coerce.c:2404 parser/parse_coerce.c:2439 #: parser/parse_expr.c:2212 parser/parse_func.c:701 parser/parse_oper.c:967 -#: utils/fmgr/funcapi.c:528 +#: utils/fmgr/funcapi.c:562 #, c-format msgid "could not find array type for data type %s" msgstr "тип массива для типа данных %s не найден" @@ -15869,19 +15919,19 @@ msgstr "%s не может применяться к NULL-содержащей стороне внешнего соединения" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: optimizer/plan/planner.c:1921 parser/analyze.c:1632 parser/analyze.c:1848 -#: parser/analyze.c:2675 +#: optimizer/plan/planner.c:1923 parser/analyze.c:1669 parser/analyze.c:1885 +#: parser/analyze.c:2712 #, c-format msgid "%s is not allowed with UNION/INTERSECT/EXCEPT" msgstr "%s несовместимо с UNION/INTERSECT/EXCEPT" -#: optimizer/plan/planner.c:2508 optimizer/plan/planner.c:4161 +#: optimizer/plan/planner.c:2510 optimizer/plan/planner.c:4163 #, c-format msgid "could not implement GROUP BY" msgstr "не удалось реализовать GROUP BY" -#: optimizer/plan/planner.c:2509 optimizer/plan/planner.c:4162 -#: optimizer/plan/planner.c:4889 optimizer/prep/prepunion.c:1045 +#: optimizer/plan/planner.c:2511 optimizer/plan/planner.c:4164 +#: optimizer/plan/planner.c:4891 optimizer/prep/prepunion.c:1045 #, c-format msgid "" "Some of the datatypes only support hashing, while others only support " @@ -15890,27 +15940,27 @@ "Одни типы данных поддерживают только хеширование, а другие - только " "сортировку." -#: optimizer/plan/planner.c:4888 +#: optimizer/plan/planner.c:4890 #, c-format msgid "could not implement DISTINCT" msgstr "не удалось реализовать DISTINCT" -#: optimizer/plan/planner.c:5736 +#: optimizer/plan/planner.c:5738 #, c-format msgid "could not implement window PARTITION BY" msgstr "не удалось реализовать PARTITION BY для окна" -#: optimizer/plan/planner.c:5737 +#: optimizer/plan/planner.c:5739 #, c-format msgid "Window partitioning columns must be of sortable datatypes." msgstr "Столбцы, разбивающие окна, должны иметь сортируемые типы данных." -#: optimizer/plan/planner.c:5741 +#: optimizer/plan/planner.c:5743 #, c-format msgid "could not implement window ORDER BY" msgstr "не удалось реализовать ORDER BY для окна" -#: optimizer/plan/planner.c:5742 +#: optimizer/plan/planner.c:5744 #, c-format msgid "Window ordering columns must be of sortable datatypes." msgstr "Столбцы, сортирующие окна, должны иметь сортируемые типы данных." @@ -15979,22 +16029,22 @@ "нет уникального ограничения или ограничения-исключения, соответствующего " "указанию ON CONFLICT" -#: parser/analyze.c:705 parser/analyze.c:1401 +#: parser/analyze.c:742 parser/analyze.c:1438 #, c-format msgid "VALUES lists must all be the same length" msgstr "списки VALUES должны иметь одинаковую длину" -#: parser/analyze.c:904 +#: parser/analyze.c:941 #, c-format msgid "INSERT has more expressions than target columns" msgstr "INSERT содержит больше выражений, чем целевых столбцов" -#: parser/analyze.c:922 +#: parser/analyze.c:959 #, c-format msgid "INSERT has more target columns than expressions" msgstr "INSERT содержит больше целевых столбцов, чем выражений" -#: parser/analyze.c:926 +#: parser/analyze.c:963 #, c-format msgid "" "The insertion source is a row expression containing the same number of " @@ -16003,29 +16053,29 @@ "Источником данных является строка, включающая столько же столбцов, сколько " "требуется для INSERT. Вы намеренно использовали скобки?" -#: parser/analyze.c:1210 parser/analyze.c:1605 +#: parser/analyze.c:1247 parser/analyze.c:1642 #, c-format msgid "SELECT ... INTO is not allowed here" msgstr "SELECT ... INTO здесь не допускается" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:1535 parser/analyze.c:2878 +#: parser/analyze.c:1572 parser/analyze.c:2915 #, c-format msgid "%s cannot be applied to VALUES" msgstr "%s нельзя применять к VALUES" -#: parser/analyze.c:1770 +#: parser/analyze.c:1807 #, c-format msgid "invalid UNION/INTERSECT/EXCEPT ORDER BY clause" msgstr "неверное предложение UNION/INTERSECT/EXCEPT ORDER BY" -#: parser/analyze.c:1771 +#: parser/analyze.c:1808 #, c-format msgid "Only result column names can be used, not expressions or functions." msgstr "" "Допустимо использование только имён столбцов, но не выражений или функций." -#: parser/analyze.c:1772 +#: parser/analyze.c:1809 #, c-format msgid "" "Add the expression/function to every SELECT, or move the UNION into a FROM " @@ -16034,12 +16084,12 @@ "Добавьте выражение/функцию в каждый SELECT или перенесите UNION в " "предложение FROM." -#: parser/analyze.c:1838 +#: parser/analyze.c:1875 #, c-format msgid "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT" msgstr "INTO можно добавить только в первый SELECT в UNION/INTERSECT/EXCEPT" -#: parser/analyze.c:1910 +#: parser/analyze.c:1947 #, c-format msgid "" "UNION/INTERSECT/EXCEPT member statement cannot refer to other relations of " @@ -16048,154 +16098,154 @@ "оператор, составляющий UNION/INTERSECT/EXCEPT, не может ссылаться на другие " "отношения на том же уровне запроса" -#: parser/analyze.c:1997 +#: parser/analyze.c:2034 #, c-format msgid "each %s query must have the same number of columns" msgstr "все запросы в %s должны возвращать одинаковое число столбцов" -#: parser/analyze.c:2386 +#: parser/analyze.c:2423 #, c-format msgid "RETURNING must have at least one column" msgstr "в RETURNING должен быть минимум один столбец" -#: parser/analyze.c:2427 +#: parser/analyze.c:2464 #, c-format msgid "cannot specify both SCROLL and NO SCROLL" msgstr "противоречивые указания SCROLL и NO SCROLL" -#: parser/analyze.c:2446 +#: parser/analyze.c:2483 #, c-format msgid "DECLARE CURSOR must not contain data-modifying statements in WITH" msgstr "DECLARE CURSOR не может содержать операторы, изменяющие данные, в WITH" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2454 +#: parser/analyze.c:2491 #, c-format msgid "DECLARE CURSOR WITH HOLD ... %s is not supported" msgstr "DECLARE CURSOR WITH HOLD ... %s не поддерживается" -#: parser/analyze.c:2457 +#: parser/analyze.c:2494 #, c-format msgid "Holdable cursors must be READ ONLY." msgstr "Сохраняемые курсоры должны быть READ ONLY." #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2465 +#: parser/analyze.c:2502 #, c-format msgid "DECLARE SCROLL CURSOR ... %s is not supported" msgstr "DECLARE SCROLL CURSOR ... %s не поддерживается" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2476 +#: parser/analyze.c:2513 #, c-format msgid "DECLARE INSENSITIVE CURSOR ... %s is not supported" msgstr "DECLARE INSENSITIVE CURSOR ... %s не поддерживается" -#: parser/analyze.c:2479 +#: parser/analyze.c:2516 #, c-format msgid "Insensitive cursors must be READ ONLY." msgstr "Независимые курсоры должны быть READ ONLY." -#: parser/analyze.c:2545 +#: parser/analyze.c:2582 #, c-format msgid "materialized views must not use data-modifying statements in WITH" msgstr "" "в материализованных представлениях не должны использоваться операторы, " "изменяющие данные в WITH" -#: parser/analyze.c:2555 +#: parser/analyze.c:2592 #, c-format msgid "materialized views must not use temporary tables or views" msgstr "" "в материализованных представлениях не должны использоваться временные " "таблицы и представления" -#: parser/analyze.c:2565 +#: parser/analyze.c:2602 #, c-format msgid "materialized views may not be defined using bound parameters" msgstr "" "определять материализованные представления со связанными параметрами нельзя" -#: parser/analyze.c:2577 +#: parser/analyze.c:2614 #, c-format msgid "materialized views cannot be unlogged" msgstr "материализованные представления не могут быть нежурналируемыми" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2682 +#: parser/analyze.c:2719 #, c-format msgid "%s is not allowed with DISTINCT clause" msgstr "%s несовместимо с предложением DISTINCT" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2689 +#: parser/analyze.c:2726 #, c-format msgid "%s is not allowed with GROUP BY clause" msgstr "%s несовместимо с предложением GROUP BY" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2696 +#: parser/analyze.c:2733 #, c-format msgid "%s is not allowed with HAVING clause" msgstr "%s несовместимо с предложением HAVING" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2703 +#: parser/analyze.c:2740 #, c-format msgid "%s is not allowed with aggregate functions" msgstr "%s несовместимо с агрегатными функциями" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2710 +#: parser/analyze.c:2747 #, c-format msgid "%s is not allowed with window functions" msgstr "%s несовместимо с оконными функциями" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2717 +#: parser/analyze.c:2754 #, c-format msgid "%s is not allowed with set-returning functions in the target list" msgstr "" "%s не допускается с функциями, возвращающие множества, в списке результатов" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2809 +#: parser/analyze.c:2846 #, c-format msgid "%s must specify unqualified relation names" msgstr "для %s нужно указывать неполные имена отношений" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2851 +#: parser/analyze.c:2888 #, c-format msgid "%s cannot be applied to a join" msgstr "%s нельзя применить к соединению" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2860 +#: parser/analyze.c:2897 #, c-format msgid "%s cannot be applied to a function" msgstr "%s нельзя применить к функции" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2869 +#: parser/analyze.c:2906 #, c-format msgid "%s cannot be applied to a table function" msgstr "%s нельзя применить к табличной функции" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2887 +#: parser/analyze.c:2924 #, c-format msgid "%s cannot be applied to a WITH query" msgstr "%s нельзя применить к запросу WITH" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2896 +#: parser/analyze.c:2933 #, c-format msgid "%s cannot be applied to a named tuplestore" msgstr "%s нельзя применить к именованному хранилищу кортежей" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2916 +#: parser/analyze.c:2953 #, c-format msgid "relation \"%s\" in %s clause not found in FROM clause" msgstr "отношение \"%s\" в определении %s отсутствует в предложении FROM" @@ -16921,7 +16971,7 @@ msgstr "аргументы, объявленные как \"anyrange\", должны быть однотипными" #: parser/parse_coerce.c:2087 parser/parse_coerce.c:2167 -#: utils/fmgr/funcapi.c:487 +#: utils/fmgr/funcapi.c:521 #, c-format msgid "argument declared %s is not an array but type %s" msgstr "аргумент, объявленный как \"%s\", оказался не массивом, а типом %s" @@ -16933,7 +16983,7 @@ "аргументы, объявленные как \"anycompatiblerange\", должны быть однотипными" #: parser/parse_coerce.c:2120 parser/parse_coerce.c:2201 -#: utils/fmgr/funcapi.c:501 +#: utils/fmgr/funcapi.c:535 #, c-format msgid "argument declared %s is not a range type but type %s" msgstr "аргумент, объявленный как \"%s\", имеет не диапазонный тип, а %s" @@ -18117,8 +18167,8 @@ msgid "type reference %s converted to %s" msgstr "ссылка на тип %s преобразована в тип %s" -#: parser/parse_type.c:278 parser/parse_type.c:857 utils/cache/typcache.c:383 -#: utils/cache/typcache.c:437 +#: parser/parse_type.c:278 parser/parse_type.c:857 utils/cache/typcache.c:388 +#: utils/cache/typcache.c:442 #, c-format msgid "type \"%s\" is only a shell" msgstr "тип \"%s\" является пустышкой" @@ -18263,11 +18313,6 @@ msgid "index \"%s\" is already associated with a constraint" msgstr "индекс \"%s\" уже связан с ограничением" -#: parser/parse_utilcmd.c:2243 -#, c-format -msgid "index \"%s\" is not valid" -msgstr "индекс \"%s\" - нерабочий" - #: parser/parse_utilcmd.c:2249 #, c-format msgid "\"%s\" is not a unique index" @@ -18347,7 +18392,7 @@ "UPDATE или DELETE" #: parser/parse_utilcmd.c:3057 parser/parse_utilcmd.c:3158 -#: rewrite/rewriteHandler.c:525 rewrite/rewriteManip.c:1021 +#: rewrite/rewriteHandler.c:527 rewrite/rewriteManip.c:1021 #, c-format msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented" msgstr "условные операторы UNION/INTERSECT/EXCEPT не реализованы" @@ -18921,32 +18966,32 @@ msgstr "автоочистка: обработка базы данных \"%s\"" # skip-rule: capital-letter-first -#: postmaster/autovacuum.c:2259 +#: postmaster/autovacuum.c:2271 #, c-format msgid "autovacuum: dropping orphan temp table \"%s.%s.%s\"" msgstr "автоочистка: удаление устаревшей врем. таблицы \"%s.%s.%s\"" -#: postmaster/autovacuum.c:2488 +#: postmaster/autovacuum.c:2500 #, c-format msgid "automatic vacuum of table \"%s.%s.%s\"" msgstr "автоматическая очистка таблицы \"%s.%s.%s\"" -#: postmaster/autovacuum.c:2491 +#: postmaster/autovacuum.c:2503 #, c-format msgid "automatic analyze of table \"%s.%s.%s\"" msgstr "автоматический анализ таблицы \"%s.%s.%s\"" -#: postmaster/autovacuum.c:2684 +#: postmaster/autovacuum.c:2696 #, c-format msgid "processing work entry for relation \"%s.%s.%s\"" msgstr "обработка рабочей записи для отношения \"%s.%s.%s\"" -#: postmaster/autovacuum.c:3288 +#: postmaster/autovacuum.c:3300 #, c-format msgid "autovacuum not started because of misconfiguration" msgstr "автоочистка не запущена из-за неправильной конфигурации" -#: postmaster/autovacuum.c:3289 +#: postmaster/autovacuum.c:3301 #, c-format msgid "Enable the \"track_counts\" option." msgstr "Включите параметр \"track_counts\"." @@ -19113,7 +19158,7 @@ msgid "archive command was terminated by exception 0x%X" msgstr "команда архивации была прервана исключением 0x%X" -#: postmaster/pgarch.c:605 postmaster/postmaster.c:3756 +#: postmaster/pgarch.c:605 postmaster/postmaster.c:3759 #, c-format msgid "" "See C include file \"ntstatus.h\" for a description of the hexadecimal value." @@ -19215,49 +19260,49 @@ msgid "Target must be \"archiver\" or \"bgwriter\"." msgstr "Допустимый счётчик: \"archiver\" или \"bgwriter\"." -#: postmaster/pgstat.c:4570 +#: postmaster/pgstat.c:4571 #, c-format msgid "could not read statistics message: %m" msgstr "не удалось прочитать сообщение статистики: %m" -#: postmaster/pgstat.c:4892 postmaster/pgstat.c:5055 +#: postmaster/pgstat.c:4893 postmaster/pgstat.c:5056 #, c-format msgid "could not open temporary statistics file \"%s\": %m" msgstr "не удалось открыть временный файл статистики \"%s\": %m" -#: postmaster/pgstat.c:4965 postmaster/pgstat.c:5100 +#: postmaster/pgstat.c:4966 postmaster/pgstat.c:5101 #, c-format msgid "could not write temporary statistics file \"%s\": %m" msgstr "не удалось записать во временный файл статистики \"%s\": %m" -#: postmaster/pgstat.c:4974 postmaster/pgstat.c:5109 +#: postmaster/pgstat.c:4975 postmaster/pgstat.c:5110 #, c-format msgid "could not close temporary statistics file \"%s\": %m" msgstr "не удалось закрыть временный файл статистики \"%s\": %m" -#: postmaster/pgstat.c:4982 postmaster/pgstat.c:5117 +#: postmaster/pgstat.c:4983 postmaster/pgstat.c:5118 #, c-format msgid "could not rename temporary statistics file \"%s\" to \"%s\": %m" msgstr "" "не удалось переименовать временный файл статистики из \"%s\" в \"%s\": %m" -#: postmaster/pgstat.c:5214 postmaster/pgstat.c:5431 postmaster/pgstat.c:5585 +#: postmaster/pgstat.c:5215 postmaster/pgstat.c:5432 postmaster/pgstat.c:5586 #, c-format msgid "could not open statistics file \"%s\": %m" msgstr "не удалось открыть файл статистики \"%s\": %m" -#: postmaster/pgstat.c:5226 postmaster/pgstat.c:5236 postmaster/pgstat.c:5257 -#: postmaster/pgstat.c:5268 postmaster/pgstat.c:5290 postmaster/pgstat.c:5305 -#: postmaster/pgstat.c:5368 postmaster/pgstat.c:5443 postmaster/pgstat.c:5463 -#: postmaster/pgstat.c:5481 postmaster/pgstat.c:5497 postmaster/pgstat.c:5515 -#: postmaster/pgstat.c:5531 postmaster/pgstat.c:5597 postmaster/pgstat.c:5609 -#: postmaster/pgstat.c:5621 postmaster/pgstat.c:5632 postmaster/pgstat.c:5657 -#: postmaster/pgstat.c:5679 +#: postmaster/pgstat.c:5227 postmaster/pgstat.c:5237 postmaster/pgstat.c:5258 +#: postmaster/pgstat.c:5269 postmaster/pgstat.c:5291 postmaster/pgstat.c:5306 +#: postmaster/pgstat.c:5369 postmaster/pgstat.c:5444 postmaster/pgstat.c:5464 +#: postmaster/pgstat.c:5482 postmaster/pgstat.c:5498 postmaster/pgstat.c:5516 +#: postmaster/pgstat.c:5532 postmaster/pgstat.c:5598 postmaster/pgstat.c:5610 +#: postmaster/pgstat.c:5622 postmaster/pgstat.c:5633 postmaster/pgstat.c:5658 +#: postmaster/pgstat.c:5680 #, c-format msgid "corrupted statistics file \"%s\"" msgstr "файл статистики \"%s\" испорчен" -#: postmaster/pgstat.c:5808 +#: postmaster/pgstat.c:5809 #, c-format msgid "" "using stale statistics instead of current ones because stats collector is " @@ -19266,7 +19311,7 @@ "используется просроченная статистика вместо текущей, так как сборщик " "статистики не отвечает" -#: postmaster/pgstat.c:6138 +#: postmaster/pgstat.c:6139 #, c-format msgid "database hash table corrupted during cleanup --- abort" msgstr "таблица хеша базы данных испорчена при очистке --- прерывание" @@ -19319,83 +19364,83 @@ msgid "could not create I/O completion port for child queue" msgstr "не удалось создать порт завершения ввода/вывода для очереди потомков" -#: postmaster/postmaster.c:1113 +#: postmaster/postmaster.c:1124 #, c-format msgid "ending log output to stderr" msgstr "завершение вывода в stderr" -#: postmaster/postmaster.c:1114 +#: postmaster/postmaster.c:1125 #, c-format msgid "Future log output will go to log destination \"%s\"." msgstr "В дальнейшем протокол будет выводиться в \"%s\"." -#: postmaster/postmaster.c:1125 +#: postmaster/postmaster.c:1136 #, c-format msgid "starting %s" msgstr "запускается %s" -#: postmaster/postmaster.c:1154 postmaster/postmaster.c:1252 +#: postmaster/postmaster.c:1157 postmaster/postmaster.c:1255 #: utils/init/miscinit.c:1602 #, c-format msgid "invalid list syntax in parameter \"%s\"" msgstr "неверный формат списка в параметре \"%s\"" -#: postmaster/postmaster.c:1185 +#: postmaster/postmaster.c:1188 #, c-format msgid "could not create listen socket for \"%s\"" msgstr "не удалось создать принимающий сокет для \"%s\"" -#: postmaster/postmaster.c:1191 +#: postmaster/postmaster.c:1194 #, c-format msgid "could not create any TCP/IP sockets" msgstr "не удалось создать сокеты TCP/IP" -#: postmaster/postmaster.c:1274 +#: postmaster/postmaster.c:1277 #, c-format msgid "could not create Unix-domain socket in directory \"%s\"" msgstr "не удалось создать Unix-сокет в каталоге \"%s\"" -#: postmaster/postmaster.c:1280 +#: postmaster/postmaster.c:1283 #, c-format msgid "could not create any Unix-domain sockets" msgstr "ни один Unix-сокет создать не удалось" -#: postmaster/postmaster.c:1292 +#: postmaster/postmaster.c:1295 #, c-format msgid "no socket created for listening" msgstr "отсутствуют принимающие сокеты" -#: postmaster/postmaster.c:1323 +#: postmaster/postmaster.c:1326 #, c-format msgid "%s: could not change permissions of external PID file \"%s\": %s\n" msgstr "%s: не удалось поменять права для внешнего файла PID \"%s\": %s\n" -#: postmaster/postmaster.c:1327 +#: postmaster/postmaster.c:1330 #, c-format msgid "%s: could not write external PID file \"%s\": %s\n" msgstr "%s: не удалось записать внешний файл PID \"%s\": %s\n" -#: postmaster/postmaster.c:1360 utils/init/postinit.c:215 +#: postmaster/postmaster.c:1363 utils/init/postinit.c:215 #, c-format msgid "could not load pg_hba.conf" msgstr "не удалось загрузить pg_hba.conf" -#: postmaster/postmaster.c:1386 +#: postmaster/postmaster.c:1389 #, c-format msgid "postmaster became multithreaded during startup" msgstr "процесс postmaster стал многопоточным при запуске" -#: postmaster/postmaster.c:1387 +#: postmaster/postmaster.c:1390 #, c-format msgid "Set the LC_ALL environment variable to a valid locale." msgstr "Установите в переменной окружения LC_ALL правильную локаль." -#: postmaster/postmaster.c:1488 +#: postmaster/postmaster.c:1491 #, c-format msgid "%s: could not locate matching postgres executable" msgstr "%s: подходящий исполняемый файл postgres не найден" -#: postmaster/postmaster.c:1511 utils/misc/tzparser.c:340 +#: postmaster/postmaster.c:1514 utils/misc/tzparser.c:340 #, c-format msgid "" "This may indicate an incomplete PostgreSQL installation, or that the file " @@ -19404,7 +19449,7 @@ "Возможно, PostgreSQL установлен не полностью или файла \"%s\" нет в " "положенном месте." -#: postmaster/postmaster.c:1538 +#: postmaster/postmaster.c:1541 #, c-format msgid "" "%s: could not find the database system\n" @@ -19415,39 +19460,39 @@ "Ожидалось найти её в каталоге \"%s\",\n" "но открыть файл \"%s\" не удалось: %s\n" -#: postmaster/postmaster.c:1715 +#: postmaster/postmaster.c:1718 #, c-format msgid "select() failed in postmaster: %m" msgstr "сбой select() в postmaster'е: %m" -#: postmaster/postmaster.c:1870 +#: postmaster/postmaster.c:1873 #, c-format msgid "" "performing immediate shutdown because data directory lock file is invalid" msgstr "" "немедленное отключение из-за ошибочного файла блокировки каталога данных" -#: postmaster/postmaster.c:1973 postmaster/postmaster.c:2004 +#: postmaster/postmaster.c:1976 postmaster/postmaster.c:2007 #, c-format msgid "incomplete startup packet" msgstr "неполный стартовый пакет" -#: postmaster/postmaster.c:1985 postmaster/postmaster.c:2021 +#: postmaster/postmaster.c:1988 postmaster/postmaster.c:2024 #, c-format msgid "invalid length of startup packet" msgstr "неверная длина стартового пакета" -#: postmaster/postmaster.c:2050 +#: postmaster/postmaster.c:2053 #, c-format msgid "failed to send SSL negotiation response: %m" msgstr "не удалось отправить ответ в процессе SSL-согласования: %m" -#: postmaster/postmaster.c:2068 +#: postmaster/postmaster.c:2071 #, c-format msgid "received unencrypted data after SSL request" msgstr "после запроса SSL получены незашифрованные данные" -#: postmaster/postmaster.c:2069 postmaster/postmaster.c:2113 +#: postmaster/postmaster.c:2072 postmaster/postmaster.c:2116 #, c-format msgid "" "This could be either a client-software bug or evidence of an attempted man-" @@ -19456,386 +19501,386 @@ "Это может свидетельствовать об ошибке в клиентском ПО или о попытке атаки " "MITM." -#: postmaster/postmaster.c:2094 +#: postmaster/postmaster.c:2097 #, c-format msgid "failed to send GSSAPI negotiation response: %m" msgstr "не удалось отправить ответ в процессе согласования GSSAPI: %m" -#: postmaster/postmaster.c:2112 +#: postmaster/postmaster.c:2115 #, c-format msgid "received unencrypted data after GSSAPI encryption request" msgstr "после запроса шифрования GSSAPI получены незашифрованные данные" -#: postmaster/postmaster.c:2136 +#: postmaster/postmaster.c:2139 #, c-format msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u" msgstr "" "неподдерживаемый протокол клиентского приложения %u.%u; сервер поддерживает " "%u.0 - %u.%u" -#: postmaster/postmaster.c:2200 utils/misc/guc.c:6781 utils/misc/guc.c:6817 -#: utils/misc/guc.c:6887 utils/misc/guc.c:8238 utils/misc/guc.c:11110 -#: utils/misc/guc.c:11151 +#: postmaster/postmaster.c:2203 utils/misc/guc.c:6781 utils/misc/guc.c:6817 +#: utils/misc/guc.c:6887 utils/misc/guc.c:8238 utils/misc/guc.c:11118 +#: utils/misc/guc.c:11159 #, c-format msgid "invalid value for parameter \"%s\": \"%s\"" msgstr "неверное значение для параметра \"%s\": \"%s\"" -#: postmaster/postmaster.c:2203 +#: postmaster/postmaster.c:2206 #, c-format msgid "Valid values are: \"false\", 0, \"true\", 1, \"database\"." msgstr "Допустимые значения: \"false\", 0, \"true\", 1, \"database\"." -#: postmaster/postmaster.c:2248 +#: postmaster/postmaster.c:2251 #, c-format msgid "invalid startup packet layout: expected terminator as last byte" msgstr "" "неверная структура стартового пакета: последним байтом должен быть терминатор" -#: postmaster/postmaster.c:2286 +#: postmaster/postmaster.c:2289 #, c-format msgid "no PostgreSQL user name specified in startup packet" msgstr "в стартовом пакете не указано имя пользователя PostgreSQL" -#: postmaster/postmaster.c:2350 +#: postmaster/postmaster.c:2353 #, c-format msgid "the database system is starting up" msgstr "система баз данных запускается" -#: postmaster/postmaster.c:2355 +#: postmaster/postmaster.c:2358 #, c-format msgid "the database system is shutting down" msgstr "система баз данных останавливается" -#: postmaster/postmaster.c:2360 +#: postmaster/postmaster.c:2363 #, c-format msgid "the database system is in recovery mode" msgstr "система баз данных в режиме восстановления" -#: postmaster/postmaster.c:2365 storage/ipc/procarray.c:314 +#: postmaster/postmaster.c:2368 storage/ipc/procarray.c:314 #: storage/ipc/sinvaladt.c:297 storage/lmgr/proc.c:362 #, c-format msgid "sorry, too many clients already" msgstr "извините, уже слишком много клиентов" -#: postmaster/postmaster.c:2455 +#: postmaster/postmaster.c:2458 #, c-format msgid "wrong key in cancel request for process %d" msgstr "неправильный ключ в запросе на отмену процесса %d" -#: postmaster/postmaster.c:2467 +#: postmaster/postmaster.c:2470 #, c-format msgid "PID %d in cancel request did not match any process" msgstr "процесс с кодом %d, полученным в запросе на отмену, не найден" -#: postmaster/postmaster.c:2720 +#: postmaster/postmaster.c:2723 #, c-format msgid "received SIGHUP, reloading configuration files" msgstr "получен SIGHUP, файлы конфигурации перезагружаются" #. translator: %s is a configuration file -#: postmaster/postmaster.c:2746 postmaster/postmaster.c:2750 +#: postmaster/postmaster.c:2749 postmaster/postmaster.c:2753 #, c-format msgid "%s was not reloaded" msgstr "%s не был перезагружен" -#: postmaster/postmaster.c:2760 +#: postmaster/postmaster.c:2763 #, c-format msgid "SSL configuration was not reloaded" msgstr "конфигурация SSL не была перезагружена" -#: postmaster/postmaster.c:2816 +#: postmaster/postmaster.c:2819 #, c-format msgid "received smart shutdown request" msgstr "получен запрос на \"вежливое\" выключение" -#: postmaster/postmaster.c:2862 +#: postmaster/postmaster.c:2865 #, c-format msgid "received fast shutdown request" msgstr "получен запрос на быстрое выключение" -#: postmaster/postmaster.c:2880 +#: postmaster/postmaster.c:2883 #, c-format msgid "aborting any active transactions" msgstr "прерывание всех активных транзакций" -#: postmaster/postmaster.c:2904 +#: postmaster/postmaster.c:2907 #, c-format msgid "received immediate shutdown request" msgstr "получен запрос на немедленное выключение" -#: postmaster/postmaster.c:2979 +#: postmaster/postmaster.c:2982 #, c-format msgid "shutdown at recovery target" msgstr "выключение при достижении цели восстановления" -#: postmaster/postmaster.c:2997 postmaster/postmaster.c:3033 +#: postmaster/postmaster.c:3000 postmaster/postmaster.c:3036 msgid "startup process" msgstr "стартовый процесс" -#: postmaster/postmaster.c:3000 +#: postmaster/postmaster.c:3003 #, c-format msgid "aborting startup due to startup process failure" msgstr "прерывание запуска из-за ошибки в стартовом процессе" -#: postmaster/postmaster.c:3075 +#: postmaster/postmaster.c:3078 #, c-format msgid "database system is ready to accept connections" msgstr "система БД готова принимать подключения" -#: postmaster/postmaster.c:3096 +#: postmaster/postmaster.c:3099 msgid "background writer process" msgstr "процесс фоновой записи" -#: postmaster/postmaster.c:3150 +#: postmaster/postmaster.c:3153 msgid "checkpointer process" msgstr "процесс контрольных точек" -#: postmaster/postmaster.c:3166 +#: postmaster/postmaster.c:3169 msgid "WAL writer process" msgstr "процесс записи WAL" -#: postmaster/postmaster.c:3181 +#: postmaster/postmaster.c:3184 msgid "WAL receiver process" msgstr "процесс считывания WAL" -#: postmaster/postmaster.c:3196 +#: postmaster/postmaster.c:3199 msgid "autovacuum launcher process" msgstr "процесс запуска автоочистки" -#: postmaster/postmaster.c:3211 +#: postmaster/postmaster.c:3214 msgid "archiver process" msgstr "процесс архивации" -#: postmaster/postmaster.c:3227 +#: postmaster/postmaster.c:3230 msgid "statistics collector process" msgstr "процесс сбора статистики" -#: postmaster/postmaster.c:3241 +#: postmaster/postmaster.c:3244 msgid "system logger process" msgstr "процесс системного протоколирования" -#: postmaster/postmaster.c:3305 +#: postmaster/postmaster.c:3308 #, c-format msgid "background worker \"%s\"" msgstr "фоновый процесс \"%s\"" -#: postmaster/postmaster.c:3389 postmaster/postmaster.c:3409 -#: postmaster/postmaster.c:3416 postmaster/postmaster.c:3434 +#: postmaster/postmaster.c:3392 postmaster/postmaster.c:3412 +#: postmaster/postmaster.c:3419 postmaster/postmaster.c:3437 msgid "server process" msgstr "процесс сервера" -#: postmaster/postmaster.c:3488 +#: postmaster/postmaster.c:3491 #, c-format msgid "terminating any other active server processes" msgstr "завершение всех остальных активных серверных процессов" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3743 +#: postmaster/postmaster.c:3746 #, c-format msgid "%s (PID %d) exited with exit code %d" msgstr "%s (PID %d) завершился с кодом выхода %d" -#: postmaster/postmaster.c:3745 postmaster/postmaster.c:3757 -#: postmaster/postmaster.c:3767 postmaster/postmaster.c:3778 +#: postmaster/postmaster.c:3748 postmaster/postmaster.c:3760 +#: postmaster/postmaster.c:3770 postmaster/postmaster.c:3781 #, c-format msgid "Failed process was running: %s" msgstr "Завершившийся процесс выполнял действие: %s" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3754 +#: postmaster/postmaster.c:3757 #, c-format msgid "%s (PID %d) was terminated by exception 0x%X" msgstr "%s (PID %d) был прерван исключением 0x%X" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3764 +#: postmaster/postmaster.c:3767 #, c-format msgid "%s (PID %d) was terminated by signal %d: %s" msgstr "%s (PID %d) был завершён по сигналу %d: %s" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3776 +#: postmaster/postmaster.c:3779 #, c-format msgid "%s (PID %d) exited with unrecognized status %d" msgstr "%s (PID %d) завершился с неизвестным кодом состояния %d" -#: postmaster/postmaster.c:3991 +#: postmaster/postmaster.c:3994 #, c-format msgid "abnormal database system shutdown" msgstr "аварийное выключение системы БД" -#: postmaster/postmaster.c:4031 +#: postmaster/postmaster.c:4034 #, c-format msgid "all server processes terminated; reinitializing" msgstr "все серверные процессы завершены... переинициализация" -#: postmaster/postmaster.c:4201 postmaster/postmaster.c:5602 -#: postmaster/postmaster.c:5989 +#: postmaster/postmaster.c:4204 postmaster/postmaster.c:5605 +#: postmaster/postmaster.c:5992 #, c-format msgid "could not generate random cancel key" msgstr "не удалось сгенерировать случайный ключ отмены" -#: postmaster/postmaster.c:4255 +#: postmaster/postmaster.c:4258 #, c-format msgid "could not fork new process for connection: %m" msgstr "породить новый процесс для соединения не удалось: %m" -#: postmaster/postmaster.c:4297 +#: postmaster/postmaster.c:4300 msgid "could not fork new process for connection: " msgstr "породить новый процесс для соединения не удалось: " -#: postmaster/postmaster.c:4414 +#: postmaster/postmaster.c:4417 #, c-format msgid "connection received: host=%s port=%s" msgstr "принято подключение: узел=%s порт=%s" -#: postmaster/postmaster.c:4419 +#: postmaster/postmaster.c:4422 #, c-format msgid "connection received: host=%s" msgstr "принято подключение: узел=%s" -#: postmaster/postmaster.c:4689 +#: postmaster/postmaster.c:4692 #, c-format msgid "could not execute server process \"%s\": %m" msgstr "запустить серверный процесс \"%s\" не удалось: %m" -#: postmaster/postmaster.c:4848 +#: postmaster/postmaster.c:4851 #, c-format msgid "giving up after too many tries to reserve shared memory" msgstr "" "число повторных попыток резервирования разделяемой памяти достигло предела" -#: postmaster/postmaster.c:4849 +#: postmaster/postmaster.c:4852 #, c-format msgid "This might be caused by ASLR or antivirus software." msgstr "Это может быть вызвано антивирусным ПО или механизмом ASLR." -#: postmaster/postmaster.c:5035 +#: postmaster/postmaster.c:5038 #, c-format msgid "SSL configuration could not be loaded in child process" msgstr "не удалось загрузить конфигурацию SSL в дочерний процесс" -#: postmaster/postmaster.c:5167 +#: postmaster/postmaster.c:5170 #, c-format msgid "Please report this to <%s>." msgstr "Пожалуйста, напишите об этой ошибке по адресу <%s>." -#: postmaster/postmaster.c:5254 +#: postmaster/postmaster.c:5257 #, c-format msgid "database system is ready to accept read only connections" msgstr "система БД готова принимать подключения в режиме \"только чтение\"" -#: postmaster/postmaster.c:5530 +#: postmaster/postmaster.c:5533 #, c-format msgid "could not fork startup process: %m" msgstr "породить стартовый процесс не удалось: %m" -#: postmaster/postmaster.c:5534 +#: postmaster/postmaster.c:5537 #, c-format msgid "could not fork background writer process: %m" msgstr "породить процесс фоновой записи не удалось: %m" -#: postmaster/postmaster.c:5538 +#: postmaster/postmaster.c:5541 #, c-format msgid "could not fork checkpointer process: %m" msgstr "породить процесс контрольных точек не удалось: %m" -#: postmaster/postmaster.c:5542 +#: postmaster/postmaster.c:5545 #, c-format msgid "could not fork WAL writer process: %m" msgstr "породить процесс записи WAL не удалось: %m" -#: postmaster/postmaster.c:5546 +#: postmaster/postmaster.c:5549 #, c-format msgid "could not fork WAL receiver process: %m" msgstr "породить процесс считывания WAL не удалось: %m" -#: postmaster/postmaster.c:5550 +#: postmaster/postmaster.c:5553 #, c-format msgid "could not fork process: %m" msgstr "породить процесс не удалось: %m" -#: postmaster/postmaster.c:5747 postmaster/postmaster.c:5770 +#: postmaster/postmaster.c:5750 postmaster/postmaster.c:5773 #, c-format msgid "database connection requirement not indicated during registration" msgstr "" "при регистрации фонового процесса не указывалось, что ему требуется " "подключение к БД" -#: postmaster/postmaster.c:5754 postmaster/postmaster.c:5777 +#: postmaster/postmaster.c:5757 postmaster/postmaster.c:5780 #, c-format msgid "invalid processing mode in background worker" msgstr "неправильный режим обработки в фоновом процессе" -#: postmaster/postmaster.c:5850 +#: postmaster/postmaster.c:5853 #, c-format msgid "starting background worker process \"%s\"" msgstr "запуск фонового рабочего процесса \"%s\"" -#: postmaster/postmaster.c:5862 +#: postmaster/postmaster.c:5865 #, c-format msgid "could not fork worker process: %m" msgstr "породить рабочий процесс не удалось: %m" -#: postmaster/postmaster.c:5975 +#: postmaster/postmaster.c:5978 #, c-format msgid "no slot available for new worker process" msgstr "для нового рабочего процесса не нашлось свободного слота" -#: postmaster/postmaster.c:6310 +#: postmaster/postmaster.c:6313 #, c-format msgid "could not duplicate socket %d for use in backend: error code %d" msgstr "" "продублировать сокет %d для серверного процесса не удалось (код ошибки: %d)" -#: postmaster/postmaster.c:6342 +#: postmaster/postmaster.c:6345 #, c-format msgid "could not create inherited socket: error code %d\n" msgstr "создать наследуемый сокет не удалось (код ошибки: %d)\n" -#: postmaster/postmaster.c:6371 +#: postmaster/postmaster.c:6374 #, c-format msgid "could not open backend variables file \"%s\": %s\n" msgstr "открыть файл серверных переменных \"%s\" не удалось: %s\n" -#: postmaster/postmaster.c:6378 +#: postmaster/postmaster.c:6381 #, c-format msgid "could not read from backend variables file \"%s\": %s\n" msgstr "прочитать файл серверных переменных \"%s\" не удалось: %s\n" -#: postmaster/postmaster.c:6387 +#: postmaster/postmaster.c:6390 #, c-format msgid "could not remove file \"%s\": %s\n" msgstr "не удалось стереть файл \"%s\": %s\n" -#: postmaster/postmaster.c:6404 +#: postmaster/postmaster.c:6407 #, c-format msgid "could not map view of backend variables: error code %lu\n" msgstr "отобразить файл серверных переменных не удалось (код ошибки: %lu)\n" -#: postmaster/postmaster.c:6413 +#: postmaster/postmaster.c:6416 #, c-format msgid "could not unmap view of backend variables: error code %lu\n" msgstr "" "отключить отображение файла серверных переменных не удалось (код ошибки: " "%lu)\n" -#: postmaster/postmaster.c:6420 +#: postmaster/postmaster.c:6423 #, c-format msgid "could not close handle to backend parameter variables: error code %lu\n" msgstr "" "закрыть указатель файла серверных переменных не удалось (код ошибки: %lu)\n" -#: postmaster/postmaster.c:6583 +#: postmaster/postmaster.c:6586 #, c-format msgid "could not read exit code for process\n" msgstr "прочитать код завершения процесса не удалось\n" -#: postmaster/postmaster.c:6625 +#: postmaster/postmaster.c:6628 #, c-format msgid "could not post child completion status\n" msgstr "отправить состояние завершения потомка не удалось\n" @@ -20506,13 +20551,13 @@ msgstr "" "не удалось прочитать из файла \"%s\" (прочитано байт: %d, требовалось: %d)" -#: replication/logical/snapbuild.c:643 +#: replication/logical/snapbuild.c:655 #, c-format msgid "initial slot snapshot too large" msgstr "изначальный снимок слота слишком большой" # skip-rule: capital-letter-first -#: replication/logical/snapbuild.c:697 +#: replication/logical/snapbuild.c:709 #, c-format msgid "exported logical decoding snapshot: \"%s\" with %u transaction ID" msgid_plural "" @@ -20524,63 +20569,63 @@ msgstr[2] "" "экспортирован снимок логического декодирования: \"%s\" (ид. транзакций: %u)" -#: replication/logical/snapbuild.c:1369 replication/logical/snapbuild.c:1476 -#: replication/logical/snapbuild.c:2033 +#: replication/logical/snapbuild.c:1381 replication/logical/snapbuild.c:1488 +#: replication/logical/snapbuild.c:2045 #, c-format msgid "logical decoding found consistent point at %X/%X" msgstr "процесс логического декодирования достиг точки согласованности в %X/%X" -#: replication/logical/snapbuild.c:1371 +#: replication/logical/snapbuild.c:1383 #, c-format msgid "There are no running transactions." msgstr "Больше активных транзакций нет." -#: replication/logical/snapbuild.c:1427 +#: replication/logical/snapbuild.c:1439 #, c-format msgid "logical decoding found initial starting point at %X/%X" msgstr "" "процесс логического декодирования нашёл начальную стартовую точку в %X/%X" -#: replication/logical/snapbuild.c:1429 replication/logical/snapbuild.c:1453 +#: replication/logical/snapbuild.c:1441 replication/logical/snapbuild.c:1465 #, c-format msgid "Waiting for transactions (approximately %d) older than %u to end." msgstr "Ожидание транзакций (примерно %d), старее %u до конца." -#: replication/logical/snapbuild.c:1451 +#: replication/logical/snapbuild.c:1463 #, c-format msgid "logical decoding found initial consistent point at %X/%X" msgstr "" "при логическом декодировании найдена начальная точка согласованности в %X/%X" -#: replication/logical/snapbuild.c:1478 +#: replication/logical/snapbuild.c:1490 #, c-format msgid "There are no old transactions anymore." msgstr "Больше старых транзакций нет." -#: replication/logical/snapbuild.c:1875 +#: replication/logical/snapbuild.c:1887 #, c-format msgid "snapbuild state file \"%s\" has wrong magic number: %u instead of %u" msgstr "" "файл состояния snapbuild \"%s\" имеет неправильную сигнатуру (%u вместо %u)" -#: replication/logical/snapbuild.c:1881 +#: replication/logical/snapbuild.c:1893 #, c-format msgid "snapbuild state file \"%s\" has unsupported version: %u instead of %u" msgstr "" "файл состояния snapbuild \"%s\" имеет неправильную версию (%u вместо %u)" -#: replication/logical/snapbuild.c:1980 +#: replication/logical/snapbuild.c:1992 #, c-format msgid "checksum mismatch for snapbuild state file \"%s\": is %u, should be %u" msgstr "" "в файле состояния snapbuild \"%s\" неверная контрольная сумма (%u вместо %u)" -#: replication/logical/snapbuild.c:2035 +#: replication/logical/snapbuild.c:2047 #, c-format msgid "Logical decoding will begin using saved snapshot." msgstr "Логическое декодирование начнётся с сохранённого снимка." -#: replication/logical/snapbuild.c:2107 +#: replication/logical/snapbuild.c:2119 #, c-format msgid "could not parse file name \"%s\"" msgstr "не удалось разобрать имя файла \"%s\"" @@ -20794,7 +20839,7 @@ #, c-format msgid "client sent proto_version=%d but we only support protocol %d or higher" msgstr "" -"клиент передал proto_version=%d, но мы поддерживает только протокол %d и выше" +"клиент передал proto_version=%d, но мы поддерживаем только протокол %d и выше" #: replication/pgoutput/pgoutput.c:225 #, c-format @@ -21123,7 +21168,7 @@ msgid "could not write to log segment %s at offset %u, length %lu: %m" msgstr "не удалось записать в сегмент журнала %s (смещение %u, длина %lu): %m" -#: replication/walsender.c:528 storage/smgr/md.c:1330 +#: replication/walsender.c:528 storage/smgr/md.c:1333 #, c-format msgid "could not seek to end of file \"%s\": %m" msgstr "не удалось перейти к концу файла \"%s\": %m" @@ -21513,7 +21558,7 @@ msgid "renaming an ON SELECT rule is not allowed" msgstr "переименовывать правило ON SELECT нельзя" -#: rewrite/rewriteHandler.c:569 +#: rewrite/rewriteHandler.c:571 #, c-format msgid "" "WITH query name \"%s\" appears in both a rule action and the query being " @@ -21522,7 +21567,7 @@ "имя запроса WITH \"%s\" оказалось и в действии правила, и в переписываемом " "запросе" -#: rewrite/rewriteHandler.c:596 +#: rewrite/rewriteHandler.c:598 #, c-format msgid "" "INSERT...SELECT rule actions are not supported for queries having data-" @@ -21531,113 +21576,113 @@ "правила INSERT...SELECT не поддерживаются для запросов с операторами, " "изменяющими данные, в WITH" -#: rewrite/rewriteHandler.c:649 +#: rewrite/rewriteHandler.c:651 #, c-format msgid "cannot have RETURNING lists in multiple rules" msgstr "RETURNING можно определить только для одного правила" -#: rewrite/rewriteHandler.c:860 rewrite/rewriteHandler.c:872 +#: rewrite/rewriteHandler.c:862 rewrite/rewriteHandler.c:874 #, c-format msgid "cannot insert into column \"%s\"" msgstr "вставить данные в столбец \"%s\" нельзя" -#: rewrite/rewriteHandler.c:861 rewrite/rewriteHandler.c:883 +#: rewrite/rewriteHandler.c:863 rewrite/rewriteHandler.c:885 #, c-format msgid "Column \"%s\" is an identity column defined as GENERATED ALWAYS." msgstr "" "Столбец \"%s\" является столбцом идентификации со свойством GENERATED ALWAYS." -#: rewrite/rewriteHandler.c:863 +#: rewrite/rewriteHandler.c:865 #, c-format msgid "Use OVERRIDING SYSTEM VALUE to override." msgstr "Для переопределения укажите OVERRIDING SYSTEM VALUE." -#: rewrite/rewriteHandler.c:882 rewrite/rewriteHandler.c:889 +#: rewrite/rewriteHandler.c:884 rewrite/rewriteHandler.c:891 #, c-format msgid "column \"%s\" can only be updated to DEFAULT" msgstr "столбцу \"%s\" можно присвоить только значение DEFAULT" -#: rewrite/rewriteHandler.c:1058 rewrite/rewriteHandler.c:1076 +#: rewrite/rewriteHandler.c:1060 rewrite/rewriteHandler.c:1078 #, c-format msgid "multiple assignments to same column \"%s\"" msgstr "многочисленные присвоения одному столбцу \"%s\"" -#: rewrite/rewriteHandler.c:2068 rewrite/rewriteHandler.c:3925 +#: rewrite/rewriteHandler.c:2070 rewrite/rewriteHandler.c:3927 #, c-format msgid "infinite recursion detected in rules for relation \"%s\"" msgstr "обнаружена бесконечная рекурсия в правилах для отношения \"%s\"" -#: rewrite/rewriteHandler.c:2153 +#: rewrite/rewriteHandler.c:2155 #, c-format msgid "infinite recursion detected in policy for relation \"%s\"" msgstr "обнаружена бесконечная рекурсия в политике для отношения \"%s\"" -#: rewrite/rewriteHandler.c:2473 +#: rewrite/rewriteHandler.c:2475 msgid "Junk view columns are not updatable." msgstr "Утилизируемые столбцы представлений не обновляются." -#: rewrite/rewriteHandler.c:2478 +#: rewrite/rewriteHandler.c:2480 msgid "" "View columns that are not columns of their base relation are not updatable." msgstr "" "Столбцы представлений, не являющиеся столбцами базовых отношений, не " "обновляются." -#: rewrite/rewriteHandler.c:2481 +#: rewrite/rewriteHandler.c:2483 msgid "View columns that refer to system columns are not updatable." msgstr "" "Столбцы представлений, ссылающиеся на системные столбцы, не обновляются." -#: rewrite/rewriteHandler.c:2484 +#: rewrite/rewriteHandler.c:2486 msgid "View columns that return whole-row references are not updatable." msgstr "" "Столбцы представлений, возвращающие ссылки на всю строку, не обновляются." -#: rewrite/rewriteHandler.c:2545 +#: rewrite/rewriteHandler.c:2547 msgid "Views containing DISTINCT are not automatically updatable." msgstr "Представления с DISTINCT не обновляются автоматически." -#: rewrite/rewriteHandler.c:2548 +#: rewrite/rewriteHandler.c:2550 msgid "Views containing GROUP BY are not automatically updatable." msgstr "Представления с GROUP BY не обновляются автоматически." -#: rewrite/rewriteHandler.c:2551 +#: rewrite/rewriteHandler.c:2553 msgid "Views containing HAVING are not automatically updatable." msgstr "Представления с HAVING не обновляются автоматически." -#: rewrite/rewriteHandler.c:2554 +#: rewrite/rewriteHandler.c:2556 msgid "" "Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable." msgstr "" "Представления с UNION, INTERSECT или EXCEPT не обновляются автоматически." -#: rewrite/rewriteHandler.c:2557 +#: rewrite/rewriteHandler.c:2559 msgid "Views containing WITH are not automatically updatable." msgstr "Представления с WITH не обновляются автоматически." -#: rewrite/rewriteHandler.c:2560 +#: rewrite/rewriteHandler.c:2562 msgid "Views containing LIMIT or OFFSET are not automatically updatable." msgstr "Представления с LIMIT или OFFSET не обновляются автоматически." -#: rewrite/rewriteHandler.c:2572 +#: rewrite/rewriteHandler.c:2574 msgid "Views that return aggregate functions are not automatically updatable." msgstr "" "Представления, возвращающие агрегатные функции, не обновляются автоматически." -#: rewrite/rewriteHandler.c:2575 +#: rewrite/rewriteHandler.c:2577 msgid "Views that return window functions are not automatically updatable." msgstr "" "Представления, возвращающие оконные функции, не обновляются автоматически." -#: rewrite/rewriteHandler.c:2578 +#: rewrite/rewriteHandler.c:2580 msgid "" "Views that return set-returning functions are not automatically updatable." msgstr "" "Представления, возвращающие функции с результатом-множеством, не обновляются " "автоматически." -#: rewrite/rewriteHandler.c:2585 rewrite/rewriteHandler.c:2589 -#: rewrite/rewriteHandler.c:2597 +#: rewrite/rewriteHandler.c:2587 rewrite/rewriteHandler.c:2591 +#: rewrite/rewriteHandler.c:2599 msgid "" "Views that do not select from a single table or view are not automatically " "updatable." @@ -21645,27 +21690,27 @@ "Представления, выбирающие данные не из одной таблицы или представления, не " "обновляются автоматически." -#: rewrite/rewriteHandler.c:2600 +#: rewrite/rewriteHandler.c:2602 msgid "Views containing TABLESAMPLE are not automatically updatable." msgstr "Представления, содержащие TABLESAMPLE, не обновляются автоматически." -#: rewrite/rewriteHandler.c:2624 +#: rewrite/rewriteHandler.c:2626 msgid "Views that have no updatable columns are not automatically updatable." msgstr "" "Представления, не содержащие обновляемых столбцов, не обновляются " "автоматически." -#: rewrite/rewriteHandler.c:3101 +#: rewrite/rewriteHandler.c:3103 #, c-format msgid "cannot insert into column \"%s\" of view \"%s\"" msgstr "вставить данные в столбец \"%s\" представления \"%s\" нельзя" -#: rewrite/rewriteHandler.c:3109 +#: rewrite/rewriteHandler.c:3111 #, c-format msgid "cannot update column \"%s\" of view \"%s\"" msgstr "изменить данные в столбце \"%s\" представления \"%s\" нельзя" -#: rewrite/rewriteHandler.c:3594 +#: rewrite/rewriteHandler.c:3596 #, c-format msgid "" "DO INSTEAD NOTIFY rules are not supported for data-modifying statements in " @@ -21674,7 +21719,7 @@ "правила DO INSTEAD NOTIFY не поддерживаются в операторах, изменяющих данные, " "в WITH" -#: rewrite/rewriteHandler.c:3605 +#: rewrite/rewriteHandler.c:3607 #, c-format msgid "" "DO INSTEAD NOTHING rules are not supported for data-modifying statements in " @@ -21683,7 +21728,7 @@ "правила DO INSTEAD NOTHING не поддерживаются в операторах, изменяющих " "данные, в WITH" -#: rewrite/rewriteHandler.c:3619 +#: rewrite/rewriteHandler.c:3621 #, c-format msgid "" "conditional DO INSTEAD rules are not supported for data-modifying statements " @@ -21692,13 +21737,13 @@ "условные правила DO INSTEAD не поддерживаются для операторов, изменяющих " "данные, в WITH" -#: rewrite/rewriteHandler.c:3623 +#: rewrite/rewriteHandler.c:3625 #, c-format msgid "DO ALSO rules are not supported for data-modifying statements in WITH" msgstr "" "правила DO ALSO не поддерживаются для операторов, изменяющих данные, в WITH" -#: rewrite/rewriteHandler.c:3628 +#: rewrite/rewriteHandler.c:3630 #, c-format msgid "" "multi-statement DO INSTEAD rules are not supported for data-modifying " @@ -21707,8 +21752,8 @@ "составные правила DO INSTEAD не поддерживаются для операторов, изменяющих " "данные, в WITH" -#: rewrite/rewriteHandler.c:3853 rewrite/rewriteHandler.c:3861 -#: rewrite/rewriteHandler.c:3869 +#: rewrite/rewriteHandler.c:3855 rewrite/rewriteHandler.c:3863 +#: rewrite/rewriteHandler.c:3871 #, c-format msgid "" "Views with conditional DO INSTEAD rules are not automatically updatable." @@ -21716,43 +21761,43 @@ "Представления в сочетании с правилами DO INSTEAD с условиями не обновляются " "автоматически." -#: rewrite/rewriteHandler.c:3974 +#: rewrite/rewriteHandler.c:3976 #, c-format msgid "cannot perform INSERT RETURNING on relation \"%s\"" msgstr "выполнить INSERT RETURNING для отношения \"%s\" нельзя" -#: rewrite/rewriteHandler.c:3976 +#: rewrite/rewriteHandler.c:3978 #, c-format msgid "" "You need an unconditional ON INSERT DO INSTEAD rule with a RETURNING clause." msgstr "" "Необходимо безусловное правило ON INSERT DO INSTEAD с предложением RETURNING." -#: rewrite/rewriteHandler.c:3981 +#: rewrite/rewriteHandler.c:3983 #, c-format msgid "cannot perform UPDATE RETURNING on relation \"%s\"" msgstr "выполнить UPDATE RETURNING для отношения \"%s\" нельзя" -#: rewrite/rewriteHandler.c:3983 +#: rewrite/rewriteHandler.c:3985 #, c-format msgid "" "You need an unconditional ON UPDATE DO INSTEAD rule with a RETURNING clause." msgstr "" "Необходимо безусловное правило ON UPDATE DO INSTEAD с предложением RETURNING." -#: rewrite/rewriteHandler.c:3988 +#: rewrite/rewriteHandler.c:3990 #, c-format msgid "cannot perform DELETE RETURNING on relation \"%s\"" msgstr "выполнить DELETE RETURNING для отношения \"%s\" нельзя" -#: rewrite/rewriteHandler.c:3990 +#: rewrite/rewriteHandler.c:3992 #, c-format msgid "" "You need an unconditional ON DELETE DO INSTEAD rule with a RETURNING clause." msgstr "" "Необходимо безусловное правило ON DELETE DO INSTEAD с предложением RETURNING." -#: rewrite/rewriteHandler.c:4008 +#: rewrite/rewriteHandler.c:4010 #, c-format msgid "" "INSERT with ON CONFLICT clause cannot be used with table that has INSERT or " @@ -21761,7 +21806,7 @@ "INSERT c предложением ON CONFLICT нельзя использовать с таблицей, для " "которой заданы правила INSERT или UPDATE" -#: rewrite/rewriteHandler.c:4065 +#: rewrite/rewriteHandler.c:4067 #, c-format msgid "" "WITH cannot be used in a query that is rewritten by rules into multiple " @@ -22091,17 +22136,17 @@ msgid "%s failed: %m" msgstr "ошибка в %s: %m" -#: storage/ipc/procarray.c:3126 +#: storage/ipc/procarray.c:3127 #, c-format msgid "database \"%s\" is being used by prepared transactions" msgstr "база \"%s\" используется подготовленными транзакциями" -#: storage/ipc/procarray.c:3158 storage/ipc/signalfuncs.c:142 +#: storage/ipc/procarray.c:3159 storage/ipc/signalfuncs.c:142 #, c-format msgid "must be a superuser to terminate superuser process" msgstr "прерывать процесс суперпользователя может только суперпользователь" -#: storage/ipc/procarray.c:3165 storage/ipc/signalfuncs.c:147 +#: storage/ipc/procarray.c:3166 storage/ipc/signalfuncs.c:147 #, c-format msgid "" "must be a member of the role whose process is being terminated or member of " @@ -22121,9 +22166,9 @@ msgid "invalid message size %zu in shared memory queue" msgstr "неверный размер сообщения %zu в очереди в разделяемой памяти" -#: storage/ipc/shm_toc.c:118 storage/ipc/shm_toc.c:200 storage/lmgr/lock.c:982 -#: storage/lmgr/lock.c:1020 storage/lmgr/lock.c:2845 storage/lmgr/lock.c:4252 -#: storage/lmgr/lock.c:4317 storage/lmgr/lock.c:4667 +#: storage/ipc/shm_toc.c:118 storage/ipc/shm_toc.c:200 storage/lmgr/lock.c:963 +#: storage/lmgr/lock.c:1001 storage/lmgr/lock.c:2821 storage/lmgr/lock.c:4228 +#: storage/lmgr/lock.c:4293 storage/lmgr/lock.c:4643 #: storage/lmgr/predicate.c:2489 storage/lmgr/predicate.c:2504 #: storage/lmgr/predicate.c:3994 storage/lmgr/predicate.c:5109 #: utils/hash/dynahash.c:1067 @@ -22168,7 +22213,7 @@ msgid "PID %d is not a PostgreSQL server process" msgstr "PID %d не относится к серверному процессу PostgreSQL" -#: storage/ipc/signalfuncs.c:98 storage/lmgr/proc.c:1370 +#: storage/ipc/signalfuncs.c:98 storage/lmgr/proc.c:1380 #, c-format msgid "could not send signal to process %d: %m" msgstr "отправить сигнал процессу %d не удалось: %m" @@ -22239,23 +22284,23 @@ msgid "invalid large object write request size: %d" msgstr "неверный размер записи большого объекта: %d" -#: storage/lmgr/deadlock.c:1124 +#: storage/lmgr/deadlock.c:1123 #, c-format msgid "Process %d waits for %s on %s; blocked by process %d." msgstr "" "Процесс %d ожидает в режиме %s блокировку \"%s\"; заблокирован процессом %d." -#: storage/lmgr/deadlock.c:1143 +#: storage/lmgr/deadlock.c:1142 #, c-format msgid "Process %d: %s" msgstr "Процесс %d: %s" -#: storage/lmgr/deadlock.c:1152 +#: storage/lmgr/deadlock.c:1151 #, c-format msgid "deadlock detected" msgstr "обнаружена взаимоблокировка" -#: storage/lmgr/deadlock.c:1155 +#: storage/lmgr/deadlock.c:1154 #, c-format msgid "See server log for query details." msgstr "Подробности запроса смотрите в протоколе сервера." @@ -22361,7 +22406,7 @@ msgid "unrecognized locktag type %d" msgstr "нераспознанный тип блокировки %d" -#: storage/lmgr/lock.c:803 +#: storage/lmgr/lock.c:791 #, c-format msgid "" "cannot acquire lock mode %s on database objects while recovery is in progress" @@ -22369,7 +22414,7 @@ "пока выполняется восстановление, нельзя получить блокировку объектов базы " "данных в режиме %s" -#: storage/lmgr/lock.c:805 +#: storage/lmgr/lock.c:793 #, c-format msgid "" "Only RowExclusiveLock or less can be acquired on database objects during " @@ -22378,13 +22423,13 @@ "В процессе восстановления для объектов базы данных может быть получена " "только блокировка RowExclusiveLock или менее сильная." -#: storage/lmgr/lock.c:983 storage/lmgr/lock.c:1021 storage/lmgr/lock.c:2846 -#: storage/lmgr/lock.c:4253 storage/lmgr/lock.c:4318 storage/lmgr/lock.c:4668 +#: storage/lmgr/lock.c:964 storage/lmgr/lock.c:1002 storage/lmgr/lock.c:2822 +#: storage/lmgr/lock.c:4229 storage/lmgr/lock.c:4294 storage/lmgr/lock.c:4644 #, c-format msgid "You might need to increase max_locks_per_transaction." msgstr "Возможно, следует увеличить параметр max_locks_per_transaction." -#: storage/lmgr/lock.c:3301 storage/lmgr/lock.c:3369 storage/lmgr/lock.c:3485 +#: storage/lmgr/lock.c:3277 storage/lmgr/lock.c:3345 storage/lmgr/lock.c:3461 #, c-format msgid "" "cannot PREPARE while holding both session-level and transaction-level locks " @@ -22489,17 +22534,17 @@ "число запрошенных подключений резервных серверов превосходит max_wal_senders " "(сейчас: %d)" -#: storage/lmgr/proc.c:1341 +#: storage/lmgr/proc.c:1351 #, c-format msgid "Process %d waits for %s on %s." msgstr "Процесс %d ожидает в режиме %s блокировку %s." -#: storage/lmgr/proc.c:1352 +#: storage/lmgr/proc.c:1362 #, c-format msgid "sending cancel to blocking autovacuum PID %d" msgstr "снятие блокирующего процесса автоочистки (PID %d)" -#: storage/lmgr/proc.c:1472 +#: storage/lmgr/proc.c:1482 #, c-format msgid "" "process %d avoided deadlock for %s on %s by rearranging queue order after " @@ -22508,7 +22553,7 @@ "процесс %d избежал взаимоблокировки, ожидая в режиме %s блокировку \"%s\", " "изменив порядок очереди через %ld.%03d мс" -#: storage/lmgr/proc.c:1487 +#: storage/lmgr/proc.c:1497 #, c-format msgid "" "process %d detected deadlock while waiting for %s on %s after %ld.%03d ms" @@ -22516,19 +22561,19 @@ "процесс %d обнаружил взаимоблокировку, ожидая в режиме %s блокировку \"%s\" " "в течение %ld.%03d мс" -#: storage/lmgr/proc.c:1496 +#: storage/lmgr/proc.c:1506 #, c-format msgid "process %d still waiting for %s on %s after %ld.%03d ms" msgstr "" "процесс %d продолжает ожидать в режиме %s блокировку \"%s\" в течение %ld." "%03d мс" -#: storage/lmgr/proc.c:1503 +#: storage/lmgr/proc.c:1513 #, c-format msgid "process %d acquired %s on %s after %ld.%03d ms" msgstr "процесс %d получил в режиме %s блокировку \"%s\" через %ld.%03d мс" -#: storage/lmgr/proc.c:1519 +#: storage/lmgr/proc.c:1529 #, c-format msgid "process %d failed to acquire %s on %s after %ld.%03d ms" msgstr "" @@ -22564,70 +22609,70 @@ msgid "corrupted line pointer: offset = %u, size = %u" msgstr "испорченный линейный указатель: смещение = %u, размер = %u" -#: storage/smgr/md.c:317 storage/smgr/md.c:875 +#: storage/smgr/md.c:320 storage/smgr/md.c:878 #, c-format msgid "could not truncate file \"%s\": %m" msgstr "не удалось обрезать файл \"%s\": %m" -#: storage/smgr/md.c:446 +#: storage/smgr/md.c:449 #, c-format msgid "cannot extend file \"%s\" beyond %u blocks" msgstr "не удалось увеличить файл \"%s\" до блока %u" -#: storage/smgr/md.c:461 +#: storage/smgr/md.c:464 #, c-format msgid "could not extend file \"%s\": %m" msgstr "не удалось увеличить файл \"%s\": %m" -#: storage/smgr/md.c:463 storage/smgr/md.c:470 storage/smgr/md.c:758 +#: storage/smgr/md.c:466 storage/smgr/md.c:473 storage/smgr/md.c:761 #, c-format msgid "Check free disk space." msgstr "Проверьте, есть ли место на диске." -#: storage/smgr/md.c:467 +#: storage/smgr/md.c:470 #, c-format msgid "could not extend file \"%s\": wrote only %d of %d bytes at block %u" msgstr "не удалось увеличить файл \"%s\" (записано байт: %d из %d) в блоке %u" -#: storage/smgr/md.c:679 +#: storage/smgr/md.c:682 #, c-format msgid "could not read block %u in file \"%s\": %m" msgstr "не удалось прочитать блок %u в файле \"%s\": %m" -#: storage/smgr/md.c:695 +#: storage/smgr/md.c:698 #, c-format msgid "could not read block %u in file \"%s\": read only %d of %d bytes" msgstr "не удалось прочитать блок %u в файле \"%s\" (прочитано байт: %d из %d)" -#: storage/smgr/md.c:749 +#: storage/smgr/md.c:752 #, c-format msgid "could not write block %u in file \"%s\": %m" msgstr "не удалось записать блок %u в файл \"%s\": %m" -#: storage/smgr/md.c:754 +#: storage/smgr/md.c:757 #, c-format msgid "could not write block %u in file \"%s\": wrote only %d of %d bytes" msgstr "не удалось записать блок %u в файл \"%s\" (записано байт: %d из %d)" -#: storage/smgr/md.c:846 +#: storage/smgr/md.c:849 #, c-format msgid "could not truncate file \"%s\" to %u blocks: it's only %u blocks now" msgstr "" "не удалось обрезать файл \"%s\" (требуемая длина в блоках: %u, но сейчас он " "содержит %u)" -#: storage/smgr/md.c:901 +#: storage/smgr/md.c:904 #, c-format msgid "could not truncate file \"%s\" to %u blocks: %m" msgstr "не удалось обрезать файл \"%s\" до нужного числа блоков (%u): %m" -#: storage/smgr/md.c:996 +#: storage/smgr/md.c:999 #, c-format msgid "could not forward fsync request because request queue is full" msgstr "" "не удалось отправить запрос синхронизации с ФС (очередь запросов переполнена)" -#: storage/smgr/md.c:1295 +#: storage/smgr/md.c:1298 #, c-format msgid "" "could not open file \"%s\" (target block %u): previous segment is only %u " @@ -22636,7 +22681,7 @@ "не удалось открыть файл file \"%s\" (целевой блок %u): недостаточно блоков в " "предыдущем сегменте (всего %u)" -#: storage/smgr/md.c:1309 +#: storage/smgr/md.c:1312 #, c-format msgid "could not open file \"%s\" (target block %u): %m" msgstr "не удалось открыть файл file \"%s\" (целевой блок %u): %m" @@ -22699,7 +22744,7 @@ msgstr "неожиданный обрыв соединения с клиентом" #: tcop/postgres.c:440 tcop/postgres.c:452 tcop/postgres.c:463 -#: tcop/postgres.c:475 tcop/postgres.c:4583 +#: tcop/postgres.c:475 tcop/postgres.c:4587 #, c-format msgid "invalid frontend message type %d" msgstr "неправильный тип клиентского сообщения %d" @@ -22980,29 +23025,29 @@ msgid "%s: no database nor user name specified" msgstr "%s: не указаны ни база данных, ни пользователь" -#: tcop/postgres.c:4491 +#: tcop/postgres.c:4495 #, c-format msgid "invalid CLOSE message subtype %d" msgstr "неверный подтип сообщения CLOSE: %d" -#: tcop/postgres.c:4526 +#: tcop/postgres.c:4530 #, c-format msgid "invalid DESCRIBE message subtype %d" msgstr "неверный подтип сообщения DESCRIBE: %d" -#: tcop/postgres.c:4604 +#: tcop/postgres.c:4608 #, c-format msgid "fastpath function calls not supported in a replication connection" msgstr "" "вызовы функций через fastpath не поддерживаются для реплицирующих соединений" -#: tcop/postgres.c:4608 +#: tcop/postgres.c:4612 #, c-format msgid "extended query protocol not supported in a replication connection" msgstr "" "протокол расширенных запросов не поддерживается для реплицирующих соединений" -#: tcop/postgres.c:4785 +#: tcop/postgres.c:4789 #, c-format msgid "" "disconnection: session time: %d:%02d:%02d.%03d user=%s database=%s " @@ -23301,27 +23346,27 @@ msgid "text search parser does not support headline creation" msgstr "анализатор текстового поиска не поддерживает создание выдержек" -#: tsearch/wparser_def.c:2585 +#: tsearch/wparser_def.c:2600 #, c-format msgid "unrecognized headline parameter: \"%s\"" msgstr "нераспознанный параметр функции выдержки: \"%s\"" -#: tsearch/wparser_def.c:2604 +#: tsearch/wparser_def.c:2619 #, c-format msgid "MinWords should be less than MaxWords" msgstr "Значение MinWords должно быть меньше MaxWords" -#: tsearch/wparser_def.c:2608 +#: tsearch/wparser_def.c:2623 #, c-format msgid "MinWords should be positive" msgstr "Значение MinWords должно быть положительным" -#: tsearch/wparser_def.c:2612 +#: tsearch/wparser_def.c:2627 #, c-format msgid "ShortWord should be >= 0" msgstr "Значение ShortWord должно быть >= 0" -#: tsearch/wparser_def.c:2616 +#: tsearch/wparser_def.c:2631 #, c-format msgid "MaxFragments should be >= 0" msgstr "Значение MaxFragments должно быть >= 0" @@ -23952,7 +23997,7 @@ msgid "time zone \"%s\" not recognized" msgstr "часовой пояс \"%s\" не распознан" -#: utils/adt/date.c:2888 utils/adt/timestamp.c:5141 utils/adt/timestamp.c:5394 +#: utils/adt/date.c:2889 utils/adt/timestamp.c:5141 utils/adt/timestamp.c:5394 #, c-format msgid "interval time zone \"%s\" must not include months or days" msgstr "" @@ -23987,7 +24032,7 @@ "Это имя часового пояса фигурирует в файле конфигурации часового пояса с " "кодом \"%s\"." -#: utils/adt/datum.c:89 utils/adt/datum.c:101 +#: utils/adt/datum.c:90 utils/adt/datum.c:102 #, c-format msgid "invalid Datum pointer" msgstr "неверный указатель Datum" @@ -24622,7 +24667,7 @@ msgstr "" "значением ключа должен быть скаляр (не массив, композитный тип или json)" -#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:1813 +#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:1847 #, c-format msgid "could not determine data type for argument %d" msgstr "не удалось определить тип данных аргумента %d" @@ -25089,44 +25134,44 @@ msgid "jsonpath item method .%s() can only be applied to a string" msgstr "метод .%s() в jsonpath может применяться только к строке" -#: utils/adt/jsonpath_exec.c:1894 +#: utils/adt/jsonpath_exec.c:1903 #, c-format msgid "datetime format is not recognized: \"%s\"" msgstr "формат datetime не распознан: \"%s\"" -#: utils/adt/jsonpath_exec.c:1896 +#: utils/adt/jsonpath_exec.c:1905 #, c-format msgid "Use a datetime template argument to specify the input data format." msgstr "" "Воспользуйтесь аргументом datetime для указания формата входных данных." # skip-rule: space-before-period -#: utils/adt/jsonpath_exec.c:1964 +#: utils/adt/jsonpath_exec.c:1973 #, c-format msgid "jsonpath item method .%s() can only be applied to an object" msgstr "метод .%s() в jsonpath может применяться только к объекту" -#: utils/adt/jsonpath_exec.c:2147 +#: utils/adt/jsonpath_exec.c:2156 #, c-format msgid "could not find jsonpath variable \"%s\"" msgstr "не удалось найти в jsonpath переменную \"%s\"" -#: utils/adt/jsonpath_exec.c:2411 +#: utils/adt/jsonpath_exec.c:2420 #, c-format msgid "jsonpath array subscript is not a single numeric value" msgstr "индекс элемента в jsonpath не является одним числовым значением" -#: utils/adt/jsonpath_exec.c:2423 +#: utils/adt/jsonpath_exec.c:2432 #, c-format msgid "jsonpath array subscript is out of integer range" msgstr "индекс массива в jsonpath вне целочисленного диапазона" -#: utils/adt/jsonpath_exec.c:2600 +#: utils/adt/jsonpath_exec.c:2609 #, c-format msgid "cannot convert value from %s to %s without time zone usage" msgstr "значение %s нельзя преобразовать в %s без сведений о часовом поясе" -#: utils/adt/jsonpath_exec.c:2602 +#: utils/adt/jsonpath_exec.c:2611 #, c-format msgid "Use *_tz() function for time zone support." msgstr "Для передачи часового пояса используйте функцию *_tz()." @@ -25722,7 +25767,7 @@ "Чтобы обозначить отсутствующий аргумент унарного оператора, укажите NONE." #: utils/adt/regproc.c:697 utils/adt/regproc.c:738 utils/adt/regproc.c:2018 -#: utils/adt/ruleutils.c:9378 utils/adt/ruleutils.c:9547 +#: utils/adt/ruleutils.c:9386 utils/adt/ruleutils.c:9555 #, c-format msgid "too many arguments" msgstr "слишком много аргументов" @@ -25927,7 +25972,7 @@ msgid "TIMESTAMP(%d)%s precision reduced to maximum allowed, %d" msgstr "TIMESTAMP(%d)%s: точность уменьшена до дозволенного максимума: %d" -#: utils/adt/timestamp.c:176 utils/adt/timestamp.c:434 utils/misc/guc.c:11975 +#: utils/adt/timestamp.c:176 utils/adt/timestamp.c:434 utils/misc/guc.c:11983 #, c-format msgid "timestamp out of range: \"%s\"" msgstr "timestamp вне диапазона: \"%s\"" @@ -26563,50 +26608,55 @@ msgid "invalid query" msgstr "неверный запрос" -#: utils/adt/xml.c:4016 +#: utils/adt/xml.c:2768 +#, c-format +msgid "portal \"%s\" does not return tuples" +msgstr "портал \"%s\" не возвращает кортежи" + +#: utils/adt/xml.c:4020 #, c-format msgid "invalid array for XML namespace mapping" msgstr "неправильный массив с сопоставлениями пространств имён XML" -#: utils/adt/xml.c:4017 +#: utils/adt/xml.c:4021 #, c-format msgid "" "The array must be two-dimensional with length of the second axis equal to 2." msgstr "Массив должен быть двухмерным и содержать 2 элемента по второй оси." -#: utils/adt/xml.c:4041 +#: utils/adt/xml.c:4045 #, c-format msgid "empty XPath expression" msgstr "пустое выражение XPath" -#: utils/adt/xml.c:4093 +#: utils/adt/xml.c:4097 #, c-format msgid "neither namespace name nor URI may be null" msgstr "ни префикс, ни URI пространства имён не может быть null" -#: utils/adt/xml.c:4100 +#: utils/adt/xml.c:4104 #, c-format msgid "could not register XML namespace with name \"%s\" and URI \"%s\"" msgstr "" "не удалось зарегистрировать пространство имён XML с префиксом \"%s\" и URI " "\"%s\"" -#: utils/adt/xml.c:4451 +#: utils/adt/xml.c:4455 #, c-format msgid "DEFAULT namespace is not supported" msgstr "пространство имён DEFAULT не поддерживается" -#: utils/adt/xml.c:4480 +#: utils/adt/xml.c:4484 #, c-format msgid "row path filter must not be empty string" msgstr "путь отбираемых строк не должен быть пустым" -#: utils/adt/xml.c:4511 +#: utils/adt/xml.c:4515 #, c-format msgid "column path filter must not be empty string" msgstr "путь отбираемого столбца не должен быть пустым" -#: utils/adt/xml.c:4661 +#: utils/adt/xml.c:4665 #, c-format msgid "more than one value returned by column XPath expression" msgstr "выражение XPath, отбирающее столбец, возвратило более одного значения" @@ -26641,22 +26691,22 @@ "в классе операторов \"%s\" метода доступа %s нет опорной функции %d для типа " "%s" -#: utils/cache/plancache.c:718 +#: utils/cache/plancache.c:722 #, c-format msgid "cached plan must not change result type" msgstr "в кешированном плане не должен изменяться тип результата" -#: utils/cache/relcache.c:6200 +#: utils/cache/relcache.c:6201 #, c-format msgid "could not create relation-cache initialization file \"%s\": %m" msgstr "создать файл инициализации для кеша отношений \"%s\" не удалось: %m" -#: utils/cache/relcache.c:6202 +#: utils/cache/relcache.c:6203 #, c-format msgid "Continuing anyway, but there's something wrong." msgstr "Продолжаем всё равно, хотя что-то не так." -#: utils/cache/relcache.c:6524 +#: utils/cache/relcache.c:6525 #, c-format msgid "could not remove cache file \"%s\": %m" msgstr "не удалось стереть файл кеша \"%s\": %m" @@ -26677,7 +26727,7 @@ msgid "relation mapping file \"%s\" contains incorrect checksum" msgstr "ошибка контрольной суммы в файле сопоставления отношений \"%s\"" -#: utils/cache/typcache.c:1692 utils/fmgr/funcapi.c:461 +#: utils/cache/typcache.c:1692 utils/fmgr/funcapi.c:495 #, c-format msgid "record type has not been registered" msgstr "тип записи не зарегистрирован" @@ -26904,7 +26954,7 @@ msgid "language validation function %u called for language %u instead of %u" msgstr "функция языковой проверки %u вызвана для языка %u (а не %u)" -#: utils/fmgr/funcapi.c:384 +#: utils/fmgr/funcapi.c:418 #, c-format msgid "" "could not determine actual result type for function \"%s\" declared to " @@ -26913,17 +26963,17 @@ "не удалось определить действительный тип результата для функции \"%s\", " "объявленной как возвращающая тип %s" -#: utils/fmgr/funcapi.c:1652 utils/fmgr/funcapi.c:1684 +#: utils/fmgr/funcapi.c:1686 utils/fmgr/funcapi.c:1718 #, c-format msgid "number of aliases does not match number of columns" msgstr "число псевдонимов не совпадает с числом столбцов" -#: utils/fmgr/funcapi.c:1678 +#: utils/fmgr/funcapi.c:1712 #, c-format msgid "no column alias was provided" msgstr "псевдоним столбца не указан" -#: utils/fmgr/funcapi.c:1702 +#: utils/fmgr/funcapi.c:1736 #, c-format msgid "could not determine row description for function returning record" msgstr "не удалось определить описание строки для функции, возвращающей запись" @@ -27076,7 +27126,7 @@ msgid "could not write lock file \"%s\": %m" msgstr "не удалось записать файл блокировки \"%s\": %m" -#: utils/init/miscinit.c:1332 utils/init/miscinit.c:1474 utils/misc/guc.c:10088 +#: utils/init/miscinit.c:1332 utils/init/miscinit.c:1474 utils/misc/guc.c:10096 #, c-format msgid "could not read from file \"%s\": %m" msgstr "не удалось прочитать файл \"%s\": %m" @@ -27289,17 +27339,22 @@ msgid "database %u does not exist" msgstr "база данных %u не существует" -#: utils/init/postinit.c:983 +#: utils/init/postinit.c:984 #, c-format msgid "It seems to have just been dropped or renamed." msgstr "Похоже, она только что была удалена или переименована." -#: utils/init/postinit.c:1001 +#: utils/init/postinit.c:991 +#, c-format +msgid "cannot connect to invalid database \"%s\"" +msgstr "подключиться к некорректной базе \"%s\" нельзя" + +#: utils/init/postinit.c:1011 #, c-format msgid "The database subdirectory \"%s\" is missing." msgstr "Подкаталог базы данных \"%s\" отсутствует." -#: utils/init/postinit.c:1006 +#: utils/init/postinit.c:1016 #, c-format msgid "could not access directory \"%s\": %m" msgstr "ошибка доступа к каталогу \"%s\": %m" @@ -29860,7 +29915,7 @@ #: utils/misc/guc.c:6992 utils/misc/guc.c:7772 utils/misc/guc.c:7825 #: utils/misc/guc.c:7876 utils/misc/guc.c:8209 utils/misc/guc.c:8976 -#: utils/misc/guc.c:9248 utils/misc/guc.c:10921 +#: utils/misc/guc.c:9255 utils/misc/guc.c:10929 #, c-format msgid "unrecognized configuration parameter \"%s\"" msgstr "нераспознанный параметр конфигурации: \"%s\"" @@ -29882,7 +29937,7 @@ msgid "parameter \"%s\" cannot be changed now" msgstr "параметр \"%s\" нельзя изменить сейчас" -#: utils/misc/guc.c:7058 utils/misc/guc.c:7105 utils/misc/guc.c:10937 +#: utils/misc/guc.c:7058 utils/misc/guc.c:7105 utils/misc/guc.c:10945 #, c-format msgid "permission denied to set parameter \"%s\"" msgstr "нет прав для изменения параметра \"%s\"" @@ -29899,7 +29954,7 @@ "параметр \"%s\" нельзя задать в функции с контекстом безопасности " "определившего" -#: utils/misc/guc.c:7780 utils/misc/guc.c:7830 utils/misc/guc.c:9255 +#: utils/misc/guc.c:7780 utils/misc/guc.c:7830 utils/misc/guc.c:9262 #, c-format msgid "must be superuser or a member of pg_read_all_settings to examine \"%s\"" msgstr "" @@ -29941,32 +29996,32 @@ msgid "attempt to redefine parameter \"%s\"" msgstr "попытка переопределить параметр \"%s\"" -#: utils/misc/guc.c:10476 +#: utils/misc/guc.c:10484 #, c-format msgid "while setting parameter \"%s\" to \"%s\"" msgstr "при назначении параметру \"%s\" значения \"%s\"" -#: utils/misc/guc.c:10544 +#: utils/misc/guc.c:10552 #, c-format msgid "parameter \"%s\" could not be set" msgstr "параметр \"%s\" нельзя установить" -#: utils/misc/guc.c:10636 +#: utils/misc/guc.c:10644 #, c-format msgid "could not parse setting for parameter \"%s\"" msgstr "не удалось разобрать значение параметра \"%s\"" -#: utils/misc/guc.c:10999 utils/misc/guc.c:11033 +#: utils/misc/guc.c:11007 utils/misc/guc.c:11041 #, c-format msgid "invalid value for parameter \"%s\": %d" msgstr "неверное значение параметра \"%s\": %d" -#: utils/misc/guc.c:11067 +#: utils/misc/guc.c:11075 #, c-format msgid "invalid value for parameter \"%s\": %g" msgstr "неверное значение параметра \"%s\": %g" -#: utils/misc/guc.c:11354 +#: utils/misc/guc.c:11362 #, c-format msgid "" "\"temp_buffers\" cannot be changed after any temporary tables have been " @@ -29975,23 +30030,23 @@ "параметр \"temp_buffers\" нельзя изменить после обращения к временным " "таблицам в текущем сеансе." -#: utils/misc/guc.c:11366 +#: utils/misc/guc.c:11374 #, c-format msgid "Bonjour is not supported by this build" msgstr "Bonjour не поддерживается в данной сборке" -#: utils/misc/guc.c:11379 +#: utils/misc/guc.c:11387 #, c-format msgid "SSL is not supported by this build" msgstr "SSL не поддерживается в данной сборке" -#: utils/misc/guc.c:11391 +#: utils/misc/guc.c:11399 #, c-format msgid "Cannot enable parameter when \"log_statement_stats\" is true." msgstr "" "Этот параметр нельзя включить, когда \"log_statement_stats\" равен true." -#: utils/misc/guc.c:11403 +#: utils/misc/guc.c:11411 #, c-format msgid "" "Cannot enable \"log_statement_stats\" when \"log_parser_stats\", " @@ -30001,7 +30056,7 @@ "\"log_parser_stats\", \"log_planner_stats\" или \"log_executor_stats\" равны " "true." -#: utils/misc/guc.c:11633 +#: utils/misc/guc.c:11641 #, c-format msgid "" "effective_io_concurrency must be set to 0 on platforms that lack " @@ -30010,7 +30065,7 @@ "Значение effective_io_concurrency должно равняться 0 на платформах, где " "отсутствует lack posix_fadvise()." -#: utils/misc/guc.c:11646 +#: utils/misc/guc.c:11654 #, c-format msgid "" "maintenance_io_concurrency must be set to 0 on platforms that lack " @@ -30019,22 +30074,22 @@ "Значение maintenance_io_concurrency должно равняться 0 на платформах, где " "отсутствует lack posix_fadvise()." -#: utils/misc/guc.c:11762 +#: utils/misc/guc.c:11770 #, c-format msgid "invalid character" msgstr "неверный символ" -#: utils/misc/guc.c:11822 +#: utils/misc/guc.c:11830 #, c-format msgid "recovery_target_timeline is not a valid number." msgstr "recovery_target_timeline не является допустимым числом." -#: utils/misc/guc.c:11862 +#: utils/misc/guc.c:11870 #, c-format msgid "multiple recovery targets specified" msgstr "указано несколько целей восстановления" -#: utils/misc/guc.c:11863 +#: utils/misc/guc.c:11871 #, c-format msgid "" "At most one of recovery_target, recovery_target_lsn, recovery_target_name, " @@ -30044,7 +30099,7 @@ "recovery_target_lsn, recovery_target_name, recovery_target_time, " "recovery_target_xid." -#: utils/misc/guc.c:11871 +#: utils/misc/guc.c:11879 #, c-format msgid "The only allowed value is \"immediate\"." msgstr "Единственное допустимое значение: \"immediate\"." @@ -30061,8 +30116,8 @@ msgstr "" "заданный в запросе кортеж результата несовместим с типом результата функции" -#: utils/misc/pg_controldata.c:60 utils/misc/pg_controldata.c:138 -#: utils/misc/pg_controldata.c:241 utils/misc/pg_controldata.c:306 +#: utils/misc/pg_controldata.c:63 utils/misc/pg_controldata.c:143 +#: utils/misc/pg_controldata.c:248 utils/misc/pg_controldata.c:315 #, c-format msgid "calculated CRC checksum does not match value stored in file" msgstr "" @@ -30182,7 +30237,7 @@ msgid "Failed while creating memory context \"%s\"." msgstr "Ошибка при создании контекста памяти \"%s\"." -#: utils/mmgr/dsa.c:519 utils/mmgr/dsa.c:1332 +#: utils/mmgr/dsa.c:520 utils/mmgr/dsa.c:1337 #, c-format msgid "could not attach to dynamic shared area" msgstr "не удалось подключиться к динамической разделяемой области" @@ -30948,9 +31003,8 @@ msgstr "Используйте для записи спецсимволов синтаксис спецстрок E'\\r\\n'." #, c-format -#~ msgid "cannot use invalid index \"%s\" as replica identity" -#~ msgstr "" -#~ "для идентификации реплики нельзя использовать нерабочий индекс \"%s\"" +#~ msgid "record length %u at %X/%X too long" +#~ msgstr "длина записи %u в позиции %X/%X слишком велика" #, c-format #~ msgid "Triggers on partitioned tables cannot have transition tables." diff -Nru postgresql-13-13.12/src/backend/po/sv.po postgresql-13-13.13/src/backend/po/sv.po --- postgresql-13-13.12/src/backend/po/sv.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/po/sv.po 2023-11-06 22:10:12.000000000 +0000 @@ -23,8 +23,8 @@ msgstr "" "Project-Id-Version: PostgreSQL 13\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-01-21 19:12+0000\n" -"PO-Revision-Date: 2023-01-22 17:01+0100\n" +"POT-Creation-Date: 2023-09-23 03:29+0000\n" +"PO-Revision-Date: 2023-09-23 15:32+0200\n" "Last-Translator: Dennis Björklund \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -41,7 +41,7 @@ msgstr "ej sparad" #: ../common/controldata_utils.c:68 ../common/controldata_utils.c:73 -#: commands/copy.c:3496 commands/extension.c:3444 utils/adt/genfile.c:125 +#: commands/copy.c:3499 commands/extension.c:3462 utils/adt/genfile.c:125 #, c-format msgid "could not open file \"%s\" for reading: %m" msgstr "kunde inte öppna filen \"%s\" för läsning: %m" @@ -49,15 +49,15 @@ #: ../common/controldata_utils.c:86 ../common/controldata_utils.c:89 #: access/transam/timeline.c:143 access/transam/timeline.c:362 #: access/transam/twophase.c:1334 access/transam/xlog.c:3528 -#: access/transam/xlog.c:4772 access/transam/xlog.c:11414 -#: access/transam/xlog.c:11427 access/transam/xlog.c:11882 -#: access/transam/xlog.c:11962 access/transam/xlog.c:12001 -#: access/transam/xlog.c:12044 access/transam/xlogfuncs.c:662 -#: access/transam/xlogfuncs.c:681 commands/extension.c:3454 libpq/hba.c:499 +#: access/transam/xlog.c:4772 access/transam/xlog.c:11418 +#: access/transam/xlog.c:11431 access/transam/xlog.c:11886 +#: access/transam/xlog.c:11966 access/transam/xlog.c:12005 +#: access/transam/xlog.c:12048 access/transam/xlogfuncs.c:662 +#: access/transam/xlogfuncs.c:681 commands/extension.c:3472 libpq/hba.c:499 #: replication/logical/origin.c:717 replication/logical/origin.c:753 -#: replication/logical/reorderbuffer.c:3651 -#: replication/logical/snapbuild.c:1862 replication/logical/snapbuild.c:1904 -#: replication/logical/snapbuild.c:1932 replication/logical/snapbuild.c:1959 +#: replication/logical/reorderbuffer.c:3661 +#: replication/logical/snapbuild.c:1874 replication/logical/snapbuild.c:1916 +#: replication/logical/snapbuild.c:1944 replication/logical/snapbuild.c:1971 #: replication/slot.c:1716 replication/slot.c:1757 replication/walsender.c:548 #: storage/file/buffile.c:441 storage/file/copydir.c:195 #: utils/adt/genfile.c:200 utils/adt/misc.c:792 utils/cache/relmapper.c:744 @@ -68,9 +68,9 @@ #: ../common/controldata_utils.c:97 ../common/controldata_utils.c:101 #: access/transam/twophase.c:1337 access/transam/xlog.c:3533 #: access/transam/xlog.c:4777 replication/logical/origin.c:722 -#: replication/logical/origin.c:761 replication/logical/snapbuild.c:1867 -#: replication/logical/snapbuild.c:1909 replication/logical/snapbuild.c:1937 -#: replication/logical/snapbuild.c:1964 replication/slot.c:1720 +#: replication/logical/origin.c:761 replication/logical/snapbuild.c:1879 +#: replication/logical/snapbuild.c:1921 replication/logical/snapbuild.c:1949 +#: replication/logical/snapbuild.c:1976 replication/slot.c:1720 #: replication/slot.c:1761 replication/walsender.c:553 #: utils/cache/relmapper.c:748 #, c-format @@ -86,10 +86,10 @@ #: access/transam/xlog.c:3568 access/transam/xlog.c:3573 #: access/transam/xlog.c:3901 access/transam/xlog.c:4742 #: access/transam/xlog.c:5666 access/transam/xlogfuncs.c:687 -#: commands/copy.c:1810 libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 +#: commands/copy.c:1813 libpq/be-fsstubs.c:455 libpq/be-fsstubs.c:525 #: replication/logical/origin.c:655 replication/logical/origin.c:794 -#: replication/logical/reorderbuffer.c:3709 -#: replication/logical/snapbuild.c:1771 replication/logical/snapbuild.c:1972 +#: replication/logical/reorderbuffer.c:3719 +#: replication/logical/snapbuild.c:1783 replication/logical/snapbuild.c:1984 #: replication/slot.c:1607 replication/slot.c:1768 replication/walsender.c:563 #: storage/file/copydir.c:218 storage/file/copydir.c:223 storage/file/fd.c:704 #: storage/file/fd.c:3445 storage/file/fd.c:3548 utils/cache/relmapper.c:759 @@ -126,14 +126,14 @@ #: access/transam/xlog.c:4762 access/transam/xlogutils.c:807 #: postmaster/syslogger.c:1488 replication/basebackup.c:621 #: replication/basebackup.c:1599 replication/logical/origin.c:707 -#: replication/logical/reorderbuffer.c:2502 -#: replication/logical/reorderbuffer.c:2866 -#: replication/logical/reorderbuffer.c:3631 -#: replication/logical/snapbuild.c:1726 replication/logical/snapbuild.c:1833 +#: replication/logical/reorderbuffer.c:2512 +#: replication/logical/reorderbuffer.c:2876 +#: replication/logical/reorderbuffer.c:3641 +#: replication/logical/snapbuild.c:1738 replication/logical/snapbuild.c:1845 #: replication/slot.c:1688 replication/walsender.c:521 #: replication/walsender.c:2552 storage/file/copydir.c:161 #: storage/file/fd.c:679 storage/file/fd.c:3432 storage/file/fd.c:3519 -#: storage/smgr/md.c:514 utils/cache/relmapper.c:724 +#: storage/smgr/md.c:517 utils/cache/relmapper.c:724 #: utils/cache/relmapper.c:842 utils/error/elog.c:1858 #: utils/init/miscinit.c:1321 utils/init/miscinit.c:1455 #: utils/init/miscinit.c:1532 utils/misc/guc.c:8292 utils/misc/guc.c:8324 @@ -143,8 +143,8 @@ #: ../common/controldata_utils.c:221 ../common/controldata_utils.c:224 #: access/transam/twophase.c:1730 access/transam/twophase.c:1739 -#: access/transam/xlog.c:11171 access/transam/xlog.c:11209 -#: access/transam/xlog.c:11622 access/transam/xlogfuncs.c:741 +#: access/transam/xlog.c:11175 access/transam/xlog.c:11213 +#: access/transam/xlog.c:11626 access/transam/xlogfuncs.c:741 #: postmaster/syslogger.c:1499 postmaster/syslogger.c:1512 #: utils/cache/relmapper.c:876 #, c-format @@ -157,66 +157,65 @@ #: access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 #: access/transam/timeline.c:510 access/transam/twophase.c:1751 #: access/transam/xlog.c:3390 access/transam/xlog.c:3562 -#: access/transam/xlog.c:4735 access/transam/xlog.c:10659 -#: access/transam/xlog.c:10686 replication/logical/snapbuild.c:1764 +#: access/transam/xlog.c:4735 access/transam/xlog.c:10663 +#: access/transam/xlog.c:10690 replication/logical/snapbuild.c:1776 #: replication/slot.c:1593 replication/slot.c:1698 storage/file/fd.c:696 -#: storage/file/fd.c:3540 storage/smgr/md.c:960 storage/smgr/md.c:1001 +#: storage/file/fd.c:3540 storage/smgr/md.c:963 storage/smgr/md.c:1004 #: storage/sync/sync.c:433 utils/cache/relmapper.c:891 utils/misc/guc.c:8075 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "kunde inte fsync:a fil \"%s\": %m" -#: ../common/exec.c:142 ../common/exec.c:259 ../common/exec.c:305 +#: ../common/exec.c:150 ../common/exec.c:267 ../common/exec.c:313 #, c-format msgid "could not identify current directory: %m" msgstr "kunde inte identifiera aktuell katalog: %m" -#: ../common/exec.c:161 +#: ../common/exec.c:169 #, c-format msgid "invalid binary \"%s\"" msgstr "ogiltig binär \"%s\"" -#: ../common/exec.c:211 +#: ../common/exec.c:219 #, c-format msgid "could not read binary \"%s\"" msgstr "kunde inte läsa binär \"%s\"" -#: ../common/exec.c:219 +#: ../common/exec.c:227 #, c-format msgid "could not find a \"%s\" to execute" msgstr "kunde inte hitta en \"%s\" att köra" -#: ../common/exec.c:275 ../common/exec.c:314 utils/init/miscinit.c:394 +#: ../common/exec.c:283 ../common/exec.c:322 utils/init/miscinit.c:394 #, c-format msgid "could not change directory to \"%s\": %m" msgstr "kunde inte byta katalog till \"%s\": %m" -#: ../common/exec.c:292 access/transam/xlog.c:11043 +#: ../common/exec.c:300 access/transam/xlog.c:11047 #: replication/basebackup.c:1424 utils/adt/misc.c:366 #, c-format msgid "could not read symbolic link \"%s\": %m" msgstr "kan inte läsa symbolisk länk \"%s\": %m" -#: ../common/exec.c:415 +#: ../common/exec.c:423 #, c-format msgid "pclose failed: %m" msgstr "pclose misslyckades: %m" -#: ../common/exec.c:544 ../common/exec.c:589 ../common/exec.c:681 +#: ../common/exec.c:577 ../common/exec.c:622 ../common/exec.c:714 #: ../common/psprintf.c:143 ../common/stringinfo.c:305 ../port/path.c:630 #: ../port/path.c:668 ../port/path.c:685 access/transam/twophase.c:1404 #: access/transam/xlog.c:6545 lib/dshash.c:245 libpq/auth.c:1478 #: libpq/auth.c:1546 libpq/auth.c:2076 libpq/be-secure-gssapi.c:520 #: postmaster/bgworker.c:349 postmaster/bgworker.c:963 -#: postmaster/postmaster.c:2550 postmaster/postmaster.c:4187 -#: postmaster/postmaster.c:4889 postmaster/postmaster.c:5646 -#: postmaster/postmaster.c:6006 -#: replication/libpqwalreceiver/libpqwalreceiver.c:282 +#: postmaster/postmaster.c:2553 postmaster/postmaster.c:4190 +#: postmaster/postmaster.c:5641 postmaster/postmaster.c:6001 +#: replication/libpqwalreceiver/libpqwalreceiver.c:286 #: replication/logical/logical.c:176 replication/walsender.c:595 #: storage/buffer/localbuf.c:442 storage/file/fd.c:854 storage/file/fd.c:1324 -#: storage/file/fd.c:1485 storage/file/fd.c:2290 storage/ipc/procarray.c:1079 -#: storage/ipc/procarray.c:1580 storage/ipc/procarray.c:1587 -#: storage/ipc/procarray.c:2024 storage/ipc/procarray.c:2702 +#: storage/file/fd.c:1485 storage/file/fd.c:2290 storage/ipc/procarray.c:1080 +#: storage/ipc/procarray.c:1581 storage/ipc/procarray.c:1588 +#: storage/ipc/procarray.c:2025 storage/ipc/procarray.c:2703 #: utils/adt/cryptohashes.c:45 utils/adt/cryptohashes.c:65 #: utils/adt/formatting.c:1700 utils/adt/formatting.c:1824 #: utils/adt/formatting.c:1949 utils/adt/pg_locale.c:484 @@ -225,8 +224,8 @@ #: utils/hash/dynahash.c:1071 utils/mb/mbutils.c:401 utils/mb/mbutils.c:428 #: utils/mb/mbutils.c:757 utils/mb/mbutils.c:783 utils/misc/guc.c:4858 #: utils/misc/guc.c:4874 utils/misc/guc.c:4887 utils/misc/guc.c:8053 -#: utils/misc/tzparser.c:476 utils/mmgr/aset.c:475 utils/mmgr/dsa.c:701 -#: utils/mmgr/dsa.c:723 utils/mmgr/dsa.c:804 utils/mmgr/generation.c:233 +#: utils/misc/tzparser.c:476 utils/mmgr/aset.c:475 utils/mmgr/dsa.c:702 +#: utils/mmgr/dsa.c:724 utils/mmgr/dsa.c:805 utils/mmgr/generation.c:233 #: utils/mmgr/mcxt.c:821 utils/mmgr/mcxt.c:857 utils/mmgr/mcxt.c:895 #: utils/mmgr/mcxt.c:933 utils/mmgr/mcxt.c:969 utils/mmgr/mcxt.c:1000 #: utils/mmgr/mcxt.c:1036 utils/mmgr/mcxt.c:1088 utils/mmgr/mcxt.c:1123 @@ -250,14 +249,14 @@ msgstr "kan inte duplicera null-pekare (internt fel)\n" #: ../common/file_utils.c:79 ../common/file_utils.c:181 -#: access/transam/twophase.c:1302 access/transam/xlog.c:8100 -#: access/transam/xlog.c:11030 access/transam/xlog.c:11147 -#: access/transam/xlog.c:11185 access/transam/xlog.c:11402 +#: access/transam/twophase.c:1302 access/transam/xlog.c:8104 +#: access/transam/xlog.c:11034 access/transam/xlog.c:11151 +#: access/transam/xlog.c:11189 access/transam/xlog.c:11406 #: access/transam/xlogarchive.c:110 access/transam/xlogarchive.c:226 -#: commands/copy.c:1938 commands/copy.c:3506 commands/extension.c:3433 +#: commands/copy.c:1941 commands/copy.c:3509 commands/extension.c:3451 #: commands/tablespace.c:806 commands/tablespace.c:897 guc-file.l:1063 #: replication/basebackup.c:444 replication/basebackup.c:627 -#: replication/basebackup.c:700 replication/logical/snapbuild.c:1640 +#: replication/basebackup.c:700 replication/logical/snapbuild.c:1652 #: storage/file/copydir.c:68 storage/file/copydir.c:107 storage/file/fd.c:1836 #: storage/file/fd.c:3116 storage/file/fd.c:3298 storage/file/fd.c:3384 #: utils/adt/dbsize.c:70 utils/adt/dbsize.c:222 utils/adt/dbsize.c:302 @@ -267,7 +266,7 @@ msgstr "kunde inte göra stat() på fil \"%s\": %m" #: ../common/file_utils.c:158 ../common/pgfnames.c:48 commands/tablespace.c:729 -#: commands/tablespace.c:739 postmaster/postmaster.c:1509 +#: commands/tablespace.c:739 postmaster/postmaster.c:1512 #: storage/file/fd.c:2693 storage/file/reinit.c:122 utils/adt/misc.c:260 #: utils/misc/tzparser.c:338 #, c-format @@ -280,91 +279,91 @@ msgstr "kunde inte läsa katalog \"%s\": %m" #: ../common/file_utils.c:375 access/transam/xlogarchive.c:411 -#: postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1783 +#: postmaster/syslogger.c:1523 replication/logical/snapbuild.c:1795 #: replication/slot.c:650 replication/slot.c:1479 replication/slot.c:1621 -#: storage/file/fd.c:714 storage/file/fd.c:815 utils/time/snapmgr.c:1367 +#: storage/file/fd.c:714 storage/file/fd.c:815 utils/time/snapmgr.c:1379 #, c-format msgid "could not rename file \"%s\" to \"%s\": %m" msgstr "kunde inte döpa om fil \"%s\" till \"%s\": %m" -#: ../common/jsonapi.c:1064 +#: ../common/jsonapi.c:1081 #, c-format msgid "Escape sequence \"\\%s\" is invalid." msgstr "Escape-sekvens \"\\%s\" är ogiltig." -#: ../common/jsonapi.c:1067 +#: ../common/jsonapi.c:1084 #, c-format msgid "Character with value 0x%02x must be escaped." msgstr "Tecken med värde 0x%02x måste escape:as." -#: ../common/jsonapi.c:1070 +#: ../common/jsonapi.c:1087 #, c-format msgid "Expected end of input, but found \"%s\"." msgstr "Förväntade slut på indata, men hittade \"%s\"." -#: ../common/jsonapi.c:1073 +#: ../common/jsonapi.c:1090 #, c-format msgid "Expected array element or \"]\", but found \"%s\"." msgstr "Färväntade array-element eller \"]\", men hittade \"%s\"." -#: ../common/jsonapi.c:1076 +#: ../common/jsonapi.c:1093 #, c-format msgid "Expected \",\" or \"]\", but found \"%s\"." msgstr "Förväntade \",\" eller \"]\", men hittade \"%s\"." -#: ../common/jsonapi.c:1079 +#: ../common/jsonapi.c:1096 #, c-format msgid "Expected \":\", but found \"%s\"." msgstr "Förväntade sig \":\" men hittade \"%s\"." -#: ../common/jsonapi.c:1082 +#: ../common/jsonapi.c:1099 #, c-format msgid "Expected JSON value, but found \"%s\"." msgstr "Förväntade JSON-värde, men hittade \"%s\"." -#: ../common/jsonapi.c:1085 +#: ../common/jsonapi.c:1102 msgid "The input string ended unexpectedly." msgstr "Indatasträngen avslutades oväntat." -#: ../common/jsonapi.c:1087 +#: ../common/jsonapi.c:1104 #, c-format msgid "Expected string or \"}\", but found \"%s\"." msgstr "Färväntade sträng eller \"}\", men hittade \"%s\"." -#: ../common/jsonapi.c:1090 +#: ../common/jsonapi.c:1107 #, c-format msgid "Expected \",\" or \"}\", but found \"%s\"." msgstr "Förväntade sig \",\" eller \"}\" men hittade \"%s\"." -#: ../common/jsonapi.c:1093 +#: ../common/jsonapi.c:1110 #, c-format msgid "Expected string, but found \"%s\"." msgstr "Förväntade sträng, men hittade \"%s\"." -#: ../common/jsonapi.c:1096 +#: ../common/jsonapi.c:1113 #, c-format msgid "Token \"%s\" is invalid." msgstr "Token \"%s\" är ogiltig." -#: ../common/jsonapi.c:1099 jsonpath_scan.l:499 +#: ../common/jsonapi.c:1116 jsonpath_scan.l:499 #, c-format msgid "\\u0000 cannot be converted to text." msgstr "\\u0000 kan inte konverteras till text." -#: ../common/jsonapi.c:1101 +#: ../common/jsonapi.c:1118 msgid "\"\\u\" must be followed by four hexadecimal digits." msgstr "\"\\u\" måste följas av fyra hexdecimala siffror." -#: ../common/jsonapi.c:1104 +#: ../common/jsonapi.c:1121 msgid "Unicode escape values cannot be used for code point values above 007F when the encoding is not UTF8." msgstr "Escape-värden för unicode kan inte användas för kodpunkter med värde över 007F när kodningen inte är UTF8." -#: ../common/jsonapi.c:1106 jsonpath_scan.l:520 +#: ../common/jsonapi.c:1123 jsonpath_scan.l:520 #, c-format msgid "Unicode high surrogate must not follow a high surrogate." msgstr "Unicodes övre surrogathalva får inte komma efter en övre surrogathalva." -#: ../common/jsonapi.c:1108 jsonpath_scan.l:531 jsonpath_scan.l:541 +#: ../common/jsonapi.c:1125 jsonpath_scan.l:531 jsonpath_scan.l:541 #: jsonpath_scan.l:583 #, c-format msgid "Unicode low surrogate must follow a high surrogate." @@ -534,7 +533,7 @@ #: ../port/dirmod.c:221 #, c-format msgid "could not set junction for \"%s\": %s\n" -msgstr "kunde inte sätta knutpunkt (junktion) för \"%s\": %s\n" +msgstr "kunde inte sätta knutpunkt (junction) för \"%s\": %s\n" #: ../port/dirmod.c:295 #, c-format @@ -594,13 +593,13 @@ msgid "could not check access token membership: error code %lu\n" msgstr "kunde inte kontrollera access-token-medlemskap: felkod %lu\n" -#: access/brin/brin.c:210 +#: access/brin/brin.c:211 #, c-format msgid "request for BRIN range summarization for index \"%s\" page %u was not recorded" msgstr "förfrågan efter BRIN-intervallsummering för index \"%s\" sida %u har inte spelats in" -#: access/brin/brin.c:876 access/brin/brin.c:980 access/gin/ginfast.c:1038 -#: access/transam/xlog.c:10795 access/transam/xlog.c:11353 +#: access/brin/brin.c:962 access/brin/brin.c:1066 access/gin/ginfast.c:1043 +#: access/transam/xlog.c:10799 access/transam/xlog.c:11357 #: access/transam/xlogfuncs.c:274 access/transam/xlogfuncs.c:301 #: access/transam/xlogfuncs.c:340 access/transam/xlogfuncs.c:361 #: access/transam/xlogfuncs.c:382 access/transam/xlogfuncs.c:452 @@ -609,22 +608,22 @@ msgid "recovery is in progress" msgstr "återställning pågår" -#: access/brin/brin.c:877 access/brin/brin.c:981 +#: access/brin/brin.c:963 access/brin/brin.c:1067 #, c-format msgid "BRIN control functions cannot be executed during recovery." msgstr "BRIN-kontrollfunktioner kan inte köras under återställning." -#: access/brin/brin.c:885 access/brin/brin.c:989 +#: access/brin/brin.c:971 access/brin/brin.c:1075 #, c-format msgid "block number out of range: %s" msgstr "blocknummer är utanför giltigt intervall: %s" -#: access/brin/brin.c:929 access/brin/brin.c:1015 +#: access/brin/brin.c:1015 access/brin/brin.c:1101 #, c-format msgid "\"%s\" is not a BRIN index" msgstr "\"%s\" är inte ett BRIN-index" -#: access/brin/brin.c:945 access/brin/brin.c:1031 +#: access/brin/brin.c:1031 access/brin/brin.c:1117 #, c-format msgid "could not open parent table of index %s" msgstr "kunde inte öppna föräldratabell för index %s" @@ -730,7 +729,7 @@ msgid "Attribute \"%s\" of type %s does not exist in type %s." msgstr "Attribut \"%s\" i typ %s finns inte i typ %s." -#: access/common/heaptuple.c:1036 access/common/heaptuple.c:1371 +#: access/common/heaptuple.c:1124 access/common/heaptuple.c:1459 #, c-format msgid "number of columns (%d) exceeds limit (%d)" msgstr "antalet kolumner (%d) överskrider gränsen (%d)" @@ -840,22 +839,22 @@ msgid "Reduce maintenance_work_mem." msgstr "Minska maintenance_work_mem." -#: access/gin/ginfast.c:1039 +#: access/gin/ginfast.c:1044 #, c-format msgid "GIN pending list cannot be cleaned up during recovery." msgstr "väntande GIN-lista kan inte städas upp under återställning." -#: access/gin/ginfast.c:1046 +#: access/gin/ginfast.c:1051 #, c-format msgid "\"%s\" is not a GIN index" msgstr "\"%s\" är inte ett GIN-index" -#: access/gin/ginfast.c:1057 +#: access/gin/ginfast.c:1062 #, c-format msgid "cannot access temporary indexes of other sessions" msgstr "kan inte flytta temporära index tillhörande andra sessioner" -#: access/gin/ginget.c:270 access/nbtree/nbtinsert.c:745 +#: access/gin/ginget.c:272 access/nbtree/nbtinsert.c:745 #, c-format msgid "failed to re-find tuple within index \"%s\"" msgstr "misslyckades att återfinna tuple i index \"%s\"" @@ -870,8 +869,8 @@ msgid "To fix this, do REINDEX INDEX \"%s\"." msgstr "För att fixa detta, kör REINDEX INDEX \"%s\"." -#: access/gin/ginutil.c:144 executor/execExpr.c:1900 -#: utils/adt/arrayfuncs.c:3792 utils/adt/arrayfuncs.c:6426 +#: access/gin/ginutil.c:144 executor/execExpr.c:1918 +#: utils/adt/arrayfuncs.c:3790 utils/adt/arrayfuncs.c:6424 #: utils/adt/rowtypes.c:936 #, c-format msgid "could not identify a comparison function for type %s" @@ -947,8 +946,8 @@ #: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:709 #: catalog/heap.c:715 commands/createas.c:206 commands/createas.c:501 -#: commands/indexcmds.c:1918 commands/tablecmds.c:16392 commands/view.c:86 -#: parser/parse_utilcmd.c:4249 regex/regc_pg_locale.c:263 +#: commands/indexcmds.c:1935 commands/tablecmds.c:16444 commands/view.c:86 +#: parser/parse_utilcmd.c:4252 regex/regc_pg_locale.c:263 #: utils/adt/formatting.c:1667 utils/adt/formatting.c:1791 #: utils/adt/formatting.c:1916 utils/adt/like.c:194 #: utils/adt/like_support.c:1004 utils/adt/varchar.c:733 @@ -1052,14 +1051,14 @@ #: access/heap/rewriteheap.c:1012 access/heap/rewriteheap.c:1131 #: access/transam/timeline.c:329 access/transam/timeline.c:485 #: access/transam/xlog.c:3322 access/transam/xlog.c:3497 -#: access/transam/xlog.c:4714 access/transam/xlog.c:11162 -#: access/transam/xlog.c:11200 access/transam/xlog.c:11605 -#: access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4650 +#: access/transam/xlog.c:4714 access/transam/xlog.c:11166 +#: access/transam/xlog.c:11204 access/transam/xlog.c:11609 +#: access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4653 #: replication/logical/origin.c:575 replication/slot.c:1540 -#: storage/file/copydir.c:167 storage/smgr/md.c:218 utils/time/snapmgr.c:1346 +#: storage/file/copydir.c:167 storage/smgr/md.c:218 utils/time/snapmgr.c:1358 #, c-format msgid "could not create file \"%s\": %m" -msgstr "kan inte skapa fil \"%s\": %m" +msgstr "kunde inte skapa fil \"%s\": %m" #: access/heap/rewriteheap.c:1141 #, c-format @@ -1069,15 +1068,15 @@ #: access/heap/rewriteheap.c:1159 access/transam/timeline.c:384 #: access/transam/timeline.c:424 access/transam/timeline.c:502 #: access/transam/xlog.c:3378 access/transam/xlog.c:3553 -#: access/transam/xlog.c:4726 postmaster/postmaster.c:4660 -#: postmaster/postmaster.c:4670 replication/logical/origin.c:587 +#: access/transam/xlog.c:4726 postmaster/postmaster.c:4663 +#: postmaster/postmaster.c:4673 replication/logical/origin.c:587 #: replication/logical/origin.c:629 replication/logical/origin.c:648 -#: replication/logical/snapbuild.c:1740 replication/slot.c:1575 +#: replication/logical/snapbuild.c:1752 replication/slot.c:1575 #: storage/file/buffile.c:502 storage/file/copydir.c:207 #: utils/init/miscinit.c:1396 utils/init/miscinit.c:1407 #: utils/init/miscinit.c:1415 utils/misc/guc.c:8036 utils/misc/guc.c:8067 -#: utils/misc/guc.c:9997 utils/misc/guc.c:10011 utils/time/snapmgr.c:1351 -#: utils/time/snapmgr.c:1358 +#: utils/misc/guc.c:9997 utils/misc/guc.c:10011 utils/time/snapmgr.c:1363 +#: utils/time/snapmgr.c:1370 #, c-format msgid "could not write to file \"%s\": %m" msgstr "kunde inte skriva till fil \"%s\": %m" @@ -1085,12 +1084,12 @@ #: access/heap/rewriteheap.c:1249 access/transam/twophase.c:1690 #: access/transam/xlogarchive.c:118 access/transam/xlogarchive.c:421 #: postmaster/postmaster.c:1092 postmaster/syslogger.c:1465 -#: replication/logical/origin.c:563 replication/logical/reorderbuffer.c:3122 -#: replication/logical/snapbuild.c:1682 replication/logical/snapbuild.c:2127 +#: replication/logical/origin.c:563 replication/logical/reorderbuffer.c:3132 +#: replication/logical/snapbuild.c:1694 replication/logical/snapbuild.c:2139 #: replication/slot.c:1672 storage/file/fd.c:754 storage/file/fd.c:3136 #: storage/file/fd.c:3198 storage/file/reinit.c:255 storage/ipc/dsm.c:302 -#: storage/smgr/md.c:355 storage/smgr/md.c:405 storage/sync/sync.c:229 -#: utils/time/snapmgr.c:1691 +#: storage/smgr/md.c:358 storage/smgr/md.c:408 storage/sync/sync.c:229 +#: utils/time/snapmgr.c:1703 #, c-format msgid "could not remove file \"%s\": %m" msgstr "kunde inte ta bort fil \"%s\": %m" @@ -1196,8 +1195,8 @@ msgstr[0] "%u sida är helt tom.\n" msgstr[1] "%u sidor är helt tomma.\n" -#: access/heap/vacuumlazy.c:1752 commands/indexcmds.c:3639 -#: commands/indexcmds.c:3657 +#: access/heap/vacuumlazy.c:1752 commands/indexcmds.c:3656 +#: commands/indexcmds.c:3674 #, c-format msgid "%s." msgstr "%s." @@ -1308,8 +1307,8 @@ msgstr "indexaccessmetod \"%s\" har ingen hanterare" #: access/index/indexam.c:142 catalog/objectaddress.c:1260 -#: commands/indexcmds.c:2647 commands/tablecmds.c:254 commands/tablecmds.c:278 -#: commands/tablecmds.c:16090 commands/tablecmds.c:17590 +#: commands/indexcmds.c:2664 commands/tablecmds.c:254 commands/tablecmds.c:278 +#: commands/tablecmds.c:16142 commands/tablecmds.c:17646 #, c-format msgid "\"%s\" is not an index" msgstr "\"%s\" är inte ett index" @@ -1335,7 +1334,7 @@ msgstr "Det kan bero på ett icke-immutable indexuttryck." #: access/nbtree/nbtpage.c:150 access/nbtree/nbtpage.c:536 -#: parser/parse_utilcmd.c:2288 +#: parser/parse_utilcmd.c:2289 #, c-format msgid "index \"%s\" is not a btree" msgstr "index \"%s\" är inte ett btree" @@ -1402,7 +1401,7 @@ msgstr "\"%s\" är ett index" #: access/table/table.c:54 access/table/table.c:83 access/table/table.c:116 -#: catalog/aclchk.c:1816 commands/tablecmds.c:12860 commands/tablecmds.c:16099 +#: catalog/aclchk.c:1816 commands/tablecmds.c:12912 commands/tablecmds.c:16151 #, c-format msgid "\"%s\" is a composite type" msgstr "\"%s\" är en composite-typ" @@ -1738,12 +1737,12 @@ msgid "transaction identifier \"%s\" is already in use" msgstr "transaktionsidentifierare \"%s\" används redan" -#: access/transam/twophase.c:417 access/transam/twophase.c:2450 +#: access/transam/twophase.c:417 access/transam/twophase.c:2483 #, c-format msgid "maximum number of prepared transactions reached" msgstr "maximalt antal förberedda transaktioner har uppnåtts" -#: access/transam/twophase.c:418 access/transam/twophase.c:2451 +#: access/transam/twophase.c:418 access/transam/twophase.c:2484 #, c-format msgid "Increase max_prepared_transactions (currently %d)." msgstr "Öka max_prepared_transactions (nu %d)." @@ -1877,6 +1876,22 @@ msgid "corrupted two-phase state in memory for transaction %u" msgstr "korrupt tvåfas-status i minnet för transaktion %u" +#: access/transam/twophase.c:2465 +#, c-format +msgid "could not recover two-phase state file for transaction %u" +msgstr "kunde inte återställa tvåfas-statusfil för transaktion %u" + +#: access/transam/twophase.c:2467 +#, c-format +msgid "Two-phase state file has been found in WAL record %X/%X, but this transaction has already been restored from disk." +msgstr "Statefil för tvåfas har hittats i WAL-post %X/%X men denna transaktion har redan återställts från disk." + +#: access/transam/twophase.c:2476 jit/jit.c:205 utils/fmgr/dfmgr.c:209 +#: utils/fmgr/dfmgr.c:417 utils/fmgr/dfmgr.c:465 +#, c-format +msgid "could not access file \"%s\": %m" +msgstr "kunde inte komma åt filen \"%s\": %m" + #: access/transam/varsup.c:127 #, c-format msgid "database is not accepting commands to avoid wraparound data loss in database \"%s\"" @@ -2077,7 +2092,7 @@ msgid "creating missing WAL directory \"%s\"" msgstr "skapar saknad WAL-katalog \"%s\"" -#: access/transam/xlog.c:4305 commands/dbcommands.c:2208 +#: access/transam/xlog.c:4305 commands/dbcommands.c:2278 #, c-format msgid "could not create missing directory \"%s\": %m" msgstr "kunde inte skapa saknad katalog \"%s\": %m" @@ -2488,7 +2503,7 @@ msgid "ignoring file \"%s\" because no file \"%s\" exists" msgstr "hoppar över fil \"%s\" då ingen fil \"%s\" finns" -#: access/transam/xlog.c:6671 access/transam/xlog.c:12123 +#: access/transam/xlog.c:6671 access/transam/xlog.c:12127 #, c-format msgid "File \"%s\" was renamed to \"%s\"." msgstr "Filen \"%s\" döptes om till \"%s\"." @@ -2613,158 +2628,158 @@ msgid "selected new timeline ID: %u" msgstr "valt nytt tidslinje-ID: %u" -#: access/transam/xlog.c:8108 +#: access/transam/xlog.c:8112 #, c-format msgid "unexpected directory entry \"%s\" found in %s" msgstr "Oväntat katalogpost \"%s\" hittades i %s" -#: access/transam/xlog.c:8110 +#: access/transam/xlog.c:8114 #, c-format msgid "All directory entries in pg_tblspc/ should be symbolic links." msgstr "Alla katalogposter i pg_tblspc/ skall vara symboliska länkar" -#: access/transam/xlog.c:8111 +#: access/transam/xlog.c:8115 #, c-format msgid "Remove those directories, or set allow_in_place_tablespaces to ON transiently to let recovery complete." msgstr "Ta bort dessa kataloger eller sätt allow_in_place_tablespaces temporärt till ON och låt återställningen gå klart." -#: access/transam/xlog.c:8195 +#: access/transam/xlog.c:8199 #, c-format msgid "consistent recovery state reached at %X/%X" msgstr "konsistent återställningstillstånd uppnått vid %X/%X" -#: access/transam/xlog.c:8405 +#: access/transam/xlog.c:8409 #, c-format msgid "invalid primary checkpoint link in control file" msgstr "ogiltig primär checkpoint-länk i kontrollfil" -#: access/transam/xlog.c:8409 +#: access/transam/xlog.c:8413 #, c-format msgid "invalid checkpoint link in backup_label file" msgstr "ogiltig checkpoint-länk i \"backup_label\"-fil" -#: access/transam/xlog.c:8427 +#: access/transam/xlog.c:8431 #, c-format msgid "invalid primary checkpoint record" msgstr "ogiltig primär checkpoint-post" -#: access/transam/xlog.c:8431 +#: access/transam/xlog.c:8435 #, c-format msgid "invalid checkpoint record" msgstr "ogiltig checkpoint-post" -#: access/transam/xlog.c:8442 +#: access/transam/xlog.c:8446 #, c-format msgid "invalid resource manager ID in primary checkpoint record" msgstr "ogiltig resurshanterar-ID i primär checkpoint-post" -#: access/transam/xlog.c:8446 +#: access/transam/xlog.c:8450 #, c-format msgid "invalid resource manager ID in checkpoint record" msgstr "ogiltig resurshanterar-ID i checkpoint-post" -#: access/transam/xlog.c:8459 +#: access/transam/xlog.c:8463 #, c-format msgid "invalid xl_info in primary checkpoint record" msgstr "ogiltig xl_info i primär checkpoint-post" -#: access/transam/xlog.c:8463 +#: access/transam/xlog.c:8467 #, c-format msgid "invalid xl_info in checkpoint record" msgstr "ogiltig xl_info i checkpoint-post" -#: access/transam/xlog.c:8474 +#: access/transam/xlog.c:8478 #, c-format msgid "invalid length of primary checkpoint record" msgstr "ogiltig längd i primär checkpoint-post" -#: access/transam/xlog.c:8478 +#: access/transam/xlog.c:8482 #, c-format msgid "invalid length of checkpoint record" msgstr "ogiltig längd på checkpoint-post" -#: access/transam/xlog.c:8658 +#: access/transam/xlog.c:8662 #, c-format msgid "shutting down" msgstr "stänger ner" -#: access/transam/xlog.c:8965 +#: access/transam/xlog.c:8969 #, c-format msgid "checkpoint skipped because system is idle" msgstr "checkpoint överhoppad på grund av att systemet är olastat" -#: access/transam/xlog.c:9175 +#: access/transam/xlog.c:9179 #, c-format msgid "concurrent write-ahead log activity while database system is shutting down" msgstr "samtidig write-ahead-logg-aktivitet när databassystemet stängs ner" -#: access/transam/xlog.c:9487 +#: access/transam/xlog.c:9491 #, c-format msgid "skipping restartpoint, recovery has already ended" msgstr "hoppar över omstartpunkt, återställning har redan avslutats" -#: access/transam/xlog.c:9510 +#: access/transam/xlog.c:9514 #, c-format msgid "skipping restartpoint, already performed at %X/%X" msgstr "hoppar över omstartpunkt, redan gjorde vid %X/%X" -#: access/transam/xlog.c:9700 +#: access/transam/xlog.c:9704 #, c-format msgid "recovery restart point at %X/%X" msgstr "återställningens omstartspunkt vid %X/%X" -#: access/transam/xlog.c:9702 +#: access/transam/xlog.c:9706 #, c-format msgid "Last completed transaction was at log time %s." msgstr "Senaste kompletta transaktionen var vid loggtid %s" -#: access/transam/xlog.c:9950 +#: access/transam/xlog.c:9954 #, c-format msgid "restore point \"%s\" created at %X/%X" msgstr "återställningspunkt \"%s\" skapad vid %X/%X" -#: access/transam/xlog.c:10095 +#: access/transam/xlog.c:10099 #, c-format msgid "unexpected previous timeline ID %u (current timeline ID %u) in checkpoint record" msgstr "oväntad föregående tidslinje-ID %u (nuvarande tidslinje-ID %u) i checkpoint-post" -#: access/transam/xlog.c:10104 +#: access/transam/xlog.c:10108 #, c-format msgid "unexpected timeline ID %u (after %u) in checkpoint record" msgstr "oväntad tidslinje-ID %u (efter %u) i checkpoint-post" -#: access/transam/xlog.c:10120 +#: access/transam/xlog.c:10124 #, c-format msgid "unexpected timeline ID %u in checkpoint record, before reaching minimum recovery point %X/%X on timeline %u" msgstr "oväntad tidslinje-ID %u i checkpoint-post, innan vi nått minimal återställningspunkt %X/%X på tidslinje %u" -#: access/transam/xlog.c:10196 +#: access/transam/xlog.c:10200 #, c-format msgid "online backup was canceled, recovery cannot continue" msgstr "online-backup avbröts, återställning kan inte fortsätta" -#: access/transam/xlog.c:10252 access/transam/xlog.c:10308 -#: access/transam/xlog.c:10338 +#: access/transam/xlog.c:10256 access/transam/xlog.c:10312 +#: access/transam/xlog.c:10342 #, c-format msgid "unexpected timeline ID %u (should be %u) in checkpoint record" msgstr "oväntad tidslinje-ID %u (skall vara %u) i checkpoint-post" -#: access/transam/xlog.c:10498 +#: access/transam/xlog.c:10502 #, c-format msgid "successfully skipped missing contrecord at %X/%X, overwritten at %s" msgstr "lyckades hoppa över saknad contrecord vid %X/%X, överskriven vid %s" -#: access/transam/xlog.c:10691 +#: access/transam/xlog.c:10695 #, c-format msgid "could not fsync write-through file \"%s\": %m" msgstr "kunde inte fsync:a skriv-igenom-loggfil \"%s\": %m" -#: access/transam/xlog.c:10697 +#: access/transam/xlog.c:10701 #, c-format msgid "could not fdatasync file \"%s\": %m" msgstr "kunde inte fdatasync:a fil \"%s\": %m" -#: access/transam/xlog.c:10796 access/transam/xlog.c:11354 +#: access/transam/xlog.c:10800 access/transam/xlog.c:11358 #: access/transam/xlogfuncs.c:275 access/transam/xlogfuncs.c:302 #: access/transam/xlogfuncs.c:341 access/transam/xlogfuncs.c:362 #: access/transam/xlogfuncs.c:383 @@ -2772,204 +2787,204 @@ msgid "WAL control functions cannot be executed during recovery." msgstr "WAL-kontrollfunktioner kan inte köras under återställning." -#: access/transam/xlog.c:10805 access/transam/xlog.c:11363 +#: access/transam/xlog.c:10809 access/transam/xlog.c:11367 #, c-format msgid "WAL level not sufficient for making an online backup" msgstr "WAL-nivå inte tillräcklig för att kunna skapa en online-backup" -#: access/transam/xlog.c:10806 access/transam/xlog.c:11364 +#: access/transam/xlog.c:10810 access/transam/xlog.c:11368 #: access/transam/xlogfuncs.c:308 #, c-format msgid "wal_level must be set to \"replica\" or \"logical\" at server start." msgstr "wal_level måste vara satt till \"replica\" eller \"logical\" vid serverstart." -#: access/transam/xlog.c:10811 +#: access/transam/xlog.c:10815 #, c-format msgid "backup label too long (max %d bytes)" msgstr "backup-etikett för lång (max %d byte)" -#: access/transam/xlog.c:10848 access/transam/xlog.c:11153 -#: access/transam/xlog.c:11191 +#: access/transam/xlog.c:10852 access/transam/xlog.c:11157 +#: access/transam/xlog.c:11195 #, c-format msgid "a backup is already in progress" msgstr "en backup är redan på gång" -#: access/transam/xlog.c:10849 +#: access/transam/xlog.c:10853 #, c-format msgid "Run pg_stop_backup() and try again." msgstr "Kör pg_stop_backup() och försök igen." -#: access/transam/xlog.c:10945 +#: access/transam/xlog.c:10949 #, c-format msgid "WAL generated with full_page_writes=off was replayed since last restartpoint" msgstr "WAL skapad med full_page_writes=off har återspelats sedab senaste omstartpunkten" -#: access/transam/xlog.c:10947 access/transam/xlog.c:11559 +#: access/transam/xlog.c:10951 access/transam/xlog.c:11563 #, c-format msgid "This means that the backup being taken on the standby is corrupt and should not be used. Enable full_page_writes and run CHECKPOINT on the master, and then try an online backup again." msgstr "Det betyder att backup:en som tas på standby:en är trasig och inte skall användas. Slå på full_page_writes och kör CHECKPOINT på master och försök sedan ta en ny online-backup igen." -#: access/transam/xlog.c:11050 replication/basebackup.c:1429 +#: access/transam/xlog.c:11054 replication/basebackup.c:1429 #: utils/adt/misc.c:371 #, c-format msgid "symbolic link \"%s\" target is too long" msgstr "mål för symbolisk länk \"%s\" är för lång" -#: access/transam/xlog.c:11103 commands/tablespace.c:385 +#: access/transam/xlog.c:11107 commands/tablespace.c:385 #: commands/tablespace.c:561 replication/basebackup.c:1444 utils/adt/misc.c:379 #, c-format msgid "tablespaces are not supported on this platform" msgstr "tabellutrymmen stöds inte på denna plattform" -#: access/transam/xlog.c:11154 access/transam/xlog.c:11192 +#: access/transam/xlog.c:11158 access/transam/xlog.c:11196 #, c-format msgid "If you're sure there is no backup in progress, remove file \"%s\" and try again." msgstr "Om du är säker på att det inte pågår någon backup så ta bort filen \"%s\" och försök igen." -#: access/transam/xlog.c:11379 +#: access/transam/xlog.c:11383 #, c-format msgid "exclusive backup not in progress" msgstr "exklusiv backup är inte på gång" -#: access/transam/xlog.c:11406 +#: access/transam/xlog.c:11410 #, c-format msgid "a backup is not in progress" msgstr "ingen backup är på gång" -#: access/transam/xlog.c:11492 access/transam/xlog.c:11505 -#: access/transam/xlog.c:11896 access/transam/xlog.c:11902 -#: access/transam/xlog.c:11950 access/transam/xlog.c:12023 +#: access/transam/xlog.c:11496 access/transam/xlog.c:11509 +#: access/transam/xlog.c:11900 access/transam/xlog.c:11906 +#: access/transam/xlog.c:11954 access/transam/xlog.c:12027 #: access/transam/xlogfuncs.c:692 #, c-format msgid "invalid data in file \"%s\"" msgstr "felaktig data i fil \"%s\"" -#: access/transam/xlog.c:11509 replication/basebackup.c:1277 +#: access/transam/xlog.c:11513 replication/basebackup.c:1277 #, c-format msgid "the standby was promoted during online backup" msgstr "standby:en befordrades under online-backup" -#: access/transam/xlog.c:11510 replication/basebackup.c:1278 +#: access/transam/xlog.c:11514 replication/basebackup.c:1278 #, c-format msgid "This means that the backup being taken is corrupt and should not be used. Try taking another online backup." msgstr "Det betyder att backupen som tas är trasig och inte skall användas. Försök ta en ny online-backup." -#: access/transam/xlog.c:11557 +#: access/transam/xlog.c:11561 #, c-format msgid "WAL generated with full_page_writes=off was replayed during online backup" msgstr "WAL skapad med full_page_writes=off återspelades under online-backup" -#: access/transam/xlog.c:11677 +#: access/transam/xlog.c:11681 #, c-format msgid "base backup done, waiting for required WAL segments to be archived" msgstr "base_backup klar, väntar på att de WAL-segment som krävs blir arkiverade" -#: access/transam/xlog.c:11689 +#: access/transam/xlog.c:11693 #, c-format msgid "still waiting for all required WAL segments to be archived (%d seconds elapsed)" msgstr "väntar fortfarande på att alla krävda WAL-segments skall bli arkiverade (%d sekunder har gått)" -#: access/transam/xlog.c:11691 +#: access/transam/xlog.c:11695 #, c-format msgid "Check that your archive_command is executing properly. You can safely cancel this backup, but the database backup will not be usable without all the WAL segments." msgstr "Kontrollera att ditt archive_command kör som det skall. Du kan avbryta denna backup på ett säkert sätt men databasbackup:en kommer inte vara användbart utan att alla WAL-segment finns." -#: access/transam/xlog.c:11698 +#: access/transam/xlog.c:11702 #, c-format msgid "all required WAL segments have been archived" msgstr "alla krävda WAL-segments har arkiverats" -#: access/transam/xlog.c:11702 +#: access/transam/xlog.c:11706 #, c-format msgid "WAL archiving is not enabled; you must ensure that all required WAL segments are copied through other means to complete the backup" msgstr "WAL-arkivering är inte påslagen; du måste se till att alla krävda WAL-segment har kopierats på annat sätt för att backup:en skall vara komplett" -#: access/transam/xlog.c:11757 +#: access/transam/xlog.c:11761 #, c-format msgid "aborting backup due to backend exiting before pg_stop_backup was called" msgstr "avbryter backup på grund av att backend:en stoppades innan pg_stop_backup anropades" -#: access/transam/xlog.c:11933 +#: access/transam/xlog.c:11937 #, c-format msgid "backup time %s in file \"%s\"" msgstr "backuptid %s i fil \"%s\"" -#: access/transam/xlog.c:11938 +#: access/transam/xlog.c:11942 #, c-format msgid "backup label %s in file \"%s\"" msgstr "backup-etikett %s i fil \"%s\"" -#: access/transam/xlog.c:11951 +#: access/transam/xlog.c:11955 #, c-format msgid "Timeline ID parsed is %u, but expected %u." msgstr "Parsad tidslinje-ID är %u men förväntade sig %u." -#: access/transam/xlog.c:11955 +#: access/transam/xlog.c:11959 #, c-format msgid "backup timeline %u in file \"%s\"" msgstr "backuptidslinje %u i fil \"%s\"" #. translator: %s is a WAL record description -#: access/transam/xlog.c:12063 +#: access/transam/xlog.c:12067 #, c-format msgid "WAL redo at %X/%X for %s" msgstr "WAL-redo vid %X/%X för %s" -#: access/transam/xlog.c:12112 +#: access/transam/xlog.c:12116 #, c-format msgid "online backup mode was not canceled" msgstr "online backupläge har ej avbrutits" -#: access/transam/xlog.c:12113 +#: access/transam/xlog.c:12117 #, c-format msgid "File \"%s\" could not be renamed to \"%s\": %m." msgstr "Filen \"%s\" kunde inte döpas om till \"%s\": %m." -#: access/transam/xlog.c:12122 access/transam/xlog.c:12134 -#: access/transam/xlog.c:12144 +#: access/transam/xlog.c:12126 access/transam/xlog.c:12138 +#: access/transam/xlog.c:12148 #, c-format msgid "online backup mode canceled" msgstr "online backupläge avbrutet" -#: access/transam/xlog.c:12135 +#: access/transam/xlog.c:12139 #, c-format msgid "Files \"%s\" and \"%s\" were renamed to \"%s\" and \"%s\", respectively." msgstr "Filer \"%s\" och \"%s\" döptes om till \"%s\" och \"%s\", var för sig." -#: access/transam/xlog.c:12145 +#: access/transam/xlog.c:12149 #, c-format msgid "File \"%s\" was renamed to \"%s\", but file \"%s\" could not be renamed to \"%s\": %m." msgstr "Filen \"%s\" dötes om till \"%s\", men filen \"%s\" kunde inte döpas om till \"%s\": %m." -#: access/transam/xlog.c:12278 access/transam/xlogutils.c:971 +#: access/transam/xlog.c:12282 access/transam/xlogutils.c:971 #, c-format msgid "could not read from log segment %s, offset %u: %m" msgstr "kunde inte läsa från loggsegment %s, offset %u: %m" -#: access/transam/xlog.c:12284 access/transam/xlogutils.c:978 +#: access/transam/xlog.c:12288 access/transam/xlogutils.c:978 #, c-format msgid "could not read from log segment %s, offset %u: read %d of %zu" msgstr "kunde inte läsa från loggsegment %s, offset %u, läste %d av %zu" -#: access/transam/xlog.c:12827 +#: access/transam/xlog.c:12845 #, c-format msgid "WAL receiver process shutdown requested" msgstr "nedstängning av WAL-mottagarprocess efterfrågad" -#: access/transam/xlog.c:12933 +#: access/transam/xlog.c:12951 #, c-format msgid "received promote request" msgstr "tog emot förfrågan om befordring" -#: access/transam/xlog.c:12946 +#: access/transam/xlog.c:12964 #, c-format msgid "promote trigger file found: %s" -msgstr "utlösarfil för befordring hittad: %s" +msgstr "triggerfil för befordring hittad: %s" -#: access/transam/xlog.c:12955 +#: access/transam/xlog.c:12973 #, c-format msgid "could not stat promote trigger file \"%s\": %m" -msgstr "kunde inte göra stat() på utlösarfil för befordring \"%s\": %m" +msgstr "kunde inte göra stat() på triggerfil för befordring \"%s\": %m" #: access/transam/xlogarchive.c:205 #, c-format @@ -3020,9 +3035,9 @@ msgstr "Menade du att använda pg_stop_backup('f')?" #: access/transam/xlogfuncs.c:185 commands/event_trigger.c:1332 -#: commands/event_trigger.c:1890 commands/extension.c:1944 -#: commands/extension.c:2052 commands/extension.c:2337 commands/prepare.c:716 -#: executor/execExpr.c:2241 executor/execSRF.c:728 executor/functions.c:1055 +#: commands/event_trigger.c:1890 commands/extension.c:1965 +#: commands/extension.c:2073 commands/extension.c:2358 commands/prepare.c:716 +#: executor/execExpr.c:2259 executor/execSRF.c:728 executor/functions.c:1055 #: foreign/foreign.c:520 libpq/hba.c:2670 replication/logical/launcher.c:1086 #: replication/logical/logicalfuncs.c:157 replication/logical/origin.c:1486 #: replication/slotfuncs.c:252 replication/walsender.c:3301 @@ -3038,8 +3053,8 @@ msgstr "en funktion som returnerar en mängd anropades i kontext som inte godtar en mängd" #: access/transam/xlogfuncs.c:189 commands/event_trigger.c:1336 -#: commands/event_trigger.c:1894 commands/extension.c:1948 -#: commands/extension.c:2056 commands/extension.c:2341 commands/prepare.c:720 +#: commands/event_trigger.c:1894 commands/extension.c:1969 +#: commands/extension.c:2077 commands/extension.c:2362 commands/prepare.c:720 #: foreign/foreign.c:525 libpq/hba.c:2674 replication/logical/launcher.c:1090 #: replication/logical/logicalfuncs.c:161 replication/logical/origin.c:1490 #: replication/slotfuncs.c:256 replication/walsender.c:3305 @@ -3113,138 +3128,138 @@ msgid "server did not promote within %d seconds" msgstr "servern befordrades inte inom %d sekunder" -#: access/transam/xlogreader.c:354 +#: access/transam/xlogreader.c:338 #, c-format msgid "invalid record offset at %X/%X" msgstr "ogiltig postoffset vid %X/%X" -#: access/transam/xlogreader.c:362 +#: access/transam/xlogreader.c:346 #, c-format msgid "contrecord is requested by %X/%X" msgstr "contrecord är begärd vid %X/%X" -#: access/transam/xlogreader.c:403 access/transam/xlogreader.c:733 -#, c-format -msgid "invalid record length at %X/%X: wanted %u, got %u" -msgstr "ogiltig postlängd vid %X/%X: förväntade %u, fick %u" - -#: access/transam/xlogreader.c:429 -#, c-format -msgid "record length %u at %X/%X too long" -msgstr "postlängd %u vid %X/%X är för lång" - -#: access/transam/xlogreader.c:478 +#: access/transam/xlogreader.c:448 #, c-format msgid "there is no contrecord flag at %X/%X" msgstr "det finns ingen contrecord-flagga vid %X/%X" -#: access/transam/xlogreader.c:491 +#: access/transam/xlogreader.c:461 #, c-format msgid "invalid contrecord length %u at %X/%X" msgstr "ogiltig contrecord-längd %u vid %X/%X" -#: access/transam/xlogreader.c:741 +#: access/transam/xlogreader.c:520 +#, c-format +msgid "record length %u at %X/%X too long" +msgstr "postlängd %u vid %X/%X är för lång" + +#: access/transam/xlogreader.c:732 +#, c-format +msgid "invalid record length at %X/%X: wanted %u, got %u" +msgstr "ogiltig postlängd vid %X/%X: förväntade %u, fick %u" + +#: access/transam/xlogreader.c:740 #, c-format msgid "invalid resource manager ID %u at %X/%X" msgstr "ogiltigt resurshanterar-ID %u vid %X/%X" -#: access/transam/xlogreader.c:755 access/transam/xlogreader.c:772 +#: access/transam/xlogreader.c:754 access/transam/xlogreader.c:771 #, c-format msgid "record with incorrect prev-link %X/%X at %X/%X" msgstr "post med inkorrekt prev-link %X/%X vid %X/%X" -#: access/transam/xlogreader.c:809 +#: access/transam/xlogreader.c:808 #, c-format msgid "incorrect resource manager data checksum in record at %X/%X" msgstr "felaktig resurshanterardatakontrollsumma i post vid %X/%X" -#: access/transam/xlogreader.c:846 +#: access/transam/xlogreader.c:845 #, c-format msgid "invalid magic number %04X in log segment %s, offset %u" msgstr "felaktigt magiskt nummer %04X i loggsegment %s, offset %u" -#: access/transam/xlogreader.c:860 access/transam/xlogreader.c:901 +#: access/transam/xlogreader.c:859 access/transam/xlogreader.c:900 #, c-format msgid "invalid info bits %04X in log segment %s, offset %u" msgstr "ogiltiga infobitar %04X i loggsegment %s, offset %u" -#: access/transam/xlogreader.c:875 +#: access/transam/xlogreader.c:874 #, c-format msgid "WAL file is from different database system: WAL file database system identifier is %llu, pg_control database system identifier is %llu" msgstr "WAL-fil är från ett annat databassystem: WAL-filens databassystemidentifierare är %llu, pg_control databassystemidentifierare är %llu" -#: access/transam/xlogreader.c:883 +#: access/transam/xlogreader.c:882 #, c-format msgid "WAL file is from different database system: incorrect segment size in page header" -msgstr "WAL-fil är från ett annat databassystem: inkorrekt segmentstorlek i sidhuvuid" +msgstr "WAL-fil är från ett annat databassystem: inkorrekt segmentstorlek i sidhuvud" -#: access/transam/xlogreader.c:889 +#: access/transam/xlogreader.c:888 #, c-format msgid "WAL file is from different database system: incorrect XLOG_BLCKSZ in page header" -msgstr "WAL-fil är från ett annat databassystem: inkorrekt XLOG_BLCKSZ i sidhuvuid" +msgstr "WAL-fil är från ett annat databassystem: inkorrekt XLOG_BLCKSZ i sidhuvud" -#: access/transam/xlogreader.c:920 +#: access/transam/xlogreader.c:919 #, c-format msgid "unexpected pageaddr %X/%X in log segment %s, offset %u" msgstr "oväntad sidadress %X/%X i loggsegment %s, offset %u" # FIXME -#: access/transam/xlogreader.c:945 +#: access/transam/xlogreader.c:944 #, c-format msgid "out-of-sequence timeline ID %u (after %u) in log segment %s, offset %u" msgstr "\"ej i sekvens\"-fel på tidslinje-ID %u (efter %u) i loggsegment %s, offset %u" -#: access/transam/xlogreader.c:1285 +#: access/transam/xlogreader.c:1284 #, c-format msgid "out-of-order block_id %u at %X/%X" msgstr "\"ej i sekvens\"-block_id %u vid %X/%X" -#: access/transam/xlogreader.c:1308 +#: access/transam/xlogreader.c:1307 #, c-format msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X" msgstr "BKPBLOCK_HAS_DATA är satt men ingen data inkluderad vid %X/%X" -#: access/transam/xlogreader.c:1315 +#: access/transam/xlogreader.c:1314 #, c-format msgid "BKPBLOCK_HAS_DATA not set, but data length is %u at %X/%X" msgstr "BKPBLOCK_HAS_DATA är ej satt men datalängden är %u vid %X/%X" -#: access/transam/xlogreader.c:1351 +#: access/transam/xlogreader.c:1350 #, c-format msgid "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at %X/%X" -msgstr "BKPIMAGE_HAS_HOLE är satt men håloffset %u längd %u block-image-längd %u vid %X/%X" +msgstr "BKPIMAGE_HAS_HOLE är satt men håloffset %u längd %u blockavbildlängd %u vid %X/%X" -#: access/transam/xlogreader.c:1367 +#: access/transam/xlogreader.c:1366 #, c-format msgid "BKPIMAGE_HAS_HOLE not set, but hole offset %u length %u at %X/%X" msgstr "BKPIMAGE_HAS_HOLE är inte satt men håloffset %u längd %u vid %X/%X" -#: access/transam/xlogreader.c:1382 +#: access/transam/xlogreader.c:1381 #, c-format msgid "BKPIMAGE_IS_COMPRESSED set, but block image length %u at %X/%X" msgstr "BKPIMAGE_IS_COMPRESSED satt, men block-image-längd %u vid %X/%X" -#: access/transam/xlogreader.c:1397 +#: access/transam/xlogreader.c:1396 #, c-format msgid "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_IS_COMPRESSED set, but block image length is %u at %X/%X" msgstr "varken BKPIMAGE_HAS_HOLE eller BKPIMAGE_IS_COMPRESSED satt, men block-image-längd är %u vid %X/%X" -#: access/transam/xlogreader.c:1413 +#: access/transam/xlogreader.c:1412 #, c-format msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X" msgstr "BKPBLOCK_SAME_REL är satt men ingen tidigare rel vid %X/%X" -#: access/transam/xlogreader.c:1425 +#: access/transam/xlogreader.c:1424 #, c-format msgid "invalid block_id %u at %X/%X" msgstr "ogiltig block_id %u vid %X/%X" -#: access/transam/xlogreader.c:1514 +#: access/transam/xlogreader.c:1513 #, c-format msgid "record with invalid length at %X/%X" msgstr "post med ogiltig längd vid %X/%X" -#: access/transam/xlogreader.c:1603 +#: access/transam/xlogreader.c:1602 #, c-format msgid "invalid compressed image at %X/%X, block %d" msgstr "ogiltig komprimerad image vid %X/%X, block %d" @@ -3403,20 +3418,20 @@ msgstr "stort objekt %u existerar inte" #: catalog/aclchk.c:910 catalog/aclchk.c:919 commands/collationcmds.c:118 -#: commands/copy.c:1134 commands/copy.c:1154 commands/copy.c:1163 -#: commands/copy.c:1172 commands/copy.c:1181 commands/copy.c:1190 -#: commands/copy.c:1199 commands/copy.c:1208 commands/copy.c:1226 -#: commands/copy.c:1242 commands/copy.c:1262 commands/copy.c:1279 +#: commands/copy.c:1137 commands/copy.c:1157 commands/copy.c:1166 +#: commands/copy.c:1175 commands/copy.c:1184 commands/copy.c:1193 +#: commands/copy.c:1202 commands/copy.c:1211 commands/copy.c:1229 +#: commands/copy.c:1245 commands/copy.c:1265 commands/copy.c:1282 #: commands/dbcommands.c:158 commands/dbcommands.c:167 #: commands/dbcommands.c:176 commands/dbcommands.c:185 #: commands/dbcommands.c:194 commands/dbcommands.c:203 #: commands/dbcommands.c:212 commands/dbcommands.c:221 #: commands/dbcommands.c:230 commands/dbcommands.c:239 -#: commands/dbcommands.c:261 commands/dbcommands.c:1503 -#: commands/dbcommands.c:1512 commands/dbcommands.c:1521 -#: commands/dbcommands.c:1530 commands/extension.c:1735 -#: commands/extension.c:1745 commands/extension.c:1755 -#: commands/extension.c:3055 commands/foreigncmds.c:539 +#: commands/dbcommands.c:261 commands/dbcommands.c:1529 +#: commands/dbcommands.c:1538 commands/dbcommands.c:1547 +#: commands/dbcommands.c:1556 commands/extension.c:1756 +#: commands/extension.c:1766 commands/extension.c:1776 +#: commands/extension.c:3073 commands/foreigncmds.c:539 #: commands/foreigncmds.c:548 commands/functioncmds.c:572 #: commands/functioncmds.c:738 commands/functioncmds.c:747 #: commands/functioncmds.c:756 commands/functioncmds.c:765 @@ -3428,7 +3443,7 @@ #: commands/subscriptioncmds.c:105 commands/subscriptioncmds.c:115 #: commands/subscriptioncmds.c:125 commands/subscriptioncmds.c:135 #: commands/subscriptioncmds.c:151 commands/subscriptioncmds.c:162 -#: commands/subscriptioncmds.c:176 commands/tablecmds.c:7246 +#: commands/subscriptioncmds.c:176 commands/tablecmds.c:7287 #: commands/typecmds.c:322 commands/typecmds.c:1357 commands/typecmds.c:1366 #: commands/typecmds.c:1374 commands/typecmds.c:1382 commands/typecmds.c:1390 #: commands/user.c:133 commands/user.c:147 commands/user.c:156 @@ -3439,7 +3454,7 @@ #: commands/user.c:598 commands/user.c:606 commands/user.c:614 #: commands/user.c:622 commands/user.c:630 commands/user.c:638 #: commands/user.c:647 commands/user.c:655 commands/user.c:663 -#: parser/parse_utilcmd.c:413 replication/pgoutput/pgoutput.c:142 +#: parser/parse_utilcmd.c:414 replication/pgoutput/pgoutput.c:142 #: replication/pgoutput/pgoutput.c:163 replication/walsender.c:891 #: replication/walsender.c:902 replication/walsender.c:912 #, c-format @@ -3457,26 +3472,26 @@ msgstr "kan inte använda IN SCHEMA-klausul samtidigt som GRANT/REVOKE ON SCHEMAS" #: catalog/aclchk.c:1561 catalog/catalog.c:506 catalog/objectaddress.c:1427 -#: commands/analyze.c:389 commands/copy.c:5088 commands/sequence.c:1710 -#: commands/tablecmds.c:6709 commands/tablecmds.c:6865 -#: commands/tablecmds.c:6915 commands/tablecmds.c:6989 -#: commands/tablecmds.c:7059 commands/tablecmds.c:7171 -#: commands/tablecmds.c:7265 commands/tablecmds.c:7324 -#: commands/tablecmds.c:7413 commands/tablecmds.c:7442 -#: commands/tablecmds.c:7597 commands/tablecmds.c:7679 -#: commands/tablecmds.c:7772 commands/tablecmds.c:7927 -#: commands/tablecmds.c:11278 commands/tablecmds.c:11459 -#: commands/tablecmds.c:11619 commands/tablecmds.c:12703 commands/trigger.c:884 -#: parser/analyze.c:2331 parser/parse_relation.c:713 parser/parse_target.c:1035 -#: parser/parse_type.c:144 parser/parse_utilcmd.c:3334 -#: parser/parse_utilcmd.c:3370 parser/parse_utilcmd.c:3412 utils/adt/acl.c:2869 -#: utils/adt/ruleutils.c:2541 +#: commands/analyze.c:389 commands/copy.c:5091 commands/sequence.c:1710 +#: commands/tablecmds.c:6750 commands/tablecmds.c:6906 +#: commands/tablecmds.c:6956 commands/tablecmds.c:7030 +#: commands/tablecmds.c:7100 commands/tablecmds.c:7212 +#: commands/tablecmds.c:7306 commands/tablecmds.c:7365 +#: commands/tablecmds.c:7454 commands/tablecmds.c:7483 +#: commands/tablecmds.c:7638 commands/tablecmds.c:7720 +#: commands/tablecmds.c:7813 commands/tablecmds.c:7968 +#: commands/tablecmds.c:11330 commands/tablecmds.c:11511 +#: commands/tablecmds.c:11671 commands/tablecmds.c:12755 commands/trigger.c:884 +#: parser/analyze.c:2368 parser/parse_relation.c:713 parser/parse_target.c:1035 +#: parser/parse_type.c:144 parser/parse_utilcmd.c:3335 +#: parser/parse_utilcmd.c:3371 parser/parse_utilcmd.c:3413 utils/adt/acl.c:2869 +#: utils/adt/ruleutils.c:2543 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist" msgstr "kolumn \"%s\" i relation \"%s\" existerar inte" #: catalog/aclchk.c:1824 catalog/objectaddress.c:1267 commands/sequence.c:1148 -#: commands/tablecmds.c:236 commands/tablecmds.c:16063 utils/adt/acl.c:2059 +#: commands/tablecmds.c:236 commands/tablecmds.c:16115 utils/adt/acl.c:2059 #: utils/adt/acl.c:2089 utils/adt/acl.c:2121 utils/adt/acl.c:2153 #: utils/adt/acl.c:2181 utils/adt/acl.c:2211 #, c-format @@ -3566,7 +3581,7 @@ #: catalog/aclchk.c:3363 #, c-format msgid "permission denied for event trigger %s" -msgstr "rättighet saknas för händelseutlösare %s" +msgstr "rättighet saknas för händelsetrigger %s" #: catalog/aclchk.c:3366 #, c-format @@ -3728,7 +3743,7 @@ #: catalog/aclchk.c:3491 #, c-format msgid "must be owner of event trigger %s" -msgstr "måste vara ägaren till händelseutlösaren %s" +msgstr "måste vara ägaren till händelsetrigger %s" #: catalog/aclchk.c:3494 #, c-format @@ -3911,8 +3926,8 @@ msgid "foreign server with OID %u does not exist" msgstr "främmande server med OID %u finns inte" -#: catalog/aclchk.c:4423 catalog/aclchk.c:4762 utils/cache/typcache.c:378 -#: utils/cache/typcache.c:432 +#: catalog/aclchk.c:4423 catalog/aclchk.c:4762 utils/cache/typcache.c:383 +#: utils/cache/typcache.c:437 #, c-format msgid "type with OID %u does not exist" msgstr "typ med OID %u existerar inte" @@ -3945,7 +3960,7 @@ #: catalog/aclchk.c:5127 commands/event_trigger.c:475 #, c-format msgid "event trigger with OID %u does not exist" -msgstr "händelseutlösare med OID %u existerar inte" +msgstr "händelsetrigger med OID %u existerar inte" #: catalog/aclchk.c:5180 commands/collationcmds.c:386 #, c-format @@ -3967,7 +3982,7 @@ msgid "publication with OID %u does not exist" msgstr "publicering med OID %u existerar inte" -#: catalog/aclchk.c:5300 commands/subscriptioncmds.c:1116 +#: catalog/aclchk.c:5300 commands/subscriptioncmds.c:1117 #, c-format msgid "subscription with OID %u does not exist" msgstr "prenumeration med OID %u existerar inte" @@ -3987,7 +4002,7 @@ msgid "pg_nextoid() can only be used on system catalogs" msgstr "pg_nextoid() kan bara användas på systemkataloger" -#: catalog/catalog.c:498 parser/parse_utilcmd.c:2235 +#: catalog/catalog.c:498 parser/parse_utilcmd.c:2236 #, c-format msgid "index \"%s\" does not belong to table \"%s\"" msgstr "index \"%s\" tillhör inte tabell \"%s\"" @@ -4054,9 +4069,9 @@ #: catalog/dependency.c:1203 catalog/dependency.c:1210 #: catalog/dependency.c:1222 commands/tablecmds.c:1259 -#: commands/tablecmds.c:13322 commands/tablespace.c:464 commands/user.c:1095 +#: commands/tablecmds.c:13374 commands/tablespace.c:464 commands/user.c:1095 #: commands/view.c:509 libpq/auth.c:334 replication/syncrep.c:1032 -#: storage/lmgr/deadlock.c:1154 storage/lmgr/proc.c:1354 utils/misc/guc.c:6783 +#: storage/lmgr/deadlock.c:1153 storage/lmgr/proc.c:1356 utils/misc/guc.c:6783 #: utils/misc/guc.c:6819 utils/misc/guc.c:6889 utils/misc/guc.c:11004 #: utils/misc/guc.c:11038 utils/misc/guc.c:11072 utils/misc/guc.c:11115 #: utils/misc/guc.c:11157 @@ -4098,12 +4113,12 @@ msgstr "Systemkatalogändringar är för tillfället inte tillåtna." #: catalog/heap.c:507 commands/tablecmds.c:2174 commands/tablecmds.c:2774 -#: commands/tablecmds.c:6306 +#: commands/tablecmds.c:6347 #, c-format msgid "tables can have at most %d columns" msgstr "tabeller kan ha som mest %d kolumner" -#: catalog/heap.c:525 commands/tablecmds.c:6599 +#: catalog/heap.c:525 commands/tablecmds.c:6640 #, c-format msgid "column name \"%s\" conflicts with a system column name" msgstr "kolumnnamn \"%s\" står i konflikt med ett systemkolumnnamn" @@ -4140,7 +4155,7 @@ msgid "no collation was derived for column \"%s\" with collatable type %s" msgstr "ingen jämförelse kunde härledas för kolumn \"%s\" med jämförelsetyp %s" -#: catalog/heap.c:1162 catalog/index.c:866 commands/tablecmds.c:3573 +#: catalog/heap.c:1162 catalog/index.c:867 commands/tablecmds.c:3573 #, c-format msgid "relation \"%s\" already exists" msgstr "relationen \"%s\" finns redan" @@ -4172,8 +4187,8 @@ msgid "check constraint \"%s\" already exists" msgstr "check-villkor \"%s\" finns redan" -#: catalog/heap.c:2855 catalog/index.c:880 catalog/pg_constraint.c:668 -#: commands/tablecmds.c:8277 +#: catalog/heap.c:2855 catalog/index.c:881 catalog/pg_constraint.c:668 +#: commands/tablecmds.c:8318 #, c-format msgid "constraint \"%s\" for relation \"%s\" already exists" msgstr "integritetsvillkor \"%s\" för relation \"%s\" finns redan" @@ -4223,14 +4238,14 @@ msgid "generation expression is not immutable" msgstr "genereringsuttryck är inte immutable" -#: catalog/heap.c:3083 rewrite/rewriteHandler.c:1221 +#: catalog/heap.c:3083 rewrite/rewriteHandler.c:1238 #, c-format msgid "column \"%s\" is of type %s but default expression is of type %s" msgstr "kolumn \"%s\" har typ %s men default-uttryck har typen %s" #: catalog/heap.c:3088 commands/prepare.c:371 parser/parse_node.c:412 #: parser/parse_target.c:588 parser/parse_target.c:868 -#: parser/parse_target.c:878 rewrite/rewriteHandler.c:1226 +#: parser/parse_target.c:878 rewrite/rewriteHandler.c:1243 #, c-format msgid "You will need to rewrite or cast the expression." msgstr "Du måste skriva om eller typomvandla uttrycket." @@ -4265,101 +4280,101 @@ msgid "Truncate table \"%s\" at the same time, or use TRUNCATE ... CASCADE." msgstr "Trunkera tabellen \"%s\" samtidigt, eller använd TRUNCATE ... CASCADE." -#: catalog/index.c:220 parser/parse_utilcmd.c:2141 +#: catalog/index.c:221 parser/parse_utilcmd.c:2142 #, c-format msgid "multiple primary keys for table \"%s\" are not allowed" msgstr "multipla primärnycklar för tabell \"%s\" tillåts inte" -#: catalog/index.c:238 +#: catalog/index.c:239 #, c-format msgid "primary keys cannot be expressions" msgstr "primärnycklar kan inte vara uttryck" -#: catalog/index.c:255 +#: catalog/index.c:256 #, c-format msgid "primary key column \"%s\" is not marked NOT NULL" msgstr "primärnyckelkolumn \"%s\" är inte markerad NOT NULL" -#: catalog/index.c:765 catalog/index.c:1930 +#: catalog/index.c:766 catalog/index.c:1931 #, c-format msgid "user-defined indexes on system catalog tables are not supported" msgstr "användardefinierade index på systemkatalogen är inte möjligt" -#: catalog/index.c:805 +#: catalog/index.c:806 #, c-format msgid "nondeterministic collations are not supported for operator class \"%s\"" msgstr "ickedeterministiska jämförelser (collation) stöds inte för operatorklass \"%s\"" -#: catalog/index.c:820 +#: catalog/index.c:821 #, c-format msgid "concurrent index creation on system catalog tables is not supported" msgstr "samtida indexskapande på systemkatalogtabeller stöds inte" -#: catalog/index.c:829 catalog/index.c:1282 +#: catalog/index.c:830 catalog/index.c:1283 #, c-format msgid "concurrent index creation for exclusion constraints is not supported" msgstr "samtida indexskapande för uteslutningsvillkor stöds inte" -#: catalog/index.c:838 +#: catalog/index.c:839 #, c-format msgid "shared indexes cannot be created after initdb" msgstr "delade index kan inte skapas efter initdb" -#: catalog/index.c:858 commands/createas.c:264 commands/sequence.c:162 -#: parser/parse_utilcmd.c:221 +#: catalog/index.c:859 commands/createas.c:264 commands/sequence.c:162 +#: parser/parse_utilcmd.c:219 #, c-format msgid "relation \"%s\" already exists, skipping" msgstr "relationen \"%s\" finns redan, hoppar över" -#: catalog/index.c:908 +#: catalog/index.c:909 #, c-format msgid "pg_class index OID value not set when in binary upgrade mode" msgstr "pg_class index OID-värde är inte satt i binärt uppgraderingsläge" -#: catalog/index.c:2226 +#: catalog/index.c:2227 #, c-format msgid "DROP INDEX CONCURRENTLY must be first action in transaction" msgstr "DROP INDEX CONCURRENTLY måste vara första operationen i transaktion" -#: catalog/index.c:2957 +#: catalog/index.c:2958 #, c-format msgid "building index \"%s\" on table \"%s\" serially" msgstr "bygger index \"%s\" på tabell \"%s\" seriellt" -#: catalog/index.c:2962 +#: catalog/index.c:2963 #, c-format msgid "building index \"%s\" on table \"%s\" with request for %d parallel worker" msgid_plural "building index \"%s\" on table \"%s\" with request for %d parallel workers" msgstr[0] "bygger index \"%s\" på tabell \"%s\" och efterfrågar %d parallell arbetare" msgstr[1] "bygger index \"%s\" på tabell \"%s\" och efterfrågar %d parallella arbetare" -#: catalog/index.c:3595 +#: catalog/index.c:3597 #, c-format msgid "cannot reindex temporary tables of other sessions" msgstr "kan inte omindexera temporära tabeller som tillhör andra sessioner" -#: catalog/index.c:3606 commands/indexcmds.c:3134 +#: catalog/index.c:3608 commands/indexcmds.c:3151 #, c-format msgid "cannot reindex invalid index on TOAST table" msgstr "kan inte omindexera angivet index i TOAST-tabell" -#: catalog/index.c:3728 +#: catalog/index.c:3730 #, c-format msgid "index \"%s\" was reindexed" msgstr "index \"%s\" omindexerades" -#: catalog/index.c:3810 commands/indexcmds.c:3155 +#: catalog/index.c:3812 commands/indexcmds.c:3172 #, c-format msgid "REINDEX of partitioned tables is not yet implemented, skipping \"%s\"" msgstr "REINDEX på partitionerade tabeller är inte implementerat ännu, hoppar över \"%s\"" -#: catalog/index.c:3865 +#: catalog/index.c:3867 #, c-format msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping" msgstr "kan inte omindexera ogiltigt index \"%s.%s\" på TOAST-tabell, hoppar över" #: catalog/namespace.c:258 catalog/namespace.c:462 catalog/namespace.c:554 -#: commands/trigger.c:5122 +#: commands/trigger.c:5153 #, c-format msgid "cross-database references are not implemented: \"%s.%s.%s\"" msgstr "referenser till andra databaser är inte implementerat: \"%s.%s.%s\"" @@ -4390,8 +4405,8 @@ msgid "relation \"%s\" does not exist" msgstr "relationen \"%s\" existerar inte" -#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1519 -#: commands/extension.c:1525 +#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1540 +#: commands/extension.c:1546 #, c-format msgid "no schema has been selected to create in" msgstr "inget schema har valts för att skapa i" @@ -4458,7 +4473,7 @@ msgid "cannot move objects into or out of TOAST schema" msgstr "kan inte flytta objekt in eller ut från TOAST-schema" -#: catalog/namespace.c:3053 commands/schemacmds.c:267 commands/schemacmds.c:347 +#: catalog/namespace.c:3053 commands/schemacmds.c:285 commands/schemacmds.c:365 #: commands/tablecmds.c:1204 #, c-format msgid "schema \"%s\" does not exist" @@ -4469,32 +4484,32 @@ msgid "improper relation name (too many dotted names): %s" msgstr "ej korrekt relationsnamn (för många namn med punkt): %s" -#: catalog/namespace.c:3647 +#: catalog/namespace.c:3651 #, c-format msgid "collation \"%s\" for encoding \"%s\" does not exist" msgstr "jämförelse \"%s\" för kodning \"%s\" finns inte" -#: catalog/namespace.c:3702 +#: catalog/namespace.c:3706 #, c-format msgid "conversion \"%s\" does not exist" msgstr "konvertering \"%s\" finns inte" -#: catalog/namespace.c:3966 +#: catalog/namespace.c:3970 #, c-format msgid "permission denied to create temporary tables in database \"%s\"" msgstr "rättighet saknas för att skapa temporära tabeller i databasen \"%s\"" -#: catalog/namespace.c:3982 +#: catalog/namespace.c:3986 #, c-format msgid "cannot create temporary tables during recovery" msgstr "kan inte skapa temptabeller under återställning" -#: catalog/namespace.c:3988 +#: catalog/namespace.c:3992 #, c-format msgid "cannot create temporary tables during a parallel operation" msgstr "kan inte skapa temporära tabeller under en parallell operation" -#: catalog/namespace.c:4289 commands/tablespace.c:1216 commands/variable.c:64 +#: catalog/namespace.c:4293 commands/tablespace.c:1216 commands/variable.c:64 #: utils/misc/guc.c:11189 utils/misc/guc.c:11267 #, c-format msgid "List syntax is invalid." @@ -4503,25 +4518,25 @@ #: catalog/objectaddress.c:1275 catalog/pg_publication.c:58 #: commands/policy.c:96 commands/policy.c:376 commands/tablecmds.c:230 #: commands/tablecmds.c:272 commands/tablecmds.c:2018 commands/tablecmds.c:5748 -#: commands/tablecmds.c:11395 +#: commands/tablecmds.c:11447 #, c-format msgid "\"%s\" is not a table" msgstr "\"%s\" är inte en tabell" #: catalog/objectaddress.c:1282 commands/tablecmds.c:242 -#: commands/tablecmds.c:5787 commands/tablecmds.c:16068 commands/view.c:119 +#: commands/tablecmds.c:5787 commands/tablecmds.c:16120 commands/view.c:119 #, c-format msgid "\"%s\" is not a view" msgstr "\"%s\" är inte en vy" #: catalog/objectaddress.c:1289 commands/matview.c:186 commands/tablecmds.c:248 -#: commands/tablecmds.c:16073 +#: commands/tablecmds.c:16125 #, c-format msgid "\"%s\" is not a materialized view" msgstr "\"%s\" är inte en materialiserad vy" #: catalog/objectaddress.c:1296 commands/tablecmds.c:266 -#: commands/tablecmds.c:5790 commands/tablecmds.c:16078 +#: commands/tablecmds.c:5790 commands/tablecmds.c:16130 #, c-format msgid "\"%s\" is not a foreign table" msgstr "\"%s\" är inte en främmande tabell" @@ -4755,7 +4770,7 @@ #: catalog/objectaddress.c:3192 #, c-format msgid "trigger %s on %s" -msgstr "utlösare %s på %s" +msgstr "trigger %s på %s" #: catalog/objectaddress.c:3208 #, c-format @@ -4996,7 +5011,7 @@ msgid "return type of inverse transition function %s is not %s" msgstr "returtyp för inversa övergångsfunktionen %s är inte %s" -#: catalog/pg_aggregate.c:351 executor/nodeWindowAgg.c:2852 +#: catalog/pg_aggregate.c:351 executor/nodeWindowAgg.c:2861 #, c-format msgid "strictness of aggregate's forward and inverse transition functions must match" msgstr "strikthet för aggregatets positiva och inversa övergångsfunktionerna måste matcha" @@ -5147,12 +5162,12 @@ msgid "default conversion for %s to %s already exists" msgstr "standardkonvertering från %s till %s finns redan" -#: catalog/pg_depend.c:176 commands/extension.c:3332 +#: catalog/pg_depend.c:176 commands/extension.c:3350 #, c-format msgid "%s is already a member of extension \"%s\"" msgstr "%s är redan en medlem i utökningen \"%s\"" -#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3372 +#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3390 #, c-format msgid "%s is not a member of extension \"%s\"" msgstr "%s är inte en medlem av utökning \"%s\"" @@ -5207,7 +5222,7 @@ msgid "ALTER TYPE ADD BEFORE/AFTER is incompatible with binary upgrade" msgstr "ALTER TYPE ADD BEFORE/AFTER är inkompatibel med binär uppgradering" -#: catalog/pg_namespace.c:64 commands/schemacmds.c:276 +#: catalog/pg_namespace.c:64 commands/schemacmds.c:294 #, c-format msgid "schema \"%s\" already exists" msgstr "schema \"%s\" finns redan" @@ -5469,7 +5484,7 @@ msgstr "kan inte byta ägare på objekt som ägs av %s då dessa krävas av databassystemet" #: catalog/pg_subscription.c:171 commands/subscriptioncmds.c:648 -#: commands/subscriptioncmds.c:862 commands/subscriptioncmds.c:1084 +#: commands/subscriptioncmds.c:862 commands/subscriptioncmds.c:1085 #, c-format msgid "subscription \"%s\" does not exist" msgstr "prenumerationen \"%s\" finns inte" @@ -5516,7 +5531,7 @@ msgstr "ogiltig sida i block %u i relation %s" #: catalog/toasting.c:112 commands/indexcmds.c:664 commands/tablecmds.c:5760 -#: commands/tablecmds.c:15933 +#: commands/tablecmds.c:15985 #, c-format msgid "\"%s\" is not a table or materialized view" msgstr "\"%s\" är inte en tabell eller materialiserad vy" @@ -5614,7 +5629,7 @@ #: commands/alter.c:84 commands/event_trigger.c:174 #, c-format msgid "event trigger \"%s\" already exists" -msgstr "händelseutlösare \"%s\" finns redan" +msgstr "händelsetrigger \"%s\" finns redan" #: commands/alter.c:87 commands/foreigncmds.c:597 #, c-format @@ -5754,12 +5769,12 @@ msgid "\"%s\": scanned %d of %u pages, containing %.0f live rows and %.0f dead rows; %d rows in sample, %.0f estimated total rows" msgstr "\"%s\": skannade %d av %u sidor, innehåller %.0f levande rader och %.0f döda rader; %d rader samplade, %.0f uppskattat antal rader" -#: commands/analyze.c:1264 +#: commands/analyze.c:1268 #, c-format msgid "skipping analyze of \"%s.%s\" inheritance tree --- this inheritance tree contains no child tables" msgstr "hoppar över analys av arvsträd \"%s.%s\" --- detta arvsträd innehåller inga barntabeller" -#: commands/analyze.c:1362 +#: commands/analyze.c:1366 #, c-format msgid "skipping analyze of \"%s.%s\" inheritance tree --- this inheritance tree contains no analyzable child tables" msgstr "hoppar över analys av arvsträd \"%s.%s\" --- detta arvsträd innehåller inga analyserbara barntabeller" @@ -5819,7 +5834,7 @@ msgid "there is no previously clustered index for table \"%s\"" msgstr "det finns inget tidigare klustrat index för tabell \"%s\"" -#: commands/cluster.c:165 commands/tablecmds.c:13159 commands/tablecmds.c:15022 +#: commands/cluster.c:165 commands/tablecmds.c:13211 commands/tablecmds.c:15074 #, c-format msgid "index \"%s\" for table \"%s\" does not exist" msgstr "index \"%s\" för tabell \"%s\" finns inte" @@ -5834,7 +5849,7 @@ msgid "cannot vacuum temporary tables of other sessions" msgstr "kan inte städa temporära tabeller för andra sessioner" -#: commands/cluster.c:447 commands/tablecmds.c:15032 +#: commands/cluster.c:447 commands/tablecmds.c:15084 #, c-format msgid "\"%s\" is not an index for table \"%s\"" msgstr "\"%s\" är inte ett index för tabell \"%s\"" @@ -5948,7 +5963,7 @@ msgid "must be superuser to import system collations" msgstr "måste vara en superuser för att importera systemjämförelser" -#: commands/collationcmds.c:575 commands/copy.c:1894 commands/copy.c:3481 +#: commands/collationcmds.c:575 commands/copy.c:1897 commands/copy.c:3484 #: libpq/be-secure-common.c:81 #, c-format msgid "could not execute command \"%s\": %m" @@ -5959,16 +5974,16 @@ msgid "no usable system locales were found" msgstr "inga användbara systemlokaler hittades" -#: commands/comment.c:61 commands/dbcommands.c:842 commands/dbcommands.c:1038 -#: commands/dbcommands.c:1151 commands/dbcommands.c:1341 -#: commands/dbcommands.c:1589 commands/dbcommands.c:1703 -#: commands/dbcommands.c:2143 utils/init/postinit.c:877 -#: utils/init/postinit.c:982 utils/init/postinit.c:999 +#: commands/comment.c:61 commands/dbcommands.c:853 commands/dbcommands.c:1064 +#: commands/dbcommands.c:1177 commands/dbcommands.c:1367 +#: commands/dbcommands.c:1615 commands/dbcommands.c:1737 +#: commands/dbcommands.c:2177 utils/init/postinit.c:877 +#: utils/init/postinit.c:983 utils/init/postinit.c:1009 #, c-format msgid "database \"%s\" does not exist" msgstr "databasen \"%s\" existerar inte" -#: commands/comment.c:101 commands/seclabel.c:117 parser/parse_utilcmd.c:993 +#: commands/comment.c:101 commands/seclabel.c:117 parser/parse_utilcmd.c:994 #, c-format msgid "\"%s\" is not a table, view, materialized view, composite type, or foreign table" msgstr "\"%s\" är inte en tabell, vy, materialiserad vy, composite-typ eller främmande tabell" @@ -5976,7 +5991,7 @@ #: commands/constraint.c:63 utils/adt/ri_triggers.c:1923 #, c-format msgid "function \"%s\" was not called by trigger manager" -msgstr "funktionen \"%s\" anropades inte av utlösar-hanteraren" +msgstr "funktionen \"%s\" anropades inte av triggerhanteraren" #: commands/constraint.c:70 utils/adt/ri_triggers.c:1932 #, c-format @@ -6079,452 +6094,452 @@ msgid "Use INSERT statements instead." msgstr "Använd INSERT-satser istället." -#: commands/copy.c:1146 +#: commands/copy.c:1149 #, c-format msgid "COPY format \"%s\" not recognized" msgstr "COPY-format \"%s\" känns inte igen" -#: commands/copy.c:1217 commands/copy.c:1233 commands/copy.c:1248 -#: commands/copy.c:1270 +#: commands/copy.c:1220 commands/copy.c:1236 commands/copy.c:1251 +#: commands/copy.c:1273 #, c-format msgid "argument to option \"%s\" must be a list of column names" msgstr "argumentet till flaggan \"%s\" måste vara en lista med kolumnnamn" -#: commands/copy.c:1285 +#: commands/copy.c:1288 #, c-format msgid "argument to option \"%s\" must be a valid encoding name" msgstr "argumentet till flaggan \"%s\" måste vara ett giltigt kodningsnamn" -#: commands/copy.c:1292 commands/dbcommands.c:254 commands/dbcommands.c:1537 +#: commands/copy.c:1295 commands/dbcommands.c:254 commands/dbcommands.c:1563 #, c-format msgid "option \"%s\" not recognized" msgstr "flaggan \"%s\" känns inte igen" -#: commands/copy.c:1304 +#: commands/copy.c:1307 #, c-format msgid "cannot specify DELIMITER in BINARY mode" msgstr "kan inte ange DELIMITER i läget BINARY" -#: commands/copy.c:1309 +#: commands/copy.c:1312 #, c-format msgid "cannot specify NULL in BINARY mode" msgstr "kan inte ange NULL i läget BINARY" -#: commands/copy.c:1331 +#: commands/copy.c:1334 #, c-format msgid "COPY delimiter must be a single one-byte character" msgstr "COPY-avdelaren måste vara ett ensamt en-byte-tecken" -#: commands/copy.c:1338 +#: commands/copy.c:1341 #, c-format msgid "COPY delimiter cannot be newline or carriage return" msgstr "COPY-avdelaren kan inte vara nyradstecken eller vagnretur" -#: commands/copy.c:1344 +#: commands/copy.c:1347 #, c-format msgid "COPY null representation cannot use newline or carriage return" msgstr "null-representationen för COPY kan inte använda tecknen för nyrad eller vagnretur" -#: commands/copy.c:1361 +#: commands/copy.c:1364 #, c-format msgid "COPY delimiter cannot be \"%s\"" msgstr "COPY-avdelaren kan inte vara \"%s\"" -#: commands/copy.c:1367 +#: commands/copy.c:1370 #, c-format msgid "COPY HEADER available only in CSV mode" msgstr "COPY HEADER kan bara användas i CSV-läge" -#: commands/copy.c:1373 +#: commands/copy.c:1376 #, c-format msgid "COPY quote available only in CSV mode" msgstr "COPY-quote kan bara användas i CSV-läge" -#: commands/copy.c:1378 +#: commands/copy.c:1381 #, c-format msgid "COPY quote must be a single one-byte character" msgstr "COPY-quote måste vara ett ensamt en-byte-tecken" -#: commands/copy.c:1383 +#: commands/copy.c:1386 #, c-format msgid "COPY delimiter and quote must be different" msgstr "COPY-avdelare och quote måste vara olika" -#: commands/copy.c:1389 +#: commands/copy.c:1392 #, c-format msgid "COPY escape available only in CSV mode" msgstr "COPY-escape kan bara användas i CSV-läge" -#: commands/copy.c:1394 +#: commands/copy.c:1397 #, c-format msgid "COPY escape must be a single one-byte character" msgstr "COPY-escape måste vara ett ensamt en-byte-tecken" -#: commands/copy.c:1400 +#: commands/copy.c:1403 #, c-format msgid "COPY force quote available only in CSV mode" msgstr "COPY-force-quote kan bara användas i CSV-läge" -#: commands/copy.c:1404 +#: commands/copy.c:1407 #, c-format msgid "COPY force quote only available using COPY TO" msgstr "COPY-force-quote kan bara användas med COPY TO" -#: commands/copy.c:1410 +#: commands/copy.c:1413 #, c-format msgid "COPY force not null available only in CSV mode" msgstr "COPY-force-not-null kan bara användas i CSV-läge" -#: commands/copy.c:1414 +#: commands/copy.c:1417 #, c-format msgid "COPY force not null only available using COPY FROM" msgstr "COPY-force-not-null kan bara används med COPY FROM" -#: commands/copy.c:1420 +#: commands/copy.c:1423 #, c-format msgid "COPY force null available only in CSV mode" msgstr "COPY-force-null kan bara användas i CSV-läge" -#: commands/copy.c:1425 +#: commands/copy.c:1428 #, c-format msgid "COPY force null only available using COPY FROM" msgstr "COPY-force-null kan bara används med COPY FROM" -#: commands/copy.c:1431 +#: commands/copy.c:1434 #, c-format msgid "COPY delimiter must not appear in the NULL specification" -msgstr "COPY-avdelaren kan inte vara i NULL-specificationen" +msgstr "COPY-avdelaren kan inte vara i NULL-specifikationen" -#: commands/copy.c:1438 +#: commands/copy.c:1441 #, c-format msgid "CSV quote character must not appear in the NULL specification" -msgstr "CSV-citattecken kan inte vara i NULL-specificationen" +msgstr "CSV-citattecken kan inte vara i NULL-specifikationen" -#: commands/copy.c:1524 +#: commands/copy.c:1527 #, c-format msgid "DO INSTEAD NOTHING rules are not supported for COPY" msgstr "DO INSTEAD NOTHING-regler stöds inte med COPY" -#: commands/copy.c:1538 +#: commands/copy.c:1541 #, c-format msgid "conditional DO INSTEAD rules are not supported for COPY" msgstr "villkorliga DO INSTEAD-regler stöds inte med COPY" -#: commands/copy.c:1542 +#: commands/copy.c:1545 #, c-format msgid "DO ALSO rules are not supported for the COPY" msgstr "DO ALSO-regler stöds inte med COPY" -#: commands/copy.c:1547 +#: commands/copy.c:1550 #, c-format msgid "multi-statement DO INSTEAD rules are not supported for COPY" msgstr "multi-satsers DO INSTEAD-regler stöds inte med COPY" -#: commands/copy.c:1557 +#: commands/copy.c:1560 #, c-format msgid "COPY (SELECT INTO) is not supported" msgstr "COPY (SELECT INTO) stöds inte" -#: commands/copy.c:1574 +#: commands/copy.c:1577 #, c-format msgid "COPY query must have a RETURNING clause" msgstr "COPY-fråga måste ha en RETURNING-klausul" -#: commands/copy.c:1603 +#: commands/copy.c:1606 #, c-format msgid "relation referenced by COPY statement has changed" msgstr "relationen refererad till av COPY-sats har ändrats" -#: commands/copy.c:1662 +#: commands/copy.c:1665 #, c-format msgid "FORCE_QUOTE column \"%s\" not referenced by COPY" msgstr "FORCE_QUOTE-kolumnen \"%s\" refereras inte till av COPY" -#: commands/copy.c:1685 +#: commands/copy.c:1688 #, c-format msgid "FORCE_NOT_NULL column \"%s\" not referenced by COPY" msgstr "FORCE_NOT_NULL-kolumnen \"%s\" refereras inte till av COPY" -#: commands/copy.c:1708 +#: commands/copy.c:1711 #, c-format msgid "FORCE_NULL column \"%s\" not referenced by COPY" msgstr "FORCE_NULL-kolumnen \"%s\" refereras inte till av COPY" -#: commands/copy.c:1774 libpq/be-secure-common.c:105 +#: commands/copy.c:1777 libpq/be-secure-common.c:105 #, c-format msgid "could not close pipe to external command: %m" msgstr "kunde inte stänga rör till externt komamndo: %m" -#: commands/copy.c:1789 +#: commands/copy.c:1792 #, c-format msgid "program \"%s\" failed" msgstr "program \"%s\" misslyckades" -#: commands/copy.c:1840 +#: commands/copy.c:1843 #, c-format msgid "cannot copy from view \"%s\"" msgstr "kan inte kopiera från vy \"%s\"" -#: commands/copy.c:1842 commands/copy.c:1848 commands/copy.c:1854 -#: commands/copy.c:1865 +#: commands/copy.c:1845 commands/copy.c:1851 commands/copy.c:1857 +#: commands/copy.c:1868 #, c-format msgid "Try the COPY (SELECT ...) TO variant." msgstr "Försök med varianten COPY (SELECT ...) TO." -#: commands/copy.c:1846 +#: commands/copy.c:1849 #, c-format msgid "cannot copy from materialized view \"%s\"" msgstr "kan inte kopiera från materialiserad vy \"%s\"" -#: commands/copy.c:1852 +#: commands/copy.c:1855 #, c-format msgid "cannot copy from foreign table \"%s\"" msgstr "kan inte kopiera från främmande tabell \"%s\"" -#: commands/copy.c:1858 +#: commands/copy.c:1861 #, c-format msgid "cannot copy from sequence \"%s\"" msgstr "kan inte kopiera från sekvens \"%s\"" -#: commands/copy.c:1863 +#: commands/copy.c:1866 #, c-format msgid "cannot copy from partitioned table \"%s\"" msgstr "kan inte kopiera från partitionerad tabell \"%s\"" -#: commands/copy.c:1869 +#: commands/copy.c:1872 #, c-format msgid "cannot copy from non-table relation \"%s\"" msgstr "kan inte kopiera från icke-tabell-relation \"%s\"" -#: commands/copy.c:1909 +#: commands/copy.c:1912 #, c-format msgid "relative path not allowed for COPY to file" msgstr "relativa sökväg tillåts inte för COPY till fil" -#: commands/copy.c:1928 +#: commands/copy.c:1931 #, c-format msgid "could not open file \"%s\" for writing: %m" msgstr "kunde inte öppna fil \"%s\" för skrivning: %m" -#: commands/copy.c:1931 +#: commands/copy.c:1934 #, c-format msgid "COPY TO instructs the PostgreSQL server process to write a file. You may want a client-side facility such as psql's \\copy." msgstr "COPY TO säger åt PostgreSQLs serverprocess att skriva till en fil. Du kanske söker efter en klient-finess så som psql:s \\copy." -#: commands/copy.c:1944 commands/copy.c:3512 +#: commands/copy.c:1947 commands/copy.c:3515 #, c-format msgid "\"%s\" is a directory" msgstr "\"%s\" är en katalog" -#: commands/copy.c:2246 +#: commands/copy.c:2249 #, c-format msgid "COPY %s, line %s, column %s" msgstr "COPY %s, rad %s, kolumn %s" -#: commands/copy.c:2250 commands/copy.c:2297 +#: commands/copy.c:2253 commands/copy.c:2300 #, c-format msgid "COPY %s, line %s" msgstr "COPY %s, rad %s" -#: commands/copy.c:2261 +#: commands/copy.c:2264 #, c-format msgid "COPY %s, line %s, column %s: \"%s\"" msgstr "COPY %s, rad %s, kolumn %s: \"%s\"" -#: commands/copy.c:2269 +#: commands/copy.c:2272 #, c-format msgid "COPY %s, line %s, column %s: null input" msgstr "COPY %s, rad %s, kolumn %s: null-indata" -#: commands/copy.c:2291 +#: commands/copy.c:2294 #, c-format msgid "COPY %s, line %s: \"%s\"" msgstr "COPY %s, rad %s: \"%s\"" -#: commands/copy.c:2692 +#: commands/copy.c:2695 #, c-format msgid "cannot copy to view \"%s\"" msgstr "kan inte kopiera till vyn \"%s\"" -#: commands/copy.c:2694 +#: commands/copy.c:2697 #, c-format msgid "To enable copying to a view, provide an INSTEAD OF INSERT trigger." -msgstr "För att tillåta kopiering till en vy, testa med en INSTEAD OF INSERT-utlösare." +msgstr "För att tillåta kopiering till en vy, testa med en INSTEAD OF INSERT-trigger." -#: commands/copy.c:2698 +#: commands/copy.c:2701 #, c-format msgid "cannot copy to materialized view \"%s\"" msgstr "kan inte kopiera till materialiserad vy \"%s\"" -#: commands/copy.c:2703 +#: commands/copy.c:2706 #, c-format msgid "cannot copy to sequence \"%s\"" msgstr "kan inte kopiera till sekvens \"%s\"" -#: commands/copy.c:2708 +#: commands/copy.c:2711 #, c-format msgid "cannot copy to non-table relation \"%s\"" msgstr "kan inte kopiera till icke-tabellrelation \"%s\"" -#: commands/copy.c:2748 +#: commands/copy.c:2751 #, c-format msgid "cannot perform COPY FREEZE on a partitioned table" msgstr "kan inte utföra COPY FREEZE på en partitionerad tabell" -#: commands/copy.c:2763 +#: commands/copy.c:2766 #, c-format msgid "cannot perform COPY FREEZE because of prior transaction activity" msgstr "kan inte utföra COPY FREEZE på grund av tidigare transaktionsaktivitet" -#: commands/copy.c:2769 +#: commands/copy.c:2772 #, c-format msgid "cannot perform COPY FREEZE because the table was not created or truncated in the current subtransaction" msgstr "kan inte utföra COPY FREEZE då tabellen inte skapades eller trunkerades i den nuvarande subtransaktionen" -#: commands/copy.c:3499 +#: commands/copy.c:3502 #, c-format msgid "COPY FROM instructs the PostgreSQL server process to read a file. You may want a client-side facility such as psql's \\copy." msgstr "COPY FROM säger åt PostgreSQLs serverprocess att läsa en fil. Du kanske söker efter en klient-finess så som psql:s \\copy." -#: commands/copy.c:3527 +#: commands/copy.c:3530 #, c-format msgid "COPY file signature not recognized" msgstr "COPY-filsignaturen känns inte igen" -#: commands/copy.c:3532 +#: commands/copy.c:3535 #, c-format msgid "invalid COPY file header (missing flags)" msgstr "trasigt COPY-filhuvud (flaggor saknas)" -#: commands/copy.c:3536 +#: commands/copy.c:3539 #, c-format msgid "invalid COPY file header (WITH OIDS)" msgstr "trasigt COPY-filhuvud (WITH OIDS)" -#: commands/copy.c:3541 +#: commands/copy.c:3544 #, c-format msgid "unrecognized critical flags in COPY file header" msgstr "okända kritiska flaggor i COPY-filhuvudet" -#: commands/copy.c:3547 +#: commands/copy.c:3550 #, c-format msgid "invalid COPY file header (missing length)" msgstr "trasigt COPY-filhuvud (längd saknas)" -#: commands/copy.c:3554 +#: commands/copy.c:3557 #, c-format msgid "invalid COPY file header (wrong length)" msgstr "trasigt COPY-filhuvud (fel längd)" -#: commands/copy.c:3672 commands/copy.c:4345 commands/copy.c:4575 +#: commands/copy.c:3675 commands/copy.c:4348 commands/copy.c:4578 #, c-format msgid "extra data after last expected column" msgstr "extra data efter den förväntat sista kolumnen" -#: commands/copy.c:3686 +#: commands/copy.c:3689 #, c-format msgid "missing data for column \"%s\"" msgstr "saknar data för kolumn \"%s\"" -#: commands/copy.c:3769 +#: commands/copy.c:3772 #, c-format msgid "received copy data after EOF marker" msgstr "tog emot copy-data efter EOF-markering" -#: commands/copy.c:3776 +#: commands/copy.c:3779 #, c-format msgid "row field count is %d, expected %d" msgstr "fälträknaren är %d, förväntades vara %d" -#: commands/copy.c:4096 commands/copy.c:4113 +#: commands/copy.c:4099 commands/copy.c:4116 #, c-format msgid "literal carriage return found in data" msgstr "hittade asciitecknet vagnretur i data" -#: commands/copy.c:4097 commands/copy.c:4114 +#: commands/copy.c:4100 commands/copy.c:4117 #, c-format msgid "unquoted carriage return found in data" msgstr "ej citerad vagnretur (carriage return) hittad i data" -#: commands/copy.c:4099 commands/copy.c:4116 +#: commands/copy.c:4102 commands/copy.c:4119 #, c-format msgid "Use \"\\r\" to represent carriage return." msgstr "Använd \"\\r\" för att representera vagnretur (carriage return)." -#: commands/copy.c:4100 commands/copy.c:4117 +#: commands/copy.c:4103 commands/copy.c:4120 #, c-format msgid "Use quoted CSV field to represent carriage return." msgstr "Använd citerat CSV-fält för att representera vagnretur (carriage return)." -#: commands/copy.c:4129 +#: commands/copy.c:4132 #, c-format msgid "literal newline found in data" msgstr "hittade asciitecknet nyrad i data" -#: commands/copy.c:4130 +#: commands/copy.c:4133 #, c-format msgid "unquoted newline found in data" msgstr "ej citerat nyradstecken hittad i data" -#: commands/copy.c:4132 +#: commands/copy.c:4135 #, c-format msgid "Use \"\\n\" to represent newline." msgstr "Använd \"\\n\" för att representera en ny rad." -#: commands/copy.c:4133 +#: commands/copy.c:4136 #, c-format msgid "Use quoted CSV field to represent newline." msgstr "Använd citerat CSV-fält för att representera en ny rad." -#: commands/copy.c:4179 commands/copy.c:4215 +#: commands/copy.c:4182 commands/copy.c:4218 #, c-format msgid "end-of-copy marker does not match previous newline style" msgstr "slut-på-copy-markeringen matchar inte tidigare nyradsmetod" -#: commands/copy.c:4188 commands/copy.c:4204 +#: commands/copy.c:4191 commands/copy.c:4207 #, c-format msgid "end-of-copy marker corrupt" msgstr "slut-på-copy-markeringen felaktig" -#: commands/copy.c:4659 +#: commands/copy.c:4662 #, c-format msgid "unterminated CSV quoted field" msgstr "icketerminerat citerat CSV-fält" -#: commands/copy.c:4736 commands/copy.c:4755 +#: commands/copy.c:4739 commands/copy.c:4758 #, c-format msgid "unexpected EOF in COPY data" msgstr "oväntad EOF i COPY-data" -#: commands/copy.c:4745 +#: commands/copy.c:4748 #, c-format msgid "invalid field size" msgstr "ogiltig fältstorlek" -#: commands/copy.c:4768 +#: commands/copy.c:4771 #, c-format msgid "incorrect binary data format" msgstr "felaktigt binärt dataformat" -#: commands/copy.c:5076 +#: commands/copy.c:5079 #, c-format msgid "column \"%s\" is a generated column" msgstr "kolumnen \"%s\" är en genererad kolumn" -#: commands/copy.c:5078 +#: commands/copy.c:5081 #, c-format msgid "Generated columns cannot be used in COPY." msgstr "Genererade kolumner kan inte användas i COPY." -#: commands/copy.c:5093 commands/indexcmds.c:1789 commands/statscmds.c:228 +#: commands/copy.c:5096 commands/indexcmds.c:1806 commands/statscmds.c:228 #: commands/tablecmds.c:2205 commands/tablecmds.c:2824 -#: commands/tablecmds.c:3211 parser/parse_relation.c:3552 -#: parser/parse_relation.c:3572 utils/adt/tsvector_op.c:2683 +#: commands/tablecmds.c:3211 parser/parse_relation.c:3557 +#: parser/parse_relation.c:3577 utils/adt/tsvector_op.c:2683 #, c-format msgid "column \"%s\" does not exist" msgstr "kolumnen \"%s\" existerar inte" -#: commands/copy.c:5100 commands/tablecmds.c:2231 commands/trigger.c:893 +#: commands/copy.c:5103 commands/tablecmds.c:2231 commands/trigger.c:893 #: parser/parse_target.c:1051 parser/parse_target.c:1062 #, c-format msgid "column \"%s\" specified more than once" @@ -6565,7 +6580,7 @@ msgid "%s is not a valid encoding name" msgstr "\"%s\" är inte ett giltigt kodningsnamn" -#: commands/dbcommands.c:315 commands/dbcommands.c:1570 commands/user.c:275 +#: commands/dbcommands.c:315 commands/dbcommands.c:1596 commands/user.c:275 #: commands/user.c:691 #, c-format msgid "invalid connection limit: %d" @@ -6581,212 +6596,228 @@ msgid "template database \"%s\" does not exist" msgstr "malldatabasen \"%s\" existerar inte" -#: commands/dbcommands.c:369 +#: commands/dbcommands.c:367 +#, c-format +msgid "cannot use invalid database \"%s\" as template" +msgstr "kan inte använda ogiltig databas \"%s\" som mall" + +#: commands/dbcommands.c:368 commands/dbcommands.c:1625 +#: utils/init/postinit.c:992 +#, c-format +msgid "Use DROP DATABASE to drop invalid databases." +msgstr "Använd DROP TABLE för att ta bort ogiltiga databaser." + +#: commands/dbcommands.c:379 #, c-format msgid "permission denied to copy database \"%s\"" msgstr "rättighet saknas för att kopiera databas \"%s\"" -#: commands/dbcommands.c:385 +#: commands/dbcommands.c:395 #, c-format msgid "invalid server encoding %d" msgstr "ogiltigt server-kodning %d" -#: commands/dbcommands.c:391 commands/dbcommands.c:396 +#: commands/dbcommands.c:401 commands/dbcommands.c:406 #, c-format msgid "invalid locale name: \"%s\"" msgstr "ogiltigt lokalnamn: \"%s\"" -#: commands/dbcommands.c:416 +#: commands/dbcommands.c:426 #, c-format msgid "new encoding (%s) is incompatible with the encoding of the template database (%s)" msgstr "ny kodning (%s) är inkompatibel med kodningen i malldatabasen (%s)" -#: commands/dbcommands.c:419 +#: commands/dbcommands.c:429 #, c-format msgid "Use the same encoding as in the template database, or use template0 as template." msgstr "Använd samma kodning som i malldatabasen eller använd template0 som mall." -#: commands/dbcommands.c:424 +#: commands/dbcommands.c:434 #, c-format msgid "new collation (%s) is incompatible with the collation of the template database (%s)" msgstr "ny jämförelse (%s) är inkompatibel med jämförelsen i malldatabasen (%s)" -#: commands/dbcommands.c:426 +#: commands/dbcommands.c:436 #, c-format msgid "Use the same collation as in the template database, or use template0 as template." msgstr "Använd samma jämförelse som i malldatabasen eller använd template0 som mall." -#: commands/dbcommands.c:431 +#: commands/dbcommands.c:441 #, c-format msgid "new LC_CTYPE (%s) is incompatible with the LC_CTYPE of the template database (%s)" msgstr "ny LC_CTYPE (%s) är inkompatibel med LC_CTYPE i malldatabasen (%s)" -#: commands/dbcommands.c:433 +#: commands/dbcommands.c:443 #, c-format msgid "Use the same LC_CTYPE as in the template database, or use template0 as template." msgstr "Använd samma LC_CTYPE som i malldatabasen eller använd template0 som mall." -#: commands/dbcommands.c:455 commands/dbcommands.c:1197 +#: commands/dbcommands.c:465 commands/dbcommands.c:1223 #, c-format msgid "pg_global cannot be used as default tablespace" msgstr "pg_global kan inte användas som standard-tablespace" -#: commands/dbcommands.c:481 +#: commands/dbcommands.c:491 #, c-format msgid "cannot assign new default tablespace \"%s\"" msgstr "kan inte sätta ny standard-tablespace \"%s\"" -#: commands/dbcommands.c:483 +#: commands/dbcommands.c:493 #, c-format msgid "There is a conflict because database \"%s\" already has some tables in this tablespace." msgstr "Det finns en konflikt eftersom databasen \"%s\" redan har några tabeller i detta tabellutrymme." -#: commands/dbcommands.c:513 commands/dbcommands.c:1067 +#: commands/dbcommands.c:523 commands/dbcommands.c:1093 #, c-format msgid "database \"%s\" already exists" msgstr "databas \"%s\" finns redan" -#: commands/dbcommands.c:527 +#: commands/dbcommands.c:537 #, c-format msgid "source database \"%s\" is being accessed by other users" msgstr "källdatabasen \"%s\" används av andra användare" -#: commands/dbcommands.c:770 commands/dbcommands.c:785 +#: commands/dbcommands.c:780 commands/dbcommands.c:795 #, c-format msgid "encoding \"%s\" does not match locale \"%s\"" msgstr "kodning \"%s\" matchar inte lokal \"%s\"" -#: commands/dbcommands.c:773 +#: commands/dbcommands.c:783 #, c-format msgid "The chosen LC_CTYPE setting requires encoding \"%s\"." msgstr "Den valda LC_CTYPE-inställningen kräver kodning \"%s\"." -#: commands/dbcommands.c:788 +#: commands/dbcommands.c:798 #, c-format msgid "The chosen LC_COLLATE setting requires encoding \"%s\"." msgstr "Den valda LC_COLLATE-inställningen kräver kodning \"%s\"." -#: commands/dbcommands.c:849 +#: commands/dbcommands.c:860 #, c-format msgid "database \"%s\" does not exist, skipping" msgstr "databasen \"%s\" existerar inte, hoppar över" -#: commands/dbcommands.c:873 +#: commands/dbcommands.c:884 #, c-format msgid "cannot drop a template database" msgstr "kan inte ta bort en malldatabas" -#: commands/dbcommands.c:879 +#: commands/dbcommands.c:890 #, c-format msgid "cannot drop the currently open database" msgstr "kan inte ta bort den databas som används just nu" -#: commands/dbcommands.c:892 +#: commands/dbcommands.c:903 #, c-format msgid "database \"%s\" is used by an active logical replication slot" msgstr "databasen \"%s\" används av en aktiv logisk replikeringsslot" -#: commands/dbcommands.c:894 +#: commands/dbcommands.c:905 #, c-format msgid "There is %d active slot." msgid_plural "There are %d active slots." msgstr[0] "Det är %d aktiv slot." msgstr[1] "Det är %d aktiva slottar." -#: commands/dbcommands.c:908 +#: commands/dbcommands.c:919 #, c-format msgid "database \"%s\" is being used by logical replication subscription" msgstr "databasen \"%s\" används av logisk replikeringsprenumeration" -#: commands/dbcommands.c:910 +#: commands/dbcommands.c:921 #, c-format msgid "There is %d subscription." msgid_plural "There are %d subscriptions." msgstr[0] "Det finns %d prenumeration." msgstr[1] "Det finns %d prenumerationer." -#: commands/dbcommands.c:931 commands/dbcommands.c:1089 -#: commands/dbcommands.c:1219 +#: commands/dbcommands.c:942 commands/dbcommands.c:1115 +#: commands/dbcommands.c:1245 #, c-format msgid "database \"%s\" is being accessed by other users" msgstr "databasen \"%s\" används av andra användare" -#: commands/dbcommands.c:1049 +#: commands/dbcommands.c:1075 #, c-format msgid "permission denied to rename database" msgstr "rättighet saknas för att döpa om databas" -#: commands/dbcommands.c:1078 +#: commands/dbcommands.c:1104 #, c-format msgid "current database cannot be renamed" msgstr "den använda databasen får inte döpas om" -#: commands/dbcommands.c:1175 +#: commands/dbcommands.c:1201 #, c-format msgid "cannot change the tablespace of the currently open database" msgstr "kan inte ändra tablespace på den databas som används just nu" -#: commands/dbcommands.c:1278 +#: commands/dbcommands.c:1304 #, c-format msgid "some relations of database \"%s\" are already in tablespace \"%s\"" msgstr "vissa relationer i databasen \"%s\" finns redan i tablespace \"%s\"" -#: commands/dbcommands.c:1280 +#: commands/dbcommands.c:1306 #, c-format msgid "You must move them back to the database's default tablespace before using this command." msgstr "Du måste flytta tillbaka dem till tabellens standard-tablespace innan du använder detta kommando." -#: commands/dbcommands.c:1405 commands/dbcommands.c:1981 -#: commands/dbcommands.c:2244 commands/dbcommands.c:2330 +#: commands/dbcommands.c:1431 commands/dbcommands.c:2015 +#: commands/dbcommands.c:2314 commands/dbcommands.c:2400 #, c-format msgid "some useless files may be left behind in old database directory \"%s\"" msgstr "några värdelösa filer kan lämnas kvar i gammal databaskatalog \"%s\"" -#: commands/dbcommands.c:1461 +#: commands/dbcommands.c:1487 #, c-format msgid "unrecognized DROP DATABASE option \"%s\"" msgstr "okänd DROP DATABASE-flagga \"%s\"" -#: commands/dbcommands.c:1551 +#: commands/dbcommands.c:1577 #, c-format msgid "option \"%s\" cannot be specified with other options" msgstr "flaggan \"%s\" kan inte anges tillsammans med andra flaggor" -#: commands/dbcommands.c:1607 +#: commands/dbcommands.c:1624 +#, c-format +msgid "cannot alter invalid database \"%s\"" +msgstr "kan inte ändra på ogiltig database \"%s\"" + +#: commands/dbcommands.c:1641 #, c-format msgid "cannot disallow connections for current database" msgstr "kan inte förbjuda anslutningar till nuvarande databas" -#: commands/dbcommands.c:1743 +#: commands/dbcommands.c:1777 #, c-format msgid "permission denied to change owner of database" msgstr "rättighet saknas för att byta ägare på databasen" -#: commands/dbcommands.c:2087 +#: commands/dbcommands.c:2121 #, c-format msgid "There are %d other session(s) and %d prepared transaction(s) using the database." msgstr "Det finns %d andra session(er) och %d förberedda transaktion(er) som använder databasen." -#: commands/dbcommands.c:2090 +#: commands/dbcommands.c:2124 #, c-format msgid "There is %d other session using the database." msgid_plural "There are %d other sessions using the database." msgstr[0] "Det finns %d annan session som använder databasen." msgstr[1] "Det finns %d andra sessioner som använder databasen." -#: commands/dbcommands.c:2095 storage/ipc/procarray.c:3128 +#: commands/dbcommands.c:2129 storage/ipc/procarray.c:3129 #, c-format msgid "There is %d prepared transaction using the database." msgid_plural "There are %d prepared transactions using the database." msgstr[0] "Det finns %d förberedd transaktion som använder databasen" msgstr[1] "Det finns %d förberedda transaktioner som använder databasen" -#: commands/dbcommands.c:2201 +#: commands/dbcommands.c:2271 #, c-format msgid "missing directory \"%s\"" msgstr "saknar katalog \"%s\"" -#: commands/dbcommands.c:2260 commands/tablespace.c:188 +#: commands/dbcommands.c:2330 commands/tablespace.c:188 #: commands/tablespace.c:634 #, c-format msgid "could not stat directory \"%s\": %m" @@ -6830,7 +6861,7 @@ msgstr "ogiltigt argument till \"%s\": \"%s\"" #: commands/dropcmds.c:100 commands/functioncmds.c:1276 -#: utils/adt/ruleutils.c:2639 +#: utils/adt/ruleutils.c:2641 #, c-format msgid "\"%s\" is an aggregate function" msgstr "\"%s\" är en aggregatfunktion" @@ -6842,7 +6873,7 @@ #: commands/dropcmds.c:158 commands/sequence.c:455 commands/tablecmds.c:3295 #: commands/tablecmds.c:3453 commands/tablecmds.c:3506 -#: commands/tablecmds.c:15395 tcop/utility.c:1324 +#: commands/tablecmds.c:15447 tcop/utility.c:1324 #, c-format msgid "relation \"%s\" does not exist, skipping" msgstr "relation \"%s\" finns inte, hoppar över" @@ -6945,7 +6976,7 @@ #: commands/dropcmds.c:420 #, c-format msgid "trigger \"%s\" for relation \"%s\" does not exist, skipping" -msgstr "utlösare \"%s\" för relation \"%s\" finns inte, hoppar över" +msgstr "trigger \"%s\" för relation \"%s\" finns inte, hoppar över" #: commands/dropcmds.c:429 #, c-format @@ -6955,7 +6986,7 @@ #: commands/dropcmds.c:436 #, c-format msgid "event trigger \"%s\" does not exist, skipping" -msgstr "händelseutlösare \"%s\" finns inte, hoppar över" +msgstr "händelsetrigger \"%s\" finns inte, hoppar över" #: commands/dropcmds.c:442 #, c-format @@ -6990,12 +7021,12 @@ #: commands/event_trigger.c:125 #, c-format msgid "permission denied to create event trigger \"%s\"" -msgstr "rättighet saknas för att skapa händelseutlösare \"%s\"" +msgstr "rättighet saknas för att skapa händelsetrigger \"%s\"" #: commands/event_trigger.c:127 #, c-format msgid "Must be superuser to create an event trigger." -msgstr "Måste vara superuser för att skapa en händelsutlösare." +msgstr "Måste vara superuser för att skapa en händelsetrigger." #: commands/event_trigger.c:136 #, c-format @@ -7027,32 +7058,32 @@ #: commands/event_trigger.c:537 #, c-format msgid "event trigger \"%s\" does not exist" -msgstr "händelseutlösare \"%s\" finns inte" +msgstr "händelsetrigger \"%s\" finns inte" #: commands/event_trigger.c:505 #, c-format msgid "permission denied to change owner of event trigger \"%s\"" -msgstr "rättighet saknas för att byta ägare på händelseutlösare \"%s\"" +msgstr "rättighet saknas för att byta ägare på händelsetrigger \"%s\"" #: commands/event_trigger.c:507 #, c-format msgid "The owner of an event trigger must be a superuser." -msgstr "Ägaren för en händelseutlösare måste vara en superuser." +msgstr "Ägaren för en händelsetrigger måste vara en superuser." #: commands/event_trigger.c:1325 #, c-format msgid "%s can only be called in a sql_drop event trigger function" -msgstr "%s kan bara anropas i en sql_drop-händelseutlösarfunktion" +msgstr "%s kan bara anropas i en sql_drop-händelsetriggerfunktion" #: commands/event_trigger.c:1445 commands/event_trigger.c:1466 #, c-format msgid "%s can only be called in a table_rewrite event trigger function" -msgstr "%s kan bara anropas i en tabell_rewrite-händelseutlösarfunktion" +msgstr "%s kan bara anropas i en tabell_rewrite-händelsetriggerfunktion" #: commands/event_trigger.c:1883 #, c-format msgid "%s can only be called in an event trigger function" -msgstr "%s kan bara anropas i en händelseutlösarfunktion" +msgstr "%s kan bara anropas i en händelsetriggerfunktion" #: commands/explain.c:213 #, c-format @@ -7074,7 +7105,7 @@ msgid "EXPLAIN option TIMING requires ANALYZE" msgstr "EXPLAIN-flagga TIMING kräver ANALYZE" -#: commands/extension.c:173 commands/extension.c:3013 +#: commands/extension.c:173 commands/extension.c:3031 #, c-format msgid "extension \"%s\" does not exist" msgstr "utökning \"%s\" finns inte" @@ -7202,112 +7233,122 @@ msgid "Must be superuser to update this extension." msgstr "Måste vara superuser för att uppdatera denna utökning." -#: commands/extension.c:1200 +#: commands/extension.c:1002 +#, c-format +msgid "invalid character in extension owner: must not contain any of \"%s\"" +msgstr "ogiltigt tecken i utökningsägare: får inte innehålla någon av \"%s\"" + +#: commands/extension.c:1026 +#, c-format +msgid "invalid character in extension \"%s\" schema: must not contain any of \"%s\"" +msgstr "ogiltigt tecken i schema för utökning \"%s\": får inte innehålla någon av \"%s\"" + +#: commands/extension.c:1221 #, c-format msgid "extension \"%s\" has no update path from version \"%s\" to version \"%s\"" msgstr "utökningen \"%s\" saknar uppdateringsmöjlighet från version \"%s\" till version \"%s\"" -#: commands/extension.c:1408 commands/extension.c:3074 +#: commands/extension.c:1429 commands/extension.c:3092 #, c-format msgid "version to install must be specified" msgstr "installationversion måste anges" -#: commands/extension.c:1445 +#: commands/extension.c:1466 #, c-format msgid "extension \"%s\" has no installation script nor update path for version \"%s\"" msgstr "utökning \"%s\" saknar installationsskript samt uppdateringsmöjlighet till version \"%s\"" -#: commands/extension.c:1479 +#: commands/extension.c:1500 #, c-format msgid "extension \"%s\" must be installed in schema \"%s\"" msgstr "utökning \"%s\" måste vara installerat i schema \"%s\"" -#: commands/extension.c:1639 +#: commands/extension.c:1660 #, c-format msgid "cyclic dependency detected between extensions \"%s\" and \"%s\"" msgstr "cirkulärt beroende upptäckt mellan utökningar \"%s\" och \"%s\"" -#: commands/extension.c:1644 +#: commands/extension.c:1665 #, c-format msgid "installing required extension \"%s\"" msgstr "installerar krävd utökning \"%s\"" -#: commands/extension.c:1667 +#: commands/extension.c:1688 #, c-format msgid "required extension \"%s\" is not installed" msgstr "krävd utökning \"%s\" är inte installerad" -#: commands/extension.c:1670 +#: commands/extension.c:1691 #, c-format msgid "Use CREATE EXTENSION ... CASCADE to install required extensions too." msgstr "Använd CREATE EXTENSION ... CASCADE för att installera alla krävda utökningar också." -#: commands/extension.c:1705 +#: commands/extension.c:1726 #, c-format msgid "extension \"%s\" already exists, skipping" msgstr "utökning \"%s\" finns redan, hoppar över" -#: commands/extension.c:1712 +#: commands/extension.c:1733 #, c-format msgid "extension \"%s\" already exists" msgstr "utökning \"%s\" finns redan" -#: commands/extension.c:1723 +#: commands/extension.c:1744 #, c-format msgid "nested CREATE EXTENSION is not supported" msgstr "nästlade CREATE EXTENSION stöds inte" -#: commands/extension.c:1896 +#: commands/extension.c:1917 #, c-format msgid "cannot drop extension \"%s\" because it is being modified" msgstr "kan inte ta bort utökning \"%s\" eftersom det håller på att modifieras" -#: commands/extension.c:2457 +#: commands/extension.c:2478 #, c-format msgid "%s can only be called from an SQL script executed by CREATE EXTENSION" msgstr "%s kan bara anropas från ett SQL-skript som körs av CREATE EXTENSION" -#: commands/extension.c:2469 +#: commands/extension.c:2490 #, c-format msgid "OID %u does not refer to a table" msgstr "OID %u refererar inte till en tabell" -#: commands/extension.c:2474 +#: commands/extension.c:2495 #, c-format msgid "table \"%s\" is not a member of the extension being created" msgstr "tabell \"%s\" är inte en del av utökningen som skapas" -#: commands/extension.c:2828 +#: commands/extension.c:2849 #, c-format msgid "cannot move extension \"%s\" into schema \"%s\" because the extension contains the schema" msgstr "kan inte flytta utökning \"%s\" till schema \"%s\" eftersom utökningen innehåller schemat" -#: commands/extension.c:2869 commands/extension.c:2932 +#: commands/extension.c:2890 commands/extension.c:2950 #, c-format msgid "extension \"%s\" does not support SET SCHEMA" msgstr "utökning \"%s\" stöder inte SET SCHEMA" -#: commands/extension.c:2934 +#: commands/extension.c:2952 #, c-format msgid "%s is not in the extension's schema \"%s\"" msgstr "%s är inte utökningens schema \"%s\"" -#: commands/extension.c:2993 +#: commands/extension.c:3011 #, c-format msgid "nested ALTER EXTENSION is not supported" msgstr "nästlade ALTER EXTENSION stöds inte" -#: commands/extension.c:3085 +#: commands/extension.c:3103 #, c-format msgid "version \"%s\" of extension \"%s\" is already installed" msgstr "version \"%s\" av utökning \"%s\" är redan installerad" -#: commands/extension.c:3344 +#: commands/extension.c:3362 #, c-format msgid "cannot add schema \"%s\" to extension \"%s\" because the schema contains the extension" msgstr "kan inte lägga till schema \"%s\" till utökningen \"%s\" eftersom schemat innehåller utökningen" -#: commands/extension.c:3438 +#: commands/extension.c:3456 #, c-format msgid "file \"%s\" is too large" msgstr "filen \"%s\" är för stor" @@ -7790,8 +7831,8 @@ msgid "cannot specify default tablespace for partitioned relations" msgstr "kan inte sätta standard-tablespace för partitionerade relationer" -#: commands/indexcmds.c:774 commands/tablecmds.c:749 commands/tablecmds.c:13468 -#: commands/tablecmds.c:13582 +#: commands/indexcmds.c:774 commands/tablecmds.c:749 commands/tablecmds.c:13520 +#: commands/tablecmds.c:13634 #, c-format msgid "only shared relations can be placed in pg_global tablespace" msgstr "bara delade relationer kan placeras i tablespace:et pg_global" @@ -7866,168 +7907,168 @@ msgid "Table \"%s\" contains partitions that are foreign tables." msgstr "Tabell \"%s\" innehåller partitioner som är främmande tabeller." -#: commands/indexcmds.c:1706 +#: commands/indexcmds.c:1723 #, c-format msgid "functions in index predicate must be marked IMMUTABLE" msgstr "funktioner i indexpredikat måste vara markerade IMMUTABLE" -#: commands/indexcmds.c:1784 parser/parse_utilcmd.c:2484 -#: parser/parse_utilcmd.c:2619 +#: commands/indexcmds.c:1801 parser/parse_utilcmd.c:2485 +#: parser/parse_utilcmd.c:2620 #, c-format msgid "column \"%s\" named in key does not exist" msgstr "kolumn \"%s\" angiven i en nyckel existerar inte" -#: commands/indexcmds.c:1808 parser/parse_utilcmd.c:1820 +#: commands/indexcmds.c:1825 parser/parse_utilcmd.c:1821 #, c-format msgid "expressions are not supported in included columns" msgstr "uttryck stöds inte i inkluderade kolumner" -#: commands/indexcmds.c:1849 +#: commands/indexcmds.c:1866 #, c-format msgid "functions in index expression must be marked IMMUTABLE" msgstr "funktioner i indexuttryck måste vara markerade IMMUTABLE" -#: commands/indexcmds.c:1864 +#: commands/indexcmds.c:1881 #, c-format msgid "including column does not support a collation" msgstr "inkluderad kolumn stöder inte jämförelse (collation)" -#: commands/indexcmds.c:1868 +#: commands/indexcmds.c:1885 #, c-format msgid "including column does not support an operator class" msgstr "inkluderad kolumn stöder inte en operatorklass" -#: commands/indexcmds.c:1872 +#: commands/indexcmds.c:1889 #, c-format msgid "including column does not support ASC/DESC options" msgstr "inkluderad kolumn stöder inte ASC/DESC-flaggor" -#: commands/indexcmds.c:1876 +#: commands/indexcmds.c:1893 #, c-format msgid "including column does not support NULLS FIRST/LAST options" msgstr "inkluderad kolumn stöder inte NULLS FIRST/LAST-flaggor" -#: commands/indexcmds.c:1917 +#: commands/indexcmds.c:1934 #, c-format msgid "could not determine which collation to use for index expression" msgstr "kunde inte bestämma vilken jämförelse (collation) som skulle användas för indexuttryck" -#: commands/indexcmds.c:1925 commands/tablecmds.c:16399 commands/typecmds.c:771 -#: parser/parse_expr.c:2863 parser/parse_type.c:566 parser/parse_utilcmd.c:3695 -#: parser/parse_utilcmd.c:4256 utils/adt/misc.c:532 +#: commands/indexcmds.c:1942 commands/tablecmds.c:16451 commands/typecmds.c:771 +#: parser/parse_expr.c:2863 parser/parse_type.c:566 parser/parse_utilcmd.c:3696 +#: parser/parse_utilcmd.c:4259 utils/adt/misc.c:532 #, c-format msgid "collations are not supported by type %s" msgstr "jämförelser (collation) stöds inte av typ %s" -#: commands/indexcmds.c:1990 +#: commands/indexcmds.c:2007 #, c-format msgid "operator %s is not commutative" msgstr "operatorn %s är inte kommutativ" -#: commands/indexcmds.c:1992 +#: commands/indexcmds.c:2009 #, c-format msgid "Only commutative operators can be used in exclusion constraints." msgstr "Bara kommutativa operatorer kan användas i uteslutningsvillkor" -#: commands/indexcmds.c:2018 +#: commands/indexcmds.c:2035 #, c-format msgid "operator %s is not a member of operator family \"%s\"" msgstr "operatorn \"%s\" är inte en medlem i operatorfamiljen \"%s\"" -#: commands/indexcmds.c:2021 +#: commands/indexcmds.c:2038 #, c-format msgid "The exclusion operator must be related to the index operator class for the constraint." msgstr "Uteslutningsoperatorn måste vara relaterad till indexoperatorklassen för villkoret." -#: commands/indexcmds.c:2056 +#: commands/indexcmds.c:2073 #, c-format msgid "access method \"%s\" does not support ASC/DESC options" msgstr "accessmetod \"%s\" stöder inte ASC/DESC-flaggor" -#: commands/indexcmds.c:2061 +#: commands/indexcmds.c:2078 #, c-format msgid "access method \"%s\" does not support NULLS FIRST/LAST options" msgstr "accessmetod \"%s\" stöder inte NULLS FIRST/LAST-flaggor" -#: commands/indexcmds.c:2107 commands/tablecmds.c:16424 -#: commands/tablecmds.c:16430 commands/typecmds.c:1947 +#: commands/indexcmds.c:2124 commands/tablecmds.c:16476 +#: commands/tablecmds.c:16482 commands/typecmds.c:1947 #, c-format msgid "data type %s has no default operator class for access method \"%s\"" msgstr "datatyp %s har ingen standardoperatorklass för accessmetod \"%s\"" -#: commands/indexcmds.c:2109 +#: commands/indexcmds.c:2126 #, c-format msgid "You must specify an operator class for the index or define a default operator class for the data type." msgstr "Du måste ange en operatorklass för indexet eller definiera en standardoperatorklass för datatypen." -#: commands/indexcmds.c:2138 commands/indexcmds.c:2146 +#: commands/indexcmds.c:2155 commands/indexcmds.c:2163 #: commands/opclasscmds.c:208 #, c-format msgid "operator class \"%s\" does not exist for access method \"%s\"" msgstr "operatorklass \"%s\" existerar inte för accessmetod \"%s\"" -#: commands/indexcmds.c:2160 commands/typecmds.c:1935 +#: commands/indexcmds.c:2177 commands/typecmds.c:1935 #, c-format msgid "operator class \"%s\" does not accept data type %s" msgstr "operatorklass \"%s\" accepterar inte datatypen %s" -#: commands/indexcmds.c:2250 +#: commands/indexcmds.c:2267 #, c-format msgid "there are multiple default operator classes for data type %s" msgstr "det finns flera standardoperatorklasser för datatypen %s" -#: commands/indexcmds.c:2699 +#: commands/indexcmds.c:2716 #, c-format msgid "table \"%s\" has no indexes that can be reindexed concurrently" msgstr "tabell \"%s\" har inga index som kan reindexeras parallellt" -#: commands/indexcmds.c:2710 +#: commands/indexcmds.c:2727 #, c-format msgid "table \"%s\" has no indexes to reindex" msgstr "tabell \"%s\" har inga index som kan omindexeras" -#: commands/indexcmds.c:2749 commands/indexcmds.c:3030 -#: commands/indexcmds.c:3123 +#: commands/indexcmds.c:2766 commands/indexcmds.c:3047 +#: commands/indexcmds.c:3140 #, c-format msgid "cannot reindex system catalogs concurrently" msgstr "kan inte omindexera systemkataloger parallellt" -#: commands/indexcmds.c:2772 +#: commands/indexcmds.c:2789 #, c-format msgid "can only reindex the currently open database" msgstr "kan bara omindexera den aktiva databasen" -#: commands/indexcmds.c:2863 +#: commands/indexcmds.c:2880 #, c-format msgid "cannot reindex system catalogs concurrently, skipping all" msgstr "kan inte omindexera systemkataloger parallellt, hoppar över alla" -#: commands/indexcmds.c:2915 commands/indexcmds.c:3655 +#: commands/indexcmds.c:2932 commands/indexcmds.c:3672 #, c-format msgid "table \"%s.%s\" was reindexed" msgstr "tabell \"%s.%s\" omindexerades" -#: commands/indexcmds.c:3045 commands/indexcmds.c:3091 +#: commands/indexcmds.c:3062 commands/indexcmds.c:3108 #, c-format msgid "cannot reindex invalid index \"%s.%s\" concurrently, skipping" msgstr "kan inte parallellt omindexera ogiltigt index \"%s.%s\", hoppar över" -#: commands/indexcmds.c:3051 +#: commands/indexcmds.c:3068 #, c-format msgid "cannot reindex exclusion constraint index \"%s.%s\" concurrently, skipping" msgstr "kan inte parallellt omindexera uteslutningsvillkorsindex \"%s.%s\", hoppar över" -#: commands/indexcmds.c:3162 +#: commands/indexcmds.c:3179 #, c-format msgid "cannot reindex this type of relation concurrently" msgstr "kan inte parallellt omindexera denna sorts relation" -#: commands/indexcmds.c:3637 commands/indexcmds.c:3648 +#: commands/indexcmds.c:3654 commands/indexcmds.c:3665 #, c-format msgid "index \"%s.%s\" was reindexed" msgstr "index \"%s.%s\" omindexerades" -#: commands/indexcmds.c:3680 +#: commands/indexcmds.c:3697 #, c-format msgid "REINDEX is not yet implemented for partitioned indexes" msgstr "REINDEX är ännu inte implementerad för partionerade index" @@ -8333,8 +8374,8 @@ #: commands/policy.c:89 commands/policy.c:382 commands/statscmds.c:143 #: commands/tablecmds.c:1540 commands/tablecmds.c:2023 #: commands/tablecmds.c:3105 commands/tablecmds.c:5730 -#: commands/tablecmds.c:8555 commands/tablecmds.c:15989 -#: commands/tablecmds.c:16024 commands/trigger.c:309 commands/trigger.c:1214 +#: commands/tablecmds.c:8596 commands/tablecmds.c:16041 +#: commands/tablecmds.c:16076 commands/trigger.c:309 commands/trigger.c:1214 #: commands/trigger.c:1323 rewrite/rewriteDefine.c:278 #: rewrite/rewriteDefine.c:956 rewrite/rewriteRemove.c:80 #, c-format @@ -8497,17 +8538,17 @@ msgid "The owner of a FOR ALL TABLES publication must be a superuser." msgstr "Ägaren av en FOR ALL TABLES-publicering måste vara en superuser." -#: commands/schemacmds.c:105 commands/schemacmds.c:292 +#: commands/schemacmds.c:108 commands/schemacmds.c:310 #, c-format msgid "unacceptable schema name \"%s\"" msgstr "ogiltigt schemanamn \"%s\"" -#: commands/schemacmds.c:106 commands/schemacmds.c:293 +#: commands/schemacmds.c:109 commands/schemacmds.c:311 #, c-format msgid "The prefix \"pg_\" is reserved for system schemas." msgstr "Prefixet \"pg_\" är reserverat för systemscheman" -#: commands/schemacmds.c:130 +#: commands/schemacmds.c:133 #, c-format msgid "schema \"%s\" already exists, skipping" msgstr "schema \"%s\" finns redan, hoppar över" @@ -8647,8 +8688,8 @@ msgid "cannot change ownership of identity sequence" msgstr "kan inte byta ägare på identitetssekvens" -#: commands/sequence.c:1726 commands/tablecmds.c:12850 -#: commands/tablecmds.c:15415 +#: commands/sequence.c:1726 commands/tablecmds.c:12902 +#: commands/tablecmds.c:15467 #, c-format msgid "Sequence \"%s\" is linked to table \"%s\"." msgstr "Sekvens \"%s\" är länkad till tabell \"%s\"" @@ -8708,12 +8749,12 @@ msgid "unrecognized statistics kind \"%s\"" msgstr "okänd statistiktyp \"%s\"" -#: commands/statscmds.c:455 commands/tablecmds.c:7576 +#: commands/statscmds.c:455 commands/tablecmds.c:7617 #, c-format msgid "statistics target %d is too low" msgstr "statistikmålet %d är för lågt" -#: commands/statscmds.c:463 commands/tablecmds.c:7584 +#: commands/statscmds.c:463 commands/tablecmds.c:7625 #, c-format msgid "lowering statistics target to %d" msgstr "minskar statistikmålet till %d" @@ -8814,7 +8855,7 @@ msgid "could not connect to publisher when attempting to drop the replication slot \"%s\"" msgstr "kunde inte ansluta till publicerare vid försök att slänga replikeringsslot \"%s\"" -#: commands/subscriptioncmds.c:993 commands/subscriptioncmds.c:1008 +#: commands/subscriptioncmds.c:993 commands/subscriptioncmds.c:1009 #: replication/logical/tablesync.c:910 replication/logical/tablesync.c:932 #, c-format msgid "The error was: %s" @@ -8823,30 +8864,30 @@ #. translator: %s is an SQL ALTER command #: commands/subscriptioncmds.c:995 #, c-format -msgid "Use %s to disassociate the subscription from the slot." -msgstr "Använd %s för att dissociera prenumerationen från slotten." +msgid "Use %s to disable the subscription, and then use %s to disassociate it from the slot." +msgstr "Använd %s för att stänga av prenumerationen och sedan %s för att dissociera den från slotten." -#: commands/subscriptioncmds.c:1006 +#: commands/subscriptioncmds.c:1007 #, c-format msgid "could not drop the replication slot \"%s\" on publisher" msgstr "kunde inte slänga replikeringsslotten \"%s\" på publicerare" -#: commands/subscriptioncmds.c:1011 +#: commands/subscriptioncmds.c:1012 #, c-format msgid "dropped replication slot \"%s\" on publisher" msgstr "slängde replikerings-slot \"%s\" på publicerare" -#: commands/subscriptioncmds.c:1048 +#: commands/subscriptioncmds.c:1049 #, c-format msgid "permission denied to change owner of subscription \"%s\"" msgstr "rättighet saknas för att byta ägare på prenumeration \"%s\"" -#: commands/subscriptioncmds.c:1050 +#: commands/subscriptioncmds.c:1051 #, c-format msgid "The owner of a subscription must be a superuser." msgstr "Ägaren av en prenumeration måste vara en superuser." -#: commands/subscriptioncmds.c:1165 +#: commands/subscriptioncmds.c:1166 #, c-format msgid "could not receive list of replicated tables from the publisher: %s" msgstr "kunde inte ta emot lista med replikerade tabeller från publiceraren: %s" @@ -8907,8 +8948,8 @@ msgid "Use DROP MATERIALIZED VIEW to remove a materialized view." msgstr "Använd DROP MATERIALIZED VIEW för att ta bort en materialiserad vy." -#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17633 -#: parser/parse_utilcmd.c:2216 +#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17689 +#: parser/parse_utilcmd.c:2217 #, c-format msgid "index \"%s\" does not exist" msgstr "index \"%s\" finns inte" @@ -8931,8 +8972,8 @@ msgid "Use DROP TYPE to remove a type." msgstr "Använd DROP TYPE för att ta bort en typ." -#: commands/tablecmds.c:264 commands/tablecmds.c:12689 -#: commands/tablecmds.c:15195 +#: commands/tablecmds.c:264 commands/tablecmds.c:12741 +#: commands/tablecmds.c:15247 #, c-format msgid "foreign table \"%s\" does not exist" msgstr "främmande tabell \"%s\" finns inte" @@ -8956,7 +8997,7 @@ msgid "cannot create temporary table within security-restricted operation" msgstr "kan inte skapa temporär tabell i en säkerhetsbegränsad operation" -#: commands/tablecmds.c:697 commands/tablecmds.c:14053 +#: commands/tablecmds.c:697 commands/tablecmds.c:14105 #, c-format msgid "relation \"%s\" would be inherited from more than once" msgstr "relationen \"%s\" skulle ärvas mer än en gång" @@ -9021,7 +9062,7 @@ msgid "cannot truncate temporary tables of other sessions" msgstr "kan inte trunkera temporära tabeller tillhörande andra sessioner" -#: commands/tablecmds.c:2288 commands/tablecmds.c:13950 +#: commands/tablecmds.c:2288 commands/tablecmds.c:14002 #, c-format msgid "cannot inherit from partitioned table \"%s\"" msgstr "kan inte ärva från partitionerad tabell \"%s\"" @@ -9031,8 +9072,8 @@ msgid "cannot inherit from partition \"%s\"" msgstr "kan inte ärva från partition \"%s\"" -#: commands/tablecmds.c:2301 parser/parse_utilcmd.c:2446 -#: parser/parse_utilcmd.c:2588 +#: commands/tablecmds.c:2301 parser/parse_utilcmd.c:2447 +#: parser/parse_utilcmd.c:2589 #, c-format msgid "inherited relation \"%s\" is not a table or foreign table" msgstr "ärvd relation \"%s\" är inte en tabell eller främmande tabell" @@ -9042,12 +9083,12 @@ msgid "cannot create a temporary relation as partition of permanent relation \"%s\"" msgstr "kan inte skapa en temporär relation som partition till en permanent relation \"%s\"" -#: commands/tablecmds.c:2322 commands/tablecmds.c:13929 +#: commands/tablecmds.c:2322 commands/tablecmds.c:13981 #, c-format msgid "cannot inherit from temporary relation \"%s\"" msgstr "kan inte ärva från en temporär relation \"%s\"" -#: commands/tablecmds.c:2332 commands/tablecmds.c:13937 +#: commands/tablecmds.c:2332 commands/tablecmds.c:13989 #, c-format msgid "cannot inherit from temporary relation of another session" msgstr "kan inte ärva från en temporär relation i en annan session" @@ -9078,7 +9119,7 @@ msgstr "ärvd kolumn \"%s\" har en jämförelsekonflikt" #: commands/tablecmds.c:2407 commands/tablecmds.c:2680 -#: commands/tablecmds.c:6237 +#: commands/tablecmds.c:6278 #, c-format msgid "\"%s\" versus \"%s\"" msgstr "\"%s\" kontra \"%s\"" @@ -9094,19 +9135,19 @@ msgstr "ärvd kolumn \"%s\" har en genereringskonflikt" #: commands/tablecmds.c:2519 commands/tablecmds.c:2574 -#: commands/tablecmds.c:11493 parser/parse_utilcmd.c:1296 -#: parser/parse_utilcmd.c:1339 parser/parse_utilcmd.c:1747 -#: parser/parse_utilcmd.c:1856 +#: commands/tablecmds.c:11545 parser/parse_utilcmd.c:1297 +#: parser/parse_utilcmd.c:1340 parser/parse_utilcmd.c:1748 +#: parser/parse_utilcmd.c:1857 #, c-format msgid "cannot convert whole-row table reference" msgstr "kan inte konvertera hela-raden-tabellreferens" -#: commands/tablecmds.c:2520 parser/parse_utilcmd.c:1297 +#: commands/tablecmds.c:2520 parser/parse_utilcmd.c:1298 #, c-format msgid "Generation expression for column \"%s\" contains a whole-row reference to table \"%s\"." msgstr "Genereringsuttryck för kolumn \"%s\" innehåller en hela-raden-referens på tabellen \"%s\"." -#: commands/tablecmds.c:2575 parser/parse_utilcmd.c:1340 +#: commands/tablecmds.c:2575 parser/parse_utilcmd.c:1341 #, c-format msgid "Constraint \"%s\" contains a whole-row reference to table \"%s\"." msgstr "Villkor \"%s\" innehåller en hela-raden-referens på tabellen \"%s\"." @@ -9226,7 +9267,7 @@ #: commands/tablecmds.c:3700 #, c-format msgid "cannot %s \"%s\" because it has pending trigger events" -msgstr "kan inte %s \"%s\" då den har utlösarhändelser som väntar" +msgstr "kan inte %s \"%s\" då den har triggerhändelser som väntar" #: commands/tablecmds.c:4336 commands/tablecmds.c:4351 #, c-format @@ -9333,961 +9374,966 @@ msgid "\"%s\" is of the wrong type" msgstr "\"%s\" har fel typ" -#: commands/tablecmds.c:5997 commands/tablecmds.c:6004 +#: commands/tablecmds.c:6038 commands/tablecmds.c:6045 #, c-format msgid "cannot alter type \"%s\" because column \"%s.%s\" uses it" msgstr "kan inte ändra typen \"%s\" eftersom kolumn \"%s.%s\" använder den" -#: commands/tablecmds.c:6011 +#: commands/tablecmds.c:6052 #, c-format msgid "cannot alter foreign table \"%s\" because column \"%s.%s\" uses its row type" msgstr "kan inte ändra främmande tabell \"%s\" eftersom kolumn \"%s.%s\" använder dess radtyp" -#: commands/tablecmds.c:6018 +#: commands/tablecmds.c:6059 #, c-format msgid "cannot alter table \"%s\" because column \"%s.%s\" uses its row type" msgstr "kan inte ändra tabell \"%s\" eftersom kolumn \"%s.%s\" använder dess radtyp" -#: commands/tablecmds.c:6074 +#: commands/tablecmds.c:6115 #, c-format msgid "cannot alter type \"%s\" because it is the type of a typed table" msgstr "kan inte ändra typ \"%s\" eftersom det är typen för en typad tabell" -#: commands/tablecmds.c:6076 +#: commands/tablecmds.c:6117 #, c-format msgid "Use ALTER ... CASCADE to alter the typed tables too." msgstr "Använd ALTER ... CASCADE för att ändra på de typade tabellerna också." -#: commands/tablecmds.c:6122 +#: commands/tablecmds.c:6163 #, c-format msgid "type %s is not a composite type" msgstr "typen %s är inte en composite-typ" -#: commands/tablecmds.c:6149 +#: commands/tablecmds.c:6190 #, c-format msgid "cannot add column to typed table" msgstr "kan inte lägga till kolumn till typad tabell" -#: commands/tablecmds.c:6200 +#: commands/tablecmds.c:6241 #, c-format msgid "cannot add column to a partition" msgstr "kan inte lägga till kolumn till partition" -#: commands/tablecmds.c:6229 commands/tablecmds.c:14180 +#: commands/tablecmds.c:6270 commands/tablecmds.c:14232 #, c-format msgid "child table \"%s\" has different type for column \"%s\"" msgstr "barntabell \"%s\" har annan typ på kolumn \"%s\"" -#: commands/tablecmds.c:6235 commands/tablecmds.c:14187 +#: commands/tablecmds.c:6276 commands/tablecmds.c:14239 #, c-format msgid "child table \"%s\" has different collation for column \"%s\"" msgstr "barntabell \"%s\" har annan jämförelse (collation) på kolumn \"%s\"" -#: commands/tablecmds.c:6249 +#: commands/tablecmds.c:6290 #, c-format msgid "merging definition of column \"%s\" for child \"%s\"" msgstr "slår samman definitionen av kolumn \"%s\" för barn \"%s\"" -#: commands/tablecmds.c:6292 +#: commands/tablecmds.c:6333 #, c-format msgid "cannot recursively add identity column to table that has child tables" msgstr "kan inte rekursivt lägga till identitetskolumn till tabell som har barntabeller" -#: commands/tablecmds.c:6529 +#: commands/tablecmds.c:6570 #, c-format msgid "column must be added to child tables too" msgstr "kolumnen måste läggas till i barntabellerna också" -#: commands/tablecmds.c:6607 +#: commands/tablecmds.c:6648 #, c-format msgid "column \"%s\" of relation \"%s\" already exists, skipping" msgstr "kolumn \"%s\" i relation \"%s\" finns redan, hoppar över" -#: commands/tablecmds.c:6614 +#: commands/tablecmds.c:6655 #, c-format msgid "column \"%s\" of relation \"%s\" already exists" msgstr "kolumn \"%s\" i relation \"%s\" finns redan" -#: commands/tablecmds.c:6680 commands/tablecmds.c:11132 +#: commands/tablecmds.c:6721 commands/tablecmds.c:11184 #, c-format msgid "cannot remove constraint from only the partitioned table when partitions exist" msgstr "kan inte ta bort villkor från bara den partitionerade tabellen när partitioner finns" -#: commands/tablecmds.c:6681 commands/tablecmds.c:6998 -#: commands/tablecmds.c:7994 commands/tablecmds.c:11133 +#: commands/tablecmds.c:6722 commands/tablecmds.c:7039 +#: commands/tablecmds.c:8035 commands/tablecmds.c:11185 #, c-format msgid "Do not specify the ONLY keyword." msgstr "Ange inte nyckelordet ONLY." -#: commands/tablecmds.c:6718 commands/tablecmds.c:6924 -#: commands/tablecmds.c:7066 commands/tablecmds.c:7180 -#: commands/tablecmds.c:7274 commands/tablecmds.c:7333 -#: commands/tablecmds.c:7451 commands/tablecmds.c:7617 -#: commands/tablecmds.c:7687 commands/tablecmds.c:7780 -#: commands/tablecmds.c:11287 commands/tablecmds.c:12712 +#: commands/tablecmds.c:6759 commands/tablecmds.c:6965 +#: commands/tablecmds.c:7107 commands/tablecmds.c:7221 +#: commands/tablecmds.c:7315 commands/tablecmds.c:7374 +#: commands/tablecmds.c:7492 commands/tablecmds.c:7658 +#: commands/tablecmds.c:7728 commands/tablecmds.c:7821 +#: commands/tablecmds.c:11339 commands/tablecmds.c:12764 #, c-format msgid "cannot alter system column \"%s\"" msgstr "kan inte ändra systemkolumn \"%s\"" -#: commands/tablecmds.c:6724 commands/tablecmds.c:7072 +#: commands/tablecmds.c:6765 commands/tablecmds.c:7113 #, c-format msgid "column \"%s\" of relation \"%s\" is an identity column" msgstr "kolumn \"%s\" i relation \"%s\" är en identitetskolumn" -#: commands/tablecmds.c:6767 +#: commands/tablecmds.c:6808 #, c-format msgid "column \"%s\" is in a primary key" msgstr "kolumn \"%s\" är del av en primärnyckel" -#: commands/tablecmds.c:6772 +#: commands/tablecmds.c:6813 #, c-format msgid "column \"%s\" is in index used as replica identity" msgstr "kolumnen \"%s\" finns i ett index som används som replikaidentitet" -#: commands/tablecmds.c:6795 +#: commands/tablecmds.c:6836 #, c-format msgid "column \"%s\" is marked NOT NULL in parent table" msgstr "kolumn \"%s\" är markerad NOT NULL i föräldratabellen" -#: commands/tablecmds.c:6995 commands/tablecmds.c:8453 +#: commands/tablecmds.c:7036 commands/tablecmds.c:8494 #, c-format msgid "constraint must be added to child tables too" msgstr "villkoret måste läggas till i barntabellerna också" -#: commands/tablecmds.c:6996 +#: commands/tablecmds.c:7037 #, c-format msgid "Column \"%s\" of relation \"%s\" is not already NOT NULL." msgstr "Kolumn \"%s\" i relation \"%s\" är inte redan NOT NULL." -#: commands/tablecmds.c:7031 +#: commands/tablecmds.c:7072 #, c-format msgid "existing constraints on column \"%s.%s\" are sufficient to prove that it does not contain nulls" msgstr "existerande integritetsvillkor på kolumn \"%s.%s\" är tillräckligt för att bevisa att den inte innehåller null-värden" -#: commands/tablecmds.c:7074 +#: commands/tablecmds.c:7115 #, c-format msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY instead." msgstr "Använd ALTER TABLE ... ALTER COLUMN ... DROP IDENTITY istället." -#: commands/tablecmds.c:7079 +#: commands/tablecmds.c:7120 #, c-format msgid "column \"%s\" of relation \"%s\" is a generated column" msgstr "kolumn \"%s\" i relation \"%s\" är en genererad kolumn" -#: commands/tablecmds.c:7082 +#: commands/tablecmds.c:7123 #, c-format msgid "Use ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION instead." msgstr "Använd ALTER TABLE ... ALTER COLUMN ... DROP EXPRESSION istället." -#: commands/tablecmds.c:7191 +#: commands/tablecmds.c:7232 #, c-format msgid "column \"%s\" of relation \"%s\" must be declared NOT NULL before identity can be added" msgstr "kolumn \"%s\" i relation \"%s\" måste deklareras NOT NULL innan identitet kan läggas till" -#: commands/tablecmds.c:7197 +#: commands/tablecmds.c:7238 #, c-format msgid "column \"%s\" of relation \"%s\" is already an identity column" msgstr "kolumn \"%s\" i relation \"%s\" är redan en identitetskolumn" -#: commands/tablecmds.c:7203 +#: commands/tablecmds.c:7244 #, c-format msgid "column \"%s\" of relation \"%s\" already has a default value" msgstr "kolumn \"%s\" i relation \"%s\" har redan ett standardvärde" -#: commands/tablecmds.c:7280 commands/tablecmds.c:7341 +#: commands/tablecmds.c:7321 commands/tablecmds.c:7382 #, c-format msgid "column \"%s\" of relation \"%s\" is not an identity column" msgstr "kolumn \"%s\" i relation \"%s\" är inte en identitetkolumn" -#: commands/tablecmds.c:7346 +#: commands/tablecmds.c:7387 #, c-format msgid "column \"%s\" of relation \"%s\" is not an identity column, skipping" msgstr "kolumn \"%s\" i relation \"%s\" är inte en identitetkolumn, hoppar över" -#: commands/tablecmds.c:7399 +#: commands/tablecmds.c:7440 #, c-format msgid "ALTER TABLE / DROP EXPRESSION must be applied to child tables too" msgstr "ALTER TABLE / DROP EXPRESSION måste appliceras på barntabellerna också" -#: commands/tablecmds.c:7421 +#: commands/tablecmds.c:7462 #, c-format msgid "cannot drop generation expression from inherited column" msgstr "kan inte slänga genererat uttryck på ärvd kolumn" -#: commands/tablecmds.c:7459 +#: commands/tablecmds.c:7500 #, c-format msgid "column \"%s\" of relation \"%s\" is not a stored generated column" msgstr "kolumn \"%s\" i relation \"%s\" är inte en lagrad genererad kolumn" -#: commands/tablecmds.c:7464 +#: commands/tablecmds.c:7505 #, c-format msgid "column \"%s\" of relation \"%s\" is not a stored generated column, skipping" msgstr "kolumn \"%s\" i relation \"%s\" är inte en lagrad genererad kolumn, hoppar över" -#: commands/tablecmds.c:7564 +#: commands/tablecmds.c:7605 #, c-format msgid "cannot refer to non-index column by number" msgstr "kan inte referera per nummer till en icke-index-kolumn " -#: commands/tablecmds.c:7607 +#: commands/tablecmds.c:7648 #, c-format msgid "column number %d of relation \"%s\" does not exist" msgstr "kolumnnummer %d i relation \"%s\" finns inte" -#: commands/tablecmds.c:7626 +#: commands/tablecmds.c:7667 #, c-format msgid "cannot alter statistics on included column \"%s\" of index \"%s\"" msgstr "kan inte ändra statistik på inkluderad kolumn \"%s\" i index \"%s\"" -#: commands/tablecmds.c:7631 +#: commands/tablecmds.c:7672 #, c-format msgid "cannot alter statistics on non-expression column \"%s\" of index \"%s\"" msgstr "kan inte ändra statistik på icke-villkorskolumn \"%s\" i index \"%s\"" -#: commands/tablecmds.c:7633 +#: commands/tablecmds.c:7674 #, c-format msgid "Alter statistics on table column instead." msgstr "Ändra statistik på tabellkolumn istället." -#: commands/tablecmds.c:7760 +#: commands/tablecmds.c:7801 #, c-format msgid "invalid storage type \"%s\"" msgstr "ogiltig lagringstyp \"%s\"" -#: commands/tablecmds.c:7792 +#: commands/tablecmds.c:7833 #, c-format msgid "column data type %s can only have storage PLAIN" msgstr "kolumndatatyp %s kan bara ha lagringsmetod PLAIN" -#: commands/tablecmds.c:7874 +#: commands/tablecmds.c:7915 #, c-format msgid "cannot drop column from typed table" msgstr "kan inte ta bort kolumn från typad tabell" -#: commands/tablecmds.c:7933 +#: commands/tablecmds.c:7974 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist, skipping" msgstr "kolumn \"%s\" i relation \"%s\" finns inte, hoppar över" -#: commands/tablecmds.c:7946 +#: commands/tablecmds.c:7987 #, c-format msgid "cannot drop system column \"%s\"" msgstr "kan inte ta bort systemkolumn \"%s\"" -#: commands/tablecmds.c:7956 +#: commands/tablecmds.c:7997 #, c-format msgid "cannot drop inherited column \"%s\"" msgstr "kan inte ta bort ärvd kolumn \"%s\"" -#: commands/tablecmds.c:7969 +#: commands/tablecmds.c:8010 #, c-format msgid "cannot drop column \"%s\" because it is part of the partition key of relation \"%s\"" msgstr "kan inte slänga kolumnen \"%s\" då den är del av partitionsnyckeln för relationen \"%s\"" -#: commands/tablecmds.c:7993 +#: commands/tablecmds.c:8034 #, c-format msgid "cannot drop column from only the partitioned table when partitions exist" msgstr "kan inte slänga kolumn från bara den partitionerade tabellen när partitioner finns" -#: commands/tablecmds.c:8174 +#: commands/tablecmds.c:8215 #, c-format msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX is not supported on partitioned tables" msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX stöds inte på partionerade tabeller" -#: commands/tablecmds.c:8199 +#: commands/tablecmds.c:8240 #, c-format msgid "ALTER TABLE / ADD CONSTRAINT USING INDEX will rename index \"%s\" to \"%s\"" msgstr "ALTER TABLE / ADD CONSTRAINT USING INDEX kommer byta namn på index \"%s\" till \"%s\"" -#: commands/tablecmds.c:8533 +#: commands/tablecmds.c:8574 #, c-format msgid "cannot use ONLY for foreign key on partitioned table \"%s\" referencing relation \"%s\"" msgstr "kan inte använda ONLY på främmande nyckel för partitionerad tabell \"%s\" som refererar till relationen \"%s\"" -#: commands/tablecmds.c:8539 +#: commands/tablecmds.c:8580 #, c-format msgid "cannot add NOT VALID foreign key on partitioned table \"%s\" referencing relation \"%s\"" msgstr "kan inte lägga till NOT VALID främmande nyckel till partitionerad tabell \"%s\" som refererar till relationen \"%s\"" -#: commands/tablecmds.c:8542 +#: commands/tablecmds.c:8583 #, c-format msgid "This feature is not yet supported on partitioned tables." msgstr "Denna finess stöds inte än på partitionerade tabeller." -#: commands/tablecmds.c:8549 commands/tablecmds.c:8954 +#: commands/tablecmds.c:8590 commands/tablecmds.c:8995 #, c-format msgid "referenced relation \"%s\" is not a table" msgstr "refererad relation \"%s\" är inte en tabell" -#: commands/tablecmds.c:8572 +#: commands/tablecmds.c:8613 #, c-format msgid "constraints on permanent tables may reference only permanent tables" msgstr "villkor på permanenta tabeller får bara referera till permanenta tabeller" -#: commands/tablecmds.c:8579 +#: commands/tablecmds.c:8620 #, c-format msgid "constraints on unlogged tables may reference only permanent or unlogged tables" msgstr "villkor på ologgade tabeller får bara referera till permanenta eller ologgade tabeller" -#: commands/tablecmds.c:8585 +#: commands/tablecmds.c:8626 #, c-format msgid "constraints on temporary tables may reference only temporary tables" msgstr "villkor på temporära tabeller får bara referera till temporära tabeller" -#: commands/tablecmds.c:8589 +#: commands/tablecmds.c:8630 #, c-format msgid "constraints on temporary tables must involve temporary tables of this session" msgstr "villkor på temporära tabeller får bara ta med temporära tabeller från denna session" -#: commands/tablecmds.c:8655 commands/tablecmds.c:8661 +#: commands/tablecmds.c:8696 commands/tablecmds.c:8702 #, c-format msgid "invalid %s action for foreign key constraint containing generated column" msgstr "ogiltig %s-aktion för främmande nyckelvillkor som innehåller genererad kolumn" -#: commands/tablecmds.c:8677 +#: commands/tablecmds.c:8718 #, c-format msgid "number of referencing and referenced columns for foreign key disagree" msgstr "antalet refererande och refererade kolumner för främmande nyckel stämmer ej överens" -#: commands/tablecmds.c:8784 +#: commands/tablecmds.c:8825 #, c-format msgid "foreign key constraint \"%s\" cannot be implemented" msgstr "främmande nyckelvillkor \"%s\" kan inte implementeras" -#: commands/tablecmds.c:8786 +#: commands/tablecmds.c:8827 #, c-format msgid "Key columns \"%s\" and \"%s\" are of incompatible types: %s and %s." msgstr "Nyckelkolumner \"%s\" och \"%s\" har inkompatibla typer %s och %s." -#: commands/tablecmds.c:9149 commands/tablecmds.c:9562 -#: parser/parse_utilcmd.c:800 parser/parse_utilcmd.c:929 +#: commands/tablecmds.c:9190 commands/tablecmds.c:9603 +#: parser/parse_utilcmd.c:801 parser/parse_utilcmd.c:930 #, c-format msgid "foreign key constraints are not supported on foreign tables" msgstr "främmande nyckel-villkor stöds inte för främmande tabeller" -#: commands/tablecmds.c:9939 commands/tablecmds.c:10217 -#: commands/tablecmds.c:11089 commands/tablecmds.c:11164 +#: commands/tablecmds.c:9980 commands/tablecmds.c:10258 +#: commands/tablecmds.c:11141 commands/tablecmds.c:11216 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist" msgstr "villkor \"%s\" i relation \"%s\" finns inte" -#: commands/tablecmds.c:9946 +#: commands/tablecmds.c:9987 #, c-format msgid "constraint \"%s\" of relation \"%s\" is not a foreign key constraint" msgstr "villkor \"%s\" i relation \"%s\" är inte ett främmande nyckelvillkor" -#: commands/tablecmds.c:9984 +#: commands/tablecmds.c:10025 #, c-format msgid "cannot alter constraint \"%s\" on relation \"%s\"" msgstr "kan inte ändra villkoret \"%s\" i relation \"%s\"" -#: commands/tablecmds.c:9987 +#: commands/tablecmds.c:10028 #, c-format msgid "Constraint \"%s\" is derived from constraint \"%s\" of relation \"%s\"." msgstr "Villkoret \"%s\" är härlett från villkoret \"%s\" i relation \"%s\"" -#: commands/tablecmds.c:9989 +#: commands/tablecmds.c:10030 #, c-format msgid "You may alter the constraint it derives from, instead." msgstr "Du kan istället ändra på villkoret det är härlett från." -#: commands/tablecmds.c:10225 +#: commands/tablecmds.c:10266 #, c-format msgid "constraint \"%s\" of relation \"%s\" is not a foreign key or check constraint" msgstr "villkor \"%s\" i relation \"%s\" är inte en främmande nyckel eller ett check-villkor" -#: commands/tablecmds.c:10303 +#: commands/tablecmds.c:10344 #, c-format msgid "constraint must be validated on child tables too" msgstr "villkoret måste valideras för barntabellerna också" -#: commands/tablecmds.c:10387 +#: commands/tablecmds.c:10434 #, c-format msgid "column \"%s\" referenced in foreign key constraint does not exist" msgstr "kolumn \"%s\" som refereras till i främmande nyckelvillkor finns inte" -#: commands/tablecmds.c:10392 +#: commands/tablecmds.c:10440 +#, c-format +msgid "system columns cannot be used in foreign keys" +msgstr "systemkolumner kan inte användas i främmande nycklar" + +#: commands/tablecmds.c:10444 #, c-format msgid "cannot have more than %d keys in a foreign key" msgstr "kan inte ha mer än %d nycklar i en främmande nyckel" -#: commands/tablecmds.c:10457 +#: commands/tablecmds.c:10509 #, c-format msgid "cannot use a deferrable primary key for referenced table \"%s\"" msgstr "kan inte använda en \"deferrable\" primärnyckel för refererad tabell \"%s\"" -#: commands/tablecmds.c:10474 +#: commands/tablecmds.c:10526 #, c-format msgid "there is no primary key for referenced table \"%s\"" msgstr "det finns ingen primärnyckel för refererad tabell \"%s\"" -#: commands/tablecmds.c:10539 +#: commands/tablecmds.c:10591 #, c-format msgid "foreign key referenced-columns list must not contain duplicates" msgstr "främmande nyckel-refererade kolumnlistor får inte innehålla duplikat" -#: commands/tablecmds.c:10633 +#: commands/tablecmds.c:10685 #, c-format msgid "cannot use a deferrable unique constraint for referenced table \"%s\"" msgstr "kan inte använda ett \"deferrable\" unikt integritetsvillkor för refererad tabell \"%s\"" -#: commands/tablecmds.c:10638 +#: commands/tablecmds.c:10690 #, c-format msgid "there is no unique constraint matching given keys for referenced table \"%s\"" msgstr "finns inget unique-villkor som matchar de givna nycklarna i den refererade tabellen \"%s\"" -#: commands/tablecmds.c:10726 +#: commands/tablecmds.c:10778 #, c-format msgid "validating foreign key constraint \"%s\"" msgstr "validerar främmande nyckelvillkor \"%s\"" -#: commands/tablecmds.c:11045 +#: commands/tablecmds.c:11097 #, c-format msgid "cannot drop inherited constraint \"%s\" of relation \"%s\"" msgstr "kan inte ta bort ärvt villkor \"%s\" i relation \"%s\"" -#: commands/tablecmds.c:11095 +#: commands/tablecmds.c:11147 #, c-format msgid "constraint \"%s\" of relation \"%s\" does not exist, skipping" msgstr "villkor \"%s\" i relation \"%s\" finns inte, hoppar över" -#: commands/tablecmds.c:11271 +#: commands/tablecmds.c:11323 #, c-format msgid "cannot alter column type of typed table" msgstr "kan inte ändra kolumntyp på typad tabell" -#: commands/tablecmds.c:11298 +#: commands/tablecmds.c:11350 #, c-format msgid "cannot alter inherited column \"%s\"" msgstr "kan inte ändra ärvd kolumn \"%s\"" -#: commands/tablecmds.c:11307 +#: commands/tablecmds.c:11359 #, c-format msgid "cannot alter column \"%s\" because it is part of the partition key of relation \"%s\"" msgstr "kan inte ändra kolumnen \"%s\" då den är del av partitionsnyckeln för relationen \"%s\"" -#: commands/tablecmds.c:11357 +#: commands/tablecmds.c:11409 #, c-format msgid "result of USING clause for column \"%s\" cannot be cast automatically to type %s" msgstr "resultatet av USING-klausul för kolumn \"%s\" kan inte automatiskt typomvandlas till typen %s" -#: commands/tablecmds.c:11360 +#: commands/tablecmds.c:11412 #, c-format msgid "You might need to add an explicit cast." msgstr "Du kan behöva lägga till en explicit typomvandling." -#: commands/tablecmds.c:11364 +#: commands/tablecmds.c:11416 #, c-format msgid "column \"%s\" cannot be cast automatically to type %s" msgstr "kolumn \"%s\" kan inte automatiskt typomvandlas till typ %s" #. translator: USING is SQL, don't translate it -#: commands/tablecmds.c:11367 +#: commands/tablecmds.c:11419 #, c-format msgid "You might need to specify \"USING %s::%s\"." msgstr "Du kan behöva ange \"USING %s::%s\"." -#: commands/tablecmds.c:11466 +#: commands/tablecmds.c:11518 #, c-format msgid "cannot alter inherited column \"%s\" of relation \"%s\"" msgstr "kan inte ändra ärvd kolumn \"%s\" i relation \"%s\"" -#: commands/tablecmds.c:11494 +#: commands/tablecmds.c:11546 #, c-format msgid "USING expression contains a whole-row table reference." msgstr "USING-uttryck innehåller en hela-raden-tabellreferens." -#: commands/tablecmds.c:11505 +#: commands/tablecmds.c:11557 #, c-format msgid "type of inherited column \"%s\" must be changed in child tables too" msgstr "typen av den ärvda kolumnen \"%s\" måste ändras i barntabellerna också" -#: commands/tablecmds.c:11630 +#: commands/tablecmds.c:11682 #, c-format msgid "cannot alter type of column \"%s\" twice" msgstr "kan inte ändra typen på kolumn \"%s\" två gånger" -#: commands/tablecmds.c:11668 +#: commands/tablecmds.c:11720 #, c-format msgid "generation expression for column \"%s\" cannot be cast automatically to type %s" msgstr "genereringsuttryck för kolumn \"%s\" kan inte automatiskt typomvandlas till typ %s" -#: commands/tablecmds.c:11673 +#: commands/tablecmds.c:11725 #, c-format msgid "default for column \"%s\" cannot be cast automatically to type %s" msgstr "\"default\" för kolumn \"%s\" kan inte automatiskt typomvandlas till typ \"%s\"" -#: commands/tablecmds.c:11751 +#: commands/tablecmds.c:11803 #, c-format msgid "cannot alter type of a column used by a generated column" msgstr "kan inte ändra typ på en kolumn som används av en genererad kolumn" -#: commands/tablecmds.c:11752 +#: commands/tablecmds.c:11804 #, c-format msgid "Column \"%s\" is used by generated column \"%s\"." msgstr "Kolumn \"%s\" används av genererad kolumn \"%s\"." -#: commands/tablecmds.c:11773 +#: commands/tablecmds.c:11825 #, c-format msgid "cannot alter type of a column used by a view or rule" msgstr "kan inte ändra typ på en kolumn som används av en vy eller en regel" -#: commands/tablecmds.c:11774 commands/tablecmds.c:11793 -#: commands/tablecmds.c:11811 +#: commands/tablecmds.c:11826 commands/tablecmds.c:11845 +#: commands/tablecmds.c:11863 #, c-format msgid "%s depends on column \"%s\"" msgstr "%s beror på kolumn \"%s\"" -#: commands/tablecmds.c:11792 +#: commands/tablecmds.c:11844 #, c-format msgid "cannot alter type of a column used in a trigger definition" -msgstr "kan inte ändra typ på en kolumn som används i en utlösardefinition" +msgstr "kan inte ändra typ på en kolumn som används i en triggerdefinition" -#: commands/tablecmds.c:11810 +#: commands/tablecmds.c:11862 #, c-format msgid "cannot alter type of a column used in a policy definition" msgstr "kan inte ändra typ på en kolumn som används av i en policydefinition" -#: commands/tablecmds.c:12820 commands/tablecmds.c:12832 +#: commands/tablecmds.c:12872 commands/tablecmds.c:12884 #, c-format msgid "cannot change owner of index \"%s\"" msgstr "kan inte byta ägare på index \"%s\"" -#: commands/tablecmds.c:12822 commands/tablecmds.c:12834 +#: commands/tablecmds.c:12874 commands/tablecmds.c:12886 #, c-format msgid "Change the ownership of the index's table, instead." msgstr "Byt ägare på indexets tabell istället." -#: commands/tablecmds.c:12848 +#: commands/tablecmds.c:12900 #, c-format msgid "cannot change owner of sequence \"%s\"" msgstr "kan inte byta ägare på sekvens \"%s\"" -#: commands/tablecmds.c:12862 commands/tablecmds.c:16100 +#: commands/tablecmds.c:12914 commands/tablecmds.c:16152 #, c-format msgid "Use ALTER TYPE instead." msgstr "Använd ALTER TYPE istället." -#: commands/tablecmds.c:12871 +#: commands/tablecmds.c:12923 #, c-format msgid "\"%s\" is not a table, view, sequence, or foreign table" msgstr "\"%s\" är inte en tabell, vy, sekvens eller främmande tabell" -#: commands/tablecmds.c:13211 +#: commands/tablecmds.c:13263 #, c-format msgid "cannot have multiple SET TABLESPACE subcommands" msgstr "kan inte ha flera underkommandon SET TABLESPACE" -#: commands/tablecmds.c:13288 +#: commands/tablecmds.c:13340 #, c-format msgid "\"%s\" is not a table, view, materialized view, index, or TOAST table" msgstr "\"%s\" är inte en tabell, vy, materialiserad vy eller en TOAST-tabell" -#: commands/tablecmds.c:13321 commands/view.c:508 +#: commands/tablecmds.c:13373 commands/view.c:508 #, c-format msgid "WITH CHECK OPTION is supported only on automatically updatable views" msgstr "WITH CHECK OPTION stöds bara på automatiskt uppdateringsbara vyer" -#: commands/tablecmds.c:13461 +#: commands/tablecmds.c:13513 #, c-format msgid "cannot move system relation \"%s\"" msgstr "kan inte flytta systemrelation \"%s\"" -#: commands/tablecmds.c:13477 +#: commands/tablecmds.c:13529 #, c-format msgid "cannot move temporary tables of other sessions" msgstr "kan inte flytta temporära tabeller tillhörande andra sessioner" -#: commands/tablecmds.c:13651 +#: commands/tablecmds.c:13703 #, c-format msgid "only tables, indexes, and materialized views exist in tablespaces" msgstr "bara tabeller, index och materialiserade vyer finns i tablespace:er" -#: commands/tablecmds.c:13663 +#: commands/tablecmds.c:13715 #, c-format msgid "cannot move relations in to or out of pg_global tablespace" msgstr "kan inte flytta relationer in eller ut från tablespace pg_global" -#: commands/tablecmds.c:13755 +#: commands/tablecmds.c:13807 #, c-format msgid "aborting because lock on relation \"%s.%s\" is not available" msgstr "avbryter då lås på relation \"%s.%s\" inte är tillgängligt" -#: commands/tablecmds.c:13771 +#: commands/tablecmds.c:13823 #, c-format msgid "no matching relations in tablespace \"%s\" found" msgstr "inga matchande relationer i tablespace \"%s\" hittades" -#: commands/tablecmds.c:13888 +#: commands/tablecmds.c:13940 #, c-format msgid "cannot change inheritance of typed table" msgstr "kan inte ändra arv på en typad tabell" -#: commands/tablecmds.c:13893 commands/tablecmds.c:14449 +#: commands/tablecmds.c:13945 commands/tablecmds.c:14501 #, c-format msgid "cannot change inheritance of a partition" msgstr "kan inte ändra arv på en partition" -#: commands/tablecmds.c:13898 +#: commands/tablecmds.c:13950 #, c-format msgid "cannot change inheritance of partitioned table" msgstr "kan inte ändra arv på en partitionerad tabell" -#: commands/tablecmds.c:13944 +#: commands/tablecmds.c:13996 #, c-format msgid "cannot inherit to temporary relation of another session" msgstr "kan inte ärva av en temporär tabell för en annan session" -#: commands/tablecmds.c:13957 +#: commands/tablecmds.c:14009 #, c-format msgid "cannot inherit from a partition" msgstr "kan inte ärva från en partition" -#: commands/tablecmds.c:13979 commands/tablecmds.c:16740 +#: commands/tablecmds.c:14031 commands/tablecmds.c:16792 #, c-format msgid "circular inheritance not allowed" msgstr "cirkulärt arv är inte tillåtet" -#: commands/tablecmds.c:13980 commands/tablecmds.c:16741 +#: commands/tablecmds.c:14032 commands/tablecmds.c:16793 #, c-format msgid "\"%s\" is already a child of \"%s\"." msgstr "\"%s\" är redan ett barn till \"%s\"" -#: commands/tablecmds.c:13993 +#: commands/tablecmds.c:14045 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming an inheritance child" -msgstr "utlösare \"%s\" förhindrar tabell \"%s\" från att bli ett arvsbarn" +msgstr "trigger \"%s\" förhindrar tabell \"%s\" från att bli ett arvsbarn" -#: commands/tablecmds.c:13995 +#: commands/tablecmds.c:14047 #, c-format msgid "ROW triggers with transition tables are not supported in inheritance hierarchies." -msgstr "ROW-utlösare med övergångstabeller stöds inte i arvshierarkier." +msgstr "ROW-triggrar med övergångstabeller stöds inte i arvshierarkier." -#: commands/tablecmds.c:14198 +#: commands/tablecmds.c:14250 #, c-format msgid "column \"%s\" in child table must be marked NOT NULL" msgstr "kolumn \"%s\" i barntabell måste vara markerad NOT NULL" -#: commands/tablecmds.c:14207 +#: commands/tablecmds.c:14259 #, c-format msgid "column \"%s\" in child table must be a generated column" msgstr "kolumn \"%s\" i barntabell måste vara en genererad kolumn" -#: commands/tablecmds.c:14257 +#: commands/tablecmds.c:14309 #, c-format msgid "column \"%s\" in child table has a conflicting generation expression" msgstr "kolumn \"%s\" i barntabell har ett motstridigt genereringsuttryck" -#: commands/tablecmds.c:14285 +#: commands/tablecmds.c:14337 #, c-format msgid "child table is missing column \"%s\"" msgstr "barntabell saknar kolumn \"%s\"" -#: commands/tablecmds.c:14373 +#: commands/tablecmds.c:14425 #, c-format msgid "child table \"%s\" has different definition for check constraint \"%s\"" msgstr "barntabell \"%s\" har annan definition av check-villkor \"%s\"" -#: commands/tablecmds.c:14381 +#: commands/tablecmds.c:14433 #, c-format msgid "constraint \"%s\" conflicts with non-inherited constraint on child table \"%s\"" msgstr "villkor \"%s\" står i konflikt med icke-ärvt villkor på barntabell \"%s\"" -#: commands/tablecmds.c:14392 +#: commands/tablecmds.c:14444 #, c-format msgid "constraint \"%s\" conflicts with NOT VALID constraint on child table \"%s\"" msgstr "villkor \"%s\" står i konflikt med NOT VALID-villkor på barntabell \"%s\"" -#: commands/tablecmds.c:14427 +#: commands/tablecmds.c:14479 #, c-format msgid "child table is missing constraint \"%s\"" msgstr "barntabell saknar riktighetsvillkor \"%s\"" -#: commands/tablecmds.c:14516 +#: commands/tablecmds.c:14568 #, c-format msgid "relation \"%s\" is not a partition of relation \"%s\"" msgstr "relationen \"%s\" är inte partition av relationen \"%s\"" -#: commands/tablecmds.c:14522 +#: commands/tablecmds.c:14574 #, c-format msgid "relation \"%s\" is not a parent of relation \"%s\"" msgstr "relationen \"%s\" är inte en förälder till relationen \"%s\"" -#: commands/tablecmds.c:14750 +#: commands/tablecmds.c:14802 #, c-format msgid "typed tables cannot inherit" msgstr "typade tabeller kan inte ärva" -#: commands/tablecmds.c:14780 +#: commands/tablecmds.c:14832 #, c-format msgid "table is missing column \"%s\"" msgstr "tabell saknar kolumn \"%s\"" -#: commands/tablecmds.c:14791 +#: commands/tablecmds.c:14843 #, c-format msgid "table has column \"%s\" where type requires \"%s\"" msgstr "tabell har kolumn \"%s\" där typen kräver \"%s\"" -#: commands/tablecmds.c:14800 +#: commands/tablecmds.c:14852 #, c-format msgid "table \"%s\" has different type for column \"%s\"" msgstr "tabell \"%s\" har annan typ på kolumn \"%s\"" -#: commands/tablecmds.c:14814 +#: commands/tablecmds.c:14866 #, c-format msgid "table has extra column \"%s\"" msgstr "tabell har extra kolumn \"%s\"" -#: commands/tablecmds.c:14866 +#: commands/tablecmds.c:14918 #, c-format msgid "\"%s\" is not a typed table" msgstr "\"%s\" är inte en typad tabell" -#: commands/tablecmds.c:15040 +#: commands/tablecmds.c:15092 #, c-format msgid "cannot use non-unique index \"%s\" as replica identity" msgstr "kan inte använda icke-unikt index \"%s\" som replikaidentitet" -#: commands/tablecmds.c:15046 +#: commands/tablecmds.c:15098 #, c-format msgid "cannot use non-immediate index \"%s\" as replica identity" msgstr "kan inte använda icke-immediate-index \"%s\" som replikaidentitiet" -#: commands/tablecmds.c:15052 +#: commands/tablecmds.c:15104 #, c-format msgid "cannot use expression index \"%s\" as replica identity" msgstr "kan inte använda uttrycksindex \"%s\" som replikaidentitiet" -#: commands/tablecmds.c:15058 +#: commands/tablecmds.c:15110 #, c-format msgid "cannot use partial index \"%s\" as replica identity" msgstr "kan inte använda partiellt index \"%s\" som replikaidentitiet" -#: commands/tablecmds.c:15075 +#: commands/tablecmds.c:15127 #, c-format msgid "index \"%s\" cannot be used as replica identity because column %d is a system column" msgstr "index \"%s\" kan inte användas som replikaidentitet då kolumn %d är en systemkolumn" -#: commands/tablecmds.c:15082 +#: commands/tablecmds.c:15134 #, c-format msgid "index \"%s\" cannot be used as replica identity because column \"%s\" is nullable" msgstr "index \"%s\" kan inte användas som replikaidentitet då kolumn \"%s\" kan vare null" -#: commands/tablecmds.c:15275 +#: commands/tablecmds.c:15327 #, c-format msgid "cannot change logged status of table \"%s\" because it is temporary" msgstr "kan inte ändra loggningsstatus för tabell \"%s\" då den är temporär" -#: commands/tablecmds.c:15299 +#: commands/tablecmds.c:15351 #, c-format msgid "cannot change table \"%s\" to unlogged because it is part of a publication" msgstr "kan inte ändra tabell \"%s\" till ologgad då den är del av en publicering" -#: commands/tablecmds.c:15301 +#: commands/tablecmds.c:15353 #, c-format msgid "Unlogged relations cannot be replicated." msgstr "Ologgade relatrioner kan inte replikeras." -#: commands/tablecmds.c:15346 +#: commands/tablecmds.c:15398 #, c-format msgid "could not change table \"%s\" to logged because it references unlogged table \"%s\"" msgstr "kunde inte ändra tabell \"%s\" till loggad då den refererar till ologgad tabell \"%s\"" -#: commands/tablecmds.c:15356 +#: commands/tablecmds.c:15408 #, c-format msgid "could not change table \"%s\" to unlogged because it references logged table \"%s\"" msgstr "kunde inte ändra tabell \"%s\" till ologgad då den refererar till loggad tabell \"%s\"" -#: commands/tablecmds.c:15414 +#: commands/tablecmds.c:15466 #, c-format msgid "cannot move an owned sequence into another schema" msgstr "kan inte flytta en ägd sekvens till ett annan schema." -#: commands/tablecmds.c:15520 +#: commands/tablecmds.c:15572 #, c-format msgid "relation \"%s\" already exists in schema \"%s\"" msgstr "relationen \"%s\" finns redan i schema \"%s\"" -#: commands/tablecmds.c:16083 +#: commands/tablecmds.c:16135 #, c-format msgid "\"%s\" is not a composite type" msgstr "\"%s\" är inte en composite-typ" -#: commands/tablecmds.c:16115 +#: commands/tablecmds.c:16167 #, c-format msgid "\"%s\" is not a table, view, materialized view, sequence, or foreign table" msgstr "\"%s\" är inte en tabell, vy, materialiserad vy, sekvens eller främmande tabell" -#: commands/tablecmds.c:16150 +#: commands/tablecmds.c:16202 #, c-format msgid "unrecognized partitioning strategy \"%s\"" msgstr "okänd partitioneringsstrategi \"%s\"" -#: commands/tablecmds.c:16158 +#: commands/tablecmds.c:16210 #, c-format msgid "cannot use \"list\" partition strategy with more than one column" msgstr "kan inte använda list-partioneringsstrategi med mer än en kolumn" -#: commands/tablecmds.c:16224 +#: commands/tablecmds.c:16276 #, c-format msgid "column \"%s\" named in partition key does not exist" msgstr "kolumn \"%s\" angiven i partitioneringsnyckel existerar inte" -#: commands/tablecmds.c:16232 +#: commands/tablecmds.c:16284 #, c-format msgid "cannot use system column \"%s\" in partition key" msgstr "kan inte använda systemkolumn \"%s\" i partitioneringsnyckel" -#: commands/tablecmds.c:16243 commands/tablecmds.c:16357 +#: commands/tablecmds.c:16295 commands/tablecmds.c:16409 #, c-format msgid "cannot use generated column in partition key" msgstr "kan inte använda genererad kolumn i partitioneringsnyckel" -#: commands/tablecmds.c:16244 commands/tablecmds.c:16358 commands/trigger.c:649 -#: rewrite/rewriteHandler.c:858 rewrite/rewriteHandler.c:875 +#: commands/tablecmds.c:16296 commands/tablecmds.c:16410 commands/trigger.c:649 +#: rewrite/rewriteHandler.c:875 rewrite/rewriteHandler.c:892 #, c-format msgid "Column \"%s\" is a generated column." msgstr "Kolumnen \"%s\" är en genererad kolumn." -#: commands/tablecmds.c:16320 +#: commands/tablecmds.c:16372 #, c-format msgid "functions in partition key expression must be marked IMMUTABLE" msgstr "funktioner i partitioneringsuttryck måste vara markerade IMMUTABLE" -#: commands/tablecmds.c:16340 +#: commands/tablecmds.c:16392 #, c-format msgid "partition key expressions cannot contain system column references" msgstr "partitioneringsnyckeluttryck kan inte innehålla systemkolumnreferenser" -#: commands/tablecmds.c:16370 +#: commands/tablecmds.c:16422 #, c-format msgid "cannot use constant expression as partition key" msgstr "kan inte använda konstant uttryck som partitioneringsnyckel" -#: commands/tablecmds.c:16391 +#: commands/tablecmds.c:16443 #, c-format msgid "could not determine which collation to use for partition expression" msgstr "kunde inte lista vilken jämförelse (collation) som skulle användas för partitionsuttryck" -#: commands/tablecmds.c:16426 +#: commands/tablecmds.c:16478 #, c-format msgid "You must specify a hash operator class or define a default hash operator class for the data type." msgstr "Du måste ange en hash-operatorklass eller definiera en default hash-operatorklass för datatypen." -#: commands/tablecmds.c:16432 +#: commands/tablecmds.c:16484 #, c-format msgid "You must specify a btree operator class or define a default btree operator class for the data type." msgstr "Du måste ange en btree-operatorklass eller definiera en default btree-operatorklass för datatypen." -#: commands/tablecmds.c:16577 +#: commands/tablecmds.c:16629 #, c-format msgid "partition constraint for table \"%s\" is implied by existing constraints" msgstr "partitionsvillkor för tabell \"%s\" är implicit pga existerande villkor" -#: commands/tablecmds.c:16581 partitioning/partbounds.c:3119 +#: commands/tablecmds.c:16633 partitioning/partbounds.c:3119 #: partitioning/partbounds.c:3170 #, c-format msgid "updated partition constraint for default partition \"%s\" is implied by existing constraints" msgstr "uppdaterat partitionsintegritetsvillkor för standardpartition \"%s\" impliceras av existerande integritetsvillkor" -#: commands/tablecmds.c:16680 +#: commands/tablecmds.c:16732 #, c-format msgid "\"%s\" is already a partition" msgstr "\"%s\" är redan en partition" -#: commands/tablecmds.c:16686 +#: commands/tablecmds.c:16738 #, c-format msgid "cannot attach a typed table as partition" msgstr "kan inte ansluta en typad tabell som partition" -#: commands/tablecmds.c:16702 +#: commands/tablecmds.c:16754 #, c-format msgid "cannot attach inheritance child as partition" msgstr "kan inte ansluta ett arvsbarn som partition" -#: commands/tablecmds.c:16716 +#: commands/tablecmds.c:16768 #, c-format msgid "cannot attach inheritance parent as partition" msgstr "kan inte ansluta en arvsförälder som partition" -#: commands/tablecmds.c:16750 +#: commands/tablecmds.c:16802 #, c-format msgid "cannot attach a temporary relation as partition of permanent relation \"%s\"" msgstr "kan inte ansluta en temporär relation som partition till en permanent relation \"%s\"" -#: commands/tablecmds.c:16758 +#: commands/tablecmds.c:16810 #, c-format msgid "cannot attach a permanent relation as partition of temporary relation \"%s\"" msgstr "kan inte ansluta en permanent relation som partition till en temporär relation \"%s\"" -#: commands/tablecmds.c:16766 +#: commands/tablecmds.c:16818 #, c-format msgid "cannot attach as partition of temporary relation of another session" msgstr "kan inte ansluta en partition från en temporär relation som tillhör en annan session" -#: commands/tablecmds.c:16773 +#: commands/tablecmds.c:16825 #, c-format msgid "cannot attach temporary relation of another session as partition" msgstr "kan inte ansluta en temporär relation tillhörande en annan session som partition" -#: commands/tablecmds.c:16793 +#: commands/tablecmds.c:16845 #, c-format msgid "table \"%s\" contains column \"%s\" not found in parent \"%s\"" msgstr "tabell \"%s\" innehåller kolumn \"%s\" som inte finns i föräldern \"%s\"" -#: commands/tablecmds.c:16796 +#: commands/tablecmds.c:16848 #, c-format msgid "The new partition may contain only the columns present in parent." msgstr "Den nya partitionen får bara innehålla kolumner som finns i föräldern." -#: commands/tablecmds.c:16808 +#: commands/tablecmds.c:16860 #, c-format msgid "trigger \"%s\" prevents table \"%s\" from becoming a partition" -msgstr "utlösare \"%s\" förhindrar att tabell \"%s\" blir en partition" +msgstr "trigger \"%s\" förhindrar att tabell \"%s\" blir en partition" -#: commands/tablecmds.c:16810 commands/trigger.c:455 +#: commands/tablecmds.c:16862 commands/trigger.c:455 #, c-format msgid "ROW triggers with transition tables are not supported on partitions" -msgstr "ROW-utlösare med övergångstabeller stöds inte för partitioner" +msgstr "ROW-triggrar med övergångstabeller stöds inte för partitioner" -#: commands/tablecmds.c:16989 +#: commands/tablecmds.c:17041 #, c-format msgid "cannot attach foreign table \"%s\" as partition of partitioned table \"%s\"" msgstr "kan inte ansluta främmande tabell \"%s\" som en partition till partitionerad tabell \"%s\"" -#: commands/tablecmds.c:16992 +#: commands/tablecmds.c:17044 #, c-format msgid "Table \"%s\" contains unique indexes." msgstr "Tabell \"%s\" innehåller unika index." -#: commands/tablecmds.c:17667 commands/tablecmds.c:17687 -#: commands/tablecmds.c:17707 commands/tablecmds.c:17726 -#: commands/tablecmds.c:17768 +#: commands/tablecmds.c:17723 commands/tablecmds.c:17743 +#: commands/tablecmds.c:17763 commands/tablecmds.c:17782 +#: commands/tablecmds.c:17824 #, c-format msgid "cannot attach index \"%s\" as a partition of index \"%s\"" msgstr "kan inte ansluta index \"%s\" som en partition till index \"%s\"" -#: commands/tablecmds.c:17670 +#: commands/tablecmds.c:17726 #, c-format msgid "Index \"%s\" is already attached to another index." msgstr "Index \"%s\" är redan ansluten till ett annat index." -#: commands/tablecmds.c:17690 +#: commands/tablecmds.c:17746 #, c-format msgid "Index \"%s\" is not an index on any partition of table \"%s\"." msgstr "Index \"%s\" är inte ett index för någon partition av tabell \"%s\"." -#: commands/tablecmds.c:17710 +#: commands/tablecmds.c:17766 #, c-format msgid "The index definitions do not match." msgstr "Indexdefinitionerna matchar inte." -#: commands/tablecmds.c:17729 +#: commands/tablecmds.c:17785 #, c-format msgid "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint exists for index \"%s\"." msgstr "Indexet \"%s\" tillhör ett villkor på tabell \"%s\" men det finns inga villkor för indexet \"%s\"." -#: commands/tablecmds.c:17771 +#: commands/tablecmds.c:17827 #, c-format msgid "Another index is already attached for partition \"%s\"." msgstr "Ett annat index är redan anslutet för partition \"%s\"." @@ -10431,7 +10477,7 @@ #: commands/trigger.c:214 commands/trigger.c:225 #, c-format msgid "Tables cannot have INSTEAD OF triggers." -msgstr "Tabeller kan inte ha INSTEAD OF-utlösare." +msgstr "Tabeller kan inte ha INSTEAD OF-triggrar." #: commands/trigger.c:246 #, c-format @@ -10441,7 +10487,7 @@ #: commands/trigger.c:248 #, c-format msgid "ROW triggers with transition tables are not supported on partitioned tables." -msgstr "ROW-utlösare med övergångstabeller stöds inte för partitionerade tabeller." +msgstr "ROW-triggrar med övergångstabeller stöds inte för partitionerade tabeller." #: commands/trigger.c:260 commands/trigger.c:267 commands/trigger.c:437 #, c-format @@ -10451,12 +10497,12 @@ #: commands/trigger.c:262 #, c-format msgid "Views cannot have row-level BEFORE or AFTER triggers." -msgstr "Vyer kan inte ha BEFORE- eller AFTER-utlösare på radnivå." +msgstr "Vyer kan inte ha BEFORE- eller AFTER-triggrar på radnivå." #: commands/trigger.c:269 #, c-format msgid "Views cannot have TRUNCATE triggers." -msgstr "Vyer kan inte ha TRUNCATE-utlösare." +msgstr "Vyer kan inte ha TRUNCATE-triggrar." #: commands/trigger.c:277 commands/trigger.c:284 commands/trigger.c:296 #: commands/trigger.c:430 @@ -10467,37 +10513,37 @@ #: commands/trigger.c:279 #, c-format msgid "Foreign tables cannot have INSTEAD OF triggers." -msgstr "Främmande tabeller kan inte ha INSTEAD OF-utlösare." +msgstr "Främmande tabeller kan inte ha INSTEAD OF-triggrar." #: commands/trigger.c:286 #, c-format msgid "Foreign tables cannot have TRUNCATE triggers." -msgstr "Främmande tabeller kan inte ha TRUNCATE-utlösare." +msgstr "Främmande tabeller kan inte ha TRUNCATE-triggrar." #: commands/trigger.c:298 #, c-format msgid "Foreign tables cannot have constraint triggers." -msgstr "Främmande tabeller kan inte ha villkorsutlösare." +msgstr "Främmande tabeller kan inte ha villkorstriggrar." #: commands/trigger.c:373 #, c-format msgid "TRUNCATE FOR EACH ROW triggers are not supported" -msgstr "TRUNCATE FOR EACH ROW-utlösare stöds inte" +msgstr "TRUNCATE FOR EACH ROW-triggrar stöds inte" #: commands/trigger.c:381 #, c-format msgid "INSTEAD OF triggers must be FOR EACH ROW" -msgstr "INSTEAD OF-utlösare måste vara FOR EACH ROW" +msgstr "INSTEAD OF-trigger måste vara FOR EACH ROW" #: commands/trigger.c:385 #, c-format msgid "INSTEAD OF triggers cannot have WHEN conditions" -msgstr "INSTEAD OF-utlösare kan inte ha WHEN-villkor" +msgstr "INSTEAD OF-trigger kan inte ha WHEN-villkor" #: commands/trigger.c:389 #, c-format msgid "INSTEAD OF triggers cannot have column lists" -msgstr "INSTEAD OF-utlösare kan inte ha en kolumnlista" +msgstr "INSTEAD OF-trigger kan inte ha en kolumnlista" #: commands/trigger.c:418 #, c-format @@ -10512,42 +10558,42 @@ #: commands/trigger.c:432 #, c-format msgid "Triggers on foreign tables cannot have transition tables." -msgstr "Utlösare på främmande tabeller kan inte ha övergångstabeller." +msgstr "Triggrar på främmande tabeller kan inte ha övergångstabeller." #: commands/trigger.c:439 #, c-format msgid "Triggers on views cannot have transition tables." -msgstr "Utlösare på vyer kan inte ha övergångstabeller." +msgstr "Triggrar på vyer kan inte ha övergångstabeller." #: commands/trigger.c:459 #, c-format msgid "ROW triggers with transition tables are not supported on inheritance children" -msgstr "ROW-utlösare med övergångstabeller stöds inte på arvsbarn" +msgstr "ROW-triggrar med övergångstabeller stöds inte på arvsbarn" #: commands/trigger.c:465 #, c-format msgid "transition table name can only be specified for an AFTER trigger" -msgstr "övergångstabellnamn kan bara anges för AFTER-utlösare" +msgstr "övergångstabellnamn kan bara anges för en AFTER-trigger" #: commands/trigger.c:470 #, c-format msgid "TRUNCATE triggers with transition tables are not supported" -msgstr "TRUNCATE-utlösare med övergångstabeller stöds inte" +msgstr "TRUNCATE-triggrar med övergångstabeller stöds inte" #: commands/trigger.c:487 #, c-format msgid "transition tables cannot be specified for triggers with more than one event" -msgstr "övergångstabeller kan inte anges för utlösare med mer än ett event" +msgstr "övergångstabeller kan inte anges för triggrar med mer än ett event" #: commands/trigger.c:498 #, c-format msgid "transition tables cannot be specified for triggers with column lists" -msgstr "övergångstabeller kan inte anges för utlösare med kolumnlistor" +msgstr "övergångstabeller kan inte anges för triggrar med kolumnlistor" #: commands/trigger.c:515 #, c-format msgid "NEW TABLE can only be specified for an INSERT or UPDATE trigger" -msgstr "NEW TABLE kan bara anges för INSERT- eller UPDATE-utlösare" +msgstr "NEW TABLE kan bara anges för en INSERT- eller UPDATE-trigger" #: commands/trigger.c:520 #, c-format @@ -10557,7 +10603,7 @@ #: commands/trigger.c:530 #, c-format msgid "OLD TABLE can only be specified for a DELETE or UPDATE trigger" -msgstr "OLD TABLE kan bara anges för DELETE- eller UPDATE-utlösare" +msgstr "OLD TABLE kan bara anges för en DELETE- eller UPDATE-trigger" #: commands/trigger.c:535 #, c-format @@ -10572,27 +10618,27 @@ #: commands/trigger.c:609 commands/trigger.c:622 #, c-format msgid "statement trigger's WHEN condition cannot reference column values" -msgstr "satsutlösares WHEN-villkor kan inte referera till kolumnvärden" +msgstr "satstriggrars WHEN-villkor kan inte referera till kolumnvärden" #: commands/trigger.c:614 #, c-format msgid "INSERT trigger's WHEN condition cannot reference OLD values" -msgstr "INSERT-utlösares WHEN-villkor kan inte referera till OLD-värden" +msgstr "INSERT-triggrars WHEN-villkor kan inte referera till OLD-värden" #: commands/trigger.c:627 #, c-format msgid "DELETE trigger's WHEN condition cannot reference NEW values" -msgstr "DELETE-utlösares WHEN-villkor kan inte referera till NEW-värden" +msgstr "DELETE-triggrars WHEN-villkor kan inte referera till NEW-värden" #: commands/trigger.c:632 #, c-format msgid "BEFORE trigger's WHEN condition cannot reference NEW system columns" -msgstr "BEFORE-utlösares WHEN-villkor kan inte referera till NEW-systemkolumner" +msgstr "BEFORE-triggrars WHEN-villkor kan inte referera till NEW-systemkolumner" #: commands/trigger.c:640 commands/trigger.c:648 #, c-format msgid "BEFORE trigger's WHEN condition cannot reference NEW generated columns" -msgstr "BEFORE-utlösares WHEN-villkor kan inte referera till genererade NEW-kolumner" +msgstr "BEFORE-triggrars WHEN-villkor kan inte referera till genererade NEW-kolumner" #: commands/trigger.c:641 #, c-format @@ -10602,77 +10648,77 @@ #: commands/trigger.c:788 commands/trigger.c:1393 #, c-format msgid "trigger \"%s\" for relation \"%s\" already exists" -msgstr "utlösare \"%s\" för relation \"%s\" existerar redan" +msgstr "trigger \"%s\" för relation \"%s\" existerar redan" #: commands/trigger.c:1279 commands/trigger.c:1440 commands/trigger.c:1585 #, c-format msgid "trigger \"%s\" for table \"%s\" does not exist" -msgstr "utlösare \"%s\" för tabell \"%s\" finns inte" +msgstr "trigger \"%s\" för tabell \"%s\" finns inte" #: commands/trigger.c:1525 #, c-format msgid "permission denied: \"%s\" is a system trigger" -msgstr "rättighet saknas: \"%s\" är en systemutlösare" +msgstr "rättighet saknas: \"%s\" är en systemtrigger" #: commands/trigger.c:2146 #, c-format msgid "trigger function %u returned null value" -msgstr "utlösarfunktionen %u returnerade null-värde" +msgstr "triggerfunktionen %u returnerade null-värde" #: commands/trigger.c:2206 commands/trigger.c:2420 commands/trigger.c:2658 #: commands/trigger.c:2959 #, c-format msgid "BEFORE STATEMENT trigger cannot return a value" -msgstr "BEFORE STATEMENT-utlösare kan inte returnera ett värde" +msgstr "BEFORE STATEMENT-trigger kan inte returnera ett värde" #: commands/trigger.c:2280 #, c-format msgid "moving row to another partition during a BEFORE FOR EACH ROW trigger is not supported" -msgstr "flytta en rad från en annan partition under en BEFORE FOR EACH ROW-utlösare stöds inte" +msgstr "flytta en rad från en annan partition under en BEFORE FOR EACH ROW-trigger stöds inte" #: commands/trigger.c:2281 #, c-format msgid "Before executing trigger \"%s\", the row was to be in partition \"%s.%s\"." -msgstr "Innan exekvering av utlösare \"%s\" så var raden i partition \"%s.%s\"." +msgstr "Innan exekvering av triggern \"%s\" så var raden i partition \"%s.%s\"." -#: commands/trigger.c:3025 executor/nodeModifyTable.c:1512 -#: executor/nodeModifyTable.c:1581 +#: commands/trigger.c:3025 executor/nodeModifyTable.c:1511 +#: executor/nodeModifyTable.c:1580 #, c-format msgid "tuple to be updated was already modified by an operation triggered by the current command" -msgstr "tupel som skall uppdateras hade redan ändrats av en operation som utlösts av aktuellt kommando" +msgstr "tupel som skall uppdateras hade redan ändrats av en operation som triggats av aktuellt kommando" #: commands/trigger.c:3026 executor/nodeModifyTable.c:962 -#: executor/nodeModifyTable.c:1036 executor/nodeModifyTable.c:1513 -#: executor/nodeModifyTable.c:1582 +#: executor/nodeModifyTable.c:1036 executor/nodeModifyTable.c:1512 +#: executor/nodeModifyTable.c:1581 #, c-format msgid "Consider using an AFTER trigger instead of a BEFORE trigger to propagate changes to other rows." -msgstr "Överväg att använda en AFTER-utlösare istället för en BEFORE-utlösare för att propagera ändringar till andra rader." +msgstr "Överväg att använda en AFTER-trigger istället för en BEFORE-trigger för att propagera ändringar till andra rader." #: commands/trigger.c:3055 executor/nodeLockRows.c:225 #: executor/nodeLockRows.c:234 executor/nodeModifyTable.c:227 -#: executor/nodeModifyTable.c:978 executor/nodeModifyTable.c:1529 -#: executor/nodeModifyTable.c:1747 +#: executor/nodeModifyTable.c:978 executor/nodeModifyTable.c:1528 +#: executor/nodeModifyTable.c:1746 #, c-format msgid "could not serialize access due to concurrent update" msgstr "kunde inte serialisera åtkomst på grund av samtidig uppdatering" #: commands/trigger.c:3063 executor/nodeModifyTable.c:1068 -#: executor/nodeModifyTable.c:1599 executor/nodeModifyTable.c:1771 +#: executor/nodeModifyTable.c:1598 executor/nodeModifyTable.c:1770 #, c-format msgid "could not serialize access due to concurrent delete" msgstr "kunde inte serialisera åtkomst på grund av samtidig borttagning" -#: commands/trigger.c:4124 +#: commands/trigger.c:4155 #, c-format msgid "cannot fire deferred trigger within security-restricted operation" -msgstr "kan inte trigga uppskjuten utlösare i en säkerhetsbegränsad operation" +msgstr "kan inte trigga uppskjuten trigger i en säkerhetsbegränsad operation" -#: commands/trigger.c:5173 +#: commands/trigger.c:5204 #, c-format msgid "constraint \"%s\" is not deferrable" msgstr "integritetsvillkor \"%s\" är inte \"deferrable\"" -#: commands/trigger.c:5196 +#: commands/trigger.c:5227 #, c-format msgid "constraint \"%s\" does not exist" msgstr "integritetsvillkor \"%s\" existerar inte" @@ -11386,17 +11432,17 @@ msgid "Close open transactions with multixacts soon to avoid wraparound problems." msgstr "Stäng öppna transaktioner med multixacts snart för att undvika \"wraparound\"." -#: commands/vacuum.c:1640 +#: commands/vacuum.c:1654 #, c-format msgid "some databases have not been vacuumed in over 2 billion transactions" msgstr "några databaser har inte städats (vacuum) på över 2 miljarder transaktioner" -#: commands/vacuum.c:1641 +#: commands/vacuum.c:1655 #, c-format msgid "You might have already suffered transaction-wraparound data loss." msgstr "Du kan redan ha fått dataförlust på grund av transaktions-wraparound." -#: commands/vacuum.c:1801 +#: commands/vacuum.c:1819 #, c-format msgid "skipping \"%s\" --- cannot vacuum non-tables or special system tables" msgstr "hoppar över \"%s\" --- kan inte köra vacuum på icke-tabeller eller speciella systemtabeller" @@ -11587,32 +11633,32 @@ msgid "cursor \"%s\" is not a simply updatable scan of table \"%s\"" msgstr "markör \"%s\" är inte en enkel uppdaterbar skanning av tabell \"%s\"" -#: executor/execCurrent.c:280 executor/execExprInterp.c:2434 +#: executor/execCurrent.c:280 executor/execExprInterp.c:2435 #, c-format msgid "type of parameter %d (%s) does not match that when preparing the plan (%s)" msgstr "typen av parameter %d (%s) matchar inte det som var vid preparerande av plan (%s)" -#: executor/execCurrent.c:292 executor/execExprInterp.c:2446 +#: executor/execCurrent.c:292 executor/execExprInterp.c:2447 #, c-format msgid "no value found for parameter %d" msgstr "hittade inget värde för parameter %d" -#: executor/execExpr.c:890 parser/parse_agg.c:809 +#: executor/execExpr.c:893 parser/parse_agg.c:808 #, c-format msgid "window function calls cannot be nested" msgstr "fönsterfunktionanrop kan inte nästlas" -#: executor/execExpr.c:1349 +#: executor/execExpr.c:1367 #, c-format msgid "target type is not an array" msgstr "måltypen är inte en array" -#: executor/execExpr.c:1689 +#: executor/execExpr.c:1707 #, c-format msgid "ROW() column has type %s instead of type %s" msgstr "ROW()-kolumn har typ %s istället för typ %s" -#: executor/execExpr.c:2214 executor/execSRF.c:708 parser/parse_func.c:135 +#: executor/execExpr.c:2232 executor/execSRF.c:708 parser/parse_func.c:135 #: parser/parse_func.c:646 parser/parse_func.c:1020 #, c-format msgid "cannot pass more than %d argument to a function" @@ -11620,11 +11666,11 @@ msgstr[0] "kan inte överföra mer än %d argument till en funktion" msgstr[1] "kan inte överföra mer än %d argument till en funktion" -#: executor/execExpr.c:2625 executor/execExpr.c:2631 -#: executor/execExprInterp.c:2759 utils/adt/arrayfuncs.c:262 +#: executor/execExpr.c:2690 executor/execExpr.c:2696 +#: executor/execExprInterp.c:2760 utils/adt/arrayfuncs.c:262 #: utils/adt/arrayfuncs.c:562 utils/adt/arrayfuncs.c:1304 -#: utils/adt/arrayfuncs.c:3348 utils/adt/arrayfuncs.c:5310 -#: utils/adt/arrayfuncs.c:5827 +#: utils/adt/arrayfuncs.c:3346 utils/adt/arrayfuncs.c:5308 +#: utils/adt/arrayfuncs.c:5825 #, c-format msgid "number of array dimensions (%d) exceeds the maximum allowed (%d)" msgstr "antalet array-dimensioner (%d) överskrider det maximalt tillåtna (%d)" @@ -11639,81 +11685,91 @@ msgid "attribute %d of type %s has wrong type" msgstr "attribut %d för typ %s har fel typ" -#: executor/execExprInterp.c:1907 executor/execExprInterp.c:3035 -#: executor/execExprInterp.c:3081 +#: executor/execExprInterp.c:1907 executor/execExprInterp.c:3041 +#: executor/execExprInterp.c:3087 #, c-format msgid "Table has type %s, but query expects %s." msgstr "Tabell har typ %s men fråga förväntar sig %s." -#: executor/execExprInterp.c:1986 utils/adt/expandedrecord.c:99 +#: executor/execExprInterp.c:1987 utils/adt/expandedrecord.c:99 #: utils/adt/expandedrecord.c:231 utils/cache/typcache.c:1632 #: utils/cache/typcache.c:1788 utils/cache/typcache.c:1936 -#: utils/fmgr/funcapi.c:456 +#: utils/fmgr/funcapi.c:490 #, c-format msgid "type %s is not composite" msgstr "typen %s är inte composite" -#: executor/execExprInterp.c:2524 +#: executor/execExprInterp.c:2525 #, c-format msgid "WHERE CURRENT OF is not supported for this table type" msgstr "WHERE CURRENT OF stöds inte för denna tabelltyp" -#: executor/execExprInterp.c:2737 +#: executor/execExprInterp.c:2738 #, c-format msgid "cannot merge incompatible arrays" msgstr "kan inte göra merge på inkompatibla arrayer" -#: executor/execExprInterp.c:2738 +#: executor/execExprInterp.c:2739 #, c-format msgid "Array with element type %s cannot be included in ARRAY construct with element type %s." msgstr "Array med elementtyp %s kan inte inkluderas i ARRAY-konstruktion med elementtyp %s." -#: executor/execExprInterp.c:2779 executor/execExprInterp.c:2809 +#: executor/execExprInterp.c:2780 executor/execExprInterp.c:2815 #, c-format msgid "multidimensional arrays must have array expressions with matching dimensions" msgstr "flerdimensionella vektorer måste ha array-uttryck av passande dimensioner" -#: executor/execExprInterp.c:3034 executor/execExprInterp.c:3080 +#: executor/execExprInterp.c:2792 utils/adt/array_expanded.c:274 +#: utils/adt/arrayfuncs.c:935 utils/adt/arrayfuncs.c:1522 +#: utils/adt/arrayfuncs.c:3234 utils/adt/arrayfuncs.c:3376 +#: utils/adt/arrayfuncs.c:5917 utils/adt/arrayfuncs.c:6258 +#: utils/adt/arrayutils.c:94 utils/adt/arrayutils.c:103 +#: utils/adt/arrayutils.c:110 +#, c-format +msgid "array size exceeds the maximum allowed (%d)" +msgstr "array-storlek överskrider maximalt tillåtna (%d)" + +#: executor/execExprInterp.c:3040 executor/execExprInterp.c:3086 #, c-format msgid "attribute %d has wrong type" msgstr "attribut %d har fel typ" -#: executor/execExprInterp.c:3194 +#: executor/execExprInterp.c:3204 #, c-format msgid "array subscript in assignment must not be null" msgstr "array-index i tilldelning kan inte vara null" -#: executor/execExprInterp.c:3621 utils/adt/domains.c:149 +#: executor/execExprInterp.c:3631 utils/adt/domains.c:149 #, c-format msgid "domain %s does not allow null values" msgstr "domäm %s tillåter inte null-värden" -#: executor/execExprInterp.c:3636 utils/adt/domains.c:184 +#: executor/execExprInterp.c:3646 utils/adt/domains.c:184 #, c-format msgid "value for domain %s violates check constraint \"%s\"" msgstr "värde för domän %s bryter mot check-villkoret \"%s\"" -#: executor/execExprInterp.c:4006 executor/execExprInterp.c:4023 -#: executor/execExprInterp.c:4122 executor/nodeModifyTable.c:110 +#: executor/execExprInterp.c:4016 executor/execExprInterp.c:4033 +#: executor/execExprInterp.c:4132 executor/nodeModifyTable.c:110 #: executor/nodeModifyTable.c:121 executor/nodeModifyTable.c:138 #: executor/nodeModifyTable.c:146 #, c-format msgid "table row type and query-specified row type do not match" msgstr "tabellens radtyp och frågans radtyp matchar inte" -#: executor/execExprInterp.c:4007 +#: executor/execExprInterp.c:4017 #, c-format msgid "Table row contains %d attribute, but query expects %d." msgid_plural "Table row contains %d attributes, but query expects %d." msgstr[0] "Tabellrad har %d attribut, men frågan förväntar sig %d." msgstr[1] "Tabellrad har %d attribut, men frågan förväntar sig %d." -#: executor/execExprInterp.c:4024 executor/nodeModifyTable.c:122 +#: executor/execExprInterp.c:4034 executor/nodeModifyTable.c:122 #, c-format msgid "Table has type %s at ordinal position %d, but query expects %s." msgstr "Tabellen har typ %s vid position %d, men frågan förväntar sig %s." -#: executor/execExprInterp.c:4123 executor/execSRF.c:967 +#: executor/execExprInterp.c:4133 executor/execSRF.c:967 #, c-format msgid "Physical storage mismatch on dropped attribute at ordinal position %d." msgstr "Fysisk lagrings matchar inte för borttaget attribut på position %d." @@ -11763,41 +11819,41 @@ msgid "cannot change TOAST relation \"%s\"" msgstr "kan inte ändra TOAST-relation \"%s\"" -#: executor/execMain.c:1101 rewrite/rewriteHandler.c:2996 -#: rewrite/rewriteHandler.c:3795 +#: executor/execMain.c:1101 rewrite/rewriteHandler.c:3027 +#: rewrite/rewriteHandler.c:3853 #, c-format msgid "cannot insert into view \"%s\"" msgstr "kan inte sätta in i vy \"%s\"" -#: executor/execMain.c:1103 rewrite/rewriteHandler.c:2999 -#: rewrite/rewriteHandler.c:3798 +#: executor/execMain.c:1103 rewrite/rewriteHandler.c:3030 +#: rewrite/rewriteHandler.c:3856 #, c-format msgid "To enable inserting into the view, provide an INSTEAD OF INSERT trigger or an unconditional ON INSERT DO INSTEAD rule." -msgstr "För att tillåta insättning i en vy så skapa en INSTEAD OF INSERT-utlösare eller en villkorslös ON INSERT DO INSTEAD-regel." +msgstr "För att tillåta insättning i en vy så skapa en INSTEAD OF INSERT-trigger eller en villkorslös ON INSERT DO INSTEAD-regel." -#: executor/execMain.c:1109 rewrite/rewriteHandler.c:3004 -#: rewrite/rewriteHandler.c:3803 +#: executor/execMain.c:1109 rewrite/rewriteHandler.c:3035 +#: rewrite/rewriteHandler.c:3861 #, c-format msgid "cannot update view \"%s\"" msgstr "kan inte uppdatera vy \"%s\"" -#: executor/execMain.c:1111 rewrite/rewriteHandler.c:3007 -#: rewrite/rewriteHandler.c:3806 +#: executor/execMain.c:1111 rewrite/rewriteHandler.c:3038 +#: rewrite/rewriteHandler.c:3864 #, c-format msgid "To enable updating the view, provide an INSTEAD OF UPDATE trigger or an unconditional ON UPDATE DO INSTEAD rule." -msgstr "För att tillåta uppdatering av en vy så skapa en INSTEAD OF UPDATE-utlösare eller en villkorslös ON UPDATE DO INSTEAD-regel." +msgstr "För att tillåta uppdatering av en vy så skapa en INSTEAD OF UPDATE-trigger eller en villkorslös ON UPDATE DO INSTEAD-regel." -#: executor/execMain.c:1117 rewrite/rewriteHandler.c:3012 -#: rewrite/rewriteHandler.c:3811 +#: executor/execMain.c:1117 rewrite/rewriteHandler.c:3043 +#: rewrite/rewriteHandler.c:3869 #, c-format msgid "cannot delete from view \"%s\"" msgstr "kan inte radera från vy \"%s\"" -#: executor/execMain.c:1119 rewrite/rewriteHandler.c:3015 -#: rewrite/rewriteHandler.c:3814 +#: executor/execMain.c:1119 rewrite/rewriteHandler.c:3046 +#: rewrite/rewriteHandler.c:3872 #, c-format msgid "To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an unconditional ON DELETE DO INSTEAD rule." -msgstr "För att tillåta bortagning i en vy så skapa en INSTEAD OF DELETE-utlösare eller en villkorslös ON DELETE DO INSTEAD-regel." +msgstr "För att tillåta bortagning i en vy så skapa en INSTEAD OF DELETE-trigger eller en villkorslös ON DELETE DO INSTEAD-regel." #: executor/execMain.c:1130 #, c-format @@ -11926,60 +11982,60 @@ msgid "Partition key of the failing row contains %s." msgstr "Partitioneringsnyckel för den trasiga raden innehåller %s." -#: executor/execReplication.c:196 executor/execReplication.c:373 +#: executor/execReplication.c:196 executor/execReplication.c:380 #, c-format msgid "tuple to be locked was already moved to another partition due to concurrent update, retrying" msgstr "tupel som skall låsas har redan flyttats till en annan partition av en samtidig uppdatering, försöker igen" -#: executor/execReplication.c:200 executor/execReplication.c:377 +#: executor/execReplication.c:200 executor/execReplication.c:384 #, c-format msgid "concurrent update, retrying" msgstr "samtidig uppdatering, försöker igen" -#: executor/execReplication.c:206 executor/execReplication.c:383 +#: executor/execReplication.c:206 executor/execReplication.c:390 #, c-format msgid "concurrent delete, retrying" msgstr "samtidig borttagning, försöker igen" -#: executor/execReplication.c:269 parser/parse_oper.c:228 -#: utils/adt/array_userfuncs.c:720 utils/adt/array_userfuncs.c:859 -#: utils/adt/arrayfuncs.c:3628 utils/adt/arrayfuncs.c:4148 -#: utils/adt/arrayfuncs.c:6140 utils/adt/rowtypes.c:1182 +#: executor/execReplication.c:276 parser/parse_oper.c:228 +#: utils/adt/array_userfuncs.c:724 utils/adt/array_userfuncs.c:867 +#: utils/adt/arrayfuncs.c:3626 utils/adt/arrayfuncs.c:4146 +#: utils/adt/arrayfuncs.c:6138 utils/adt/rowtypes.c:1182 #, c-format msgid "could not identify an equality operator for type %s" msgstr "kunde inte hitta en likhetsoperator för typ %s" -#: executor/execReplication.c:593 +#: executor/execReplication.c:600 #, c-format msgid "cannot update table \"%s\" because it does not have a replica identity and publishes updates" msgstr "kan inte uppdatera tabell \"%s\" då den inte har en replikaidentitet och den publicerar uppdateringar" -#: executor/execReplication.c:595 +#: executor/execReplication.c:602 #, c-format msgid "To enable updating the table, set REPLICA IDENTITY using ALTER TABLE." msgstr "För att slå på uppdatering av tabellen, sätt REPLICA IDENTITY med ALTER TABLE." -#: executor/execReplication.c:599 +#: executor/execReplication.c:606 #, c-format msgid "cannot delete from table \"%s\" because it does not have a replica identity and publishes deletes" msgstr "kan inte radera från tabell \"%s\" då den inte har en replikaidentitet och den publicerar uppdateringar" -#: executor/execReplication.c:601 +#: executor/execReplication.c:608 #, c-format msgid "To enable deleting from the table, set REPLICA IDENTITY using ALTER TABLE." msgstr "För att slå på borttagning från tabellen, ange REPLICA IDENTITY med ALTER TABLE." -#: executor/execReplication.c:620 executor/execReplication.c:628 +#: executor/execReplication.c:627 executor/execReplication.c:635 #, c-format msgid "cannot use relation \"%s.%s\" as logical replication target" msgstr "kan inte använda relation \"%s.%s\" som logisk replikeringsmål" -#: executor/execReplication.c:622 +#: executor/execReplication.c:629 #, c-format msgid "\"%s.%s\" is a foreign table." msgstr "\"%s.%s\" är en främmande tabell" -#: executor/execReplication.c:630 +#: executor/execReplication.c:637 #, c-format msgid "\"%s.%s\" is not a table." msgstr "\"%s.%s\" är inte en tabell" @@ -12054,7 +12110,7 @@ msgstr "%s är inte tillåtet i en SQL-funktion" #. translator: %s is a SQL statement name -#: executor/functions.c:542 executor/spi.c:1573 executor/spi.c:2386 +#: executor/functions.c:542 executor/spi.c:1573 executor/spi.c:2388 #, c-format msgid "%s is not allowed in a non-volatile function" msgstr "%s tillåts inte i en icke-volatile-funktion" @@ -12126,7 +12182,7 @@ msgid "aggregate function calls cannot be nested" msgstr "aggregatfunktionsanrop kan inte nästlas" -#: executor/nodeAgg.c:4256 executor/nodeWindowAgg.c:2836 +#: executor/nodeAgg.c:4256 executor/nodeWindowAgg.c:2845 #, c-format msgid "aggregate %u needs to have compatible input type and transition type" msgstr "aggregat %u måste ha kompatibel indatatyp och övergångstyp" @@ -12136,12 +12192,12 @@ msgid "custom scan \"%s\" does not support MarkPos" msgstr "egen skanning \"%s\" stöder inte MarkPos" -#: executor/nodeHashjoin.c:1046 executor/nodeHashjoin.c:1076 +#: executor/nodeHashjoin.c:1076 executor/nodeHashjoin.c:1106 #, c-format msgid "could not rewind hash-join temporary file" msgstr "kunde inte spola tillbaka hash-join-temporärfil" -#: executor/nodeHashjoin.c:1272 executor/nodeHashjoin.c:1283 +#: executor/nodeHashjoin.c:1294 executor/nodeHashjoin.c:1305 #, c-format msgid "could not read from hash-join temporary file: read only %zu of %zu bytes" msgstr "kunde inte läsa från hash-join-temporärfil: läste bara %zu av %zu byte" @@ -12189,24 +12245,24 @@ #: executor/nodeModifyTable.c:961 executor/nodeModifyTable.c:1035 #, c-format msgid "tuple to be deleted was already modified by an operation triggered by the current command" -msgstr "tupel som skall tas bort hade redan ändrats av en operation som utlösts av aktuellt kommando" +msgstr "tupel som skall tas bort hade redan ändrats av en operation som triggats av aktuellt kommando" -#: executor/nodeModifyTable.c:1351 +#: executor/nodeModifyTable.c:1350 #, c-format msgid "invalid ON UPDATE specification" msgstr "ogiltig ON UPDATE-angivelse" -#: executor/nodeModifyTable.c:1352 +#: executor/nodeModifyTable.c:1351 #, c-format msgid "The result tuple would appear in a different partition than the original tuple." msgstr "Resultattupeln kommer dyka upp i en annan partition än originaltupeln." -#: executor/nodeModifyTable.c:1726 +#: executor/nodeModifyTable.c:1725 #, c-format msgid "ON CONFLICT DO UPDATE command cannot affect row a second time" msgstr "kommandot ON CONFLICT DO UPDATE kan inte påverka en rad en andra gång" -#: executor/nodeModifyTable.c:1727 +#: executor/nodeModifyTable.c:1726 #, c-format msgid "Ensure that no rows proposed for insertion within the same command have duplicate constrained values." msgstr "Säkerställ att inga rader föreslagna för \"insert\" inom samma kommando har upprepade villkorsvärden." @@ -12221,8 +12277,8 @@ msgid "TABLESAMPLE REPEATABLE parameter cannot be null" msgstr "parametern TABLESAMPLE REPEATABLE kan inte vara null" -#: executor/nodeSubplan.c:361 executor/nodeSubplan.c:400 -#: executor/nodeSubplan.c:1174 +#: executor/nodeSubplan.c:325 executor/nodeSubplan.c:351 +#: executor/nodeSubplan.c:405 executor/nodeSubplan.c:1174 #, c-format msgid "more than one row returned by a subquery used as an expression" msgstr "mer än en rad returnerades från underfråga som används som uttryck" @@ -12252,32 +12308,32 @@ msgid "null is not allowed in column \"%s\"" msgstr "null tillåts inte i kolumn \"%s\"" -#: executor/nodeWindowAgg.c:355 +#: executor/nodeWindowAgg.c:356 #, c-format msgid "moving-aggregate transition function must not return null" msgstr "moving-aggregate-övergångsfunktion får inte returnera null" -#: executor/nodeWindowAgg.c:2058 +#: executor/nodeWindowAgg.c:2059 #, c-format msgid "frame starting offset must not be null" msgstr "fönsterram-startoffset kan inte vara null" -#: executor/nodeWindowAgg.c:2071 +#: executor/nodeWindowAgg.c:2072 #, c-format msgid "frame starting offset must not be negative" msgstr "fönsterram-startoffset kan inte vara negativ" -#: executor/nodeWindowAgg.c:2083 +#: executor/nodeWindowAgg.c:2084 #, c-format msgid "frame ending offset must not be null" msgstr "fönsterram-slutoffset kan inte vara null" -#: executor/nodeWindowAgg.c:2096 +#: executor/nodeWindowAgg.c:2097 #, c-format msgid "frame ending offset must not be negative" msgstr "fönsterram-slutoffset kan inte vara negativ" -#: executor/nodeWindowAgg.c:2752 +#: executor/nodeWindowAgg.c:2761 #, c-format msgid "aggregate function %s does not support use as a window function" msgstr "aggregatfunktion %s kan inte användas som fönsterfunktion" @@ -12328,12 +12384,12 @@ msgid "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE is not supported" msgstr "DECLARE SCROLL CURSOR ... FOR UPDATE/SHARE stöds inte" -#: executor/spi.c:1548 parser/analyze.c:2468 +#: executor/spi.c:1548 parser/analyze.c:2505 #, c-format msgid "Scrollable cursors must be READ ONLY." msgstr "Scrollbara markörer måste vara READ ONLY." -#: executor/spi.c:2688 +#: executor/spi.c:2690 #, c-format msgid "SQL statement \"%s\"" msgstr "SQL-sats: \"%s\"" @@ -12465,9 +12521,9 @@ #: gram.y:5454 msgid "duplicate trigger events specified" -msgstr "multipla utlösarhändelser angivna" +msgstr "multipla triggerhändelser angivna" -#: gram.y:5595 parser/parse_utilcmd.c:3616 parser/parse_utilcmd.c:3642 +#: gram.y:5595 parser/parse_utilcmd.c:3617 parser/parse_utilcmd.c:3643 #, c-format msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE" msgstr "villkor deklarerat INITIALLY DEFERRED måste vara DEFERRABLE" @@ -12802,13 +12858,7 @@ msgid "could not open configuration directory \"%s\": %m" msgstr "kunde inte öppna konfigureringskatalog \"%s\": %m" -#: jit/jit.c:205 utils/fmgr/dfmgr.c:209 utils/fmgr/dfmgr.c:417 -#: utils/fmgr/dfmgr.c:465 -#, c-format -msgid "could not access file \"%s\": %m" -msgstr "kunde inte komma åt filen \"%s\": %m" - -#: jit/llvm/llvmjit.c:730 +#: jit/llvm/llvmjit.c:732 #, c-format msgid "time to inline: %.3fs, opt: %.3fs, emit: %.3fs" msgstr "tid för inline: %.3fs, opt: %.3fs, emit: %.3fs" @@ -12848,8 +12898,8 @@ msgid "unsupported Unicode escape sequence" msgstr "Unicode escape-sekvens som inte stöds" -#: lib/dshash.c:246 utils/mmgr/dsa.c:702 utils/mmgr/dsa.c:724 -#: utils/mmgr/dsa.c:805 +#: lib/dshash.c:246 utils/mmgr/dsa.c:703 utils/mmgr/dsa.c:725 +#: utils/mmgr/dsa.c:806 #, c-format msgid "Failed on DSA request of size %zu." msgstr "Misslyckades med DSA-förfrågan av storlek %zu." @@ -14392,7 +14442,7 @@ msgid "could not receive data from client: %m" msgstr "kunde inte ta emot data från klient: %m" -#: libpq/pqcomm.c:1215 tcop/postgres.c:4186 +#: libpq/pqcomm.c:1215 tcop/postgres.c:4187 #, c-format msgid "terminating connection because protocol synchronization was lost" msgstr "stänger anslutning då protokollsynkroniseringen tappades" @@ -14742,7 +14792,7 @@ #: nodes/nodeFuncs.c:122 nodes/nodeFuncs.c:153 parser/parse_coerce.c:2295 #: parser/parse_coerce.c:2404 parser/parse_coerce.c:2439 #: parser/parse_expr.c:2212 parser/parse_func.c:701 parser/parse_oper.c:967 -#: utils/fmgr/funcapi.c:528 +#: utils/fmgr/funcapi.c:562 #, c-format msgid "could not find array type for data type %s" msgstr "kunde inte hitta array-typ för datatyp %s" @@ -14769,44 +14819,44 @@ msgstr "%s kan inte appliceras på den nullbara sidan av en outer join" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: optimizer/plan/planner.c:1927 parser/analyze.c:1632 parser/analyze.c:1848 -#: parser/analyze.c:2675 +#: optimizer/plan/planner.c:1923 parser/analyze.c:1669 parser/analyze.c:1885 +#: parser/analyze.c:2712 #, c-format msgid "%s is not allowed with UNION/INTERSECT/EXCEPT" -msgstr "%s tillåẗs inte med UNION/INTERSECT/EXCEPT" +msgstr "%s tillåts inte med UNION/INTERSECT/EXCEPT" -#: optimizer/plan/planner.c:2514 optimizer/plan/planner.c:4167 +#: optimizer/plan/planner.c:2510 optimizer/plan/planner.c:4163 #, c-format msgid "could not implement GROUP BY" msgstr "kunde inte implementera GROUP BY" -#: optimizer/plan/planner.c:2515 optimizer/plan/planner.c:4168 -#: optimizer/plan/planner.c:4895 optimizer/prep/prepunion.c:1045 +#: optimizer/plan/planner.c:2511 optimizer/plan/planner.c:4164 +#: optimizer/plan/planner.c:4891 optimizer/prep/prepunion.c:1045 #, c-format msgid "Some of the datatypes only support hashing, while others only support sorting." msgstr "Några av datatyperna stöder bara hash:ning medan andra bara stöder sortering." -#: optimizer/plan/planner.c:4894 +#: optimizer/plan/planner.c:4890 #, c-format msgid "could not implement DISTINCT" msgstr "kunde inte implementera DISTINCT" -#: optimizer/plan/planner.c:5742 +#: optimizer/plan/planner.c:5738 #, c-format msgid "could not implement window PARTITION BY" msgstr "kunde inte implementera fönster-PARTITION BY" -#: optimizer/plan/planner.c:5743 +#: optimizer/plan/planner.c:5739 #, c-format msgid "Window partitioning columns must be of sortable datatypes." msgstr "Fönsterpartitioneringskolumner måsta ha en sorterbar datatyp." -#: optimizer/plan/planner.c:5747 +#: optimizer/plan/planner.c:5743 #, c-format msgid "could not implement window ORDER BY" msgstr "kunde inte implementera fönster-ORDER BY" -#: optimizer/plan/planner.c:5748 +#: optimizer/plan/planner.c:5744 #, c-format msgid "Window ordering columns must be of sortable datatypes." msgstr "Fönsterordningskolumner måste ha en sorterbar datatyp." @@ -14867,204 +14917,204 @@ msgid "there is no unique or exclusion constraint matching the ON CONFLICT specification" msgstr "finns inget unik eller uteslutningsvillkor som matchar ON CONFLICT-specifikationen" -#: parser/analyze.c:705 parser/analyze.c:1401 +#: parser/analyze.c:742 parser/analyze.c:1438 #, c-format msgid "VALUES lists must all be the same length" msgstr "VÄRDE-listor måste alla ha samma längd" -#: parser/analyze.c:904 +#: parser/analyze.c:941 #, c-format msgid "INSERT has more expressions than target columns" msgstr "INSERT har fler uttryck än målkolumner" -#: parser/analyze.c:922 +#: parser/analyze.c:959 #, c-format msgid "INSERT has more target columns than expressions" msgstr "INSERT har fler målkolumner än uttryck" -#: parser/analyze.c:926 +#: parser/analyze.c:963 #, c-format msgid "The insertion source is a row expression containing the same number of columns expected by the INSERT. Did you accidentally use extra parentheses?" msgstr "Imatningskällan är ett raduttryck som innehåller samma antal kolumner som INSERT:en förväntade sig. Glömde du använda extra parenteser?" -#: parser/analyze.c:1210 parser/analyze.c:1605 +#: parser/analyze.c:1247 parser/analyze.c:1642 #, c-format msgid "SELECT ... INTO is not allowed here" msgstr "SELECT ... INTO tillåts inte här" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:1535 parser/analyze.c:2878 +#: parser/analyze.c:1572 parser/analyze.c:2915 #, c-format msgid "%s cannot be applied to VALUES" msgstr "%s kan inte appliceras på VÄRDEN" -#: parser/analyze.c:1770 +#: parser/analyze.c:1807 #, c-format msgid "invalid UNION/INTERSECT/EXCEPT ORDER BY clause" msgstr "ogiltig UNION/INTERSECT/EXCEPT ORDER BY-klausul" -#: parser/analyze.c:1771 +#: parser/analyze.c:1808 #, c-format msgid "Only result column names can be used, not expressions or functions." msgstr "Bara kolumnnamn i resultatet kan användas, inte uttryck eller funktioner." -#: parser/analyze.c:1772 +#: parser/analyze.c:1809 #, c-format msgid "Add the expression/function to every SELECT, or move the UNION into a FROM clause." msgstr "Lägg till uttrycket/funktionen till varje SELECT eller flytta UNION:en in i en FROM-klausul." -#: parser/analyze.c:1838 +#: parser/analyze.c:1875 #, c-format msgid "INTO is only allowed on first SELECT of UNION/INTERSECT/EXCEPT" msgstr "INTO tillåts bara i den första SELECT i UNION/INTERSECT/EXCEPT" -#: parser/analyze.c:1910 +#: parser/analyze.c:1947 #, c-format msgid "UNION/INTERSECT/EXCEPT member statement cannot refer to other relations of same query level" msgstr "UNION/INTERSECT/EXCEPT-medlemssats kan inte referera till andra relationer på samma frågenivå" -#: parser/analyze.c:1997 +#: parser/analyze.c:2034 #, c-format msgid "each %s query must have the same number of columns" msgstr "varje %s-fråga måste ha samma antal kolumner" -#: parser/analyze.c:2386 +#: parser/analyze.c:2423 #, c-format msgid "RETURNING must have at least one column" msgstr "RETURNING måste ha minst en kolumn" -#: parser/analyze.c:2427 +#: parser/analyze.c:2464 #, c-format msgid "cannot specify both SCROLL and NO SCROLL" msgstr "kan inte ange både SCROLL och NO SCROLL" -#: parser/analyze.c:2446 +#: parser/analyze.c:2483 #, c-format msgid "DECLARE CURSOR must not contain data-modifying statements in WITH" msgstr "DECLARE CURSOR får inte innehålla datamodifierande satser i WITH" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2454 +#: parser/analyze.c:2491 #, c-format msgid "DECLARE CURSOR WITH HOLD ... %s is not supported" msgstr "DECLARE CURSOR WITH HOLD ... %s stöds inte" -#: parser/analyze.c:2457 +#: parser/analyze.c:2494 #, c-format msgid "Holdable cursors must be READ ONLY." msgstr "Hållbara markörer måste vara READ ONLY." #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2465 +#: parser/analyze.c:2502 #, c-format msgid "DECLARE SCROLL CURSOR ... %s is not supported" msgstr "DECLARE SCROLL CURSOR ... %s stöds inte" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2476 +#: parser/analyze.c:2513 #, c-format msgid "DECLARE INSENSITIVE CURSOR ... %s is not supported" msgstr "DECLARE INSENSITIVE CURSOR ... %s stöds inte" -#: parser/analyze.c:2479 +#: parser/analyze.c:2516 #, c-format msgid "Insensitive cursors must be READ ONLY." msgstr "Okänsliga markörer måste vara READ ONLY." -#: parser/analyze.c:2545 +#: parser/analyze.c:2582 #, c-format msgid "materialized views must not use data-modifying statements in WITH" msgstr "materialiserade vyer får inte innehålla datamodifierande satser i WITH" -#: parser/analyze.c:2555 +#: parser/analyze.c:2592 #, c-format msgid "materialized views must not use temporary tables or views" msgstr "materialiserade vyer får inte använda temporära tabeller eller vyer" -#: parser/analyze.c:2565 +#: parser/analyze.c:2602 #, c-format msgid "materialized views may not be defined using bound parameters" msgstr "materialiserade vyer kan inte defineras med bundna parametrar" -#: parser/analyze.c:2577 +#: parser/analyze.c:2614 #, c-format msgid "materialized views cannot be unlogged" msgstr "materialiserad vyer kan inte vara ologgade" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2682 +#: parser/analyze.c:2719 #, c-format msgid "%s is not allowed with DISTINCT clause" msgstr "%s tillåts inte med DISTINCT-klausul" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2689 +#: parser/analyze.c:2726 #, c-format msgid "%s is not allowed with GROUP BY clause" msgstr "%s tillåts inte med GROUP BY-klausul" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2696 +#: parser/analyze.c:2733 #, c-format msgid "%s is not allowed with HAVING clause" msgstr "%s tillåts inte med HAVING-klausul" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2703 +#: parser/analyze.c:2740 #, c-format msgid "%s is not allowed with aggregate functions" msgstr "%s tillåts inte med aggregatfunktioner" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2710 +#: parser/analyze.c:2747 #, c-format msgid "%s is not allowed with window functions" msgstr "%s tillåts inte med fönsterfunktioner" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2717 +#: parser/analyze.c:2754 #, c-format msgid "%s is not allowed with set-returning functions in the target list" msgstr "%s tillåts inte med mängdreturnerande funktioner i mållistan" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2809 +#: parser/analyze.c:2846 #, c-format msgid "%s must specify unqualified relation names" msgstr "%s: måste ange okvalificerade relationsnamn" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2851 +#: parser/analyze.c:2888 #, c-format msgid "%s cannot be applied to a join" msgstr "%s kan inte appliceras på en join" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2860 +#: parser/analyze.c:2897 #, c-format msgid "%s cannot be applied to a function" msgstr "%s kan inte appliceras på en funktion" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2869 +#: parser/analyze.c:2906 #, c-format msgid "%s cannot be applied to a table function" msgstr "%s kan inte appliceras på tabellfunktion" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2887 +#: parser/analyze.c:2924 #, c-format msgid "%s cannot be applied to a WITH query" msgstr "%s kan inte appliceras på en WITH-fråga" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2896 +#: parser/analyze.c:2933 #, c-format msgid "%s cannot be applied to a named tuplestore" msgstr "%s kan inte appliceras på en namngiven tupellagring" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: parser/analyze.c:2916 +#: parser/analyze.c:2953 #, c-format msgid "relation \"%s\" in %s clause not found in FROM clause" msgstr "relationen \"%s\" i %s-klausul hittades inte i FROM-klausul" @@ -15253,123 +15303,123 @@ msgid "outer-level aggregate cannot contain a lower-level variable in its direct arguments" msgstr "yttre aggregat kan inte innehålla inre variabel i sitt direkta argument" -#: parser/parse_agg.c:750 +#: parser/parse_agg.c:749 #, c-format msgid "aggregate function calls cannot contain set-returning function calls" msgstr "aggregatfunktionsanrop kan inte innehålla mängdreturnerande funktionsanrop" -#: parser/parse_agg.c:751 parser/parse_expr.c:1850 parser/parse_expr.c:2345 +#: parser/parse_agg.c:750 parser/parse_expr.c:1850 parser/parse_expr.c:2345 #: parser/parse_func.c:872 #, c-format msgid "You might be able to move the set-returning function into a LATERAL FROM item." msgstr "Du kanske kan flytta den mängdreturnerande funktionen in i en LATERAL FROM-konstruktion." -#: parser/parse_agg.c:756 +#: parser/parse_agg.c:755 #, c-format msgid "aggregate function calls cannot contain window function calls" msgstr "aggregatfunktionsanrop kan inte innehålla fönsterfunktionanrop" -#: parser/parse_agg.c:835 +#: parser/parse_agg.c:834 msgid "window functions are not allowed in JOIN conditions" msgstr "fönsterfunktioner tillåts inte i JOIN-villkor" -#: parser/parse_agg.c:842 +#: parser/parse_agg.c:841 msgid "window functions are not allowed in functions in FROM" msgstr "fönsterfunktioner tillåts inte i funktioner i FROM" -#: parser/parse_agg.c:848 +#: parser/parse_agg.c:847 msgid "window functions are not allowed in policy expressions" msgstr "fönsterfunktioner tillåts inte i policy-uttryck" -#: parser/parse_agg.c:861 +#: parser/parse_agg.c:860 msgid "window functions are not allowed in window definitions" msgstr "fönsterfunktioner tillåts inte i fönsterdefinitioner" -#: parser/parse_agg.c:893 +#: parser/parse_agg.c:892 msgid "window functions are not allowed in check constraints" msgstr "fönsterfunktioner tillåts inte i check-villkor" -#: parser/parse_agg.c:897 +#: parser/parse_agg.c:896 msgid "window functions are not allowed in DEFAULT expressions" msgstr "fönsterfunktioner tillåts inte i DEFAULT-uttryck" -#: parser/parse_agg.c:900 +#: parser/parse_agg.c:899 msgid "window functions are not allowed in index expressions" msgstr "fönsterfunktioner tillåts inte i indexuttryck" -#: parser/parse_agg.c:903 +#: parser/parse_agg.c:902 msgid "window functions are not allowed in index predicates" msgstr "fönsterfunktioner tillåts inte i indexpredikat" -#: parser/parse_agg.c:906 +#: parser/parse_agg.c:905 msgid "window functions are not allowed in transform expressions" msgstr "fönsterfunktioner tillåts inte i transform-uttrycket" -#: parser/parse_agg.c:909 +#: parser/parse_agg.c:908 msgid "window functions are not allowed in EXECUTE parameters" msgstr "fönsterfunktioner tillåts inte i EXECUTE-parametrar" -#: parser/parse_agg.c:912 +#: parser/parse_agg.c:911 msgid "window functions are not allowed in trigger WHEN conditions" msgstr "fönsterfunktioner tillåts inte i WHEN-villkor" -#: parser/parse_agg.c:915 +#: parser/parse_agg.c:914 msgid "window functions are not allowed in partition bound" msgstr "fönsterfunktioner tillåts inte i partitiongräns" -#: parser/parse_agg.c:918 +#: parser/parse_agg.c:917 msgid "window functions are not allowed in partition key expressions" msgstr "fönsterfunktioner tillåts inte i partitionsnyckeluttryck" -#: parser/parse_agg.c:921 +#: parser/parse_agg.c:920 msgid "window functions are not allowed in CALL arguments" msgstr "fönsterfunktioner tillåts inte i CALL-argument" -#: parser/parse_agg.c:924 +#: parser/parse_agg.c:923 msgid "window functions are not allowed in COPY FROM WHERE conditions" msgstr "fönsterfunktioner tillåts inte i COPY FROM WHERE-villkor" -#: parser/parse_agg.c:927 +#: parser/parse_agg.c:926 msgid "window functions are not allowed in column generation expressions" msgstr "fönsterfunktioner tillåts inte i kolumngenereringsuttryck" #. translator: %s is name of a SQL construct, eg GROUP BY -#: parser/parse_agg.c:947 parser/parse_clause.c:1825 +#: parser/parse_agg.c:946 parser/parse_clause.c:1825 #, c-format msgid "window functions are not allowed in %s" msgstr "fönsterfunktioner tillåts inte i %s" -#: parser/parse_agg.c:981 parser/parse_clause.c:2659 +#: parser/parse_agg.c:980 parser/parse_clause.c:2659 #, c-format msgid "window \"%s\" does not exist" msgstr "fönster \"%s\" finns inte" -#: parser/parse_agg.c:1065 +#: parser/parse_agg.c:1064 #, c-format msgid "too many grouping sets present (maximum 4096)" msgstr "för många grupperingsmängder (maximalt 4096)" -#: parser/parse_agg.c:1205 +#: parser/parse_agg.c:1204 #, c-format msgid "aggregate functions are not allowed in a recursive query's recursive term" msgstr "aggregatfunktioner tillåts inte i en rekursiv frågas rekursiva term" -#: parser/parse_agg.c:1398 +#: parser/parse_agg.c:1397 #, c-format msgid "column \"%s.%s\" must appear in the GROUP BY clause or be used in an aggregate function" msgstr "kolumn \"%s.%s\" måste stå med i GROUP BY-klausulen eller användas i en aggregatfunktion" -#: parser/parse_agg.c:1401 +#: parser/parse_agg.c:1400 #, c-format msgid "Direct arguments of an ordered-set aggregate must use only grouped columns." msgstr "Direkta argument till en sorterad-mängd-aggregat får bara använda grupperade kolumner." -#: parser/parse_agg.c:1406 +#: parser/parse_agg.c:1405 #, c-format msgid "subquery uses ungrouped column \"%s.%s\" from outer query" msgstr "underfråga använder ogrupperad kolumn \"%s.%s\" från yttre fråga" -#: parser/parse_agg.c:1570 +#: parser/parse_agg.c:1569 #, c-format msgid "arguments to GROUPING must be grouping expressions of the associated query level" msgstr "argument till GROUPING måste vare grupputtryck på den tillhörande frågenivån" @@ -15714,7 +15764,7 @@ msgstr "argument deklarerade \"anyrange\" är inte alla likadana" #: parser/parse_coerce.c:2087 parser/parse_coerce.c:2167 -#: utils/fmgr/funcapi.c:487 +#: utils/fmgr/funcapi.c:521 #, c-format msgid "argument declared %s is not an array but type %s" msgstr "argumentet deklarerad %s är inte en array utan typ %s" @@ -15725,7 +15775,7 @@ msgstr "argument deklarerade \"anycompatiblerange\" är inte alla likadana" #: parser/parse_coerce.c:2120 parser/parse_coerce.c:2201 -#: utils/fmgr/funcapi.c:501 +#: utils/fmgr/funcapi.c:535 #, c-format msgid "argument declared %s is not a range type but type %s" msgstr "argumentet deklarerad %s är inte en intervalltyp utan typ %s" @@ -15917,8 +15967,8 @@ msgid "DEFAULT is not allowed in this context" msgstr "DEFAULT tillåts inte i detta kontext" -#: parser/parse_expr.c:402 parser/parse_relation.c:3551 -#: parser/parse_relation.c:3571 +#: parser/parse_expr.c:402 parser/parse_relation.c:3556 +#: parser/parse_relation.c:3576 #, c-format msgid "column %s.%s does not exist" msgstr "kolumnen %s.%s finns inte" @@ -16016,7 +16066,7 @@ #: parser/parse_expr.c:1928 msgid "cannot use subquery in trigger WHEN condition" -msgstr "kan inte använda subfråga i utlösares WHEN-villkor" +msgstr "kan inte använda subfråga i triggerns WHEN-villkor" #: parser/parse_expr.c:1931 msgid "cannot use subquery in partition bound" @@ -16561,12 +16611,12 @@ msgid "table name \"%s\" specified more than once" msgstr "tabellnamn \"%s\" angivet mer än en gång" -#: parser/parse_relation.c:473 parser/parse_relation.c:3491 +#: parser/parse_relation.c:473 parser/parse_relation.c:3496 #, c-format msgid "invalid reference to FROM-clause entry for table \"%s\"" msgstr "ogiltig referens till FROM-klausulpost för tabell \"%s\"" -#: parser/parse_relation.c:477 parser/parse_relation.c:3496 +#: parser/parse_relation.c:477 parser/parse_relation.c:3501 #, c-format msgid "There is an entry for table \"%s\", but it cannot be referenced from this part of the query." msgstr "Det finns en post för tabell \"%s\" men den kan inte refereras till från denna del av frågan." @@ -16652,32 +16702,32 @@ msgid "WITH query \"%s\" does not have a RETURNING clause" msgstr "WITH-fråga \"%s\" har ingen RETURNING-klausul" -#: parser/parse_relation.c:3266 parser/parse_relation.c:3276 +#: parser/parse_relation.c:3271 parser/parse_relation.c:3281 #, c-format msgid "column %d of relation \"%s\" does not exist" msgstr "kolumn %d i relation \"%s\" finns inte" -#: parser/parse_relation.c:3494 +#: parser/parse_relation.c:3499 #, c-format msgid "Perhaps you meant to reference the table alias \"%s\"." msgstr "Kanske tänkte du referera till tabellaliaset \"%s\"." -#: parser/parse_relation.c:3502 +#: parser/parse_relation.c:3507 #, c-format msgid "missing FROM-clause entry for table \"%s\"" msgstr "saknar FROM-klausulpost för tabell \"%s\"" -#: parser/parse_relation.c:3554 +#: parser/parse_relation.c:3559 #, c-format msgid "Perhaps you meant to reference the column \"%s.%s\"." msgstr "Kanske tänkte du referera till kolumnen \"%s.%s\"." -#: parser/parse_relation.c:3556 +#: parser/parse_relation.c:3561 #, c-format msgid "There is a column named \"%s\" in table \"%s\", but it cannot be referenced from this part of the query." msgstr "Det finns en kolumn med namn \"%s\" i tabell \"%s\" men den kan inte refereras till från denna del av frågan." -#: parser/parse_relation.c:3573 +#: parser/parse_relation.c:3578 #, c-format msgid "Perhaps you meant to reference the column \"%s.%s\" or the column \"%s.%s\"." msgstr "Kanske tänkte du referera till kolumnen \"%s.%s\" eller kolumnen \"%s.%s\"." @@ -16742,8 +16792,8 @@ msgid "type reference %s converted to %s" msgstr "typreferens %s konverterad till %s" -#: parser/parse_type.c:278 parser/parse_type.c:857 utils/cache/typcache.c:383 -#: utils/cache/typcache.c:437 +#: parser/parse_type.c:278 parser/parse_type.c:857 utils/cache/typcache.c:388 +#: utils/cache/typcache.c:442 #, c-format msgid "type \"%s\" is only a shell" msgstr "typ \"%s\" är bara ett skal" @@ -16763,340 +16813,340 @@ msgid "invalid type name \"%s\"" msgstr "ogiltigt typnamn \"%s\"" -#: parser/parse_utilcmd.c:276 +#: parser/parse_utilcmd.c:274 #, c-format msgid "cannot create partitioned table as inheritance child" msgstr "kan inte skapa partitionerad tabell som barnarv" -#: parser/parse_utilcmd.c:454 +#: parser/parse_utilcmd.c:455 #, c-format msgid "%s will create implicit sequence \"%s\" for serial column \"%s.%s\"" msgstr "%s kommer skapa en implicit sekvens \"%s\" för \"serial\"-kolumnen \"%s.%s\"" -#: parser/parse_utilcmd.c:585 +#: parser/parse_utilcmd.c:586 #, c-format msgid "array of serial is not implemented" msgstr "array med serial är inte implementerat" -#: parser/parse_utilcmd.c:663 parser/parse_utilcmd.c:675 -#: parser/parse_utilcmd.c:734 +#: parser/parse_utilcmd.c:664 parser/parse_utilcmd.c:676 +#: parser/parse_utilcmd.c:735 #, c-format msgid "conflicting NULL/NOT NULL declarations for column \"%s\" of table \"%s\"" msgstr "motstridiga NULL/NOT NULL-villkor för kolumnen \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:687 +#: parser/parse_utilcmd.c:688 #, c-format msgid "multiple default values specified for column \"%s\" of table \"%s\"" msgstr "multipla default-värden angivna för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:704 +#: parser/parse_utilcmd.c:705 #, c-format msgid "identity columns are not supported on typed tables" msgstr "identitetskolumner stöds inte på typade tabeller" -#: parser/parse_utilcmd.c:708 +#: parser/parse_utilcmd.c:709 #, c-format msgid "identity columns are not supported on partitions" msgstr "identitetskolumner stöds inte för partitioner" -#: parser/parse_utilcmd.c:717 +#: parser/parse_utilcmd.c:718 #, c-format msgid "multiple identity specifications for column \"%s\" of table \"%s\"" msgstr "multipla identitetspecifikationer för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:747 +#: parser/parse_utilcmd.c:748 #, c-format msgid "generated columns are not supported on typed tables" msgstr "genererade kolumner stöds inte på typade tabeller" -#: parser/parse_utilcmd.c:751 +#: parser/parse_utilcmd.c:752 #, c-format msgid "generated columns are not supported on partitions" msgstr "genererade kolumner stöds inte för partitioner" -#: parser/parse_utilcmd.c:756 +#: parser/parse_utilcmd.c:757 #, c-format msgid "multiple generation clauses specified for column \"%s\" of table \"%s\"" msgstr "multipla genereringsklausuler angivna för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:774 parser/parse_utilcmd.c:889 +#: parser/parse_utilcmd.c:775 parser/parse_utilcmd.c:890 #, c-format msgid "primary key constraints are not supported on foreign tables" msgstr "primärnyckelvillkor stöds inte på främmande tabeller" -#: parser/parse_utilcmd.c:783 parser/parse_utilcmd.c:899 +#: parser/parse_utilcmd.c:784 parser/parse_utilcmd.c:900 #, c-format msgid "unique constraints are not supported on foreign tables" msgstr "unika villkor stöds inte på främmande tabeller" -#: parser/parse_utilcmd.c:828 +#: parser/parse_utilcmd.c:829 #, c-format msgid "both default and identity specified for column \"%s\" of table \"%s\"" msgstr "både default och identity angiven för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:836 +#: parser/parse_utilcmd.c:837 #, c-format msgid "both default and generation expression specified for column \"%s\" of table \"%s\"" msgstr "både default och genereringsuttryck angiven för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:844 +#: parser/parse_utilcmd.c:845 #, c-format msgid "both identity and generation expression specified for column \"%s\" of table \"%s\"" msgstr "både identity och genereringsuttryck angiven för kolumn \"%s\" i tabell \"%s\"" -#: parser/parse_utilcmd.c:909 +#: parser/parse_utilcmd.c:910 #, c-format msgid "exclusion constraints are not supported on foreign tables" msgstr "uteslutningsvillkor stöds inte på främmande tabeller" -#: parser/parse_utilcmd.c:915 +#: parser/parse_utilcmd.c:916 #, c-format msgid "exclusion constraints are not supported on partitioned tables" msgstr "uteslutningsvillkor stöds inte för partitionerade tabeller" -#: parser/parse_utilcmd.c:980 +#: parser/parse_utilcmd.c:981 #, c-format msgid "LIKE is not supported for creating foreign tables" msgstr "LIKE stöds inte för att skapa främmande tabeller" -#: parser/parse_utilcmd.c:1748 parser/parse_utilcmd.c:1857 +#: parser/parse_utilcmd.c:1749 parser/parse_utilcmd.c:1858 #, c-format msgid "Index \"%s\" contains a whole-row table reference." msgstr "Index \"%s\" innehåller en hela-raden-referens." -#: parser/parse_utilcmd.c:2207 +#: parser/parse_utilcmd.c:2208 #, c-format msgid "cannot use an existing index in CREATE TABLE" msgstr "kan inte använda ett existerande index i CREATE TABLE" -#: parser/parse_utilcmd.c:2227 +#: parser/parse_utilcmd.c:2228 #, c-format msgid "index \"%s\" is already associated with a constraint" msgstr "index \"%s\" är redan associerad med ett villkor" -#: parser/parse_utilcmd.c:2242 +#: parser/parse_utilcmd.c:2243 #, c-format msgid "index \"%s\" is not valid" msgstr "index \"%s\" är inte giltigt" -#: parser/parse_utilcmd.c:2248 +#: parser/parse_utilcmd.c:2249 #, c-format msgid "\"%s\" is not a unique index" msgstr "\"%s\" är inte ett unikt index" -#: parser/parse_utilcmd.c:2249 parser/parse_utilcmd.c:2256 -#: parser/parse_utilcmd.c:2263 parser/parse_utilcmd.c:2340 +#: parser/parse_utilcmd.c:2250 parser/parse_utilcmd.c:2257 +#: parser/parse_utilcmd.c:2264 parser/parse_utilcmd.c:2341 #, c-format msgid "Cannot create a primary key or unique constraint using such an index." msgstr "Kan inte skapa en primärnyckel eller ett unikt villkor med hjälp av ett sådant index." -#: parser/parse_utilcmd.c:2255 +#: parser/parse_utilcmd.c:2256 #, c-format msgid "index \"%s\" contains expressions" msgstr "index \"%s\" innehåller uttryck" -#: parser/parse_utilcmd.c:2262 +#: parser/parse_utilcmd.c:2263 #, c-format msgid "\"%s\" is a partial index" msgstr "\"%s\" är ett partiellt index" -#: parser/parse_utilcmd.c:2274 +#: parser/parse_utilcmd.c:2275 #, c-format msgid "\"%s\" is a deferrable index" msgstr "\"%s\" är ett \"deferrable\" index" -#: parser/parse_utilcmd.c:2275 +#: parser/parse_utilcmd.c:2276 #, c-format msgid "Cannot create a non-deferrable constraint using a deferrable index." msgstr "Kan inte skapa ett icke-\"deferrable\" integritetsvillkor från ett \"deferrable\" index." -#: parser/parse_utilcmd.c:2339 +#: parser/parse_utilcmd.c:2340 #, c-format msgid "index \"%s\" column number %d does not have default sorting behavior" msgstr "index \"%s\" kolumn nummer %d har ingen standard för sorteringsbeteende" -#: parser/parse_utilcmd.c:2496 +#: parser/parse_utilcmd.c:2497 #, c-format msgid "column \"%s\" appears twice in primary key constraint" msgstr "kolumn \"%s\" finns med två gånger i primära nyckel-villkoret" -#: parser/parse_utilcmd.c:2502 +#: parser/parse_utilcmd.c:2503 #, c-format msgid "column \"%s\" appears twice in unique constraint" msgstr "kolumn \"%s\" finns med två gånger i unique-villkoret" -#: parser/parse_utilcmd.c:2855 +#: parser/parse_utilcmd.c:2856 #, c-format msgid "index expressions and predicates can refer only to the table being indexed" msgstr "indexuttryck och predikat kan bara referera till tabellen som indexeras" -#: parser/parse_utilcmd.c:2901 +#: parser/parse_utilcmd.c:2902 #, c-format msgid "rules on materialized views are not supported" msgstr "regler på materialiserade vyer stöds inte" -#: parser/parse_utilcmd.c:2964 +#: parser/parse_utilcmd.c:2965 #, c-format msgid "rule WHERE condition cannot contain references to other relations" msgstr "WHERE-villkor i regel kan inte innehålla referenser till andra relationer" -#: parser/parse_utilcmd.c:3038 +#: parser/parse_utilcmd.c:3039 #, c-format msgid "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE actions" msgstr "regler med WHERE-villkor kan bara innehålla SELECT-, INSERT-, UPDATE- eller DELETE-handlingar" -#: parser/parse_utilcmd.c:3056 parser/parse_utilcmd.c:3157 -#: rewrite/rewriteHandler.c:508 rewrite/rewriteManip.c:1018 +#: parser/parse_utilcmd.c:3057 parser/parse_utilcmd.c:3158 +#: rewrite/rewriteHandler.c:527 rewrite/rewriteManip.c:1021 #, c-format msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented" msgstr "UNION-/INTERSECT-/EXCEPT-satser med villkor är inte implementerat" -#: parser/parse_utilcmd.c:3074 +#: parser/parse_utilcmd.c:3075 #, c-format msgid "ON SELECT rule cannot use OLD" msgstr "ON SELECT-regel kan inte använda OLD" -#: parser/parse_utilcmd.c:3078 +#: parser/parse_utilcmd.c:3079 #, c-format msgid "ON SELECT rule cannot use NEW" msgstr "ON SELECT-regel kan inte använda NEW" -#: parser/parse_utilcmd.c:3087 +#: parser/parse_utilcmd.c:3088 #, c-format msgid "ON INSERT rule cannot use OLD" msgstr "ON INSERT-regel kan inte använda OLD" -#: parser/parse_utilcmd.c:3093 +#: parser/parse_utilcmd.c:3094 #, c-format msgid "ON DELETE rule cannot use NEW" msgstr "ON DELETE-regel kan inte använda NEW" -#: parser/parse_utilcmd.c:3121 +#: parser/parse_utilcmd.c:3122 #, c-format msgid "cannot refer to OLD within WITH query" msgstr "kan inte referera till OLD i WITH-fråga" -#: parser/parse_utilcmd.c:3128 +#: parser/parse_utilcmd.c:3129 #, c-format msgid "cannot refer to NEW within WITH query" msgstr "kan inte referera till NEW i WITH-fråga" -#: parser/parse_utilcmd.c:3588 +#: parser/parse_utilcmd.c:3589 #, c-format msgid "misplaced DEFERRABLE clause" msgstr "felplacerad DEFERRABLE-klausul" -#: parser/parse_utilcmd.c:3593 parser/parse_utilcmd.c:3608 +#: parser/parse_utilcmd.c:3594 parser/parse_utilcmd.c:3609 #, c-format msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed" msgstr "multipla DEFERRABLE/NOT DEFERRABLE-klausuler tillåts inte" -#: parser/parse_utilcmd.c:3603 +#: parser/parse_utilcmd.c:3604 #, c-format msgid "misplaced NOT DEFERRABLE clause" msgstr "felplacerad NOT DEFERRABLE-klausul" -#: parser/parse_utilcmd.c:3624 +#: parser/parse_utilcmd.c:3625 #, c-format msgid "misplaced INITIALLY DEFERRED clause" msgstr "felplacerad INITIALLY DEFERRED-klausul" -#: parser/parse_utilcmd.c:3629 parser/parse_utilcmd.c:3655 +#: parser/parse_utilcmd.c:3630 parser/parse_utilcmd.c:3656 #, c-format msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed" msgstr "multipla INITIALLY IMMEDIATE/DEFERRED-klausuler tillåts inte" -#: parser/parse_utilcmd.c:3650 +#: parser/parse_utilcmd.c:3651 #, c-format msgid "misplaced INITIALLY IMMEDIATE clause" msgstr "felplacerad klausul INITIALLY IMMEDIATE" -#: parser/parse_utilcmd.c:3841 +#: parser/parse_utilcmd.c:3844 #, c-format msgid "CREATE specifies a schema (%s) different from the one being created (%s)" msgstr "CREATE anger ett schema (%s) som skiljer sig från det som skapas (%s)" -#: parser/parse_utilcmd.c:3876 +#: parser/parse_utilcmd.c:3879 #, c-format msgid "\"%s\" is not a partitioned table" msgstr "\"%s\" är inte en partitionerad tabell" -#: parser/parse_utilcmd.c:3883 +#: parser/parse_utilcmd.c:3886 #, c-format msgid "table \"%s\" is not partitioned" msgstr "tabell \"%s\" är inte partitionerad" -#: parser/parse_utilcmd.c:3890 +#: parser/parse_utilcmd.c:3893 #, c-format msgid "index \"%s\" is not partitioned" msgstr "index \"%s\" är inte partitionerad" -#: parser/parse_utilcmd.c:3930 +#: parser/parse_utilcmd.c:3933 #, c-format msgid "a hash-partitioned table may not have a default partition" msgstr "en hash-partitionerad tabell får inte ha en standardpartition" -#: parser/parse_utilcmd.c:3947 +#: parser/parse_utilcmd.c:3950 #, c-format msgid "invalid bound specification for a hash partition" msgstr "ogiltig gränsangivelse för hash-partition" -#: parser/parse_utilcmd.c:3953 partitioning/partbounds.c:4640 +#: parser/parse_utilcmd.c:3956 partitioning/partbounds.c:4640 #, c-format msgid "modulus for hash partition must be an integer value greater than zero" msgstr "modulo för hash-partition vara ett heltalsvärde större än noll" -#: parser/parse_utilcmd.c:3960 partitioning/partbounds.c:4648 +#: parser/parse_utilcmd.c:3963 partitioning/partbounds.c:4648 #, c-format msgid "remainder for hash partition must be less than modulus" msgstr "rest för hash-partition måste vara lägre än modulo" -#: parser/parse_utilcmd.c:3973 +#: parser/parse_utilcmd.c:3976 #, c-format msgid "invalid bound specification for a list partition" msgstr "ogiltig gränsangivelse för listpartition" -#: parser/parse_utilcmd.c:4026 +#: parser/parse_utilcmd.c:4029 #, c-format msgid "invalid bound specification for a range partition" msgstr "ogiltig gränsangivelse för range-partition" -#: parser/parse_utilcmd.c:4032 +#: parser/parse_utilcmd.c:4035 #, c-format msgid "FROM must specify exactly one value per partitioning column" msgstr "FROM måste ge exakt ett värde per partitionerande kolumn" -#: parser/parse_utilcmd.c:4036 +#: parser/parse_utilcmd.c:4039 #, c-format msgid "TO must specify exactly one value per partitioning column" msgstr "TO måste ge exakt ett värde per partitionerande kolumn" -#: parser/parse_utilcmd.c:4150 +#: parser/parse_utilcmd.c:4153 #, c-format msgid "cannot specify NULL in range bound" msgstr "kan inte ange NULL i range-gräns" -#: parser/parse_utilcmd.c:4199 +#: parser/parse_utilcmd.c:4202 #, c-format msgid "every bound following MAXVALUE must also be MAXVALUE" msgstr "varje gräns efter MAXVALUE måste också vara MAXVALUE" -#: parser/parse_utilcmd.c:4206 +#: parser/parse_utilcmd.c:4209 #, c-format msgid "every bound following MINVALUE must also be MINVALUE" msgstr "varje gräns efter MINVALUE måste också vara MINVALUE" -#: parser/parse_utilcmd.c:4248 +#: parser/parse_utilcmd.c:4251 #, c-format msgid "could not determine which collation to use for partition bound expression" msgstr "kunde inte bestämma vilken jämförelse (collation) som skulle användas för partitionsgränsuttryck" -#: parser/parse_utilcmd.c:4265 +#: parser/parse_utilcmd.c:4268 #, c-format msgid "collation of partition bound value for column \"%s\" does not match partition key collation \"%s\"" msgstr "jämförelse (collation) av partitioneringsgränsvärde \"%s\" matchar inte partitioneringsnyckelns jämförelse \"%s\"" -#: parser/parse_utilcmd.c:4282 +#: parser/parse_utilcmd.c:4285 #, c-format msgid "specified value cannot be cast to type %s for column \"%s\"" msgstr "angivet värde kan inte typomvandlas till typ %s för kolumn \"%s\"" @@ -17421,32 +17471,32 @@ msgid "autovacuum: processing database \"%s\"" msgstr "autovacuum: processar databas \"%s\"" -#: postmaster/autovacuum.c:2259 +#: postmaster/autovacuum.c:2271 #, c-format msgid "autovacuum: dropping orphan temp table \"%s.%s.%s\"" msgstr "autovacuum: slänger övergiven temptabell \"%s.%s.%s\"" -#: postmaster/autovacuum.c:2488 +#: postmaster/autovacuum.c:2500 #, c-format msgid "automatic vacuum of table \"%s.%s.%s\"" msgstr "automatisk vacuum av tabell \"%s.%s.%s\"" -#: postmaster/autovacuum.c:2491 +#: postmaster/autovacuum.c:2503 #, c-format msgid "automatic analyze of table \"%s.%s.%s\"" msgstr "automatisk analys av tabell \"%s.%s.%s\"" -#: postmaster/autovacuum.c:2684 +#: postmaster/autovacuum.c:2696 #, c-format msgid "processing work entry for relation \"%s.%s.%s\"" msgstr "processar arbetspost för relation \"%s.%s.%s\"" -#: postmaster/autovacuum.c:3288 +#: postmaster/autovacuum.c:3300 #, c-format msgid "autovacuum not started because of misconfiguration" msgstr "autovacuum har inte startats på grund av en felkonfigurering" -#: postmaster/autovacuum.c:3289 +#: postmaster/autovacuum.c:3301 #, c-format msgid "Enable the \"track_counts\" option." msgstr "Slå på flaggan \"track_counts\"." @@ -17581,7 +17631,7 @@ msgid "archive command was terminated by exception 0x%X" msgstr "arkiveringskommandot terminerades med avbrott 0x%X" -#: postmaster/pgarch.c:605 postmaster/postmaster.c:3756 +#: postmaster/pgarch.c:605 postmaster/postmaster.c:3759 #, c-format msgid "See C include file \"ntstatus.h\" for a description of the hexadecimal value." msgstr "Se C-include-fil \"ntstatus.h\" för en beskrivning av det hexdecimala värdet." @@ -17767,88 +17817,88 @@ msgid "could not create I/O completion port for child queue" msgstr "kunde inte skapa \"I/O completion port\" för barnkö" -#: postmaster/postmaster.c:1113 +#: postmaster/postmaster.c:1124 #, c-format msgid "ending log output to stderr" msgstr "avslutar loggutmatning till stderr" -#: postmaster/postmaster.c:1114 +#: postmaster/postmaster.c:1125 #, c-format msgid "Future log output will go to log destination \"%s\"." msgstr "Framtida loggutmatning kommer gå till logg-destination \"%s\"." -#: postmaster/postmaster.c:1125 +#: postmaster/postmaster.c:1136 #, c-format msgid "starting %s" msgstr "startar %s" -#: postmaster/postmaster.c:1154 postmaster/postmaster.c:1252 +#: postmaster/postmaster.c:1157 postmaster/postmaster.c:1255 #: utils/init/miscinit.c:1602 #, c-format msgid "invalid list syntax in parameter \"%s\"" msgstr "ogiltigt listsyntax för parameter \"%s\"" -#: postmaster/postmaster.c:1185 +#: postmaster/postmaster.c:1188 #, c-format msgid "could not create listen socket for \"%s\"" msgstr "kunde inte skapa lyssnande uttag (socket) för \"%s\"" -#: postmaster/postmaster.c:1191 +#: postmaster/postmaster.c:1194 #, c-format msgid "could not create any TCP/IP sockets" msgstr "kunde inte skapa TCP/IP-uttag (socket)" -#: postmaster/postmaster.c:1274 +#: postmaster/postmaster.c:1277 #, c-format msgid "could not create Unix-domain socket in directory \"%s\"" msgstr "kunde inte skapa unix-domän-uttag (socket) i katalog \"%s\"" -#: postmaster/postmaster.c:1280 +#: postmaster/postmaster.c:1283 #, c-format msgid "could not create any Unix-domain sockets" msgstr "kunde inte skapa något Unix-domän-uttag (socket)" -#: postmaster/postmaster.c:1292 +#: postmaster/postmaster.c:1295 #, c-format msgid "no socket created for listening" msgstr "inget uttag (socket) skapat för lyssnande" -#: postmaster/postmaster.c:1323 +#: postmaster/postmaster.c:1326 #, c-format msgid "%s: could not change permissions of external PID file \"%s\": %s\n" msgstr "%s: kunde inte ändra rättigheter på extern PID-fil \"%s\": %s\n" -#: postmaster/postmaster.c:1327 +#: postmaster/postmaster.c:1330 #, c-format msgid "%s: could not write external PID file \"%s\": %s\n" msgstr "%s: kunde inte skriva extern PID-fil \"%s\": %s\n" -#: postmaster/postmaster.c:1360 utils/init/postinit.c:215 +#: postmaster/postmaster.c:1363 utils/init/postinit.c:215 #, c-format msgid "could not load pg_hba.conf" msgstr "kunde inte ladda pg_hba.conf" -#: postmaster/postmaster.c:1386 +#: postmaster/postmaster.c:1389 #, c-format msgid "postmaster became multithreaded during startup" msgstr "postmaster blev flertrådad under uppstart" -#: postmaster/postmaster.c:1387 +#: postmaster/postmaster.c:1390 #, c-format msgid "Set the LC_ALL environment variable to a valid locale." msgstr "Sätt omgivningsvariabeln LC_ALL till en giltig lokal." -#: postmaster/postmaster.c:1488 +#: postmaster/postmaster.c:1491 #, c-format msgid "%s: could not locate matching postgres executable" msgstr "%s: kunde inte hitta matchande postgres-binär" -#: postmaster/postmaster.c:1511 utils/misc/tzparser.c:340 +#: postmaster/postmaster.c:1514 utils/misc/tzparser.c:340 #, c-format msgid "This may indicate an incomplete PostgreSQL installation, or that the file \"%s\" has been moved away from its proper location." msgstr "Detta tyder på en inkomplett PostgreSQL-installation alternativt att filen \"%s\" har flyttats bort från sin korrekta plats." -#: postmaster/postmaster.c:1538 +#: postmaster/postmaster.c:1541 #, c-format msgid "" "%s: could not find the database system\n" @@ -17859,411 +17909,411 @@ "Förväntade mig att hitta det i katalogen \"%s\",\n" "men kunde inte öppna filen \"%s\": %s\n" -#: postmaster/postmaster.c:1715 +#: postmaster/postmaster.c:1718 #, c-format msgid "select() failed in postmaster: %m" msgstr "select() misslyckades i postmaster: %m" -#: postmaster/postmaster.c:1870 +#: postmaster/postmaster.c:1873 #, c-format msgid "performing immediate shutdown because data directory lock file is invalid" msgstr "stänger ner omedelbart då datakatalogens låsfil är ogiltig" -#: postmaster/postmaster.c:1973 postmaster/postmaster.c:2004 +#: postmaster/postmaster.c:1976 postmaster/postmaster.c:2007 #, c-format msgid "incomplete startup packet" msgstr "ofullständigt startuppaket" -#: postmaster/postmaster.c:1985 postmaster/postmaster.c:2021 +#: postmaster/postmaster.c:1988 postmaster/postmaster.c:2024 #, c-format msgid "invalid length of startup packet" msgstr "ogiltig längd på startuppaket" -#: postmaster/postmaster.c:2050 +#: postmaster/postmaster.c:2053 #, c-format msgid "failed to send SSL negotiation response: %m" msgstr "misslyckades att skicka SSL-förhandlingssvar: %m" -#: postmaster/postmaster.c:2068 +#: postmaster/postmaster.c:2071 #, c-format msgid "received unencrypted data after SSL request" msgstr "tog emot okrypterad data efter SSL-förfrågan" -#: postmaster/postmaster.c:2069 postmaster/postmaster.c:2113 +#: postmaster/postmaster.c:2072 postmaster/postmaster.c:2116 #, c-format msgid "This could be either a client-software bug or evidence of an attempted man-in-the-middle attack." msgstr "Detta kan antingen vara en bug i klientens mjukvara eller bevis på ett försök att utföra en attack av typen man-in-the-middle." -#: postmaster/postmaster.c:2094 +#: postmaster/postmaster.c:2097 #, c-format msgid "failed to send GSSAPI negotiation response: %m" msgstr "misslyckades att skicka GSSAPI-förhandlingssvar: %m" -#: postmaster/postmaster.c:2112 +#: postmaster/postmaster.c:2115 #, c-format msgid "received unencrypted data after GSSAPI encryption request" msgstr "tog emot okrypterad data efter GSSAPI-krypteringsförfrågan" -#: postmaster/postmaster.c:2136 +#: postmaster/postmaster.c:2139 #, c-format msgid "unsupported frontend protocol %u.%u: server supports %u.0 to %u.%u" msgstr "inget stöd för framändans protokoll %u.%u: servern stöder %u.0 till %u.%u" -#: postmaster/postmaster.c:2200 utils/misc/guc.c:6781 utils/misc/guc.c:6817 +#: postmaster/postmaster.c:2203 utils/misc/guc.c:6781 utils/misc/guc.c:6817 #: utils/misc/guc.c:6887 utils/misc/guc.c:8238 utils/misc/guc.c:11110 #: utils/misc/guc.c:11151 #, c-format msgid "invalid value for parameter \"%s\": \"%s\"" msgstr "ogiltigt värde för parameter \"%s\": \"%s\"" -#: postmaster/postmaster.c:2203 +#: postmaster/postmaster.c:2206 #, c-format msgid "Valid values are: \"false\", 0, \"true\", 1, \"database\"." msgstr "Giltiga värden är: \"false\", 0, \"true\", 1, \"database\"." -#: postmaster/postmaster.c:2248 +#: postmaster/postmaster.c:2251 #, c-format msgid "invalid startup packet layout: expected terminator as last byte" msgstr "ogiltig startpaketlayout: förväntade en terminator som sista byte" -#: postmaster/postmaster.c:2286 +#: postmaster/postmaster.c:2289 #, c-format msgid "no PostgreSQL user name specified in startup packet" msgstr "inget PostgreSQL-användarnamn angivet i startuppaketet" -#: postmaster/postmaster.c:2350 +#: postmaster/postmaster.c:2353 #, c-format msgid "the database system is starting up" msgstr "databassystemet startar upp" -#: postmaster/postmaster.c:2355 +#: postmaster/postmaster.c:2358 #, c-format msgid "the database system is shutting down" msgstr "databassystemet stänger ner" -#: postmaster/postmaster.c:2360 +#: postmaster/postmaster.c:2363 #, c-format msgid "the database system is in recovery mode" msgstr "databassystemet är återställningsläge" -#: postmaster/postmaster.c:2365 storage/ipc/procarray.c:314 +#: postmaster/postmaster.c:2368 storage/ipc/procarray.c:314 #: storage/ipc/sinvaladt.c:297 storage/lmgr/proc.c:362 #, c-format msgid "sorry, too many clients already" msgstr "ledsen, för många klienter" -#: postmaster/postmaster.c:2455 +#: postmaster/postmaster.c:2458 #, c-format msgid "wrong key in cancel request for process %d" msgstr "fel nyckel i avbrytbegäran för process %d" -#: postmaster/postmaster.c:2467 +#: postmaster/postmaster.c:2470 #, c-format msgid "PID %d in cancel request did not match any process" msgstr "PID %d i avbrytbegäran matchade inte någon process" -#: postmaster/postmaster.c:2720 +#: postmaster/postmaster.c:2723 #, c-format msgid "received SIGHUP, reloading configuration files" msgstr "mottog SIGHUP, läser om konfigurationsfiler" #. translator: %s is a configuration file -#: postmaster/postmaster.c:2746 postmaster/postmaster.c:2750 +#: postmaster/postmaster.c:2749 postmaster/postmaster.c:2753 #, c-format msgid "%s was not reloaded" msgstr "%s laddades inte om" -#: postmaster/postmaster.c:2760 +#: postmaster/postmaster.c:2763 #, c-format msgid "SSL configuration was not reloaded" msgstr "SSL-konfiguration laddades inte om" -#: postmaster/postmaster.c:2816 +#: postmaster/postmaster.c:2819 #, c-format msgid "received smart shutdown request" msgstr "tog emot förfrågan om att stänga ner smart" -#: postmaster/postmaster.c:2862 +#: postmaster/postmaster.c:2865 #, c-format msgid "received fast shutdown request" msgstr "tog emot förfrågan om att stänga ner snabbt" -#: postmaster/postmaster.c:2880 +#: postmaster/postmaster.c:2883 #, c-format msgid "aborting any active transactions" msgstr "avbryter aktiva transaktioner" -#: postmaster/postmaster.c:2904 +#: postmaster/postmaster.c:2907 #, c-format msgid "received immediate shutdown request" msgstr "mottog begäran för omedelbar nedstängning" -#: postmaster/postmaster.c:2979 +#: postmaster/postmaster.c:2982 #, c-format msgid "shutdown at recovery target" msgstr "nedstängs vid återställningsmål" -#: postmaster/postmaster.c:2997 postmaster/postmaster.c:3033 +#: postmaster/postmaster.c:3000 postmaster/postmaster.c:3036 msgid "startup process" msgstr "uppstartprocess" -#: postmaster/postmaster.c:3000 +#: postmaster/postmaster.c:3003 #, c-format msgid "aborting startup due to startup process failure" msgstr "avbryter uppstart på grund av fel i startprocessen" -#: postmaster/postmaster.c:3075 +#: postmaster/postmaster.c:3078 #, c-format msgid "database system is ready to accept connections" msgstr "databassystemet är redo att ta emot anslutningar" -#: postmaster/postmaster.c:3096 +#: postmaster/postmaster.c:3099 msgid "background writer process" msgstr "bakgrundsskrivarprocess" -#: postmaster/postmaster.c:3150 +#: postmaster/postmaster.c:3153 msgid "checkpointer process" msgstr "checkpoint-process" -#: postmaster/postmaster.c:3166 +#: postmaster/postmaster.c:3169 msgid "WAL writer process" msgstr "WAL-skrivarprocess" -#: postmaster/postmaster.c:3181 +#: postmaster/postmaster.c:3184 msgid "WAL receiver process" msgstr "WAL-mottagarprocess" -#: postmaster/postmaster.c:3196 +#: postmaster/postmaster.c:3199 msgid "autovacuum launcher process" msgstr "autovacuum-startprocess" -#: postmaster/postmaster.c:3211 +#: postmaster/postmaster.c:3214 msgid "archiver process" msgstr "arkiveringsprocess" -#: postmaster/postmaster.c:3227 +#: postmaster/postmaster.c:3230 msgid "statistics collector process" msgstr "statistikinsamlingsprocess" -#: postmaster/postmaster.c:3241 +#: postmaster/postmaster.c:3244 msgid "system logger process" msgstr "system-logg-process" -#: postmaster/postmaster.c:3305 +#: postmaster/postmaster.c:3308 #, c-format msgid "background worker \"%s\"" msgstr "bakgrundsarbetare \"%s\"" -#: postmaster/postmaster.c:3389 postmaster/postmaster.c:3409 -#: postmaster/postmaster.c:3416 postmaster/postmaster.c:3434 +#: postmaster/postmaster.c:3392 postmaster/postmaster.c:3412 +#: postmaster/postmaster.c:3419 postmaster/postmaster.c:3437 msgid "server process" msgstr "serverprocess" -#: postmaster/postmaster.c:3488 +#: postmaster/postmaster.c:3491 #, c-format msgid "terminating any other active server processes" msgstr "avslutar andra aktiva serverprocesser" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3743 +#: postmaster/postmaster.c:3746 #, c-format msgid "%s (PID %d) exited with exit code %d" msgstr "%s (PID %d) avslutade med felkod %d" -#: postmaster/postmaster.c:3745 postmaster/postmaster.c:3757 -#: postmaster/postmaster.c:3767 postmaster/postmaster.c:3778 +#: postmaster/postmaster.c:3748 postmaster/postmaster.c:3760 +#: postmaster/postmaster.c:3770 postmaster/postmaster.c:3781 #, c-format msgid "Failed process was running: %s" msgstr "Misslyckad process körde: %s" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3754 +#: postmaster/postmaster.c:3757 #, c-format msgid "%s (PID %d) was terminated by exception 0x%X" msgstr "%s (PID %d) terminerades av avbrott 0x%X" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3764 +#: postmaster/postmaster.c:3767 #, c-format msgid "%s (PID %d) was terminated by signal %d: %s" msgstr "%s (PID %d) terminerades av signal %d: %s" #. translator: %s is a noun phrase describing a child process, such as #. "server process" -#: postmaster/postmaster.c:3776 +#: postmaster/postmaster.c:3779 #, c-format msgid "%s (PID %d) exited with unrecognized status %d" msgstr "%s (PID %d) avslutade med okänd status %d" -#: postmaster/postmaster.c:3991 +#: postmaster/postmaster.c:3994 #, c-format msgid "abnormal database system shutdown" msgstr "ej normal databasnedstängning" -#: postmaster/postmaster.c:4031 +#: postmaster/postmaster.c:4034 #, c-format msgid "all server processes terminated; reinitializing" msgstr "alla serverprocesser är avslutade; initierar på nytt" -#: postmaster/postmaster.c:4201 postmaster/postmaster.c:5610 -#: postmaster/postmaster.c:5997 +#: postmaster/postmaster.c:4204 postmaster/postmaster.c:5605 +#: postmaster/postmaster.c:5992 #, c-format msgid "could not generate random cancel key" msgstr "kunde inte skapa slumpad avbrytningsnyckel" -#: postmaster/postmaster.c:4255 +#: postmaster/postmaster.c:4258 #, c-format msgid "could not fork new process for connection: %m" msgstr "kunde inte fork():a ny process for uppkoppling: %m" -#: postmaster/postmaster.c:4297 +#: postmaster/postmaster.c:4300 msgid "could not fork new process for connection: " msgstr "kunde inte fork():a ny process for uppkoppling: " -#: postmaster/postmaster.c:4414 +#: postmaster/postmaster.c:4417 #, c-format msgid "connection received: host=%s port=%s" msgstr "ansluting mottagen: värd=%s port=%s" -#: postmaster/postmaster.c:4419 +#: postmaster/postmaster.c:4422 #, c-format msgid "connection received: host=%s" msgstr "ansluting mottagen: värd=%s" -#: postmaster/postmaster.c:4689 +#: postmaster/postmaster.c:4692 #, c-format msgid "could not execute server process \"%s\": %m" msgstr "kunde inte köra serverprocess \"%s\": %m" -#: postmaster/postmaster.c:4848 +#: postmaster/postmaster.c:4851 #, c-format msgid "giving up after too many tries to reserve shared memory" msgstr "ger upp efter för många försök att reservera delat minne" -#: postmaster/postmaster.c:4849 +#: postmaster/postmaster.c:4852 #, c-format msgid "This might be caused by ASLR or antivirus software." msgstr "Detta kan orsakas av ASLR eller antivirusprogram." -#: postmaster/postmaster.c:5043 +#: postmaster/postmaster.c:5038 #, c-format msgid "SSL configuration could not be loaded in child process" msgstr "SSL-konfigurering kunde inte laddas i barnprocess" -#: postmaster/postmaster.c:5175 +#: postmaster/postmaster.c:5170 #, c-format msgid "Please report this to <%s>." msgstr "Rapportera gärna detta till <%s>." -#: postmaster/postmaster.c:5262 +#: postmaster/postmaster.c:5257 #, c-format msgid "database system is ready to accept read only connections" msgstr "databassystemet är redo att ta emot read-only-anslutningar" -#: postmaster/postmaster.c:5538 +#: postmaster/postmaster.c:5533 #, c-format msgid "could not fork startup process: %m" msgstr "kunde inte starta startup-processen: %m" -#: postmaster/postmaster.c:5542 +#: postmaster/postmaster.c:5537 #, c-format msgid "could not fork background writer process: %m" msgstr "kunde inte starta process för bakgrundsskrivare: %m" -#: postmaster/postmaster.c:5546 +#: postmaster/postmaster.c:5541 #, c-format msgid "could not fork checkpointer process: %m" msgstr "kunde inte fork:a bakgrundsprocess: %m" -#: postmaster/postmaster.c:5550 +#: postmaster/postmaster.c:5545 #, c-format msgid "could not fork WAL writer process: %m" msgstr "kunde inte fork:a WAL-skrivprocess: %m" -#: postmaster/postmaster.c:5554 +#: postmaster/postmaster.c:5549 #, c-format msgid "could not fork WAL receiver process: %m" msgstr "kunde inte fork:a WAL-mottagarprocess: %m" -#: postmaster/postmaster.c:5558 +#: postmaster/postmaster.c:5553 #, c-format msgid "could not fork process: %m" msgstr "kunde inte fork:a process: %m" -#: postmaster/postmaster.c:5755 postmaster/postmaster.c:5778 +#: postmaster/postmaster.c:5750 postmaster/postmaster.c:5773 #, c-format msgid "database connection requirement not indicated during registration" msgstr "krav på databasanslutning fanns inte med vid registering" -#: postmaster/postmaster.c:5762 postmaster/postmaster.c:5785 +#: postmaster/postmaster.c:5757 postmaster/postmaster.c:5780 #, c-format msgid "invalid processing mode in background worker" msgstr "ogiltigt processläge i bakgrundsarbetare" -#: postmaster/postmaster.c:5858 +#: postmaster/postmaster.c:5853 #, c-format msgid "starting background worker process \"%s\"" msgstr "startar bakgrundsarbetarprocess \"%s\"" -#: postmaster/postmaster.c:5870 +#: postmaster/postmaster.c:5865 #, c-format msgid "could not fork worker process: %m" msgstr "kunde inte starta (fork) arbetarprocess: %m" -#: postmaster/postmaster.c:5983 +#: postmaster/postmaster.c:5978 #, c-format msgid "no slot available for new worker process" msgstr "ingen slot tillgänglig för ny arbetsprocess" -#: postmaster/postmaster.c:6318 +#: postmaster/postmaster.c:6313 #, c-format msgid "could not duplicate socket %d for use in backend: error code %d" msgstr "kunde inte duplicera uttag (socket) %d för att använda i backend: felkod %d" -#: postmaster/postmaster.c:6350 +#: postmaster/postmaster.c:6345 #, c-format msgid "could not create inherited socket: error code %d\n" msgstr "kunde inte skapa ärvt uttag (socket): felkod %d\n" -#: postmaster/postmaster.c:6379 +#: postmaster/postmaster.c:6374 #, c-format msgid "could not open backend variables file \"%s\": %s\n" msgstr "kunde inte öppna bakändans variabelfil \"%s\": %s\n" -#: postmaster/postmaster.c:6386 +#: postmaster/postmaster.c:6381 #, c-format msgid "could not read from backend variables file \"%s\": %s\n" msgstr "kunde inte läsa från bakändans variabelfil \"%s\": %s\n" -#: postmaster/postmaster.c:6395 +#: postmaster/postmaster.c:6390 #, c-format msgid "could not remove file \"%s\": %s\n" msgstr "kunde inte ta bort fil \"%s\": %s\n" -#: postmaster/postmaster.c:6412 +#: postmaster/postmaster.c:6407 #, c-format msgid "could not map view of backend variables: error code %lu\n" msgstr "kunde inte mappa in vy för bakgrundsvariabler: felkod %lu\n" -#: postmaster/postmaster.c:6421 +#: postmaster/postmaster.c:6416 #, c-format msgid "could not unmap view of backend variables: error code %lu\n" msgstr "kunde inte avmappa vy för bakgrundsvariabler: felkod %lu\n" -#: postmaster/postmaster.c:6428 +#: postmaster/postmaster.c:6423 #, c-format msgid "could not close handle to backend parameter variables: error code %lu\n" msgstr "kunde inte stänga \"handle\" till backend:ens parametervariabler: felkod %lu\n" -#: postmaster/postmaster.c:6606 +#: postmaster/postmaster.c:6586 #, c-format msgid "could not read exit code for process\n" msgstr "kunde inte läsa avslutningskod för process\n" -#: postmaster/postmaster.c:6611 +#: postmaster/postmaster.c:6628 #, c-format msgid "could not post child completion status\n" msgstr "kunde inte skicka barnets avslutningsstatus\n" @@ -18431,7 +18481,7 @@ #: replication/basebackup.c:898 #, c-format msgid "unrecognized checksum algorithm: \"%s\"" -msgstr "okänd checksum-algoritm: \"%s\"" +msgstr "okänd algoritm för kontrollsumma: \"%s\"" #: replication/basebackup.c:913 #, c-format @@ -18490,113 +18540,113 @@ msgid "symbolic link target too long for tar format: file name \"%s\", target \"%s\"" msgstr "mål för symbolisk länk är för långt för tar-format: filnamn \"%s\", mål \"%s\"" -#: replication/libpqwalreceiver/libpqwalreceiver.c:227 +#: replication/libpqwalreceiver/libpqwalreceiver.c:220 #, c-format msgid "could not clear search path: %s" msgstr "kunde inte nollställa sökväg: %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:256 +#: replication/libpqwalreceiver/libpqwalreceiver.c:260 #, c-format msgid "invalid connection string syntax: %s" msgstr "ogiltig anslutningssträngsyntax %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:281 +#: replication/libpqwalreceiver/libpqwalreceiver.c:285 #, c-format msgid "could not parse connection string: %s" msgstr "kunde inte parsa anslutningssträng: %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:353 +#: replication/libpqwalreceiver/libpqwalreceiver.c:357 #, c-format msgid "could not receive database system identifier and timeline ID from the primary server: %s" msgstr "kunde inte hämta databassystemidentifierare och tidslinje-ID från primära servern: %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:364 -#: replication/libpqwalreceiver/libpqwalreceiver.c:582 +#: replication/libpqwalreceiver/libpqwalreceiver.c:368 +#: replication/libpqwalreceiver/libpqwalreceiver.c:586 #, c-format msgid "invalid response from primary server" msgstr "ogiltigt svar från primär server" -#: replication/libpqwalreceiver/libpqwalreceiver.c:365 +#: replication/libpqwalreceiver/libpqwalreceiver.c:369 #, c-format msgid "Could not identify system: got %d rows and %d fields, expected %d rows and %d or more fields." msgstr "Kunde inte identifiera system: fick %d rader och %d fält, förväntade %d rader och %d eller fler fält." -#: replication/libpqwalreceiver/libpqwalreceiver.c:438 -#: replication/libpqwalreceiver/libpqwalreceiver.c:444 -#: replication/libpqwalreceiver/libpqwalreceiver.c:469 +#: replication/libpqwalreceiver/libpqwalreceiver.c:442 +#: replication/libpqwalreceiver/libpqwalreceiver.c:448 +#: replication/libpqwalreceiver/libpqwalreceiver.c:473 #, c-format msgid "could not start WAL streaming: %s" msgstr "kunde inte starta WAL-strömning: %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:492 +#: replication/libpqwalreceiver/libpqwalreceiver.c:496 #, c-format msgid "could not send end-of-streaming message to primary: %s" msgstr "kunde inte skicka meddelandet end-of-streaming till primären: %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:514 +#: replication/libpqwalreceiver/libpqwalreceiver.c:518 #, c-format msgid "unexpected result set after end-of-streaming" msgstr "oväntad resultatmängd efter end-of-streaming" -#: replication/libpqwalreceiver/libpqwalreceiver.c:528 +#: replication/libpqwalreceiver/libpqwalreceiver.c:532 #, c-format msgid "error while shutting down streaming COPY: %s" msgstr "fel vid nestängning av strömmande COPY: %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:537 +#: replication/libpqwalreceiver/libpqwalreceiver.c:541 #, c-format msgid "error reading result of streaming command: %s" msgstr "fel vid läsning av resultat från strömningskommando: %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:545 -#: replication/libpqwalreceiver/libpqwalreceiver.c:779 +#: replication/libpqwalreceiver/libpqwalreceiver.c:549 +#: replication/libpqwalreceiver/libpqwalreceiver.c:783 #, c-format msgid "unexpected result after CommandComplete: %s" msgstr "oväntat resultat efter CommandComplete: %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:571 +#: replication/libpqwalreceiver/libpqwalreceiver.c:575 #, c-format msgid "could not receive timeline history file from the primary server: %s" msgstr "kan inte ta emot fil med tidslinjehistorik från primära servern: %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:583 +#: replication/libpqwalreceiver/libpqwalreceiver.c:587 #, c-format msgid "Expected 1 tuple with 2 fields, got %d tuples with %d fields." msgstr "Förväntade 1 tupel med 2 fält, fick %d tupler med %d fält." -#: replication/libpqwalreceiver/libpqwalreceiver.c:743 -#: replication/libpqwalreceiver/libpqwalreceiver.c:794 -#: replication/libpqwalreceiver/libpqwalreceiver.c:800 +#: replication/libpqwalreceiver/libpqwalreceiver.c:747 +#: replication/libpqwalreceiver/libpqwalreceiver.c:798 +#: replication/libpqwalreceiver/libpqwalreceiver.c:804 #, c-format msgid "could not receive data from WAL stream: %s" msgstr "kunde inte ta emot data från WAL-ström: %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:819 +#: replication/libpqwalreceiver/libpqwalreceiver.c:823 #, c-format msgid "could not send data to WAL stream: %s" msgstr "kunde inte skicka data till WAL-ström: %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:872 +#: replication/libpqwalreceiver/libpqwalreceiver.c:876 #, c-format msgid "could not create replication slot \"%s\": %s" msgstr "kunde inte skapa replikeringsslot \"%s\": %s" -#: replication/libpqwalreceiver/libpqwalreceiver.c:917 +#: replication/libpqwalreceiver/libpqwalreceiver.c:921 #, c-format msgid "invalid query response" msgstr "ogiltigt frågerespons" -#: replication/libpqwalreceiver/libpqwalreceiver.c:918 +#: replication/libpqwalreceiver/libpqwalreceiver.c:922 #, c-format msgid "Expected %d fields, got %d fields." msgstr "Förväntade %d fält, fick %d fält." -#: replication/libpqwalreceiver/libpqwalreceiver.c:987 +#: replication/libpqwalreceiver/libpqwalreceiver.c:991 #, c-format msgid "the query interface requires a database connection" msgstr "frågeinterface:et kräver en databasanslutning" -#: replication/libpqwalreceiver/libpqwalreceiver.c:1018 +#: replication/libpqwalreceiver/libpqwalreceiver.c:1022 msgid "empty query" msgstr "tom fråga" @@ -18843,97 +18893,97 @@ msgid "logical replication target relation \"%s.%s\" is missing some replicated columns" msgstr "logisk replikeringsmålrelation \"%s.%s\" saknar några replikerade kolumner" -#: replication/logical/reorderbuffer.c:2701 +#: replication/logical/reorderbuffer.c:2711 #, c-format msgid "could not write to data file for XID %u: %m" msgstr "kunde inte skriva till datafil för XID %u: %m" -#: replication/logical/reorderbuffer.c:2891 -#: replication/logical/reorderbuffer.c:2916 +#: replication/logical/reorderbuffer.c:2901 +#: replication/logical/reorderbuffer.c:2926 #, c-format msgid "could not read from reorderbuffer spill file: %m" msgstr "kunde inte läsa från reorderbuffer spill-fil: %m" -#: replication/logical/reorderbuffer.c:2895 -#: replication/logical/reorderbuffer.c:2920 +#: replication/logical/reorderbuffer.c:2905 +#: replication/logical/reorderbuffer.c:2930 #, c-format msgid "could not read from reorderbuffer spill file: read %d instead of %u bytes" msgstr "kunde inte läsa från reorderbuffer spill-fil: läste %d istället för %u byte" -#: replication/logical/reorderbuffer.c:3157 +#: replication/logical/reorderbuffer.c:3167 #, c-format msgid "could not remove file \"%s\" during removal of pg_replslot/%s/xid*: %m" msgstr "kunde inte radera fil \"%s\" vid borttagning av pg_replslot/%s/xid*: %m" -#: replication/logical/reorderbuffer.c:3658 +#: replication/logical/reorderbuffer.c:3668 #, c-format msgid "could not read from file \"%s\": read %d instead of %d bytes" msgstr "kunde inte läsa från fil \"%s\": läste %d istället för %d byte" -#: replication/logical/snapbuild.c:643 +#: replication/logical/snapbuild.c:655 #, c-format msgid "initial slot snapshot too large" msgstr "initialt slot-snapshot är för stort" -#: replication/logical/snapbuild.c:697 +#: replication/logical/snapbuild.c:709 #, c-format msgid "exported logical decoding snapshot: \"%s\" with %u transaction ID" msgid_plural "exported logical decoding snapshot: \"%s\" with %u transaction IDs" msgstr[0] "exporterade logisk avkodnings-snapshot: \"%s\" med %u transaktions-ID" msgstr[1] "exporterade logisk avkodnings-snapshot: \"%s\" med %u transaktions-ID" -#: replication/logical/snapbuild.c:1369 replication/logical/snapbuild.c:1476 -#: replication/logical/snapbuild.c:2033 +#: replication/logical/snapbuild.c:1381 replication/logical/snapbuild.c:1488 +#: replication/logical/snapbuild.c:2045 #, c-format msgid "logical decoding found consistent point at %X/%X" msgstr "logisk avkodning hittade konsistent punkt vid %X/%X" -#: replication/logical/snapbuild.c:1371 +#: replication/logical/snapbuild.c:1383 #, c-format msgid "There are no running transactions." msgstr "Det finns inga körande transaktioner." -#: replication/logical/snapbuild.c:1427 +#: replication/logical/snapbuild.c:1439 #, c-format msgid "logical decoding found initial starting point at %X/%X" msgstr "logisk avkodning hittade initial startpunkt vid %X/%X" -#: replication/logical/snapbuild.c:1429 replication/logical/snapbuild.c:1453 +#: replication/logical/snapbuild.c:1441 replication/logical/snapbuild.c:1465 #, c-format msgid "Waiting for transactions (approximately %d) older than %u to end." msgstr "Väntar på att transaktioner (cirka %d) äldre än %u skall gå klart." -#: replication/logical/snapbuild.c:1451 +#: replication/logical/snapbuild.c:1463 #, c-format msgid "logical decoding found initial consistent point at %X/%X" msgstr "logisk avkodning hittade initial konsistent punkt vid %X/%X" -#: replication/logical/snapbuild.c:1478 +#: replication/logical/snapbuild.c:1490 #, c-format msgid "There are no old transactions anymore." msgstr "Det finns inte längre några gamla transaktioner." -#: replication/logical/snapbuild.c:1875 +#: replication/logical/snapbuild.c:1887 #, c-format msgid "snapbuild state file \"%s\" has wrong magic number: %u instead of %u" msgstr "snapbuild-state-fil \"%s\" har fel magiskt tal: %u istället för %u" -#: replication/logical/snapbuild.c:1881 +#: replication/logical/snapbuild.c:1893 #, c-format msgid "snapbuild state file \"%s\" has unsupported version: %u instead of %u" msgstr "snapbuild-state-fil \"%s\" har en ej stödd version: %u istället för %u" -#: replication/logical/snapbuild.c:1980 +#: replication/logical/snapbuild.c:1992 #, c-format msgid "checksum mismatch for snapbuild state file \"%s\": is %u, should be %u" msgstr "checksumma stämmer inte för snapbuild-state-fil \"%s\": är %u, skall vara %u" -#: replication/logical/snapbuild.c:2035 +#: replication/logical/snapbuild.c:2047 #, c-format msgid "Logical decoding will begin using saved snapshot." msgstr "Logisk avkodning kommer starta med sparat snapshot." -#: replication/logical/snapbuild.c:2107 +#: replication/logical/snapbuild.c:2119 #, c-format msgid "could not parse file name \"%s\"" msgstr "kunde inte parsa filnamn \"%s\"" @@ -19056,7 +19106,7 @@ #: replication/logical/worker.c:2111 #, c-format msgid "logical replication apply worker for subscription \"%s\" has started" -msgstr "logisk replikerings uppspelningsarbetare för prenumeration \"%s\" har startat" +msgstr "logiska replikeringens ändringsapplicerare för prenumeration \"%s\" har startat" #: replication/logical/worker.c:2150 #, c-format @@ -19078,17 +19128,17 @@ msgid "invalid publication_names syntax" msgstr "ogiltig publication_names-syntax" -#: replication/pgoutput/pgoutput.c:212 +#: replication/pgoutput/pgoutput.c:213 #, c-format msgid "client sent proto_version=%d but we only support protocol %d or lower" msgstr "klienten skickade proto_version=%d men vi stöder bara protokoll %d eller lägre" -#: replication/pgoutput/pgoutput.c:218 +#: replication/pgoutput/pgoutput.c:219 #, c-format msgid "client sent proto_version=%d but we only support protocol %d or higher" msgstr "klienten skickade proto_version=%d men vi stöder bara protokoll %d eller högre" -#: replication/pgoutput/pgoutput.c:224 +#: replication/pgoutput/pgoutput.c:225 #, c-format msgid "publication_names parameter missing" msgstr "saknar parameter publication_names" @@ -19373,7 +19423,7 @@ msgid "could not write to log segment %s at offset %u, length %lu: %m" msgstr "kunde inte skriva till loggfilsegment %s på offset %u, längd %lu: %m" -#: replication/walsender.c:528 storage/smgr/md.c:1330 +#: replication/walsender.c:528 storage/smgr/md.c:1333 #, c-format msgid "could not seek to end of file \"%s\": %m" msgstr "kunde inte söka (seek) till slutet av filen \"%s\": %m" @@ -19513,7 +19563,7 @@ #: rewrite/rewriteDefine.c:303 #, c-format msgid "Use views or triggers instead." -msgstr "Använd vyer eller utlösare (trigger) istället." +msgstr "Använd vyer eller triggrar istället." #: rewrite/rewriteDefine.c:307 #, c-format @@ -19523,7 +19573,7 @@ #: rewrite/rewriteDefine.c:308 #, c-format msgid "Use triggers instead." -msgstr "Använd utlösare (trigger) istället." +msgstr "Använd triggrar istället." #: rewrite/rewriteDefine.c:321 #, c-format @@ -19583,7 +19633,7 @@ #: rewrite/rewriteDefine.c:463 #, c-format msgid "could not convert table \"%s\" to a view because it has triggers" -msgstr "kunde inte konvertera tabell \"%s\" till en vy då den har utlösare" +msgstr "kunde inte konvertera tabell \"%s\" till en vy då den har triggrar" #: rewrite/rewriteDefine.c:465 #, c-format @@ -19716,213 +19766,213 @@ msgid "renaming an ON SELECT rule is not allowed" msgstr "byta namn på en ON SELECT-regel tillåts inte" -#: rewrite/rewriteHandler.c:554 +#: rewrite/rewriteHandler.c:571 #, c-format msgid "WITH query name \"%s\" appears in both a rule action and the query being rewritten" msgstr "WITH-frågenamn \"%s\" finns både i en regelhändelse och i frågan som skrivs om" -#: rewrite/rewriteHandler.c:581 +#: rewrite/rewriteHandler.c:598 #, c-format msgid "INSERT...SELECT rule actions are not supported for queries having data-modifying statements in WITH" msgstr "INSERT...SELECT-regler stöds inte för frågor som har datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:634 +#: rewrite/rewriteHandler.c:651 #, c-format msgid "cannot have RETURNING lists in multiple rules" msgstr "kan inte ha RETURNING-listor i multipla regler" -#: rewrite/rewriteHandler.c:845 rewrite/rewriteHandler.c:857 +#: rewrite/rewriteHandler.c:862 rewrite/rewriteHandler.c:874 #, c-format msgid "cannot insert into column \"%s\"" msgstr "kan inte sätta in i kolumn \"%s\"" -#: rewrite/rewriteHandler.c:846 rewrite/rewriteHandler.c:868 +#: rewrite/rewriteHandler.c:863 rewrite/rewriteHandler.c:885 #, c-format msgid "Column \"%s\" is an identity column defined as GENERATED ALWAYS." msgstr "Kolumn \"%s\" är en identitetskolumn definierad som GENERATED ALWAYS." -#: rewrite/rewriteHandler.c:848 +#: rewrite/rewriteHandler.c:865 #, c-format msgid "Use OVERRIDING SYSTEM VALUE to override." msgstr "Använd OVERRIDING SYSTEM VALUE för att överskugga." -#: rewrite/rewriteHandler.c:867 rewrite/rewriteHandler.c:874 +#: rewrite/rewriteHandler.c:884 rewrite/rewriteHandler.c:891 #, c-format msgid "column \"%s\" can only be updated to DEFAULT" msgstr "kolumn \"%s\" kan bara uppdateras till DEFAULT" -#: rewrite/rewriteHandler.c:1043 rewrite/rewriteHandler.c:1061 +#: rewrite/rewriteHandler.c:1060 rewrite/rewriteHandler.c:1078 #, c-format msgid "multiple assignments to same column \"%s\"" msgstr "flera tilldelningar till samma kolumn \"%s\"" -#: rewrite/rewriteHandler.c:2039 rewrite/rewriteHandler.c:3869 +#: rewrite/rewriteHandler.c:2070 rewrite/rewriteHandler.c:3927 #, c-format msgid "infinite recursion detected in rules for relation \"%s\"" msgstr "oändlig rekursion detekterad i reglerna för relation \"%s\"" -#: rewrite/rewriteHandler.c:2124 +#: rewrite/rewriteHandler.c:2155 #, c-format msgid "infinite recursion detected in policy for relation \"%s\"" msgstr "oändlig rekursion detekterad i policy för relation \"%s\"" -#: rewrite/rewriteHandler.c:2444 +#: rewrite/rewriteHandler.c:2475 msgid "Junk view columns are not updatable." msgstr "Skräpkolumner i vy är inte uppdateringsbara." -#: rewrite/rewriteHandler.c:2449 +#: rewrite/rewriteHandler.c:2480 msgid "View columns that are not columns of their base relation are not updatable." msgstr "Vykolumner som inte är kolumner i dess basrelation är inte uppdateringsbara." -#: rewrite/rewriteHandler.c:2452 +#: rewrite/rewriteHandler.c:2483 msgid "View columns that refer to system columns are not updatable." msgstr "Vykolumner som refererar till systemkolumner är inte uppdateringsbara." -#: rewrite/rewriteHandler.c:2455 +#: rewrite/rewriteHandler.c:2486 msgid "View columns that return whole-row references are not updatable." msgstr "Vykolumner som returnerar hel-rad-referenser är inte uppdateringsbara." -#: rewrite/rewriteHandler.c:2516 +#: rewrite/rewriteHandler.c:2547 msgid "Views containing DISTINCT are not automatically updatable." msgstr "Vyer som innehåller DISTINCT är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2519 +#: rewrite/rewriteHandler.c:2550 msgid "Views containing GROUP BY are not automatically updatable." msgstr "Vyer som innehåller GROUP BY är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2522 +#: rewrite/rewriteHandler.c:2553 msgid "Views containing HAVING are not automatically updatable." msgstr "Vyer som innehåller HAVING är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2525 +#: rewrite/rewriteHandler.c:2556 msgid "Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable." msgstr "Vyer som innehåller UNION, INTERSECT eller EXCEPT är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2528 +#: rewrite/rewriteHandler.c:2559 msgid "Views containing WITH are not automatically updatable." msgstr "Vyer som innehåller WITH är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2531 +#: rewrite/rewriteHandler.c:2562 msgid "Views containing LIMIT or OFFSET are not automatically updatable." msgstr "Vyer som innehåller LIMIT eller OFFSET är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2543 +#: rewrite/rewriteHandler.c:2574 msgid "Views that return aggregate functions are not automatically updatable." msgstr "Vyer som returnerar aggregatfunktioner är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2546 +#: rewrite/rewriteHandler.c:2577 msgid "Views that return window functions are not automatically updatable." msgstr "Vyer som returnerar fönsterfunktioner uppdateras inte automatiskt." -#: rewrite/rewriteHandler.c:2549 +#: rewrite/rewriteHandler.c:2580 msgid "Views that return set-returning functions are not automatically updatable." msgstr "Vyer som returnerar mängd-returnerande funktioner är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2556 rewrite/rewriteHandler.c:2560 -#: rewrite/rewriteHandler.c:2568 +#: rewrite/rewriteHandler.c:2587 rewrite/rewriteHandler.c:2591 +#: rewrite/rewriteHandler.c:2599 msgid "Views that do not select from a single table or view are not automatically updatable." msgstr "Vyer som inte läser från en ensam tabell eller vy är inte automatiskt uppdateringsbar." -#: rewrite/rewriteHandler.c:2571 +#: rewrite/rewriteHandler.c:2602 msgid "Views containing TABLESAMPLE are not automatically updatable." msgstr "Vyer som innehåller TABLESAMPLE är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:2595 +#: rewrite/rewriteHandler.c:2626 msgid "Views that have no updatable columns are not automatically updatable." msgstr "Vyer som inte har några uppdateringsbara kolumner är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:3072 +#: rewrite/rewriteHandler.c:3103 #, c-format msgid "cannot insert into column \"%s\" of view \"%s\"" msgstr "kan inte insert:a i kolumn \"%s\" i vy \"%s\"" -#: rewrite/rewriteHandler.c:3080 +#: rewrite/rewriteHandler.c:3111 #, c-format msgid "cannot update column \"%s\" of view \"%s\"" msgstr "kan inte uppdatera kolumn \"%s\" i view \"%s\"" -#: rewrite/rewriteHandler.c:3565 +#: rewrite/rewriteHandler.c:3596 #, c-format msgid "DO INSTEAD NOTIFY rules are not supported for data-modifying statements in WITH" msgstr "DO INSTEAD NOTIFY-regler stöds inte för datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:3576 +#: rewrite/rewriteHandler.c:3607 #, c-format msgid "DO INSTEAD NOTHING rules are not supported for data-modifying statements in WITH" msgstr "DO INSTEAD NOTHING-regler stöds inte för datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:3590 +#: rewrite/rewriteHandler.c:3621 #, c-format msgid "conditional DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "villkorliga DO INSTEAD-regler stöds inte för datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:3594 +#: rewrite/rewriteHandler.c:3625 #, c-format msgid "DO ALSO rules are not supported for data-modifying statements in WITH" msgstr "DO ALSO-regler stöds inte för datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:3599 +#: rewrite/rewriteHandler.c:3630 #, c-format msgid "multi-statement DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "fler-satsiga DO INSTEAD-regler stöds inte för datamodifierande satser i WITH" -#: rewrite/rewriteHandler.c:3797 rewrite/rewriteHandler.c:3805 -#: rewrite/rewriteHandler.c:3813 +#: rewrite/rewriteHandler.c:3855 rewrite/rewriteHandler.c:3863 +#: rewrite/rewriteHandler.c:3871 #, c-format msgid "Views with conditional DO INSTEAD rules are not automatically updatable." msgstr "Vyer med villkorliga DO INSTEAD-regler är inte automatiskt uppdateringsbara." -#: rewrite/rewriteHandler.c:3918 +#: rewrite/rewriteHandler.c:3976 #, c-format msgid "cannot perform INSERT RETURNING on relation \"%s\"" msgstr "kan inte utföra INSERT RETURNING på relation \"%s\"" -#: rewrite/rewriteHandler.c:3920 +#: rewrite/rewriteHandler.c:3978 #, c-format msgid "You need an unconditional ON INSERT DO INSTEAD rule with a RETURNING clause." msgstr "Du behöver en villkorslös ON INSERT DO INSTEAD-regel med en RETURNING-klausul." -#: rewrite/rewriteHandler.c:3925 +#: rewrite/rewriteHandler.c:3983 #, c-format msgid "cannot perform UPDATE RETURNING on relation \"%s\"" msgstr "kan inte utföra UPDATE RETURNING på relation \"%s\"" -#: rewrite/rewriteHandler.c:3927 +#: rewrite/rewriteHandler.c:3985 #, c-format msgid "You need an unconditional ON UPDATE DO INSTEAD rule with a RETURNING clause." msgstr "Du behöver en villkorslös ON UPDATE DO INSTEAD-regel med en RETURNING-klausul." -#: rewrite/rewriteHandler.c:3932 +#: rewrite/rewriteHandler.c:3990 #, c-format msgid "cannot perform DELETE RETURNING on relation \"%s\"" msgstr "kan inte utföra DELETE RETURNING på relation \"%s\"" -#: rewrite/rewriteHandler.c:3934 +#: rewrite/rewriteHandler.c:3992 #, c-format msgid "You need an unconditional ON DELETE DO INSTEAD rule with a RETURNING clause." msgstr "Du behöver en villkorslös ON DELETE DO INSTEAD-regel med en RETURNING-klausul." -#: rewrite/rewriteHandler.c:3952 +#: rewrite/rewriteHandler.c:4010 #, c-format msgid "INSERT with ON CONFLICT clause cannot be used with table that has INSERT or UPDATE rules" msgstr "INSERT med ON CONFLICT-klausul kan inte användas med tabell som har INSERT- eller UPDATE-regler" -#: rewrite/rewriteHandler.c:4009 +#: rewrite/rewriteHandler.c:4067 #, c-format msgid "WITH cannot be used in a query that is rewritten by rules into multiple queries" msgstr "WITH kan inte användas i en fråga där regler skrivit om den till flera olika frågor" -#: rewrite/rewriteManip.c:1006 +#: rewrite/rewriteManip.c:1009 #, c-format msgid "conditional utility statements are not implemented" msgstr "villkorliga hjälpsatser är inte implementerat" -#: rewrite/rewriteManip.c:1172 +#: rewrite/rewriteManip.c:1175 #, c-format msgid "WHERE CURRENT OF on a view is not implemented" msgstr "WHERE CURRENT OF för en vy är inte implementerat" -#: rewrite/rewriteManip.c:1507 +#: rewrite/rewriteManip.c:1510 #, c-format msgid "NEW variables in ON UPDATE rules cannot reference columns that are part of a multiple assignment in the subject UPDATE command" msgstr "NEW-variabler i ON UPDATE-regler kan inte referera till kolumner som är del av en multiple uppdatering i subjektets UPDATE-kommando" @@ -20314,17 +20364,17 @@ msgid "%s failed: %m" msgstr "%s misslyckades: %m" -#: storage/ipc/procarray.c:3126 +#: storage/ipc/procarray.c:3127 #, c-format msgid "database \"%s\" is being used by prepared transactions" msgstr "databasen \"%s\" används av förberedda transationer" -#: storage/ipc/procarray.c:3158 storage/ipc/signalfuncs.c:142 +#: storage/ipc/procarray.c:3159 storage/ipc/signalfuncs.c:142 #, c-format msgid "must be a superuser to terminate superuser process" msgstr "måste vara superuser för stoppa en superusers process" -#: storage/ipc/procarray.c:3165 storage/ipc/signalfuncs.c:147 +#: storage/ipc/procarray.c:3166 storage/ipc/signalfuncs.c:147 #, c-format msgid "must be a member of the role whose process is being terminated or member of pg_signal_backend" msgstr "måste vara medlem i den roll vars process håller på att avslutas eller medlem i pg_signal_backend" @@ -20339,11 +20389,11 @@ msgid "invalid message size %zu in shared memory queue" msgstr "ogiltig meddelandestorlek %zu i kö i delat minne" -#: storage/ipc/shm_toc.c:118 storage/ipc/shm_toc.c:200 storage/lmgr/lock.c:982 -#: storage/lmgr/lock.c:1020 storage/lmgr/lock.c:2845 storage/lmgr/lock.c:4252 -#: storage/lmgr/lock.c:4317 storage/lmgr/lock.c:4667 -#: storage/lmgr/predicate.c:2476 storage/lmgr/predicate.c:2491 -#: storage/lmgr/predicate.c:3973 storage/lmgr/predicate.c:5084 +#: storage/ipc/shm_toc.c:118 storage/ipc/shm_toc.c:200 storage/lmgr/lock.c:963 +#: storage/lmgr/lock.c:1001 storage/lmgr/lock.c:2821 storage/lmgr/lock.c:4228 +#: storage/lmgr/lock.c:4293 storage/lmgr/lock.c:4643 +#: storage/lmgr/predicate.c:2489 storage/lmgr/predicate.c:2504 +#: storage/lmgr/predicate.c:3994 storage/lmgr/predicate.c:5109 #: utils/hash/dynahash.c:1067 #, c-format msgid "out of shared memory" @@ -20379,7 +20429,7 @@ msgid "PID %d is not a PostgreSQL server process" msgstr "PID %d är inte en PostgreSQL serverprocess" -#: storage/ipc/signalfuncs.c:98 storage/lmgr/proc.c:1370 +#: storage/ipc/signalfuncs.c:98 storage/lmgr/proc.c:1372 #, c-format msgid "could not send signal to process %d: %m" msgstr "kunde inte skicka signal till process %d: %m" @@ -20440,22 +20490,22 @@ msgid "invalid large object write request size: %d" msgstr "ogiltig storlek för stort objects skrivningbegäran: %d" -#: storage/lmgr/deadlock.c:1124 +#: storage/lmgr/deadlock.c:1123 #, c-format msgid "Process %d waits for %s on %s; blocked by process %d." msgstr "Process %d väntar på %s för %s; blockerad av process %d." -#: storage/lmgr/deadlock.c:1143 +#: storage/lmgr/deadlock.c:1142 #, c-format msgid "Process %d: %s" msgstr "Process %d: %s" -#: storage/lmgr/deadlock.c:1152 +#: storage/lmgr/deadlock.c:1151 #, c-format msgid "deadlock detected" msgstr "deadlock upptäckt" -#: storage/lmgr/deadlock.c:1155 +#: storage/lmgr/deadlock.c:1154 #, c-format msgid "See server log for query details." msgstr "Se server-logg för frågedetaljer." @@ -20560,23 +20610,23 @@ msgid "unrecognized locktag type %d" msgstr "okänd låsetikettyp %d" -#: storage/lmgr/lock.c:803 +#: storage/lmgr/lock.c:791 #, c-format msgid "cannot acquire lock mode %s on database objects while recovery is in progress" msgstr "kan inte ta låsläge %s på databasobjekt när återställning pågår" -#: storage/lmgr/lock.c:805 +#: storage/lmgr/lock.c:793 #, c-format msgid "Only RowExclusiveLock or less can be acquired on database objects during recovery." msgstr "Bara RowExclusiveLock eller lägre kan tas på databasobjekt under återställning." -#: storage/lmgr/lock.c:983 storage/lmgr/lock.c:1021 storage/lmgr/lock.c:2846 -#: storage/lmgr/lock.c:4253 storage/lmgr/lock.c:4318 storage/lmgr/lock.c:4668 +#: storage/lmgr/lock.c:964 storage/lmgr/lock.c:1002 storage/lmgr/lock.c:2822 +#: storage/lmgr/lock.c:4229 storage/lmgr/lock.c:4294 storage/lmgr/lock.c:4644 #, c-format msgid "You might need to increase max_locks_per_transaction." msgstr "Du kan behöva öka parametern max_locks_per_transaction." -#: storage/lmgr/lock.c:3301 storage/lmgr/lock.c:3369 storage/lmgr/lock.c:3485 +#: storage/lmgr/lock.c:3277 storage/lmgr/lock.c:3345 storage/lmgr/lock.c:3461 #, c-format msgid "cannot PREPARE while holding both session-level and transaction-level locks on the same object" msgstr "kan inte göra PREPARE samtidigt som vi håller lås på sessionsnivå och transaktionsnivå för samma objekt" @@ -20627,26 +20677,26 @@ msgid "The source process with PID %d is not running anymore." msgstr "Källprocessen med PID %d kör inte längre." -#: storage/lmgr/predicate.c:2477 storage/lmgr/predicate.c:2492 -#: storage/lmgr/predicate.c:3974 +#: storage/lmgr/predicate.c:2490 storage/lmgr/predicate.c:2505 +#: storage/lmgr/predicate.c:3995 #, c-format msgid "You might need to increase max_pred_locks_per_transaction." msgstr "Du kan behöva öka parametern max_pred_locks_per_transaction." -#: storage/lmgr/predicate.c:4105 storage/lmgr/predicate.c:4141 -#: storage/lmgr/predicate.c:4174 storage/lmgr/predicate.c:4182 -#: storage/lmgr/predicate.c:4221 storage/lmgr/predicate.c:4463 -#: storage/lmgr/predicate.c:4800 storage/lmgr/predicate.c:4812 -#: storage/lmgr/predicate.c:4855 storage/lmgr/predicate.c:4893 +#: storage/lmgr/predicate.c:4126 storage/lmgr/predicate.c:4162 +#: storage/lmgr/predicate.c:4195 storage/lmgr/predicate.c:4203 +#: storage/lmgr/predicate.c:4242 storage/lmgr/predicate.c:4484 +#: storage/lmgr/predicate.c:4821 storage/lmgr/predicate.c:4833 +#: storage/lmgr/predicate.c:4880 storage/lmgr/predicate.c:4918 #, c-format msgid "could not serialize access due to read/write dependencies among transactions" msgstr "kunde inte serialisera åtkomst på grund av läs/skriv-beroenden bland transaktionerna" -#: storage/lmgr/predicate.c:4107 storage/lmgr/predicate.c:4143 -#: storage/lmgr/predicate.c:4176 storage/lmgr/predicate.c:4184 -#: storage/lmgr/predicate.c:4223 storage/lmgr/predicate.c:4465 -#: storage/lmgr/predicate.c:4802 storage/lmgr/predicate.c:4814 -#: storage/lmgr/predicate.c:4857 storage/lmgr/predicate.c:4895 +#: storage/lmgr/predicate.c:4128 storage/lmgr/predicate.c:4164 +#: storage/lmgr/predicate.c:4197 storage/lmgr/predicate.c:4205 +#: storage/lmgr/predicate.c:4244 storage/lmgr/predicate.c:4486 +#: storage/lmgr/predicate.c:4823 storage/lmgr/predicate.c:4835 +#: storage/lmgr/predicate.c:4882 storage/lmgr/predicate.c:4920 #, c-format msgid "The transaction might succeed if retried." msgstr "Transaktionen kan lyckas om den körs igen." @@ -20656,37 +20706,37 @@ msgid "number of requested standby connections exceeds max_wal_senders (currently %d)" msgstr "antalet efterfrågade standby-anslutningar överskrider max_wal_senders (nu %d)" -#: storage/lmgr/proc.c:1341 +#: storage/lmgr/proc.c:1343 #, c-format msgid "Process %d waits for %s on %s." msgstr "Process %d väntar på %s för %s." -#: storage/lmgr/proc.c:1352 +#: storage/lmgr/proc.c:1354 #, c-format msgid "sending cancel to blocking autovacuum PID %d" msgstr "skickar avbryt till blockerande autovacuum-PID %d" -#: storage/lmgr/proc.c:1472 +#: storage/lmgr/proc.c:1474 #, c-format msgid "process %d avoided deadlock for %s on %s by rearranging queue order after %ld.%03d ms" msgstr "process %d undvek deadlock på %s för %s genom att kasta om köordningen efter %ld.%03d ms" -#: storage/lmgr/proc.c:1487 +#: storage/lmgr/proc.c:1489 #, c-format msgid "process %d detected deadlock while waiting for %s on %s after %ld.%03d ms" msgstr "process %d upptäckte deadlock medan den väntade på %s för %s efter %ld.%03d ms" -#: storage/lmgr/proc.c:1496 +#: storage/lmgr/proc.c:1498 #, c-format msgid "process %d still waiting for %s on %s after %ld.%03d ms" msgstr "process %d väntar fortfarande på %s för %s efter %ld.%03d ms" -#: storage/lmgr/proc.c:1503 +#: storage/lmgr/proc.c:1505 #, c-format msgid "process %d acquired %s on %s after %ld.%03d ms" msgstr "process %d fick %s på %s efter %ld.%03d ms" -#: storage/lmgr/proc.c:1519 +#: storage/lmgr/proc.c:1521 #, c-format msgid "process %d failed to acquire %s on %s after %ld.%03d ms" msgstr "process %d misslyckades att ta %s på %s efter %ld.%03d ms" @@ -20719,72 +20769,72 @@ msgid "corrupted line pointer: offset = %u, size = %u" msgstr "korrupt radpekare: offset = %u, storlek = %u" -#: storage/smgr/md.c:317 storage/smgr/md.c:875 +#: storage/smgr/md.c:320 storage/smgr/md.c:878 #, c-format msgid "could not truncate file \"%s\": %m" msgstr "kunde inte trunkera fil \"%s\": %m" -#: storage/smgr/md.c:446 +#: storage/smgr/md.c:449 #, c-format msgid "cannot extend file \"%s\" beyond %u blocks" msgstr "kan inte utöka fil \"%s\" utöver %u block" -#: storage/smgr/md.c:461 +#: storage/smgr/md.c:464 #, c-format msgid "could not extend file \"%s\": %m" msgstr "kunde inte utöka fil \"%s\": %m" -#: storage/smgr/md.c:463 storage/smgr/md.c:470 storage/smgr/md.c:758 +#: storage/smgr/md.c:466 storage/smgr/md.c:473 storage/smgr/md.c:761 #, c-format msgid "Check free disk space." msgstr "Kontrollera ledigt diskutrymme." -#: storage/smgr/md.c:467 +#: storage/smgr/md.c:470 #, c-format msgid "could not extend file \"%s\": wrote only %d of %d bytes at block %u" msgstr "kunde inte utöka fil \"%s\": skrev bara %d av %d byte vid block %u" -#: storage/smgr/md.c:679 +#: storage/smgr/md.c:682 #, c-format msgid "could not read block %u in file \"%s\": %m" msgstr "kunde inte läsa block %u i fil \"%s\": %m" -#: storage/smgr/md.c:695 +#: storage/smgr/md.c:698 #, c-format msgid "could not read block %u in file \"%s\": read only %d of %d bytes" msgstr "kunde inte läsa block %u i fil \"%s\": läste bara %d av %d byte" -#: storage/smgr/md.c:749 +#: storage/smgr/md.c:752 #, c-format msgid "could not write block %u in file \"%s\": %m" msgstr "kunde inte skriva block %u i fil \"%s\": %m" -#: storage/smgr/md.c:754 +#: storage/smgr/md.c:757 #, c-format msgid "could not write block %u in file \"%s\": wrote only %d of %d bytes" msgstr "kunde inte skriva block %u i fil \"%s\": skrev bara %d av %d byte" -#: storage/smgr/md.c:846 +#: storage/smgr/md.c:849 #, c-format msgid "could not truncate file \"%s\" to %u blocks: it's only %u blocks now" msgstr "kunde inte trunkera fil \"%s\" till %u block: den är bara %u block nu" -#: storage/smgr/md.c:901 +#: storage/smgr/md.c:904 #, c-format msgid "could not truncate file \"%s\" to %u blocks: %m" msgstr "kunde inte trunkera fil \"%s\" till %u block: %m" -#: storage/smgr/md.c:996 +#: storage/smgr/md.c:999 #, c-format msgid "could not forward fsync request because request queue is full" msgstr "kunde inte skicka vidare fsync-förfrågan då kön för förfrågningar är full" -#: storage/smgr/md.c:1295 +#: storage/smgr/md.c:1298 #, c-format msgid "could not open file \"%s\" (target block %u): previous segment is only %u blocks" msgstr "kunde inte öppna fil \"%s\" (målblock %u): föregående segment är bara %u block" -#: storage/smgr/md.c:1309 +#: storage/smgr/md.c:1312 #, c-format msgid "could not open file \"%s\" (target block %u): %m" msgstr "kunde inte öppna fil \"%s\" (målblock %u): %m" @@ -20841,7 +20891,7 @@ msgstr "oväntat EOF från klienten" #: tcop/postgres.c:440 tcop/postgres.c:452 tcop/postgres.c:463 -#: tcop/postgres.c:475 tcop/postgres.c:4583 +#: tcop/postgres.c:475 tcop/postgres.c:4587 #, c-format msgid "invalid frontend message type %d" msgstr "ogiltig frontend-meddelandetyp %d" @@ -21089,27 +21139,27 @@ msgid "%s: no database nor user name specified" msgstr "%s: ingen databas eller användarnamn angivet" -#: tcop/postgres.c:4491 +#: tcop/postgres.c:4495 #, c-format msgid "invalid CLOSE message subtype %d" msgstr "ogiltig subtyp %d för CLOSE-meddelande" -#: tcop/postgres.c:4526 +#: tcop/postgres.c:4530 #, c-format msgid "invalid DESCRIBE message subtype %d" msgstr "ogiltig subtyp %d för DESCRIBE-meddelande" -#: tcop/postgres.c:4604 +#: tcop/postgres.c:4608 #, c-format msgid "fastpath function calls not supported in a replication connection" msgstr "fastpath-funktionsanrop stöds inte i en replikeringsanslutning" -#: tcop/postgres.c:4608 +#: tcop/postgres.c:4612 #, c-format msgid "extended query protocol not supported in a replication connection" msgstr "utökat frågeprotokoll stöds inte i en replikeringsanslutning" -#: tcop/postgres.c:4785 +#: tcop/postgres.c:4789 #, c-format msgid "disconnection: session time: %d:%02d:%02d.%03d user=%s database=%s host=%s%s%s" msgstr "nedkoppling: sessionstid: %d:%02d:%02d.%03d användare=%s databas=%s värd=%s%s%s" @@ -21388,27 +21438,27 @@ msgid "text search parser does not support headline creation" msgstr "textsökparsern stöder inte skapande av rubriker" -#: tsearch/wparser_def.c:2581 +#: tsearch/wparser_def.c:2600 #, c-format msgid "unrecognized headline parameter: \"%s\"" msgstr "okänd rubrikparameter: \"%s\"" -#: tsearch/wparser_def.c:2600 +#: tsearch/wparser_def.c:2619 #, c-format msgid "MinWords should be less than MaxWords" msgstr "MinWords skall vara mindre än MaxWords" -#: tsearch/wparser_def.c:2604 +#: tsearch/wparser_def.c:2623 #, c-format msgid "MinWords should be positive" msgstr "MinWords skall vara positiv" -#: tsearch/wparser_def.c:2608 +#: tsearch/wparser_def.c:2627 #, c-format msgid "ShortWord should be >= 0" msgstr "ShortWord skall vara >= 0" -#: tsearch/wparser_def.c:2612 +#: tsearch/wparser_def.c:2631 #, c-format msgid "MaxFragments should be >= 0" msgstr "MaxFragments skall vara >= 0" @@ -21523,15 +21573,6 @@ msgid "must be member of role \"%s\"" msgstr "måste vara medlem i rollen \"%s\"" -#: utils/adt/array_expanded.c:274 utils/adt/arrayfuncs.c:935 -#: utils/adt/arrayfuncs.c:1522 utils/adt/arrayfuncs.c:3236 -#: utils/adt/arrayfuncs.c:3378 utils/adt/arrayfuncs.c:5919 -#: utils/adt/arrayfuncs.c:6260 utils/adt/arrayutils.c:94 -#: utils/adt/arrayutils.c:103 utils/adt/arrayutils.c:110 -#, c-format -msgid "array size exceeds the maximum allowed (%d)" -msgstr "array-storlek överskrider maximalt tillåtna (%d)" - #: utils/adt/array_userfuncs.c:80 utils/adt/array_userfuncs.c:467 #: utils/adt/array_userfuncs.c:547 utils/adt/json.c:645 utils/adt/json.c:740 #: utils/adt/json.c:778 utils/adt/jsonb.c:1115 utils/adt/jsonb.c:1144 @@ -21592,12 +21633,12 @@ msgid "Arrays with differing dimensions are not compatible for concatenation." msgstr "Array:er med olika dimensioner fungerar inte vid konkatenering." -#: utils/adt/array_userfuncs.c:663 utils/adt/array_userfuncs.c:815 +#: utils/adt/array_userfuncs.c:662 utils/adt/array_userfuncs.c:816 #, c-format msgid "searching for elements in multidimensional arrays is not supported" msgstr "sökning efter element i en multidimensionell array stöds inte" -#: utils/adt/array_userfuncs.c:687 +#: utils/adt/array_userfuncs.c:691 #, c-format msgid "initial position must not be null" msgstr "initiala positionen får ej vara null" @@ -21633,8 +21674,8 @@ msgid "Missing \"%s\" after array dimensions." msgstr "Saknar \"%s\" efter array-dimensioner." -#: utils/adt/arrayfuncs.c:305 utils/adt/arrayfuncs.c:2883 -#: utils/adt/arrayfuncs.c:2915 utils/adt/arrayfuncs.c:2930 +#: utils/adt/arrayfuncs.c:305 utils/adt/arrayfuncs.c:2882 +#: utils/adt/arrayfuncs.c:2914 utils/adt/arrayfuncs.c:2929 #, c-format msgid "upper bound cannot be less than lower bound" msgstr "övre gränsen kan inte vara lägre än undre gränsen" @@ -21687,8 +21728,8 @@ msgid "Junk after closing right brace." msgstr "Skräp efter avslutande höger parentes." -#: utils/adt/arrayfuncs.c:1300 utils/adt/arrayfuncs.c:3344 -#: utils/adt/arrayfuncs.c:5823 +#: utils/adt/arrayfuncs.c:1300 utils/adt/arrayfuncs.c:3342 +#: utils/adt/arrayfuncs.c:5821 #, c-format msgid "invalid number of dimensions: %d" msgstr "felaktigt antal dimensioner: %d" @@ -21726,9 +21767,9 @@ msgstr "slice av fixlängd-array är inte implementerat" #: utils/adt/arrayfuncs.c:2233 utils/adt/arrayfuncs.c:2255 -#: utils/adt/arrayfuncs.c:2304 utils/adt/arrayfuncs.c:2543 -#: utils/adt/arrayfuncs.c:2861 utils/adt/arrayfuncs.c:5809 -#: utils/adt/arrayfuncs.c:5835 utils/adt/arrayfuncs.c:5846 +#: utils/adt/arrayfuncs.c:2304 utils/adt/arrayfuncs.c:2542 +#: utils/adt/arrayfuncs.c:2860 utils/adt/arrayfuncs.c:5807 +#: utils/adt/arrayfuncs.c:5833 utils/adt/arrayfuncs.c:5844 #: utils/adt/json.c:1141 utils/adt/json.c:1216 utils/adt/jsonb.c:1316 #: utils/adt/jsonb.c:1402 utils/adt/jsonfuncs.c:4340 utils/adt/jsonfuncs.c:4490 #: utils/adt/jsonfuncs.c:4602 utils/adt/jsonfuncs.c:4648 @@ -21737,7 +21778,7 @@ msgstr "fel antal array-indexeringar" #: utils/adt/arrayfuncs.c:2238 utils/adt/arrayfuncs.c:2346 -#: utils/adt/arrayfuncs.c:2607 utils/adt/arrayfuncs.c:2920 +#: utils/adt/arrayfuncs.c:2606 utils/adt/arrayfuncs.c:2919 #, c-format msgid "array subscript out of range" msgstr "array-index utanför giltigt område" @@ -21747,99 +21788,99 @@ msgid "cannot assign null value to an element of a fixed-length array" msgstr "kan inte tilldela null-värde till ett element i en array med fast längd" -#: utils/adt/arrayfuncs.c:2808 +#: utils/adt/arrayfuncs.c:2807 #, c-format msgid "updates on slices of fixed-length arrays not implemented" msgstr "uppdatering av slice på fixlängd-array är inte implementerat" -#: utils/adt/arrayfuncs.c:2839 +#: utils/adt/arrayfuncs.c:2838 #, c-format msgid "array slice subscript must provide both boundaries" msgstr "array-slice-index måste inkludera båda gränser" -#: utils/adt/arrayfuncs.c:2840 +#: utils/adt/arrayfuncs.c:2839 #, c-format msgid "When assigning to a slice of an empty array value, slice boundaries must be fully specified." msgstr "Vid tilldelning till en slice av en tom array så måste slice-gränserna anges" -#: utils/adt/arrayfuncs.c:2851 utils/adt/arrayfuncs.c:2947 +#: utils/adt/arrayfuncs.c:2850 utils/adt/arrayfuncs.c:2946 #, c-format msgid "source array too small" msgstr "käll-array för liten" -#: utils/adt/arrayfuncs.c:3502 +#: utils/adt/arrayfuncs.c:3500 #, c-format msgid "null array element not allowed in this context" msgstr "null-element i arrayer stöds inte i detta kontext" -#: utils/adt/arrayfuncs.c:3604 utils/adt/arrayfuncs.c:3775 -#: utils/adt/arrayfuncs.c:4131 +#: utils/adt/arrayfuncs.c:3602 utils/adt/arrayfuncs.c:3773 +#: utils/adt/arrayfuncs.c:4129 #, c-format msgid "cannot compare arrays of different element types" msgstr "kan inte jämföra arrayer med olika elementtyper" -#: utils/adt/arrayfuncs.c:3953 utils/adt/rangetypes.c:1254 +#: utils/adt/arrayfuncs.c:3951 utils/adt/rangetypes.c:1254 #: utils/adt/rangetypes.c:1318 #, c-format msgid "could not identify a hash function for type %s" msgstr "kunde inte hitta en hash-funktion för typ %s" -#: utils/adt/arrayfuncs.c:4046 +#: utils/adt/arrayfuncs.c:4044 #, c-format msgid "could not identify an extended hash function for type %s" msgstr "kunde inte hitta en utökad hash-funktion för typ %s" -#: utils/adt/arrayfuncs.c:5223 +#: utils/adt/arrayfuncs.c:5221 #, c-format msgid "data type %s is not an array type" msgstr "datatypen %s är inte en arraytyp" -#: utils/adt/arrayfuncs.c:5278 +#: utils/adt/arrayfuncs.c:5276 #, c-format msgid "cannot accumulate null arrays" msgstr "kan inte ackumulera null-array:er" -#: utils/adt/arrayfuncs.c:5306 +#: utils/adt/arrayfuncs.c:5304 #, c-format msgid "cannot accumulate empty arrays" msgstr "kan inte ackumulera tomma array:er" -#: utils/adt/arrayfuncs.c:5333 utils/adt/arrayfuncs.c:5339 +#: utils/adt/arrayfuncs.c:5331 utils/adt/arrayfuncs.c:5337 #, c-format msgid "cannot accumulate arrays of different dimensionality" msgstr "kan inte ackumulera arrayer med olika dimensioner" -#: utils/adt/arrayfuncs.c:5707 utils/adt/arrayfuncs.c:5747 +#: utils/adt/arrayfuncs.c:5705 utils/adt/arrayfuncs.c:5745 #, c-format msgid "dimension array or low bound array cannot be null" msgstr "dimensionsarray eller undre gränsarray kan inte vara null" -#: utils/adt/arrayfuncs.c:5810 utils/adt/arrayfuncs.c:5836 +#: utils/adt/arrayfuncs.c:5808 utils/adt/arrayfuncs.c:5834 #, c-format msgid "Dimension array must be one dimensional." msgstr "Dimensionsarray måste vara endimensionell." -#: utils/adt/arrayfuncs.c:5815 utils/adt/arrayfuncs.c:5841 +#: utils/adt/arrayfuncs.c:5813 utils/adt/arrayfuncs.c:5839 #, c-format msgid "dimension values cannot be null" msgstr "dimensionsvärden kan inte vara null" -#: utils/adt/arrayfuncs.c:5847 +#: utils/adt/arrayfuncs.c:5845 #, c-format msgid "Low bound array has different size than dimensions array." msgstr "Undre arraygräns har annan storlek än dimensionsarray." -#: utils/adt/arrayfuncs.c:6125 +#: utils/adt/arrayfuncs.c:6123 #, c-format msgid "removing elements from multidimensional arrays is not supported" msgstr "borttagning av element från en multidimensionell array stöds inte" -#: utils/adt/arrayfuncs.c:6402 +#: utils/adt/arrayfuncs.c:6400 #, c-format msgid "thresholds must be one-dimensional array" msgstr "gränsvärden måste vara en endimensionell array" -#: utils/adt/arrayfuncs.c:6407 +#: utils/adt/arrayfuncs.c:6405 #, c-format msgid "thresholds array must not contain NULLs" msgstr "gränsvärdesarray får inte innehålla NULLL-värden" @@ -22536,8 +22577,8 @@ msgstr "sökväg måste vara i eller under den aktuella katalogen" #: utils/adt/genfile.c:116 utils/adt/oracle_compat.c:185 -#: utils/adt/oracle_compat.c:283 utils/adt/oracle_compat.c:759 -#: utils/adt/oracle_compat.c:1054 +#: utils/adt/oracle_compat.c:283 utils/adt/oracle_compat.c:761 +#: utils/adt/oracle_compat.c:1056 #, c-format msgid "requested length too large" msgstr "efterfrågad längd är för lång" @@ -22679,7 +22720,7 @@ msgid "key value must be scalar, not array, composite, or json" msgstr "nyckelvärde måste vara skalär, inte array, composite eller json" -#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:1813 +#: utils/adt/json.c:892 utils/adt/json.c:902 utils/fmgr/funcapi.c:1847 #, c-format msgid "could not determine data type for argument %d" msgstr "kunde inte lista ut datatypen för argument %d" @@ -23094,42 +23135,42 @@ msgid "jsonpath item method .%s() can only be applied to a string" msgstr "jsonpaths elementmetod .%s() lkan bara applicerar på en sträng" -#: utils/adt/jsonpath_exec.c:1894 +#: utils/adt/jsonpath_exec.c:1903 #, c-format msgid "datetime format is not recognized: \"%s\"" msgstr "datetime-format känns inte igen: \"%s\"" -#: utils/adt/jsonpath_exec.c:1896 +#: utils/adt/jsonpath_exec.c:1905 #, c-format msgid "Use a datetime template argument to specify the input data format." msgstr "Använd ett datetime-mallargument för att ange indataformatet." -#: utils/adt/jsonpath_exec.c:1964 +#: utils/adt/jsonpath_exec.c:1973 #, c-format msgid "jsonpath item method .%s() can only be applied to an object" msgstr "elementmetod .%s() för jsonpath kan bara appliceras på ett objekt" -#: utils/adt/jsonpath_exec.c:2147 +#: utils/adt/jsonpath_exec.c:2156 #, c-format msgid "could not find jsonpath variable \"%s\"" msgstr "kunde inte hitta jsonpath-variabel \"%s\"" -#: utils/adt/jsonpath_exec.c:2411 +#: utils/adt/jsonpath_exec.c:2420 #, c-format msgid "jsonpath array subscript is not a single numeric value" msgstr "array-index för jsonpath är inte ett ensamt numeriskt värde" -#: utils/adt/jsonpath_exec.c:2423 +#: utils/adt/jsonpath_exec.c:2432 #, c-format msgid "jsonpath array subscript is out of integer range" msgstr "array-index för jsonpath är utanför giltigt interval för integer" -#: utils/adt/jsonpath_exec.c:2600 +#: utils/adt/jsonpath_exec.c:2609 #, c-format msgid "cannot convert value from %s to %s without time zone usage" msgstr "kan inte konvertera värde från %s till %s utan att använda tidszon" -#: utils/adt/jsonpath_exec.c:2602 +#: utils/adt/jsonpath_exec.c:2611 #, c-format msgid "Use *_tz() function for time zone support." msgstr "ANvända *_tz()-funktioner som stöder tidszon." @@ -23422,22 +23463,22 @@ msgid "invalid oidvector data" msgstr "ogiltig oidvector-data" -#: utils/adt/oracle_compat.c:896 +#: utils/adt/oracle_compat.c:898 #, c-format msgid "requested character too large" msgstr "efterfrågat tecken är för stort" -#: utils/adt/oracle_compat.c:946 utils/adt/oracle_compat.c:1008 +#: utils/adt/oracle_compat.c:948 utils/adt/oracle_compat.c:1010 #, c-format msgid "requested character too large for encoding: %d" msgstr "efterfrågat tecken är för stort för kodning: %d" -#: utils/adt/oracle_compat.c:987 +#: utils/adt/oracle_compat.c:989 #, c-format msgid "requested character not valid for encoding: %d" msgstr "efterfrågat tecken är inte giltigt för kodning: %d" -#: utils/adt/oracle_compat.c:1001 +#: utils/adt/oracle_compat.c:1003 #, c-format msgid "null character not permitted" msgstr "nolltecken tillåts inte" @@ -23677,7 +23718,7 @@ msgstr "mer än en operator med namn %s" #: utils/adt/regproc.c:697 utils/adt/regproc.c:738 utils/adt/regproc.c:2018 -#: utils/adt/ruleutils.c:9373 utils/adt/ruleutils.c:9542 +#: utils/adt/ruleutils.c:9386 utils/adt/ruleutils.c:9555 #, c-format msgid "too many arguments" msgstr "för många argument" @@ -23743,12 +23784,12 @@ #: utils/adt/ri_triggers.c:1975 #, c-format msgid "no pg_constraint entry for trigger \"%s\" on table \"%s\"" -msgstr "ingen pg_constraint-post för utlösare \"%s\" på tabell \"%s\"" +msgstr "ingen pg_constraint-post för trigger \"%s\" på tabell \"%s\"" #: utils/adt/ri_triggers.c:1977 #, c-format msgid "Remove this referential integrity trigger and its mates, then do ALTER TABLE ADD CONSTRAINT." -msgstr "Ta bort denna utlösare för referensiell integritet och dess kollegor, gör sen ALTER TABLE ADD CONSTRAINT." +msgstr "Ta bort denna trigger för referensiell integritet och dess kollegor, gör sen ALTER TABLE ADD CONSTRAINT." #: utils/adt/ri_triggers.c:2292 #, c-format @@ -23848,7 +23889,7 @@ msgid "cannot compare record types with different numbers of columns" msgstr "kan inte jämföra record-typer med olika antal kolumner" -#: utils/adt/ruleutils.c:4852 +#: utils/adt/ruleutils.c:4854 #, c-format msgid "rule \"%s\" has unsupported event type %d" msgstr "regel \"%s\" har en icke stödd händelsetyp %d" @@ -23979,7 +24020,7 @@ #: utils/adt/trigfuncs.c:42 #, c-format msgid "suppress_redundant_updates_trigger: must be called as trigger" -msgstr "suppress_redundant_updates_trigger: måste anropas som utlösare" +msgstr "suppress_redundant_updates_trigger: måste anropas som trigger" #: utils/adt/trigfuncs.c:48 #, c-format @@ -24469,47 +24510,52 @@ msgid "invalid query" msgstr "ogiltig fråga" -#: utils/adt/xml.c:4016 +#: utils/adt/xml.c:2768 +#, c-format +msgid "portal \"%s\" does not return tuples" +msgstr "portalen \"%s\" returnerar inga tupler" + +#: utils/adt/xml.c:4020 #, c-format msgid "invalid array for XML namespace mapping" msgstr "ogiltig array till XML-namnrymdmappning" -#: utils/adt/xml.c:4017 +#: utils/adt/xml.c:4021 #, c-format msgid "The array must be two-dimensional with length of the second axis equal to 2." msgstr "Arrayen måste vara tvådimensionell där längden på andra axeln är 2." -#: utils/adt/xml.c:4041 +#: utils/adt/xml.c:4045 #, c-format msgid "empty XPath expression" msgstr "tomt XPath-uttryck" -#: utils/adt/xml.c:4093 +#: utils/adt/xml.c:4097 #, c-format msgid "neither namespace name nor URI may be null" msgstr "varken namnrymdnamn eller URI får vara null" -#: utils/adt/xml.c:4100 +#: utils/adt/xml.c:4104 #, c-format msgid "could not register XML namespace with name \"%s\" and URI \"%s\"" msgstr "kunde inte registrera XML-namnrymd med namn \"%s\" och URL \"%s\"" -#: utils/adt/xml.c:4451 +#: utils/adt/xml.c:4455 #, c-format msgid "DEFAULT namespace is not supported" msgstr "namnrymden DEFAULT stöds inte" -#: utils/adt/xml.c:4480 +#: utils/adt/xml.c:4484 #, c-format msgid "row path filter must not be empty string" msgstr "sökvägsfilter för rad får inte vara tomma strängen" -#: utils/adt/xml.c:4511 +#: utils/adt/xml.c:4515 #, c-format msgid "column path filter must not be empty string" msgstr "sokvägsfilter för kolumn får inte vara tomma strängen" -#: utils/adt/xml.c:4661 +#: utils/adt/xml.c:4665 #, c-format msgid "more than one value returned by column XPath expression" msgstr "mer än ett värde returnerades från kolumns XPath-uttryck" @@ -24540,22 +24586,22 @@ msgid "operator class \"%s\" of access method %s is missing support function %d for type %s" msgstr "operatorklass \"%s\" för accessmetod %s saknar supportfunktion %d för typ %s" -#: utils/cache/plancache.c:718 +#: utils/cache/plancache.c:722 #, c-format msgid "cached plan must not change result type" msgstr "cache:ad plan får inte ändra resultattyp" -#: utils/cache/relcache.c:6200 +#: utils/cache/relcache.c:6201 #, c-format msgid "could not create relation-cache initialization file \"%s\": %m" msgstr "kunde inte skapa initieringsfil \"%s\" för relations-cache: %m" -#: utils/cache/relcache.c:6202 +#: utils/cache/relcache.c:6203 #, c-format msgid "Continuing anyway, but there's something wrong." msgstr "Fortsätter ändå, trots att något är fel." -#: utils/cache/relcache.c:6524 +#: utils/cache/relcache.c:6525 #, c-format msgid "could not remove cache file \"%s\": %m" msgstr "kunde inte ta bort cache-fil \"%s\": %m" @@ -24575,7 +24621,7 @@ msgid "relation mapping file \"%s\" contains incorrect checksum" msgstr "relationsmappningsfilen \"%s\" innehåller en felaktig checksumma" -#: utils/cache/typcache.c:1692 utils/fmgr/funcapi.c:461 +#: utils/cache/typcache.c:1692 utils/fmgr/funcapi.c:495 #, c-format msgid "record type has not been registered" msgstr "posttypen har inte registrerats" @@ -24794,22 +24840,22 @@ msgid "language validation function %u called for language %u instead of %u" msgstr "språkvalideringsfunktion %u anropad för språk %u istället för %u" -#: utils/fmgr/funcapi.c:384 +#: utils/fmgr/funcapi.c:418 #, c-format msgid "could not determine actual result type for function \"%s\" declared to return type %s" msgstr "kunde inte bestämma resultattyp för funktion \"%s\" som deklarerats att returnera typ %s" -#: utils/fmgr/funcapi.c:1652 utils/fmgr/funcapi.c:1684 +#: utils/fmgr/funcapi.c:1686 utils/fmgr/funcapi.c:1718 #, c-format msgid "number of aliases does not match number of columns" msgstr "antalet alias matchar inte antalet kolumner" -#: utils/fmgr/funcapi.c:1678 +#: utils/fmgr/funcapi.c:1712 #, c-format msgid "no column alias was provided" msgstr "inget kolumnalias angivet" -#: utils/fmgr/funcapi.c:1702 +#: utils/fmgr/funcapi.c:1736 #, c-format msgid "could not determine row description for function returning record" msgstr "kunde inte få radbeskrivning för funktion som returnerar en record" @@ -25138,17 +25184,22 @@ msgid "database %u does not exist" msgstr "databasen %u existerar inte" -#: utils/init/postinit.c:983 +#: utils/init/postinit.c:984 #, c-format msgid "It seems to have just been dropped or renamed." msgstr "Det verkar precis ha tagits bort eller döpts om." -#: utils/init/postinit.c:1001 +#: utils/init/postinit.c:991 +#, c-format +msgid "cannot connect to invalid database \"%s\"" +msgstr "kan inte ansluta till ogiltig databas \"%s\"" + +#: utils/init/postinit.c:1011 #, c-format msgid "The database subdirectory \"%s\" is missing." msgstr "Databasens underbibliotek \"%s\" saknas." -#: utils/init/postinit.c:1006 +#: utils/init/postinit.c:1016 #, c-format msgid "could not access directory \"%s\": %m" msgstr "kunde inte komma åt katalog \"%s\": %m" @@ -26203,7 +26254,7 @@ #: utils/misc/guc.c:2669 msgid "Sets the WAL size that triggers a checkpoint." -msgstr "Sätter WAL-storlek som utlöser en checkpoint." +msgstr "Sätter WAL-storlek som triggar en checkpoint." #: utils/misc/guc.c:2681 msgid "Sets the maximum time between automatic WAL checkpoints." @@ -26231,7 +26282,7 @@ #: utils/misc/guc.c:2739 msgid "Amount of WAL written out by WAL writer that triggers a flush." -msgstr "Mängden WAL utskrivna av WAL-skrivaren som utlöser en flush." +msgstr "Mängden WAL utskrivna av WAL-skrivaren som triggar en flush." #: utils/misc/guc.c:2750 msgid "Size of new file to fsync instead of writing WAL." @@ -26335,7 +26386,7 @@ #: utils/misc/guc.c:3006 msgid "Maximum number of table synchronization workers per subscription." -msgstr "Maximalt antal tabellsynkroniseringsarbetare per prenumeration." +msgstr "Maximalt antal arbetare som synkroniserar tabeller per prenumeration." #: utils/misc/guc.c:3016 msgid "Automatic log file rotation will occur after N minutes." @@ -26992,7 +27043,7 @@ #: utils/misc/guc.c:4588 msgid "Sets the session's behavior for triggers and rewrite rules." -msgstr "Sätter sessionens beteende för utlösare och omskrivningsregler." +msgstr "Sätter sessionens beteende för triggrar och omskrivningsregler." #: utils/misc/guc.c:4598 msgid "Sets the current transaction's synchronization level." @@ -27403,7 +27454,7 @@ msgid "Failed while creating memory context \"%s\"." msgstr "Misslyckades vid skapande av minneskontext \"%s\"." -#: utils/mmgr/dsa.c:519 utils/mmgr/dsa.c:1332 +#: utils/mmgr/dsa.c:520 utils/mmgr/dsa.c:1337 #, c-format msgid "could not attach to dynamic shared area" msgstr "kunde inte ansluta till dynamisk delad area" @@ -27461,24 +27512,24 @@ msgid "could not read block %ld of temporary file: read only %zu of %zu bytes" msgstr "kunde inte läsa block %ld i temporärfil: läste bara %zu av %zu byte" -#: utils/sort/sharedtuplestore.c:430 utils/sort/sharedtuplestore.c:439 -#: utils/sort/sharedtuplestore.c:462 utils/sort/sharedtuplestore.c:479 -#: utils/sort/sharedtuplestore.c:496 +#: utils/sort/sharedtuplestore.c:431 utils/sort/sharedtuplestore.c:440 +#: utils/sort/sharedtuplestore.c:463 utils/sort/sharedtuplestore.c:480 +#: utils/sort/sharedtuplestore.c:497 #, c-format msgid "could not read from shared tuplestore temporary file" msgstr "kunde inte läsa från delad temporär lagringsfil för tupler" -#: utils/sort/sharedtuplestore.c:485 +#: utils/sort/sharedtuplestore.c:486 #, c-format msgid "unexpected chunk in shared tuplestore temporary file" msgstr "oväntad chunk i delad temporär lagringsfil för tupler" -#: utils/sort/sharedtuplestore.c:569 +#: utils/sort/sharedtuplestore.c:570 #, c-format msgid "could not seek to block %u in shared tuplestore temporary file" msgstr "kunde inte söka (seek) till block %u i delad temporär lagringsfil för tupler" -#: utils/sort/sharedtuplestore.c:576 +#: utils/sort/sharedtuplestore.c:577 #, c-format msgid "could not read from shared tuplestore temporary file: read only %zu of %zu bytes" msgstr "kunde inte läsa från delad temporär lagringsfil för tupler: läste bara %zu av %zu byte" @@ -27523,47 +27574,47 @@ msgid "The source transaction is not running anymore." msgstr "Källtransaktionen kör inte längre." -#: utils/time/snapmgr.c:1249 +#: utils/time/snapmgr.c:1261 #, c-format msgid "cannot export a snapshot from a subtransaction" msgstr "kan inte exportera ett snapshot från en subtransaktion" -#: utils/time/snapmgr.c:1408 utils/time/snapmgr.c:1413 -#: utils/time/snapmgr.c:1418 utils/time/snapmgr.c:1433 -#: utils/time/snapmgr.c:1438 utils/time/snapmgr.c:1443 -#: utils/time/snapmgr.c:1458 utils/time/snapmgr.c:1463 -#: utils/time/snapmgr.c:1468 utils/time/snapmgr.c:1570 -#: utils/time/snapmgr.c:1586 utils/time/snapmgr.c:1611 +#: utils/time/snapmgr.c:1420 utils/time/snapmgr.c:1425 +#: utils/time/snapmgr.c:1430 utils/time/snapmgr.c:1445 +#: utils/time/snapmgr.c:1450 utils/time/snapmgr.c:1455 +#: utils/time/snapmgr.c:1470 utils/time/snapmgr.c:1475 +#: utils/time/snapmgr.c:1480 utils/time/snapmgr.c:1582 +#: utils/time/snapmgr.c:1598 utils/time/snapmgr.c:1623 #, c-format msgid "invalid snapshot data in file \"%s\"" msgstr "ogiltig snapshot-data i fil \"%s\"" -#: utils/time/snapmgr.c:1505 +#: utils/time/snapmgr.c:1517 #, c-format msgid "SET TRANSACTION SNAPSHOT must be called before any query" msgstr "SET TRANSACTION SNAPSHOT måste anropas innan någon fråga" -#: utils/time/snapmgr.c:1514 +#: utils/time/snapmgr.c:1526 #, c-format msgid "a snapshot-importing transaction must have isolation level SERIALIZABLE or REPEATABLE READ" msgstr "en snapshot-importerande transaktion måste ha isoleringsnivå SERIALIZABLE eller REPEATABLE READ" -#: utils/time/snapmgr.c:1523 utils/time/snapmgr.c:1532 +#: utils/time/snapmgr.c:1535 utils/time/snapmgr.c:1544 #, c-format msgid "invalid snapshot identifier: \"%s\"" msgstr "ogiltig snapshot-identifierare: \"%s\"" -#: utils/time/snapmgr.c:1624 +#: utils/time/snapmgr.c:1636 #, c-format msgid "a serializable transaction cannot import a snapshot from a non-serializable transaction" msgstr "en serialiserbar transaktion kan inte importera ett snapshot från en icke-serialiserbar transaktion" -#: utils/time/snapmgr.c:1628 +#: utils/time/snapmgr.c:1640 #, c-format msgid "a non-read-only serializable transaction cannot import a snapshot from a read-only transaction" msgstr "en serialiserbar transaktion som inte är read-only kan inte importera en snapshot från en read-only-transaktion." -#: utils/time/snapmgr.c:1643 +#: utils/time/snapmgr.c:1655 #, c-format msgid "cannot import a snapshot from a different database" msgstr "kan inte importera en snapshot från en annan databas" diff -Nru postgresql-13-13.12/src/backend/po/uk.po postgresql-13-13.13/src/backend/po/uk.po --- postgresql-13-13.12/src/backend/po/uk.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/po/uk.po 2023-11-06 22:10:12.000000000 +0000 @@ -2,8 +2,8 @@ msgstr "" "Project-Id-Version: postgresql\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-04-18 19:38+0000\n" -"PO-Revision-Date: 2023-04-19 16:28\n" +"POT-Creation-Date: 2023-08-16 15:24+0000\n" +"PO-Revision-Date: 2023-08-17 15:51\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -25,7 +25,7 @@ msgstr "не записано" #: ../common/controldata_utils.c:68 ../common/controldata_utils.c:73 -#: commands/copy.c:3499 commands/extension.c:3444 utils/adt/genfile.c:125 +#: commands/copy.c:3499 commands/extension.c:3462 utils/adt/genfile.c:125 #, c-format msgid "could not open file \"%s\" for reading: %m" msgstr "не вдалося відкрити файл \"%s\" для читання: %m" @@ -33,11 +33,11 @@ #: ../common/controldata_utils.c:86 ../common/controldata_utils.c:89 #: access/transam/timeline.c:143 access/transam/timeline.c:362 #: access/transam/twophase.c:1334 access/transam/xlog.c:3528 -#: access/transam/xlog.c:4772 access/transam/xlog.c:11414 -#: access/transam/xlog.c:11427 access/transam/xlog.c:11882 -#: access/transam/xlog.c:11962 access/transam/xlog.c:12001 -#: access/transam/xlog.c:12044 access/transam/xlogfuncs.c:662 -#: access/transam/xlogfuncs.c:681 commands/extension.c:3454 libpq/hba.c:499 +#: access/transam/xlog.c:4772 access/transam/xlog.c:11418 +#: access/transam/xlog.c:11431 access/transam/xlog.c:11886 +#: access/transam/xlog.c:11966 access/transam/xlog.c:12005 +#: access/transam/xlog.c:12048 access/transam/xlogfuncs.c:662 +#: access/transam/xlogfuncs.c:681 commands/extension.c:3472 libpq/hba.c:499 #: replication/logical/origin.c:717 replication/logical/origin.c:753 #: replication/logical/reorderbuffer.c:3661 #: replication/logical/snapbuild.c:1862 replication/logical/snapbuild.c:1904 @@ -113,7 +113,7 @@ #: replication/slot.c:1688 replication/walsender.c:521 #: replication/walsender.c:2552 storage/file/copydir.c:161 #: storage/file/fd.c:679 storage/file/fd.c:3432 storage/file/fd.c:3519 -#: storage/smgr/md.c:514 utils/cache/relmapper.c:724 +#: storage/smgr/md.c:517 utils/cache/relmapper.c:724 #: utils/cache/relmapper.c:842 utils/error/elog.c:1858 #: utils/init/miscinit.c:1321 utils/init/miscinit.c:1455 #: utils/init/miscinit.c:1532 utils/misc/guc.c:8292 utils/misc/guc.c:8324 @@ -123,8 +123,8 @@ #: ../common/controldata_utils.c:221 ../common/controldata_utils.c:224 #: access/transam/twophase.c:1730 access/transam/twophase.c:1739 -#: access/transam/xlog.c:11171 access/transam/xlog.c:11209 -#: access/transam/xlog.c:11622 access/transam/xlogfuncs.c:741 +#: access/transam/xlog.c:11175 access/transam/xlog.c:11213 +#: access/transam/xlog.c:11626 access/transam/xlogfuncs.c:741 #: postmaster/syslogger.c:1499 postmaster/syslogger.c:1512 #: utils/cache/relmapper.c:876 #, c-format @@ -137,10 +137,10 @@ #: access/heap/rewriteheap.c:1275 access/transam/timeline.c:432 #: access/transam/timeline.c:510 access/transam/twophase.c:1751 #: access/transam/xlog.c:3390 access/transam/xlog.c:3562 -#: access/transam/xlog.c:4735 access/transam/xlog.c:10659 -#: access/transam/xlog.c:10686 replication/logical/snapbuild.c:1764 +#: access/transam/xlog.c:4735 access/transam/xlog.c:10663 +#: access/transam/xlog.c:10690 replication/logical/snapbuild.c:1764 #: replication/slot.c:1593 replication/slot.c:1698 storage/file/fd.c:696 -#: storage/file/fd.c:3540 storage/smgr/md.c:960 storage/smgr/md.c:1001 +#: storage/file/fd.c:3540 storage/smgr/md.c:963 storage/smgr/md.c:1004 #: storage/sync/sync.c:433 utils/cache/relmapper.c:891 utils/misc/guc.c:8075 #, c-format msgid "could not fsync file \"%s\": %m" @@ -171,7 +171,7 @@ msgid "could not change directory to \"%s\": %m" msgstr "не вдалося змінити каталог на \"%s\": %m" -#: ../common/exec.c:300 access/transam/xlog.c:11043 +#: ../common/exec.c:300 access/transam/xlog.c:11047 #: replication/basebackup.c:1424 utils/adt/misc.c:366 #, c-format msgid "could not read symbolic link \"%s\": %m" @@ -193,9 +193,9 @@ #: replication/libpqwalreceiver/libpqwalreceiver.c:286 #: replication/logical/logical.c:176 replication/walsender.c:595 #: storage/buffer/localbuf.c:442 storage/file/fd.c:854 storage/file/fd.c:1324 -#: storage/file/fd.c:1485 storage/file/fd.c:2290 storage/ipc/procarray.c:1079 -#: storage/ipc/procarray.c:1580 storage/ipc/procarray.c:1587 -#: storage/ipc/procarray.c:2024 storage/ipc/procarray.c:2702 +#: storage/file/fd.c:1485 storage/file/fd.c:2290 storage/ipc/procarray.c:1080 +#: storage/ipc/procarray.c:1581 storage/ipc/procarray.c:1588 +#: storage/ipc/procarray.c:2025 storage/ipc/procarray.c:2703 #: utils/adt/cryptohashes.c:45 utils/adt/cryptohashes.c:65 #: utils/adt/formatting.c:1700 utils/adt/formatting.c:1824 #: utils/adt/formatting.c:1949 utils/adt/pg_locale.c:484 @@ -204,8 +204,8 @@ #: utils/hash/dynahash.c:1071 utils/mb/mbutils.c:401 utils/mb/mbutils.c:428 #: utils/mb/mbutils.c:757 utils/mb/mbutils.c:783 utils/misc/guc.c:4858 #: utils/misc/guc.c:4874 utils/misc/guc.c:4887 utils/misc/guc.c:8053 -#: utils/misc/tzparser.c:476 utils/mmgr/aset.c:475 utils/mmgr/dsa.c:701 -#: utils/mmgr/dsa.c:723 utils/mmgr/dsa.c:804 utils/mmgr/generation.c:233 +#: utils/misc/tzparser.c:476 utils/mmgr/aset.c:475 utils/mmgr/dsa.c:702 +#: utils/mmgr/dsa.c:724 utils/mmgr/dsa.c:805 utils/mmgr/generation.c:233 #: utils/mmgr/mcxt.c:821 utils/mmgr/mcxt.c:857 utils/mmgr/mcxt.c:895 #: utils/mmgr/mcxt.c:933 utils/mmgr/mcxt.c:969 utils/mmgr/mcxt.c:1000 #: utils/mmgr/mcxt.c:1036 utils/mmgr/mcxt.c:1088 utils/mmgr/mcxt.c:1123 @@ -229,11 +229,11 @@ msgstr "неможливо дублювати нульовий покажчик (внутрішня помилка)\n" #: ../common/file_utils.c:79 ../common/file_utils.c:181 -#: access/transam/twophase.c:1302 access/transam/xlog.c:8100 -#: access/transam/xlog.c:11030 access/transam/xlog.c:11147 -#: access/transam/xlog.c:11185 access/transam/xlog.c:11402 +#: access/transam/twophase.c:1302 access/transam/xlog.c:8104 +#: access/transam/xlog.c:11034 access/transam/xlog.c:11151 +#: access/transam/xlog.c:11189 access/transam/xlog.c:11406 #: access/transam/xlogarchive.c:110 access/transam/xlogarchive.c:226 -#: commands/copy.c:1941 commands/copy.c:3509 commands/extension.c:3433 +#: commands/copy.c:1941 commands/copy.c:3509 commands/extension.c:3451 #: commands/tablespace.c:806 commands/tablespace.c:897 #: replication/basebackup.c:444 replication/basebackup.c:627 #: replication/basebackup.c:700 replication/logical/snapbuild.c:1640 @@ -570,13 +570,13 @@ msgid "could not check access token membership: error code %lu\n" msgstr "не вдається перевірити членство токену доступу: код помилки %lu\n" -#: access/brin/brin.c:210 +#: access/brin/brin.c:211 #, c-format msgid "request for BRIN range summarization for index \"%s\" page %u was not recorded" msgstr "запит на підсумок діапазону BRIN для індексу «%s» сторінки %u не вдалося записати" -#: access/brin/brin.c:876 access/brin/brin.c:980 access/gin/ginfast.c:1038 -#: access/transam/xlog.c:10795 access/transam/xlog.c:11353 +#: access/brin/brin.c:962 access/brin/brin.c:1066 access/gin/ginfast.c:1043 +#: access/transam/xlog.c:10799 access/transam/xlog.c:11357 #: access/transam/xlogfuncs.c:274 access/transam/xlogfuncs.c:301 #: access/transam/xlogfuncs.c:340 access/transam/xlogfuncs.c:361 #: access/transam/xlogfuncs.c:382 access/transam/xlogfuncs.c:452 @@ -585,22 +585,22 @@ msgid "recovery is in progress" msgstr "відновлення у процесі" -#: access/brin/brin.c:877 access/brin/brin.c:981 +#: access/brin/brin.c:963 access/brin/brin.c:1067 #, c-format msgid "BRIN control functions cannot be executed during recovery." msgstr "Контрольна функція BRIN не може бути виконана під час відновлення." -#: access/brin/brin.c:885 access/brin/brin.c:989 +#: access/brin/brin.c:971 access/brin/brin.c:1075 #, c-format msgid "block number out of range: %s" msgstr "заблоковане число за межами діапазону: %s" -#: access/brin/brin.c:929 access/brin/brin.c:1015 +#: access/brin/brin.c:1015 access/brin/brin.c:1101 #, c-format msgid "\"%s\" is not a BRIN index" msgstr "\"%s\" не є індексом BRIN" -#: access/brin/brin.c:945 access/brin/brin.c:1031 +#: access/brin/brin.c:1031 access/brin/brin.c:1117 #, c-format msgid "could not open parent table of index %s" msgstr "не вдалося відкрити батьківську таблицю індексу %s" @@ -816,22 +816,22 @@ msgid "Reduce maintenance_work_mem." msgstr "Зменшіть maintenance_work_mem." -#: access/gin/ginfast.c:1039 +#: access/gin/ginfast.c:1044 #, c-format msgid "GIN pending list cannot be cleaned up during recovery." msgstr "Черга записів GIN не може бути очищена під час відновлення." -#: access/gin/ginfast.c:1046 +#: access/gin/ginfast.c:1051 #, c-format msgid "\"%s\" is not a GIN index" msgstr "\"%s\" не є індексом GIN" -#: access/gin/ginfast.c:1057 +#: access/gin/ginfast.c:1062 #, c-format msgid "cannot access temporary indexes of other sessions" msgstr "доступ до тимчасових індексів з інших сесій заблокований" -#: access/gin/ginget.c:270 access/nbtree/nbtinsert.c:745 +#: access/gin/ginget.c:272 access/nbtree/nbtinsert.c:745 #, c-format msgid "failed to re-find tuple within index \"%s\"" msgstr "не вдалося повторно знайти кортеж в межах індексу \"%s\"" @@ -923,7 +923,7 @@ #: access/hash/hashfunc.c:279 access/hash/hashfunc.c:336 catalog/heap.c:709 #: catalog/heap.c:715 commands/createas.c:206 commands/createas.c:501 -#: commands/indexcmds.c:1918 commands/tablecmds.c:16444 commands/view.c:86 +#: commands/indexcmds.c:1935 commands/tablecmds.c:16444 commands/view.c:86 #: parser/parse_utilcmd.c:4252 regex/regc_pg_locale.c:263 #: utils/adt/formatting.c:1667 utils/adt/formatting.c:1791 #: utils/adt/formatting.c:1916 utils/adt/like.c:194 @@ -1028,8 +1028,8 @@ #: access/heap/rewriteheap.c:1012 access/heap/rewriteheap.c:1131 #: access/transam/timeline.c:329 access/transam/timeline.c:485 #: access/transam/xlog.c:3322 access/transam/xlog.c:3497 -#: access/transam/xlog.c:4714 access/transam/xlog.c:11162 -#: access/transam/xlog.c:11200 access/transam/xlog.c:11605 +#: access/transam/xlog.c:4714 access/transam/xlog.c:11166 +#: access/transam/xlog.c:11204 access/transam/xlog.c:11609 #: access/transam/xlogfuncs.c:735 postmaster/postmaster.c:4650 #: replication/logical/origin.c:575 replication/slot.c:1540 #: storage/file/copydir.c:167 storage/smgr/md.c:218 utils/time/snapmgr.c:1358 @@ -1065,7 +1065,7 @@ #: replication/logical/snapbuild.c:1682 replication/logical/snapbuild.c:2127 #: replication/slot.c:1672 storage/file/fd.c:754 storage/file/fd.c:3136 #: storage/file/fd.c:3198 storage/file/reinit.c:255 storage/ipc/dsm.c:302 -#: storage/smgr/md.c:355 storage/smgr/md.c:405 storage/sync/sync.c:229 +#: storage/smgr/md.c:358 storage/smgr/md.c:408 storage/sync/sync.c:229 #: utils/time/snapmgr.c:1703 #, c-format msgid "could not remove file \"%s\": %m" @@ -1178,8 +1178,8 @@ msgstr[2] "%u сторінок повністю порожні.\n" msgstr[3] "%u сторінок повністю порожні.\n" -#: access/heap/vacuumlazy.c:1752 commands/indexcmds.c:3639 -#: commands/indexcmds.c:3657 +#: access/heap/vacuumlazy.c:1752 commands/indexcmds.c:3656 +#: commands/indexcmds.c:3674 #, c-format msgid "%s." msgstr "%s." @@ -1292,8 +1292,8 @@ msgstr "для методу доступу індекса \"%s\" не заданий обробник" #: access/index/indexam.c:142 catalog/objectaddress.c:1260 -#: commands/indexcmds.c:2647 commands/tablecmds.c:254 commands/tablecmds.c:278 -#: commands/tablecmds.c:16142 commands/tablecmds.c:17642 +#: commands/indexcmds.c:2664 commands/tablecmds.c:254 commands/tablecmds.c:278 +#: commands/tablecmds.c:16142 commands/tablecmds.c:17646 #, c-format msgid "\"%s\" is not an index" msgstr "\"%s\" не є індексом" @@ -1319,7 +1319,7 @@ msgstr "Можливо, це викликано змінною природою індексного вираження." #: access/nbtree/nbtpage.c:150 access/nbtree/nbtpage.c:536 -#: parser/parse_utilcmd.c:2291 +#: parser/parse_utilcmd.c:2289 #, c-format msgid "index \"%s\" is not a btree" msgstr "індекс \"%s\" не є b-деревом" @@ -1723,12 +1723,12 @@ msgid "transaction identifier \"%s\" is already in use" msgstr "ідентифікатор транзакції \"%s\" вже використовується" -#: access/transam/twophase.c:417 access/transam/twophase.c:2450 +#: access/transam/twophase.c:417 access/transam/twophase.c:2483 #, c-format msgid "maximum number of prepared transactions reached" msgstr "досягнуто максимального числа підготованих транзакцій" -#: access/transam/twophase.c:418 access/transam/twophase.c:2451 +#: access/transam/twophase.c:418 access/transam/twophase.c:2484 #, c-format msgid "Increase max_prepared_transactions (currently %d)." msgstr "Збільшіть max_prepared_transactions (наразі %d)." @@ -1866,6 +1866,22 @@ msgid "corrupted two-phase state in memory for transaction %u" msgstr "пошкоджена пам'ять двофазного стану для транзакції %u" +#: access/transam/twophase.c:2465 +#, c-format +msgid "could not recover two-phase state file for transaction %u" +msgstr "не вдалося відновити файл 2-фазового стану для транзакції %u" + +#: access/transam/twophase.c:2467 +#, c-format +msgid "Two-phase state file has been found in WAL record %X/%X, but this transaction has already been restored from disk." +msgstr "Файл 2-фазового стану був знайдений в запису WAL %X/%X, але ця операція вже відновлена з диску." + +#: access/transam/twophase.c:2476 jit/jit.c:205 utils/fmgr/dfmgr.c:209 +#: utils/fmgr/dfmgr.c:417 utils/fmgr/dfmgr.c:465 +#, c-format +msgid "could not access file \"%s\": %m" +msgstr "немає доступу до файлу \"%s\": %m" + #: access/transam/varsup.c:127 #, c-format msgid "database is not accepting commands to avoid wraparound data loss in database \"%s\"" @@ -2064,7 +2080,7 @@ msgid "creating missing WAL directory \"%s\"" msgstr "створюється відсутній каталог WAL \"%s\"" -#: access/transam/xlog.c:4305 commands/dbcommands.c:2208 +#: access/transam/xlog.c:4305 commands/dbcommands.c:2278 #, c-format msgid "could not create missing directory \"%s\": %m" msgstr "не вдалося створити відстуній каталог \"%s\": %m" @@ -2474,7 +2490,7 @@ msgid "ignoring file \"%s\" because no file \"%s\" exists" msgstr "файл \"%s\" ігнорується, тому що файлу \"%s\" не існує" -#: access/transam/xlog.c:6671 access/transam/xlog.c:12123 +#: access/transam/xlog.c:6671 access/transam/xlog.c:12127 #, c-format msgid "File \"%s\" was renamed to \"%s\"." msgstr "Файл \"%s\" був перейменований на \"%s\"." @@ -2599,158 +2615,158 @@ msgid "selected new timeline ID: %u" msgstr "вибрано новий ID часової лінії: %u" -#: access/transam/xlog.c:8108 +#: access/transam/xlog.c:8112 #, c-format msgid "unexpected directory entry \"%s\" found in %s" msgstr "знайдено неочікуваний запис каталогу \"%s\" в %s" -#: access/transam/xlog.c:8110 +#: access/transam/xlog.c:8114 #, c-format msgid "All directory entries in pg_tblspc/ should be symbolic links." msgstr "Всі записи каталогу в pg_tblspc/ повинні бути символічними посиланнями." -#: access/transam/xlog.c:8111 +#: access/transam/xlog.c:8115 #, c-format msgid "Remove those directories, or set allow_in_place_tablespaces to ON transiently to let recovery complete." msgstr "Видаліть ті каталоги, або тимчасово встановіть для параметра allow_in_place_tablespaces значення ON, щоб завершити відновлення." -#: access/transam/xlog.c:8195 +#: access/transam/xlog.c:8199 #, c-format msgid "consistent recovery state reached at %X/%X" msgstr "узгоджений стан відновлення досягнутий %X/%X" -#: access/transam/xlog.c:8405 +#: access/transam/xlog.c:8409 #, c-format msgid "invalid primary checkpoint link in control file" msgstr "невірне посилання на первинну контрольну точку в контрольному файлі" -#: access/transam/xlog.c:8409 +#: access/transam/xlog.c:8413 #, c-format msgid "invalid checkpoint link in backup_label file" msgstr "невірне посилання на контрольну точку в файлі backup_label" -#: access/transam/xlog.c:8427 +#: access/transam/xlog.c:8431 #, c-format msgid "invalid primary checkpoint record" msgstr "невірний запис первинної контрольної точки" -#: access/transam/xlog.c:8431 +#: access/transam/xlog.c:8435 #, c-format msgid "invalid checkpoint record" msgstr "невірний запис контрольної точки" -#: access/transam/xlog.c:8442 +#: access/transam/xlog.c:8446 #, c-format msgid "invalid resource manager ID in primary checkpoint record" msgstr "невірний ID менеджера ресурсів в записі первинної контрольної точки" -#: access/transam/xlog.c:8446 +#: access/transam/xlog.c:8450 #, c-format msgid "invalid resource manager ID in checkpoint record" msgstr "невірний ID менеджера ресурсів в записі контрольної точки" -#: access/transam/xlog.c:8459 +#: access/transam/xlog.c:8463 #, c-format msgid "invalid xl_info in primary checkpoint record" msgstr "невірний xl_info у записі первинної контрольної точки" -#: access/transam/xlog.c:8463 +#: access/transam/xlog.c:8467 #, c-format msgid "invalid xl_info in checkpoint record" msgstr "невірний xl_info у записі контрольної точки" -#: access/transam/xlog.c:8474 +#: access/transam/xlog.c:8478 #, c-format msgid "invalid length of primary checkpoint record" msgstr "невірна довжина запису первинної контрольної очки" -#: access/transam/xlog.c:8478 +#: access/transam/xlog.c:8482 #, c-format msgid "invalid length of checkpoint record" msgstr "невірна довжина запису контрольної точки" -#: access/transam/xlog.c:8658 +#: access/transam/xlog.c:8662 #, c-format msgid "shutting down" msgstr "завершення роботи" -#: access/transam/xlog.c:8965 +#: access/transam/xlog.c:8969 #, c-format msgid "checkpoint skipped because system is idle" msgstr "контрольну точку пропущено, тому що система перебуває в режимі простоювання" -#: access/transam/xlog.c:9175 +#: access/transam/xlog.c:9179 #, c-format msgid "concurrent write-ahead log activity while database system is shutting down" msgstr "під час того вимкнення БД помічено конкурентну активність у випереджувальному журналюванні" -#: access/transam/xlog.c:9487 +#: access/transam/xlog.c:9491 #, c-format msgid "skipping restartpoint, recovery has already ended" msgstr "пропуск контрольної точки, відновлення вже завершено" -#: access/transam/xlog.c:9510 +#: access/transam/xlog.c:9514 #, c-format msgid "skipping restartpoint, already performed at %X/%X" msgstr "створення точки перезапуску пропускається, вона вже створена в %X/%X" -#: access/transam/xlog.c:9700 +#: access/transam/xlog.c:9704 #, c-format msgid "recovery restart point at %X/%X" msgstr "відновлення збереженої точки %X/%X" -#: access/transam/xlog.c:9702 +#: access/transam/xlog.c:9706 #, c-format msgid "Last completed transaction was at log time %s." msgstr "Остання завершена транзакція була в %s." -#: access/transam/xlog.c:9950 +#: access/transam/xlog.c:9954 #, c-format msgid "restore point \"%s\" created at %X/%X" msgstr "точка відновлення \"%s\" створена в %X/%X" -#: access/transam/xlog.c:10095 +#: access/transam/xlog.c:10099 #, c-format msgid "unexpected previous timeline ID %u (current timeline ID %u) in checkpoint record" msgstr "несподіваний ID попередньої лінії часу %u (ID теперішньої лінії часу %u) в записі контрольної точки" -#: access/transam/xlog.c:10104 +#: access/transam/xlog.c:10108 #, c-format msgid "unexpected timeline ID %u (after %u) in checkpoint record" msgstr "неочікуваний ID лінії часу %u (після %u) в записі контрольної точки" -#: access/transam/xlog.c:10120 +#: access/transam/xlog.c:10124 #, c-format msgid "unexpected timeline ID %u in checkpoint record, before reaching minimum recovery point %X/%X on timeline %u" msgstr "неочікуваний ID лінії часу %u в записі контрольної точки, до досягнення мінімальної точки відновлення %X/%X на лінії часу %u" -#: access/transam/xlog.c:10196 +#: access/transam/xlog.c:10200 #, c-format msgid "online backup was canceled, recovery cannot continue" msgstr "онлайн резервне копіювання скасовано, неможливо продовжити відновлення" -#: access/transam/xlog.c:10252 access/transam/xlog.c:10308 -#: access/transam/xlog.c:10338 +#: access/transam/xlog.c:10256 access/transam/xlog.c:10312 +#: access/transam/xlog.c:10342 #, c-format msgid "unexpected timeline ID %u (should be %u) in checkpoint record" msgstr "несподіваний ID лінії часу %u (повинен бути %u) в записі контрольної точки" -#: access/transam/xlog.c:10498 +#: access/transam/xlog.c:10502 #, c-format msgid "successfully skipped missing contrecord at %X/%X, overwritten at %s" msgstr "успішно пропущений відсутній contrecord при %X/%X, перезаписано на %s" -#: access/transam/xlog.c:10691 +#: access/transam/xlog.c:10695 #, c-format msgid "could not fsync write-through file \"%s\": %m" msgstr "не вдалосьясинхронізувати файл наскрізного запису %s: %m" -#: access/transam/xlog.c:10697 +#: access/transam/xlog.c:10701 #, c-format msgid "could not fdatasync file \"%s\": %m" msgstr "не вдалося fdatasync файл \"%s\": %m" -#: access/transam/xlog.c:10796 access/transam/xlog.c:11354 +#: access/transam/xlog.c:10800 access/transam/xlog.c:11358 #: access/transam/xlogfuncs.c:275 access/transam/xlogfuncs.c:302 #: access/transam/xlogfuncs.c:341 access/transam/xlogfuncs.c:362 #: access/transam/xlogfuncs.c:383 @@ -2758,201 +2774,201 @@ msgid "WAL control functions cannot be executed during recovery." msgstr "Функції управління WAL не можна використовувати під час відновлення." -#: access/transam/xlog.c:10805 access/transam/xlog.c:11363 +#: access/transam/xlog.c:10809 access/transam/xlog.c:11367 #, c-format msgid "WAL level not sufficient for making an online backup" msgstr "Обраний рівень WAL недостатній для резервного копіювання \"на ходу\"" -#: access/transam/xlog.c:10806 access/transam/xlog.c:11364 +#: access/transam/xlog.c:10810 access/transam/xlog.c:11368 #: access/transam/xlogfuncs.c:308 #, c-format msgid "wal_level must be set to \"replica\" or \"logical\" at server start." msgstr "встановіть wal_level \"replica\" або \"logical\" при запуску серверу." -#: access/transam/xlog.c:10811 +#: access/transam/xlog.c:10815 #, c-format msgid "backup label too long (max %d bytes)" msgstr "мітка резервного копіювання задовга (максимум %d байт)" -#: access/transam/xlog.c:10848 access/transam/xlog.c:11153 -#: access/transam/xlog.c:11191 +#: access/transam/xlog.c:10852 access/transam/xlog.c:11157 +#: access/transam/xlog.c:11195 #, c-format msgid "a backup is already in progress" msgstr "резервне копіювання вже триває" -#: access/transam/xlog.c:10849 +#: access/transam/xlog.c:10853 #, c-format msgid "Run pg_stop_backup() and try again." msgstr "Запустіть pg_stop_backup() і спробуйте знову." -#: access/transam/xlog.c:10945 +#: access/transam/xlog.c:10949 #, c-format msgid "WAL generated with full_page_writes=off was replayed since last restartpoint" msgstr "Після останньої точки відновлення був відтворений WAL, створений в режимі full_page_writes=off" -#: access/transam/xlog.c:10947 access/transam/xlog.c:11559 +#: access/transam/xlog.c:10951 access/transam/xlog.c:11563 #, c-format msgid "This means that the backup being taken on the standby is corrupt and should not be used. Enable full_page_writes and run CHECKPOINT on the master, and then try an online backup again." msgstr "Це означає, що резервна копія, зроблена на резервному сервері, зіпсована і її не слід використовувати. Активуйте режим full_page_writes та запустіть CHECKPOINT на головному сервері, а потім спробуйте резервне копіювання \"на ходу\" ще раз." -#: access/transam/xlog.c:11050 replication/basebackup.c:1429 +#: access/transam/xlog.c:11054 replication/basebackup.c:1429 #: utils/adt/misc.c:371 #, c-format msgid "symbolic link \"%s\" target is too long" msgstr "таргет символічного посилання \"%s\" задовгий" -#: access/transam/xlog.c:11103 commands/tablespace.c:385 +#: access/transam/xlog.c:11107 commands/tablespace.c:385 #: commands/tablespace.c:561 replication/basebackup.c:1444 utils/adt/misc.c:379 #, c-format msgid "tablespaces are not supported on this platform" msgstr "табличний простір не підтримується на цій платформі" -#: access/transam/xlog.c:11154 access/transam/xlog.c:11192 +#: access/transam/xlog.c:11158 access/transam/xlog.c:11196 #, c-format msgid "If you're sure there is no backup in progress, remove file \"%s\" and try again." msgstr "Якщо ви вважаєте, що жодне резервне копіювання не триває, видаліть файл \"%s\" і спробуйте знову." -#: access/transam/xlog.c:11379 +#: access/transam/xlog.c:11383 #, c-format msgid "exclusive backup not in progress" msgstr "ексклюзивне резервне копіювання не виконується" -#: access/transam/xlog.c:11406 +#: access/transam/xlog.c:11410 #, c-format msgid "a backup is not in progress" msgstr "резервне копіювання не виконується" -#: access/transam/xlog.c:11492 access/transam/xlog.c:11505 -#: access/transam/xlog.c:11896 access/transam/xlog.c:11902 -#: access/transam/xlog.c:11950 access/transam/xlog.c:12023 +#: access/transam/xlog.c:11496 access/transam/xlog.c:11509 +#: access/transam/xlog.c:11900 access/transam/xlog.c:11906 +#: access/transam/xlog.c:11954 access/transam/xlog.c:12027 #: access/transam/xlogfuncs.c:692 #, c-format msgid "invalid data in file \"%s\"" msgstr "невірні дані у файлі \"%s\"" -#: access/transam/xlog.c:11509 replication/basebackup.c:1277 +#: access/transam/xlog.c:11513 replication/basebackup.c:1277 #, c-format msgid "the standby was promoted during online backup" msgstr "режим очікування було підвищено у процесі резервного копіювання \"на ходу\"" -#: access/transam/xlog.c:11510 replication/basebackup.c:1278 +#: access/transam/xlog.c:11514 replication/basebackup.c:1278 #, c-format msgid "This means that the backup being taken is corrupt and should not be used. Try taking another online backup." msgstr "Це означає, що вибрана резервна копія є пошкодженою і її не слід використовувати. Спробуйте використати іншу онлайн резервну копію." -#: access/transam/xlog.c:11557 +#: access/transam/xlog.c:11561 #, c-format msgid "WAL generated with full_page_writes=off was replayed during online backup" msgstr "У процесі резервного копіювання \"на ходу\" був відтворений WAL, створений в режимі full_page_writes=off" -#: access/transam/xlog.c:11677 +#: access/transam/xlog.c:11681 #, c-format msgid "base backup done, waiting for required WAL segments to be archived" msgstr "резервне копіювання виконане, очікуються необхідні сегменти WAL для архівації" -#: access/transam/xlog.c:11689 +#: access/transam/xlog.c:11693 #, c-format msgid "still waiting for all required WAL segments to be archived (%d seconds elapsed)" msgstr "все ще чекає на необхідні сегменти WAL для архівації (%d секунд пройшло)" -#: access/transam/xlog.c:11691 +#: access/transam/xlog.c:11695 #, c-format msgid "Check that your archive_command is executing properly. You can safely cancel this backup, but the database backup will not be usable without all the WAL segments." msgstr "Перевірте, чи правильно виконується команда archive_command. Ви можете безпечно скасувати це резервне копіювання, але резервна копія БД буде непридатна без усіх сегментів WAL." -#: access/transam/xlog.c:11698 +#: access/transam/xlog.c:11702 #, c-format msgid "all required WAL segments have been archived" msgstr "усі необхідні сегменти WAL архівовані" -#: access/transam/xlog.c:11702 +#: access/transam/xlog.c:11706 #, c-format msgid "WAL archiving is not enabled; you must ensure that all required WAL segments are copied through other means to complete the backup" msgstr "архівація WAL не налаштована; ви повинні забезпечити копіювання всіх необхідних сегментів WAL іншими засобами для отримання резервної копії" -#: access/transam/xlog.c:11757 +#: access/transam/xlog.c:11761 #, c-format msgid "aborting backup due to backend exiting before pg_stop_backup was called" msgstr "припинення резервного копіювання через завершення обслуговуючого процесу до виклику pg_stop_backup" -#: access/transam/xlog.c:11933 +#: access/transam/xlog.c:11937 #, c-format msgid "backup time %s in file \"%s\"" msgstr "час резервного копіювання %s у файлі \"%s\"" -#: access/transam/xlog.c:11938 +#: access/transam/xlog.c:11942 #, c-format msgid "backup label %s in file \"%s\"" msgstr "мітка резервного копіювання %s у файлі \"%s\"" -#: access/transam/xlog.c:11951 +#: access/transam/xlog.c:11955 #, c-format msgid "Timeline ID parsed is %u, but expected %u." msgstr "Проаналізовано ID часової лінії %u, очіувалося %u." -#: access/transam/xlog.c:11955 +#: access/transam/xlog.c:11959 #, c-format msgid "backup timeline %u in file \"%s\"" msgstr "лінія часу резервного копіювання %u у файлі \"%s\"" #. translator: %s is a WAL record description -#: access/transam/xlog.c:12063 +#: access/transam/xlog.c:12067 #, c-format msgid "WAL redo at %X/%X for %s" msgstr "запис REDO в WAL в позиції %X/%X для %s" -#: access/transam/xlog.c:12112 +#: access/transam/xlog.c:12116 #, c-format msgid "online backup mode was not canceled" msgstr "режим копіювання онлайн не був відмінений" -#: access/transam/xlog.c:12113 +#: access/transam/xlog.c:12117 #, c-format msgid "File \"%s\" could not be renamed to \"%s\": %m." msgstr "Файл \"%s\" не може бути перейменований на \"%s\": %m." -#: access/transam/xlog.c:12122 access/transam/xlog.c:12134 -#: access/transam/xlog.c:12144 +#: access/transam/xlog.c:12126 access/transam/xlog.c:12138 +#: access/transam/xlog.c:12148 #, c-format msgid "online backup mode canceled" msgstr "режим копіювання онлайн був відмінений" -#: access/transam/xlog.c:12135 +#: access/transam/xlog.c:12139 #, c-format msgid "Files \"%s\" and \"%s\" were renamed to \"%s\" and \"%s\", respectively." msgstr "Файли \"%s\" і \"%s\" було перейменовано на \"%s\" і \"%s\" відповідно." -#: access/transam/xlog.c:12145 +#: access/transam/xlog.c:12149 #, c-format msgid "File \"%s\" was renamed to \"%s\", but file \"%s\" could not be renamed to \"%s\": %m." msgstr "Файл \"%s\" було перейменовано на \"%s\", але файл \"%s\" не можливо перейменувати на \"%s\": %m." -#: access/transam/xlog.c:12278 access/transam/xlogutils.c:971 +#: access/transam/xlog.c:12282 access/transam/xlogutils.c:971 #, c-format msgid "could not read from log segment %s, offset %u: %m" msgstr "не вдалося прочитати сегмент журналу %s, зсув %u: %m" -#: access/transam/xlog.c:12284 access/transam/xlogutils.c:978 +#: access/transam/xlog.c:12288 access/transam/xlogutils.c:978 #, c-format msgid "could not read from log segment %s, offset %u: read %d of %zu" msgstr "не вдалося прочитати сегмент журналу %s, зсув %u: прочитано %d з %zu" -#: access/transam/xlog.c:12827 +#: access/transam/xlog.c:12831 #, c-format msgid "WAL receiver process shutdown requested" msgstr "Запит на вимкнення процесу приймача WAL" -#: access/transam/xlog.c:12933 +#: access/transam/xlog.c:12937 #, c-format msgid "received promote request" msgstr "отримано запит підвищення статусу" -#: access/transam/xlog.c:12946 +#: access/transam/xlog.c:12950 #, c-format msgid "promote trigger file found: %s" msgstr "знайдено файл тригера підвищення: %s" -#: access/transam/xlog.c:12955 +#: access/transam/xlog.c:12959 #, c-format msgid "could not stat promote trigger file \"%s\": %m" msgstr "не вдалося отримати інформацію про файл тригера підвищення \"%s\": %m" @@ -3006,8 +3022,8 @@ msgstr "Ви мали на увазі використаня pg_stop_backup('f')?" #: access/transam/xlogfuncs.c:185 commands/event_trigger.c:1332 -#: commands/event_trigger.c:1890 commands/extension.c:1944 -#: commands/extension.c:2052 commands/extension.c:2337 commands/prepare.c:716 +#: commands/event_trigger.c:1890 commands/extension.c:1965 +#: commands/extension.c:2073 commands/extension.c:2358 commands/prepare.c:716 #: executor/execExpr.c:2259 executor/execSRF.c:728 executor/functions.c:1055 #: foreign/foreign.c:520 libpq/hba.c:2670 replication/logical/launcher.c:1086 #: replication/logical/logicalfuncs.c:157 replication/logical/origin.c:1486 @@ -3024,8 +3040,8 @@ msgstr "функція \"set-valued\" викликана в контексті, де йому немає місця" #: access/transam/xlogfuncs.c:189 commands/event_trigger.c:1336 -#: commands/event_trigger.c:1894 commands/extension.c:1948 -#: commands/extension.c:2056 commands/extension.c:2341 commands/prepare.c:720 +#: commands/event_trigger.c:1894 commands/extension.c:1969 +#: commands/extension.c:2077 commands/extension.c:2362 commands/prepare.c:720 #: foreign/foreign.c:525 libpq/hba.c:2674 replication/logical/launcher.c:1090 #: replication/logical/logicalfuncs.c:161 replication/logical/origin.c:1490 #: replication/slotfuncs.c:256 replication/walsender.c:3305 @@ -3397,11 +3413,11 @@ #: commands/dbcommands.c:194 commands/dbcommands.c:203 #: commands/dbcommands.c:212 commands/dbcommands.c:221 #: commands/dbcommands.c:230 commands/dbcommands.c:239 -#: commands/dbcommands.c:261 commands/dbcommands.c:1503 -#: commands/dbcommands.c:1512 commands/dbcommands.c:1521 -#: commands/dbcommands.c:1530 commands/extension.c:1735 -#: commands/extension.c:1745 commands/extension.c:1755 -#: commands/extension.c:3055 commands/foreigncmds.c:539 +#: commands/dbcommands.c:261 commands/dbcommands.c:1529 +#: commands/dbcommands.c:1538 commands/dbcommands.c:1547 +#: commands/dbcommands.c:1556 commands/extension.c:1756 +#: commands/extension.c:1766 commands/extension.c:1776 +#: commands/extension.c:3073 commands/foreigncmds.c:539 #: commands/foreigncmds.c:548 commands/functioncmds.c:572 #: commands/functioncmds.c:738 commands/functioncmds.c:747 #: commands/functioncmds.c:756 commands/functioncmds.c:765 @@ -3424,7 +3440,7 @@ #: commands/user.c:598 commands/user.c:606 commands/user.c:614 #: commands/user.c:622 commands/user.c:630 commands/user.c:638 #: commands/user.c:647 commands/user.c:655 commands/user.c:663 -#: parser/parse_utilcmd.c:416 replication/pgoutput/pgoutput.c:142 +#: parser/parse_utilcmd.c:414 replication/pgoutput/pgoutput.c:142 #: replication/pgoutput/pgoutput.c:163 replication/walsender.c:891 #: replication/walsender.c:902 replication/walsender.c:912 #, c-format @@ -3453,8 +3469,8 @@ #: commands/tablecmds.c:11330 commands/tablecmds.c:11511 #: commands/tablecmds.c:11671 commands/tablecmds.c:12755 commands/trigger.c:884 #: parser/analyze.c:2331 parser/parse_relation.c:713 parser/parse_target.c:1035 -#: parser/parse_type.c:144 parser/parse_utilcmd.c:3337 -#: parser/parse_utilcmd.c:3373 parser/parse_utilcmd.c:3415 utils/adt/acl.c:2869 +#: parser/parse_type.c:144 parser/parse_utilcmd.c:3335 +#: parser/parse_utilcmd.c:3371 parser/parse_utilcmd.c:3413 utils/adt/acl.c:2869 #: utils/adt/ruleutils.c:2543 #, c-format msgid "column \"%s\" of relation \"%s\" does not exist" @@ -3952,7 +3968,7 @@ msgid "publication with OID %u does not exist" msgstr "публікації %u з OID не існує" -#: catalog/aclchk.c:5300 commands/subscriptioncmds.c:1116 +#: catalog/aclchk.c:5300 commands/subscriptioncmds.c:1117 #, c-format msgid "subscription with OID %u does not exist" msgstr "підписки %u з OID не існує" @@ -3972,7 +3988,7 @@ msgid "pg_nextoid() can only be used on system catalogs" msgstr "pg_nextoid() можна використовувати лише для системних каталогів" -#: catalog/catalog.c:498 parser/parse_utilcmd.c:2238 +#: catalog/catalog.c:498 parser/parse_utilcmd.c:2236 #, c-format msgid "index \"%s\" does not belong to table \"%s\"" msgstr "індекс \"%s\" не належить таблиці \"%s\"" @@ -4041,7 +4057,7 @@ #: catalog/dependency.c:1222 commands/tablecmds.c:1259 #: commands/tablecmds.c:13374 commands/tablespace.c:464 commands/user.c:1095 #: commands/view.c:509 libpq/auth.c:334 replication/syncrep.c:1032 -#: storage/lmgr/deadlock.c:1154 storage/lmgr/proc.c:1354 utils/misc/guc.c:6783 +#: storage/lmgr/deadlock.c:1153 storage/lmgr/proc.c:1356 utils/misc/guc.c:6783 #: utils/misc/guc.c:6819 utils/misc/guc.c:6889 utils/misc/guc.c:11004 #: utils/misc/guc.c:11038 utils/misc/guc.c:11072 utils/misc/guc.c:11115 #: utils/misc/guc.c:11157 @@ -4127,7 +4143,7 @@ msgid "no collation was derived for column \"%s\" with collatable type %s" msgstr "для стовпця \"%s\" із сортувальним типом %s не вдалося отримати параметри сортування" -#: catalog/heap.c:1162 catalog/index.c:866 commands/tablecmds.c:3573 +#: catalog/heap.c:1162 catalog/index.c:867 commands/tablecmds.c:3573 #, c-format msgid "relation \"%s\" already exists" msgstr "відношення \"%s\" вже існує" @@ -4159,7 +4175,7 @@ msgid "check constraint \"%s\" already exists" msgstr "обмеження перевірки \"%s\" вже інсує" -#: catalog/heap.c:2855 catalog/index.c:880 catalog/pg_constraint.c:668 +#: catalog/heap.c:2855 catalog/index.c:881 catalog/pg_constraint.c:668 #: commands/tablecmds.c:8318 #, c-format msgid "constraint \"%s\" for relation \"%s\" already exists" @@ -4210,14 +4226,14 @@ msgid "generation expression is not immutable" msgstr "вираз генерації не є незмінним" -#: catalog/heap.c:3083 rewrite/rewriteHandler.c:1236 +#: catalog/heap.c:3083 rewrite/rewriteHandler.c:1238 #, c-format msgid "column \"%s\" is of type %s but default expression is of type %s" msgstr "стовпець \"%s\" має тип %s, але тип виразу за замовчуванням %s" #: catalog/heap.c:3088 commands/prepare.c:371 parser/parse_node.c:412 #: parser/parse_target.c:588 parser/parse_target.c:868 -#: parser/parse_target.c:878 rewrite/rewriteHandler.c:1241 +#: parser/parse_target.c:878 rewrite/rewriteHandler.c:1243 #, c-format msgid "You will need to rewrite or cast the expression." msgstr "Потрібно буде переписати або привести вираз." @@ -4252,68 +4268,68 @@ msgid "Truncate table \"%s\" at the same time, or use TRUNCATE ... CASCADE." msgstr "Скоротіть таблицю \"%s\" паралельно або використайте TRUNCATE ... CASCADE." -#: catalog/index.c:220 parser/parse_utilcmd.c:2144 +#: catalog/index.c:221 parser/parse_utilcmd.c:2142 #, c-format msgid "multiple primary keys for table \"%s\" are not allowed" msgstr "таблиця \"%s\" не може містити кілька первинних ключів" -#: catalog/index.c:238 +#: catalog/index.c:239 #, c-format msgid "primary keys cannot be expressions" msgstr "первинні ключі не можуть бути виразами" -#: catalog/index.c:255 +#: catalog/index.c:256 #, c-format msgid "primary key column \"%s\" is not marked NOT NULL" msgstr "стовпець первинного ключа \"%s\" не позначений як NOT NULL" -#: catalog/index.c:765 catalog/index.c:1930 +#: catalog/index.c:766 catalog/index.c:1931 #, c-format msgid "user-defined indexes on system catalog tables are not supported" msgstr "користувацькі індекси в таблицях системного каталогу не підтримуються" -#: catalog/index.c:805 +#: catalog/index.c:806 #, c-format msgid "nondeterministic collations are not supported for operator class \"%s\"" msgstr "недетерміновані правила сортування не підтримуються для класу операторів \"%s\"" -#: catalog/index.c:820 +#: catalog/index.c:821 #, c-format msgid "concurrent index creation on system catalog tables is not supported" msgstr "паралельне створення індексу в таблицях системного каталогу не підтримується" -#: catalog/index.c:829 catalog/index.c:1282 +#: catalog/index.c:830 catalog/index.c:1283 #, c-format msgid "concurrent index creation for exclusion constraints is not supported" msgstr "парарельне створення індексу для обмежень-виключень не підтримується" -#: catalog/index.c:838 +#: catalog/index.c:839 #, c-format msgid "shared indexes cannot be created after initdb" msgstr "не можливо створити спільні індекси після initdb" -#: catalog/index.c:858 commands/createas.c:264 commands/sequence.c:162 -#: parser/parse_utilcmd.c:221 +#: catalog/index.c:859 commands/createas.c:264 commands/sequence.c:162 +#: parser/parse_utilcmd.c:219 #, c-format msgid "relation \"%s\" already exists, skipping" msgstr "ввідношення \"%s\" вже існує, пропускаємо" -#: catalog/index.c:908 +#: catalog/index.c:909 #, c-format msgid "pg_class index OID value not set when in binary upgrade mode" msgstr "значення OID індекса в pg_class не встановлено в режимі двійкового оновлення" -#: catalog/index.c:2226 +#: catalog/index.c:2227 #, c-format msgid "DROP INDEX CONCURRENTLY must be first action in transaction" msgstr "DROP INDEX CONCURRENTLY повинен бути першою дією в транзакції" -#: catalog/index.c:2957 +#: catalog/index.c:2958 #, c-format msgid "building index \"%s\" on table \"%s\" serially" msgstr "створення індексу \"%s\" в таблиці \"%s\" у непаралельному режимі (serially)" -#: catalog/index.c:2962 +#: catalog/index.c:2963 #, c-format msgid "building index \"%s\" on table \"%s\" with request for %d parallel worker" msgid_plural "building index \"%s\" on table \"%s\" with request for %d parallel workers" @@ -4322,33 +4338,33 @@ msgstr[2] "створення індексу \"%s\" в таблиці \"%s\" з розрахунком на %d паралельних виконавців" msgstr[3] "створення індексу \"%s\" в таблиці \"%s\" з розрахунком на %d паралельних виконавців" -#: catalog/index.c:3595 +#: catalog/index.c:3597 #, c-format msgid "cannot reindex temporary tables of other sessions" msgstr "повторно індексувати тимчасові таблиці інших сеансів не можна" -#: catalog/index.c:3606 commands/indexcmds.c:3134 +#: catalog/index.c:3608 commands/indexcmds.c:3151 #, c-format msgid "cannot reindex invalid index on TOAST table" msgstr "переіндексувати неприпустимий індекс в таблиці TOAST не можна" -#: catalog/index.c:3728 +#: catalog/index.c:3730 #, c-format msgid "index \"%s\" was reindexed" msgstr "індекс \"%s\" був перебудований" -#: catalog/index.c:3810 commands/indexcmds.c:3155 +#: catalog/index.c:3812 commands/indexcmds.c:3172 #, c-format msgid "REINDEX of partitioned tables is not yet implemented, skipping \"%s\"" msgstr "REINDEX для секціонованих таблиць ще не реалізовано, пропускається \"%s\"" -#: catalog/index.c:3865 +#: catalog/index.c:3867 #, c-format msgid "cannot reindex invalid index \"%s.%s\" on TOAST table, skipping" msgstr "переіндексувати неприпустимий індекс \"%s.%s\" в таблиці TOAST не можна, пропускається" #: catalog/namespace.c:258 catalog/namespace.c:462 catalog/namespace.c:554 -#: commands/trigger.c:5122 +#: commands/trigger.c:5153 #, c-format msgid "cross-database references are not implemented: \"%s.%s.%s\"" msgstr "cross-database посилання не реалізовані: \"%s.%s.%s\"" @@ -4379,8 +4395,8 @@ msgid "relation \"%s\" does not exist" msgstr "відношення \"%s\" не існує" -#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1519 -#: commands/extension.c:1525 +#: catalog/namespace.c:500 catalog/namespace.c:3031 commands/extension.c:1540 +#: commands/extension.c:1546 #, c-format msgid "no schema has been selected to create in" msgstr "не вибрано схему для створення об'єктів" @@ -4447,7 +4463,7 @@ msgid "cannot move objects into or out of TOAST schema" msgstr "не можна переміщати об'єкти в або з схем TOAST" -#: catalog/namespace.c:3053 commands/schemacmds.c:267 commands/schemacmds.c:347 +#: catalog/namespace.c:3053 commands/schemacmds.c:285 commands/schemacmds.c:365 #: commands/tablecmds.c:1204 #, c-format msgid "schema \"%s\" does not exist" @@ -4458,32 +4474,32 @@ msgid "improper relation name (too many dotted names): %s" msgstr "неправильне ім'я зв'язку (забагато компонентів): %s" -#: catalog/namespace.c:3647 +#: catalog/namespace.c:3651 #, c-format msgid "collation \"%s\" for encoding \"%s\" does not exist" msgstr "правило сортування \"%s\" для кодування \"%s\" не існує" -#: catalog/namespace.c:3702 +#: catalog/namespace.c:3706 #, c-format msgid "conversion \"%s\" does not exist" msgstr "перетворення\"%s\" не існує" -#: catalog/namespace.c:3966 +#: catalog/namespace.c:3970 #, c-format msgid "permission denied to create temporary tables in database \"%s\"" msgstr "немає дозволу для створення тимчасових таблиць в базі даних \"%s\"" -#: catalog/namespace.c:3982 +#: catalog/namespace.c:3986 #, c-format msgid "cannot create temporary tables during recovery" msgstr "не можна створити тимчасові таблиці під час відновлення" -#: catalog/namespace.c:3988 +#: catalog/namespace.c:3992 #, c-format msgid "cannot create temporary tables during a parallel operation" msgstr "не можна створити тимчасові таблиці під час паралельної операції" -#: catalog/namespace.c:4289 commands/tablespace.c:1216 commands/variable.c:64 +#: catalog/namespace.c:4293 commands/tablespace.c:1216 commands/variable.c:64 #: utils/misc/guc.c:11189 utils/misc/guc.c:11267 #, c-format msgid "List syntax is invalid." @@ -5138,12 +5154,12 @@ msgid "default conversion for %s to %s already exists" msgstr "перетворення за замовчуванням від %s до %s вже існує" -#: catalog/pg_depend.c:176 commands/extension.c:3332 +#: catalog/pg_depend.c:176 commands/extension.c:3350 #, c-format msgid "%s is already a member of extension \"%s\"" msgstr "%s вже є членом розширення \"%s\"" -#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3372 +#: catalog/pg_depend.c:183 catalog/pg_depend.c:234 commands/extension.c:3390 #, c-format msgid "%s is not a member of extension \"%s\"" msgstr "%s не є членом розширення \"%s\"" @@ -5198,7 +5214,7 @@ msgid "ALTER TYPE ADD BEFORE/AFTER is incompatible with binary upgrade" msgstr "Конструкція ALTER TYPE ADD BEFORE/AFTER несумісна з двійковим оновленням даних" -#: catalog/pg_namespace.c:64 commands/schemacmds.c:276 +#: catalog/pg_namespace.c:64 commands/schemacmds.c:294 #, c-format msgid "schema \"%s\" already exists" msgstr "схема \"%s\" вже існує" @@ -5464,7 +5480,7 @@ msgstr "не вдалося змінити власника об'єктів, що належать ролі %s, тому що вони необхідні системі баз даних" #: catalog/pg_subscription.c:171 commands/subscriptioncmds.c:648 -#: commands/subscriptioncmds.c:862 commands/subscriptioncmds.c:1084 +#: commands/subscriptioncmds.c:862 commands/subscriptioncmds.c:1085 #, c-format msgid "subscription \"%s\" does not exist" msgstr "підписка \"%s\" не існує" @@ -5952,16 +5968,16 @@ msgid "no usable system locales were found" msgstr "придатні системні локалі не знайдені" -#: commands/comment.c:61 commands/dbcommands.c:842 commands/dbcommands.c:1038 -#: commands/dbcommands.c:1151 commands/dbcommands.c:1341 -#: commands/dbcommands.c:1589 commands/dbcommands.c:1703 -#: commands/dbcommands.c:2143 utils/init/postinit.c:877 -#: utils/init/postinit.c:982 utils/init/postinit.c:999 +#: commands/comment.c:61 commands/dbcommands.c:853 commands/dbcommands.c:1064 +#: commands/dbcommands.c:1177 commands/dbcommands.c:1367 +#: commands/dbcommands.c:1615 commands/dbcommands.c:1737 +#: commands/dbcommands.c:2177 utils/init/postinit.c:877 +#: utils/init/postinit.c:983 utils/init/postinit.c:1009 #, c-format msgid "database \"%s\" does not exist" msgstr "бази даних \"%s\" не існує" -#: commands/comment.c:101 commands/seclabel.c:117 parser/parse_utilcmd.c:996 +#: commands/comment.c:101 commands/seclabel.c:117 parser/parse_utilcmd.c:994 #, c-format msgid "\"%s\" is not a table, view, materialized view, composite type, or foreign table" msgstr "\"%s\" не є таблицею, поданням, матеріалізованим поданням, композитним типом або сторонньою таблицею" @@ -6088,7 +6104,7 @@ msgid "argument to option \"%s\" must be a valid encoding name" msgstr "аргументом функції \"%s\" повинне бути припустиме ім'я коду" -#: commands/copy.c:1295 commands/dbcommands.c:254 commands/dbcommands.c:1537 +#: commands/copy.c:1295 commands/dbcommands.c:254 commands/dbcommands.c:1563 #, c-format msgid "option \"%s\" not recognized" msgstr "параметр \"%s\" не розпізнано" @@ -6509,7 +6525,7 @@ msgid "Generated columns cannot be used in COPY." msgstr "Згенеровані стовпці не можна використовувати в COPY." -#: commands/copy.c:5096 commands/indexcmds.c:1789 commands/statscmds.c:228 +#: commands/copy.c:5096 commands/indexcmds.c:1806 commands/statscmds.c:228 #: commands/tablecmds.c:2205 commands/tablecmds.c:2824 #: commands/tablecmds.c:3211 parser/parse_relation.c:3557 #: parser/parse_relation.c:3577 utils/adt/tsvector_op.c:2683 @@ -6558,7 +6574,7 @@ msgid "%s is not a valid encoding name" msgstr "%s не є вірним ім'ям кодування" -#: commands/dbcommands.c:315 commands/dbcommands.c:1570 commands/user.c:275 +#: commands/dbcommands.c:315 commands/dbcommands.c:1596 commands/user.c:275 #: commands/user.c:691 #, c-format msgid "invalid connection limit: %d" @@ -6574,112 +6590,123 @@ msgid "template database \"%s\" does not exist" msgstr "шаблону бази даних \"%s\" не існує" -#: commands/dbcommands.c:369 +#: commands/dbcommands.c:367 +#, c-format +msgid "cannot use invalid database \"%s\" as template" +msgstr "не можна використовувати невірну базу даних \"%s\" в якості шаблону" + +#: commands/dbcommands.c:368 commands/dbcommands.c:1625 +#: utils/init/postinit.c:992 +#, c-format +msgid "Use DROP DATABASE to drop invalid databases." +msgstr "Використайте DROP DATABASE для видалення невірних баз даних." + +#: commands/dbcommands.c:379 #, c-format msgid "permission denied to copy database \"%s\"" msgstr "немає дозволу для копіювання бази даних \"%s\"" -#: commands/dbcommands.c:385 +#: commands/dbcommands.c:395 #, c-format msgid "invalid server encoding %d" msgstr "недійсний сервер кодування %d" -#: commands/dbcommands.c:391 commands/dbcommands.c:396 +#: commands/dbcommands.c:401 commands/dbcommands.c:406 #, c-format msgid "invalid locale name: \"%s\"" msgstr "неприпустиме ім'я локалі: \"%s\"" -#: commands/dbcommands.c:416 +#: commands/dbcommands.c:426 #, c-format msgid "new encoding (%s) is incompatible with the encoding of the template database (%s)" msgstr "нове кодування (%s) несумісне з кодуванням шаблона бази даних (%s)" -#: commands/dbcommands.c:419 +#: commands/dbcommands.c:429 #, c-format msgid "Use the same encoding as in the template database, or use template0 as template." msgstr "Використайте кодування шаблона бази даних або виберіть template0 в якості шаблона." -#: commands/dbcommands.c:424 +#: commands/dbcommands.c:434 #, c-format msgid "new collation (%s) is incompatible with the collation of the template database (%s)" msgstr "нове правило сортування (%s) несумісне з правилом в шаблоні бази даних (%s)" -#: commands/dbcommands.c:426 +#: commands/dbcommands.c:436 #, c-format msgid "Use the same collation as in the template database, or use template0 as template." msgstr "Використайте те ж саме правило сортування, що і в шаблоні бази даних, або виберіть template0 в якості шаблона." -#: commands/dbcommands.c:431 +#: commands/dbcommands.c:441 #, c-format msgid "new LC_CTYPE (%s) is incompatible with the LC_CTYPE of the template database (%s)" msgstr "новий параметр LC_CTYPE (%s) несумісний з LC_CTYPE в шаблоні бази даних (%s)" -#: commands/dbcommands.c:433 +#: commands/dbcommands.c:443 #, c-format msgid "Use the same LC_CTYPE as in the template database, or use template0 as template." msgstr "Використайте той самий LC_CTYPE, що і в шаблоні бази даних, або виберіть template0 в якості шаблона." -#: commands/dbcommands.c:455 commands/dbcommands.c:1197 +#: commands/dbcommands.c:465 commands/dbcommands.c:1223 #, c-format msgid "pg_global cannot be used as default tablespace" msgstr "pg_global не можна використати в якості табличного простору за замовчуванням" -#: commands/dbcommands.c:481 +#: commands/dbcommands.c:491 #, c-format msgid "cannot assign new default tablespace \"%s\"" msgstr "не вдалося призначити новий табличний простір за замовчуванням \"%s\"" -#: commands/dbcommands.c:483 +#: commands/dbcommands.c:493 #, c-format msgid "There is a conflict because database \"%s\" already has some tables in this tablespace." msgstr "БД \"%s\" вже містить таблиці, що знаходяться в цьому табличному просторі." -#: commands/dbcommands.c:513 commands/dbcommands.c:1067 +#: commands/dbcommands.c:523 commands/dbcommands.c:1093 #, c-format msgid "database \"%s\" already exists" msgstr "база даних \"%s\" вже існує" -#: commands/dbcommands.c:527 +#: commands/dbcommands.c:537 #, c-format msgid "source database \"%s\" is being accessed by other users" msgstr "вихідна база даних \"%s\" зайнята іншими користувачами" -#: commands/dbcommands.c:770 commands/dbcommands.c:785 +#: commands/dbcommands.c:780 commands/dbcommands.c:795 #, c-format msgid "encoding \"%s\" does not match locale \"%s\"" msgstr "кодування \"%s\" не відповідає локалі \"%s\"" -#: commands/dbcommands.c:773 +#: commands/dbcommands.c:783 #, c-format msgid "The chosen LC_CTYPE setting requires encoding \"%s\"." msgstr "Обраний параметр LC_CTYPE потребує кодування \"%s\"." -#: commands/dbcommands.c:788 +#: commands/dbcommands.c:798 #, c-format msgid "The chosen LC_COLLATE setting requires encoding \"%s\"." msgstr "Обраний параметр LC_COLLATE потребує кодування \"%s\"." -#: commands/dbcommands.c:849 +#: commands/dbcommands.c:860 #, c-format msgid "database \"%s\" does not exist, skipping" msgstr "бази даних \"%s\" не існує, пропускаємо" -#: commands/dbcommands.c:873 +#: commands/dbcommands.c:884 #, c-format msgid "cannot drop a template database" msgstr "неможливо видалити шаблон бази даних" -#: commands/dbcommands.c:879 +#: commands/dbcommands.c:890 #, c-format msgid "cannot drop the currently open database" msgstr "неможливо видалити наразі відкриту базу даних" -#: commands/dbcommands.c:892 +#: commands/dbcommands.c:903 #, c-format msgid "database \"%s\" is used by an active logical replication slot" msgstr "база даних \"%s\" використовується активним слотом логічної реплікації" -#: commands/dbcommands.c:894 +#: commands/dbcommands.c:905 #, c-format msgid "There is %d active slot." msgid_plural "There are %d active slots." @@ -6688,12 +6715,12 @@ msgstr[2] "Активних слотів %d." msgstr[3] "Активних слотів %d." -#: commands/dbcommands.c:908 +#: commands/dbcommands.c:919 #, c-format msgid "database \"%s\" is being used by logical replication subscription" msgstr "база даних \"%s\" використовується в підписці логічної реплікації" -#: commands/dbcommands.c:910 +#: commands/dbcommands.c:921 #, c-format msgid "There is %d subscription." msgid_plural "There are %d subscriptions." @@ -6702,69 +6729,74 @@ msgstr[2] "Знайдено підписок %d." msgstr[3] "Знайдено підписок %d." -#: commands/dbcommands.c:931 commands/dbcommands.c:1089 -#: commands/dbcommands.c:1219 +#: commands/dbcommands.c:942 commands/dbcommands.c:1115 +#: commands/dbcommands.c:1245 #, c-format msgid "database \"%s\" is being accessed by other users" msgstr "база даних \"%s\" зайнята іншими користувачами" -#: commands/dbcommands.c:1049 +#: commands/dbcommands.c:1075 #, c-format msgid "permission denied to rename database" msgstr "немає дозволу для перейменування бази даних" -#: commands/dbcommands.c:1078 +#: commands/dbcommands.c:1104 #, c-format msgid "current database cannot be renamed" msgstr "поточна база даних не може бути перейменована" -#: commands/dbcommands.c:1175 +#: commands/dbcommands.c:1201 #, c-format msgid "cannot change the tablespace of the currently open database" msgstr "неможливо змінити табличний простір наразі відкритої бази даних" -#: commands/dbcommands.c:1278 +#: commands/dbcommands.c:1304 #, c-format msgid "some relations of database \"%s\" are already in tablespace \"%s\"" msgstr "деякі відношення бази даних \"%s\" вже є в табличному просторі \"%s\"" -#: commands/dbcommands.c:1280 +#: commands/dbcommands.c:1306 #, c-format msgid "You must move them back to the database's default tablespace before using this command." msgstr "Перед тим, як виконувати цю команду, вам треба повернути їх в табличний простір за замовчуванням для цієї бази даних." -#: commands/dbcommands.c:1405 commands/dbcommands.c:1981 -#: commands/dbcommands.c:2244 commands/dbcommands.c:2330 +#: commands/dbcommands.c:1431 commands/dbcommands.c:2015 +#: commands/dbcommands.c:2314 commands/dbcommands.c:2400 #, c-format msgid "some useless files may be left behind in old database directory \"%s\"" msgstr "у старому каталозі бази даних \"%s\" могли залишитися непотрібні файли" -#: commands/dbcommands.c:1461 +#: commands/dbcommands.c:1487 #, c-format msgid "unrecognized DROP DATABASE option \"%s\"" msgstr "нерозпізнаний параметр DROP DATABASE \"%s\"" -#: commands/dbcommands.c:1551 +#: commands/dbcommands.c:1577 #, c-format msgid "option \"%s\" cannot be specified with other options" msgstr "параметр \"%s\" не може бути вказаним з іншими параметрами" -#: commands/dbcommands.c:1607 +#: commands/dbcommands.c:1624 +#, c-format +msgid "cannot alter invalid database \"%s\"" +msgstr "неможливо змінити невірну базу даних \"%s\"" + +#: commands/dbcommands.c:1641 #, c-format msgid "cannot disallow connections for current database" msgstr "не можна заборонити з'єднання для поточної бази даних" -#: commands/dbcommands.c:1743 +#: commands/dbcommands.c:1777 #, c-format msgid "permission denied to change owner of database" msgstr "немає дозволу для зміни власника бази даних" -#: commands/dbcommands.c:2087 +#: commands/dbcommands.c:2121 #, c-format msgid "There are %d other session(s) and %d prepared transaction(s) using the database." msgstr "Знайдено %d інших сеансів і %d підготованих транзакцій з використанням цієї бази даних." -#: commands/dbcommands.c:2090 +#: commands/dbcommands.c:2124 #, c-format msgid "There is %d other session using the database." msgid_plural "There are %d other sessions using the database." @@ -6773,7 +6805,7 @@ msgstr[2] "Є %d інших сеансів з використанням цієї бази даних." msgstr[3] "Є %d інших сеансів з використанням цієї бази даних." -#: commands/dbcommands.c:2095 storage/ipc/procarray.c:3128 +#: commands/dbcommands.c:2129 storage/ipc/procarray.c:3129 #, c-format msgid "There is %d prepared transaction using the database." msgid_plural "There are %d prepared transactions using the database." @@ -6782,12 +6814,12 @@ msgstr[2] "З цією базою даних пов'язані %d підготовлених транзакцій." msgstr[3] "З цією базою даних пов'язані %d підготовлених транзакцій." -#: commands/dbcommands.c:2201 +#: commands/dbcommands.c:2271 #, c-format msgid "missing directory \"%s\"" msgstr "відсутній каталог \"%s\"" -#: commands/dbcommands.c:2260 commands/tablespace.c:188 +#: commands/dbcommands.c:2330 commands/tablespace.c:188 #: commands/tablespace.c:634 #, c-format msgid "could not stat directory \"%s\": %m" @@ -7075,7 +7107,7 @@ msgid "EXPLAIN option TIMING requires ANALYZE" msgstr "Параметр TIMING оператора EXPLAIN потребує вказівки ANALYZE" -#: commands/extension.c:173 commands/extension.c:3013 +#: commands/extension.c:173 commands/extension.c:3031 #, c-format msgid "extension \"%s\" does not exist" msgstr "розширення \"%s\" не існує" @@ -7203,112 +7235,122 @@ msgid "Must be superuser to update this extension." msgstr "Тільки суперкористувач може оновити це розширення." -#: commands/extension.c:1200 +#: commands/extension.c:1002 +#, c-format +msgid "invalid character in extension owner: must not contain any of \"%s\"" +msgstr "неприпустимий символ у власнику схеми: не повинно містити жодної з \"%s\"" + +#: commands/extension.c:1026 +#, c-format +msgid "invalid character in extension \"%s\" schema: must not contain any of \"%s\"" +msgstr "неприпустимий символ у розширенні \"%s\" схеми: не повинно містити жодної з \"%s\"" + +#: commands/extension.c:1221 #, c-format msgid "extension \"%s\" has no update path from version \"%s\" to version \"%s\"" msgstr "розширення \"%s\" не має жодного шляху оновлення від версії \"%s\" до версії \"%s\"" -#: commands/extension.c:1408 commands/extension.c:3074 +#: commands/extension.c:1429 commands/extension.c:3092 #, c-format msgid "version to install must be specified" msgstr "для інсталяції слід указати версію" -#: commands/extension.c:1445 +#: commands/extension.c:1466 #, c-format msgid "extension \"%s\" has no installation script nor update path for version \"%s\"" msgstr "розширення \"%s\" не має ні скрипту для встановлення, ні шляху оновлення для версії \"%s\"" -#: commands/extension.c:1479 +#: commands/extension.c:1500 #, c-format msgid "extension \"%s\" must be installed in schema \"%s\"" msgstr "розширення \"%s\" треба встановлювати в схемі \"%s\"" -#: commands/extension.c:1639 +#: commands/extension.c:1660 #, c-format msgid "cyclic dependency detected between extensions \"%s\" and \"%s\"" msgstr "виявлено циклічну залежність між розширеннями \"%s\" і \"%s\"" -#: commands/extension.c:1644 +#: commands/extension.c:1665 #, c-format msgid "installing required extension \"%s\"" msgstr "встановлення необхідних розширень \"%s\"" -#: commands/extension.c:1667 +#: commands/extension.c:1688 #, c-format msgid "required extension \"%s\" is not installed" msgstr "необхідні розширення \"%s\" не встановлено" -#: commands/extension.c:1670 +#: commands/extension.c:1691 #, c-format msgid "Use CREATE EXTENSION ... CASCADE to install required extensions too." msgstr "Використайте CREATE EXTENSION ... CASCADE також для встановлення необхідних розширень." -#: commands/extension.c:1705 +#: commands/extension.c:1726 #, c-format msgid "extension \"%s\" already exists, skipping" msgstr "розширення \"%s\" вже існує, пропускаємо" -#: commands/extension.c:1712 +#: commands/extension.c:1733 #, c-format msgid "extension \"%s\" already exists" msgstr "розширення \"%s\" вже існує" -#: commands/extension.c:1723 +#: commands/extension.c:1744 #, c-format msgid "nested CREATE EXTENSION is not supported" msgstr "вкладенні оператори CREATE EXTENSION не підтримуються" -#: commands/extension.c:1896 +#: commands/extension.c:1917 #, c-format msgid "cannot drop extension \"%s\" because it is being modified" msgstr "неможливо видалити розширення \"%s\", оскільки воно змінюється" -#: commands/extension.c:2457 +#: commands/extension.c:2478 #, c-format msgid "%s can only be called from an SQL script executed by CREATE EXTENSION" msgstr "%s можна викликати лише з SQL-скрипта, виконаного CREATE EXTENSION" -#: commands/extension.c:2469 +#: commands/extension.c:2490 #, c-format msgid "OID %u does not refer to a table" msgstr "OID %u не посилається на таблицю" -#: commands/extension.c:2474 +#: commands/extension.c:2495 #, c-format msgid "table \"%s\" is not a member of the extension being created" msgstr "таблиця \"%s\" не є членом створеного розширення" -#: commands/extension.c:2828 +#: commands/extension.c:2849 #, c-format msgid "cannot move extension \"%s\" into schema \"%s\" because the extension contains the schema" msgstr "неможливо перемістити розширення \"%s\" в схему \"%s\", оскільки розширення містить схему" -#: commands/extension.c:2869 commands/extension.c:2932 +#: commands/extension.c:2890 commands/extension.c:2950 #, c-format msgid "extension \"%s\" does not support SET SCHEMA" msgstr "розширення \"%s\" не підтримує SET SCHEMA" -#: commands/extension.c:2934 +#: commands/extension.c:2952 #, c-format msgid "%s is not in the extension's schema \"%s\"" msgstr "%s не є схемою розширення \"%s\"" -#: commands/extension.c:2993 +#: commands/extension.c:3011 #, c-format msgid "nested ALTER EXTENSION is not supported" msgstr "вкладенні оператори ALTER EXTENSION не підтримуються" -#: commands/extension.c:3085 +#: commands/extension.c:3103 #, c-format msgid "version \"%s\" of extension \"%s\" is already installed" msgstr "версія \"%s\" розширення \"%s\" вже встановлена" -#: commands/extension.c:3344 +#: commands/extension.c:3362 #, c-format msgid "cannot add schema \"%s\" to extension \"%s\" because the schema contains the extension" msgstr "неможливо додати схему \"%s\" до розширення \"%s\", оскільки схема містить розширення" -#: commands/extension.c:3438 +#: commands/extension.c:3456 #, c-format msgid "file \"%s\" is too large" msgstr "файл \"%s\" занадто великий" @@ -7869,168 +7911,168 @@ msgid "Table \"%s\" contains partitions that are foreign tables." msgstr "Таблиця \"%s\" містить секції, які є зовнішніми таблицями." -#: commands/indexcmds.c:1706 +#: commands/indexcmds.c:1723 #, c-format msgid "functions in index predicate must be marked IMMUTABLE" msgstr "функції в предикаті індексу повинні бути позначені як IMMUTABLE" -#: commands/indexcmds.c:1784 parser/parse_utilcmd.c:2487 -#: parser/parse_utilcmd.c:2622 +#: commands/indexcmds.c:1801 parser/parse_utilcmd.c:2485 +#: parser/parse_utilcmd.c:2620 #, c-format msgid "column \"%s\" named in key does not exist" msgstr "вказаний у ключі стовпець \"%s\" не існує" -#: commands/indexcmds.c:1808 parser/parse_utilcmd.c:1823 +#: commands/indexcmds.c:1825 parser/parse_utilcmd.c:1821 #, c-format msgid "expressions are not supported in included columns" msgstr "вирази не підтримуються у включених стовпцях " -#: commands/indexcmds.c:1849 +#: commands/indexcmds.c:1866 #, c-format msgid "functions in index expression must be marked IMMUTABLE" msgstr "функції в індексному виразі повинні бути позначені як IMMUTABLE" -#: commands/indexcmds.c:1864 +#: commands/indexcmds.c:1881 #, c-format msgid "including column does not support a collation" msgstr "включені стовпці не підтримують правила сортування" -#: commands/indexcmds.c:1868 +#: commands/indexcmds.c:1885 #, c-format msgid "including column does not support an operator class" msgstr "включені стовпці не підтримують класи операторів" -#: commands/indexcmds.c:1872 +#: commands/indexcmds.c:1889 #, c-format msgid "including column does not support ASC/DESC options" msgstr "включені стовпці не підтримують параметри ASC/DESC" -#: commands/indexcmds.c:1876 +#: commands/indexcmds.c:1893 #, c-format msgid "including column does not support NULLS FIRST/LAST options" msgstr "включені стовпці не підтримують параметри NULLS FIRST/LAST" -#: commands/indexcmds.c:1917 +#: commands/indexcmds.c:1934 #, c-format msgid "could not determine which collation to use for index expression" msgstr "не вдалося визначити, яке правило сортування використати для індексного виразу" -#: commands/indexcmds.c:1925 commands/tablecmds.c:16451 commands/typecmds.c:771 -#: parser/parse_expr.c:2863 parser/parse_type.c:566 parser/parse_utilcmd.c:3698 +#: commands/indexcmds.c:1942 commands/tablecmds.c:16451 commands/typecmds.c:771 +#: parser/parse_expr.c:2863 parser/parse_type.c:566 parser/parse_utilcmd.c:3696 #: parser/parse_utilcmd.c:4259 utils/adt/misc.c:532 #, c-format msgid "collations are not supported by type %s" msgstr "тип %s не підтримує правила сортування" -#: commands/indexcmds.c:1990 +#: commands/indexcmds.c:2007 #, c-format msgid "operator %s is not commutative" msgstr "оператор %s не комутативний" -#: commands/indexcmds.c:1992 +#: commands/indexcmds.c:2009 #, c-format msgid "Only commutative operators can be used in exclusion constraints." msgstr "В обмеженнях-виключеннях можуть використовуватись лише комутативні оператори." -#: commands/indexcmds.c:2018 +#: commands/indexcmds.c:2035 #, c-format msgid "operator %s is not a member of operator family \"%s\"" msgstr "оператор %s не є членом сімейства операторів \"%s\"" -#: commands/indexcmds.c:2021 +#: commands/indexcmds.c:2038 #, c-format msgid "The exclusion operator must be related to the index operator class for the constraint." msgstr "Оператор винятку для обмеження повинен відноситись до класу операторів індексу." -#: commands/indexcmds.c:2056 +#: commands/indexcmds.c:2073 #, c-format msgid "access method \"%s\" does not support ASC/DESC options" msgstr "метод доступу \"%s\" не підтримує параметри ASC/DESC" -#: commands/indexcmds.c:2061 +#: commands/indexcmds.c:2078 #, c-format msgid "access method \"%s\" does not support NULLS FIRST/LAST options" msgstr "метод доступу \"%s\" не підтримує параметри NULLS FIRST/LAST" -#: commands/indexcmds.c:2107 commands/tablecmds.c:16476 +#: commands/indexcmds.c:2124 commands/tablecmds.c:16476 #: commands/tablecmds.c:16482 commands/typecmds.c:1947 #, c-format msgid "data type %s has no default operator class for access method \"%s\"" msgstr "тип даних %s не має класу операторів за замовчуванням для методу доступу \"%s\"" -#: commands/indexcmds.c:2109 +#: commands/indexcmds.c:2126 #, c-format msgid "You must specify an operator class for the index or define a default operator class for the data type." msgstr "Ви повинні вказати клас операторів для індексу або визначити клас операторів за замовчуванням для цього типу даних." -#: commands/indexcmds.c:2138 commands/indexcmds.c:2146 +#: commands/indexcmds.c:2155 commands/indexcmds.c:2163 #: commands/opclasscmds.c:208 #, c-format msgid "operator class \"%s\" does not exist for access method \"%s\"" msgstr "клас операторів \"%s\" не існує для методу доступу \"%s\"" -#: commands/indexcmds.c:2160 commands/typecmds.c:1935 +#: commands/indexcmds.c:2177 commands/typecmds.c:1935 #, c-format msgid "operator class \"%s\" does not accept data type %s" msgstr "клас операторів \"%s\" не приймає тип даних %s" -#: commands/indexcmds.c:2250 +#: commands/indexcmds.c:2267 #, c-format msgid "there are multiple default operator classes for data type %s" msgstr "для типу даних %s є кілька класів операторів за замовчуванням" -#: commands/indexcmds.c:2699 +#: commands/indexcmds.c:2716 #, c-format msgid "table \"%s\" has no indexes that can be reindexed concurrently" msgstr "таблиця \"%s\" не має індексів, які можна переіндексувати паралельно" -#: commands/indexcmds.c:2710 +#: commands/indexcmds.c:2727 #, c-format msgid "table \"%s\" has no indexes to reindex" msgstr "таблиця \"%s\" не має індексів для переіндексування" -#: commands/indexcmds.c:2749 commands/indexcmds.c:3030 -#: commands/indexcmds.c:3123 +#: commands/indexcmds.c:2766 commands/indexcmds.c:3047 +#: commands/indexcmds.c:3140 #, c-format msgid "cannot reindex system catalogs concurrently" msgstr "не можна конкурентно переіндексувати системні каталоги" -#: commands/indexcmds.c:2772 +#: commands/indexcmds.c:2789 #, c-format msgid "can only reindex the currently open database" msgstr "переіндексувати можна тільки наразі відкриту базу даних" -#: commands/indexcmds.c:2863 +#: commands/indexcmds.c:2880 #, c-format msgid "cannot reindex system catalogs concurrently, skipping all" msgstr "не можна конкурентно переіндексувати системні каталоги, пропускаємо" -#: commands/indexcmds.c:2915 commands/indexcmds.c:3655 +#: commands/indexcmds.c:2932 commands/indexcmds.c:3672 #, c-format msgid "table \"%s.%s\" was reindexed" msgstr "таблиця \"%s.%s\" була переіндексована" -#: commands/indexcmds.c:3045 commands/indexcmds.c:3091 +#: commands/indexcmds.c:3062 commands/indexcmds.c:3108 #, c-format msgid "cannot reindex invalid index \"%s.%s\" concurrently, skipping" msgstr "неможливо переіндексувати пошкоджений індекс \"%s.%s\" паралельно, пропускається" -#: commands/indexcmds.c:3051 +#: commands/indexcmds.c:3068 #, c-format msgid "cannot reindex exclusion constraint index \"%s.%s\" concurrently, skipping" msgstr "неможливо переіндексувати індекс обмеження-виключення \"%s.%s\" паралельно, пропускається" -#: commands/indexcmds.c:3162 +#: commands/indexcmds.c:3179 #, c-format msgid "cannot reindex this type of relation concurrently" msgstr "неможливо переіндексувати цей тип відношень паралельон" -#: commands/indexcmds.c:3637 commands/indexcmds.c:3648 +#: commands/indexcmds.c:3654 commands/indexcmds.c:3665 #, c-format msgid "index \"%s.%s\" was reindexed" msgstr "індекс \"%s.%s\" був перебудований" -#: commands/indexcmds.c:3680 +#: commands/indexcmds.c:3697 #, c-format msgid "REINDEX is not yet implemented for partitioned indexes" msgstr "REINDEX для секціонованих індексів ще не реалізований" @@ -8500,17 +8542,17 @@ msgid "The owner of a FOR ALL TABLES publication must be a superuser." msgstr "Власником публікації УСІХ ТАБЛИЦЬ повинен бути суперкористувач." -#: commands/schemacmds.c:105 commands/schemacmds.c:292 +#: commands/schemacmds.c:108 commands/schemacmds.c:310 #, c-format msgid "unacceptable schema name \"%s\"" msgstr "непримустиме ім'я схеми \"%s\"" -#: commands/schemacmds.c:106 commands/schemacmds.c:293 +#: commands/schemacmds.c:109 commands/schemacmds.c:311 #, c-format msgid "The prefix \"pg_\" is reserved for system schemas." msgstr "Префікс \"pg_\" зарезервований для системних схем." -#: commands/schemacmds.c:130 +#: commands/schemacmds.c:133 #, c-format msgid "schema \"%s\" already exists, skipping" msgstr "схема \"%s\" вже існує, пропускається" @@ -8817,7 +8859,7 @@ msgid "could not connect to publisher when attempting to drop the replication slot \"%s\"" msgstr "не вдалося з'єднатися з сервером публікації для видалення слота реплікації \"%s\"" -#: commands/subscriptioncmds.c:993 commands/subscriptioncmds.c:1008 +#: commands/subscriptioncmds.c:993 commands/subscriptioncmds.c:1009 #: replication/logical/tablesync.c:910 replication/logical/tablesync.c:932 #, c-format msgid "The error was: %s" @@ -8826,30 +8868,30 @@ #. translator: %s is an SQL ALTER command #: commands/subscriptioncmds.c:995 #, c-format -msgid "Use %s to disassociate the subscription from the slot." -msgstr "Використовуйте %s , щоб відв'язати підписку від слоту." +msgid "Use %s to disable the subscription, and then use %s to disassociate it from the slot." +msgstr "Використовуйте %s, щоб вимкнути підписку, а потім використайте %s, щоб від'єднати її від слоту." -#: commands/subscriptioncmds.c:1006 +#: commands/subscriptioncmds.c:1007 #, c-format msgid "could not drop the replication slot \"%s\" on publisher" msgstr "не вдалося видалити слот реплікації \"%s\" на сервері публікації" -#: commands/subscriptioncmds.c:1011 +#: commands/subscriptioncmds.c:1012 #, c-format msgid "dropped replication slot \"%s\" on publisher" msgstr "видалено слот реплікації \"%s\" на сервері публікації" -#: commands/subscriptioncmds.c:1048 +#: commands/subscriptioncmds.c:1049 #, c-format msgid "permission denied to change owner of subscription \"%s\"" msgstr "немає прав на зміну власника підписки \"%s\"" -#: commands/subscriptioncmds.c:1050 +#: commands/subscriptioncmds.c:1051 #, c-format msgid "The owner of a subscription must be a superuser." msgstr "Власником підписки повинен бути суперкористувач." -#: commands/subscriptioncmds.c:1165 +#: commands/subscriptioncmds.c:1166 #, c-format msgid "could not receive list of replicated tables from the publisher: %s" msgstr "не вдалося отримати список реплікованих таблиць із сервера публікації: %s" @@ -8910,8 +8952,8 @@ msgid "Use DROP MATERIALIZED VIEW to remove a materialized view." msgstr "Використайте DROP MATERIALIZED VIEW, щоб видалити матеріалізоване подання." -#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17685 -#: parser/parse_utilcmd.c:2219 +#: commands/tablecmds.c:252 commands/tablecmds.c:276 commands/tablecmds.c:17689 +#: parser/parse_utilcmd.c:2217 #, c-format msgid "index \"%s\" does not exist" msgstr "індекс \"%s\" не існує" @@ -9034,8 +9076,8 @@ msgid "cannot inherit from partition \"%s\"" msgstr "успадкування від розділу \"%s\" не допускається" -#: commands/tablecmds.c:2301 parser/parse_utilcmd.c:2449 -#: parser/parse_utilcmd.c:2591 +#: commands/tablecmds.c:2301 parser/parse_utilcmd.c:2447 +#: parser/parse_utilcmd.c:2589 #, c-format msgid "inherited relation \"%s\" is not a table or foreign table" msgstr "успадковане відношення \"%s\" не є таблицею або сторонньою таблицею" @@ -9097,19 +9139,19 @@ msgstr "конфлікт генерування в успадкованому стовпці \"%s\"" #: commands/tablecmds.c:2519 commands/tablecmds.c:2574 -#: commands/tablecmds.c:11545 parser/parse_utilcmd.c:1299 -#: parser/parse_utilcmd.c:1342 parser/parse_utilcmd.c:1750 -#: parser/parse_utilcmd.c:1859 +#: commands/tablecmds.c:11545 parser/parse_utilcmd.c:1297 +#: parser/parse_utilcmd.c:1340 parser/parse_utilcmd.c:1748 +#: parser/parse_utilcmd.c:1857 #, c-format msgid "cannot convert whole-row table reference" msgstr "перетворити посилання на тип усього рядка таблиці не можна" -#: commands/tablecmds.c:2520 parser/parse_utilcmd.c:1300 +#: commands/tablecmds.c:2520 parser/parse_utilcmd.c:1298 #, c-format msgid "Generation expression for column \"%s\" contains a whole-row reference to table \"%s\"." msgstr "Вираз генерації для стовпця \"%s\" містить посилання на весь рядок на таблицю \"%s\"." -#: commands/tablecmds.c:2575 parser/parse_utilcmd.c:1343 +#: commands/tablecmds.c:2575 parser/parse_utilcmd.c:1341 #, c-format msgid "Constraint \"%s\" contains a whole-row reference to table \"%s\"." msgstr "Обмеження \"%s\" посилається на тип усього рядка в таблиці \"%s\"." @@ -9663,7 +9705,7 @@ msgstr "Стовпці ключа \"%s\" і \"%s\" містять несумісні типи: %s і %s." #: commands/tablecmds.c:9190 commands/tablecmds.c:9603 -#: parser/parse_utilcmd.c:803 parser/parse_utilcmd.c:932 +#: parser/parse_utilcmd.c:801 parser/parse_utilcmd.c:930 #, c-format msgid "foreign key constraints are not supported on foreign tables" msgstr "обмеження зовнішнього ключа для сторонніх таблиць не підтримуються" @@ -10152,7 +10194,7 @@ msgstr "використати згенерований стовпець в ключі секції, не можна" #: commands/tablecmds.c:16296 commands/tablecmds.c:16410 commands/trigger.c:649 -#: rewrite/rewriteHandler.c:873 rewrite/rewriteHandler.c:890 +#: rewrite/rewriteHandler.c:875 rewrite/rewriteHandler.c:892 #, c-format msgid "Column \"%s\" is a generated column." msgstr "Стовпець \"%s\" є згенерованим стовпцем." @@ -10268,34 +10310,34 @@ msgid "Table \"%s\" contains unique indexes." msgstr "Таблиця \"%s\" містить унікальні індекси." -#: commands/tablecmds.c:17719 commands/tablecmds.c:17739 -#: commands/tablecmds.c:17759 commands/tablecmds.c:17778 -#: commands/tablecmds.c:17820 +#: commands/tablecmds.c:17723 commands/tablecmds.c:17743 +#: commands/tablecmds.c:17763 commands/tablecmds.c:17782 +#: commands/tablecmds.c:17824 #, c-format msgid "cannot attach index \"%s\" as a partition of index \"%s\"" msgstr "неможливо підключити індекс \"%s\" в якості секції індексу \"%s\"" -#: commands/tablecmds.c:17722 +#: commands/tablecmds.c:17726 #, c-format msgid "Index \"%s\" is already attached to another index." msgstr "Індекс \"%s\" вже підключений до іншого індексу." -#: commands/tablecmds.c:17742 +#: commands/tablecmds.c:17746 #, c-format msgid "Index \"%s\" is not an index on any partition of table \"%s\"." msgstr "Індекс \"%s\" не є індексом жодної секції таблиці \"%s\"." -#: commands/tablecmds.c:17762 +#: commands/tablecmds.c:17766 #, c-format msgid "The index definitions do not match." msgstr "Визначення індексів не співпадають." -#: commands/tablecmds.c:17781 +#: commands/tablecmds.c:17785 #, c-format msgid "The index \"%s\" belongs to a constraint in table \"%s\" but no constraint exists for index \"%s\"." msgstr "Індекс \"%s\" належить обмеженню в таблиці \"%s\", але обмеження для індексу \"%s\" не існує." -#: commands/tablecmds.c:17823 +#: commands/tablecmds.c:17827 #, c-format msgid "Another index is already attached for partition \"%s\"." msgstr "До секції \"%s\" вже підключений інший індекс." @@ -10670,17 +10712,17 @@ msgid "could not serialize access due to concurrent delete" msgstr "не вдалося серіалізувати доступ через паралельне видалення" -#: commands/trigger.c:4124 +#: commands/trigger.c:4155 #, c-format msgid "cannot fire deferred trigger within security-restricted operation" msgstr "не можна виконати відкладений тригер в межах операції з обмеженням по безпеці" -#: commands/trigger.c:5173 +#: commands/trigger.c:5204 #, c-format msgid "constraint \"%s\" is not deferrable" msgstr "обмеження \"%s\" не є відкладеним" -#: commands/trigger.c:5196 +#: commands/trigger.c:5227 #, c-format msgid "constraint \"%s\" does not exist" msgstr "обмеження \"%s\" не існує" @@ -11392,17 +11434,17 @@ msgid "Close open transactions with multixacts soon to avoid wraparound problems." msgstr "Завершіть відкриті транзакції з multixacts якнайшвидше, щоб уникнути проблеми зациклення." -#: commands/vacuum.c:1640 +#: commands/vacuum.c:1654 #, c-format msgid "some databases have not been vacuumed in over 2 billion transactions" msgstr "деякі бази даних не очищалися протягом більш ніж 2 мільярдів транзакцій" -#: commands/vacuum.c:1641 +#: commands/vacuum.c:1655 #, c-format msgid "You might have already suffered transaction-wraparound data loss." msgstr "Можливо, ви вже втратили дані в результаті зациклення транзакцій." -#: commands/vacuum.c:1801 +#: commands/vacuum.c:1819 #, c-format msgid "skipping \"%s\" --- cannot vacuum non-tables or special system tables" msgstr "пропускається \"%s\" --- очищати не таблиці або спеціальні системні таблиці не можна" @@ -11593,12 +11635,12 @@ msgid "cursor \"%s\" is not a simply updatable scan of table \"%s\"" msgstr "курсор \"%s\" - не просте оновлюване сканування таблиці \"%s\"" -#: executor/execCurrent.c:280 executor/execExprInterp.c:2434 +#: executor/execCurrent.c:280 executor/execExprInterp.c:2435 #, c-format msgid "type of parameter %d (%s) does not match that when preparing the plan (%s)" msgstr "тип параметру %d (%s) не відповідає тому, з котрим тривала підготовка плану (%s)" -#: executor/execCurrent.c:292 executor/execExprInterp.c:2446 +#: executor/execCurrent.c:292 executor/execExprInterp.c:2447 #, c-format msgid "no value found for parameter %d" msgstr "не знайдено значення для параметру %d" @@ -11629,7 +11671,7 @@ msgstr[3] "функції не можна передати більше ніж %d аргументів" #: executor/execExpr.c:2690 executor/execExpr.c:2696 -#: executor/execExprInterp.c:2759 utils/adt/arrayfuncs.c:262 +#: executor/execExprInterp.c:2760 utils/adt/arrayfuncs.c:262 #: utils/adt/arrayfuncs.c:562 utils/adt/arrayfuncs.c:1304 #: utils/adt/arrayfuncs.c:3346 utils/adt/arrayfuncs.c:5308 #: utils/adt/arrayfuncs.c:5825 @@ -11647,13 +11689,13 @@ msgid "attribute %d of type %s has wrong type" msgstr "атрибут %d типу %s має неправильний тип" -#: executor/execExprInterp.c:1907 executor/execExprInterp.c:3040 -#: executor/execExprInterp.c:3086 +#: executor/execExprInterp.c:1907 executor/execExprInterp.c:3041 +#: executor/execExprInterp.c:3087 #, c-format msgid "Table has type %s, but query expects %s." msgstr "Таблиця має тип %s, але запит очікував %s." -#: executor/execExprInterp.c:1986 utils/adt/expandedrecord.c:99 +#: executor/execExprInterp.c:1987 utils/adt/expandedrecord.c:99 #: utils/adt/expandedrecord.c:231 utils/cache/typcache.c:1632 #: utils/cache/typcache.c:1788 utils/cache/typcache.c:1936 #: utils/fmgr/funcapi.c:456 @@ -11661,27 +11703,27 @@ msgid "type %s is not composite" msgstr "тип %s не є складеним" -#: executor/execExprInterp.c:2524 +#: executor/execExprInterp.c:2525 #, c-format msgid "WHERE CURRENT OF is not supported for this table type" msgstr "WHERE CURRENT OF для таблиць такого типу не підтримується" -#: executor/execExprInterp.c:2737 +#: executor/execExprInterp.c:2738 #, c-format msgid "cannot merge incompatible arrays" msgstr "не можна об'єднати несумісні масиви" -#: executor/execExprInterp.c:2738 +#: executor/execExprInterp.c:2739 #, c-format msgid "Array with element type %s cannot be included in ARRAY construct with element type %s." msgstr "Масив з типом елементів %s не може бути включений в конструкцію ARRAY з типом елементів %s." -#: executor/execExprInterp.c:2779 executor/execExprInterp.c:2814 +#: executor/execExprInterp.c:2780 executor/execExprInterp.c:2815 #, c-format msgid "multidimensional arrays must have array expressions with matching dimensions" msgstr "для багатовимірних масивів повинні задаватись вирази з відповідними вимірами" -#: executor/execExprInterp.c:2791 utils/adt/array_expanded.c:274 +#: executor/execExprInterp.c:2792 utils/adt/array_expanded.c:274 #: utils/adt/arrayfuncs.c:935 utils/adt/arrayfuncs.c:1522 #: utils/adt/arrayfuncs.c:3234 utils/adt/arrayfuncs.c:3376 #: utils/adt/arrayfuncs.c:5917 utils/adt/arrayfuncs.c:6258 @@ -11691,35 +11733,35 @@ msgid "array size exceeds the maximum allowed (%d)" msgstr "розмір масиву перевищує максимальний допустимий розмір (%d)" -#: executor/execExprInterp.c:3039 executor/execExprInterp.c:3085 +#: executor/execExprInterp.c:3040 executor/execExprInterp.c:3086 #, c-format msgid "attribute %d has wrong type" msgstr "атрибут %d має неправильний тип" -#: executor/execExprInterp.c:3199 +#: executor/execExprInterp.c:3204 #, c-format msgid "array subscript in assignment must not be null" msgstr "підрядковий символ масиву у призначенні не може бути NULL" -#: executor/execExprInterp.c:3626 utils/adt/domains.c:149 +#: executor/execExprInterp.c:3631 utils/adt/domains.c:149 #, c-format msgid "domain %s does not allow null values" msgstr "домен %s не допускає значення null" -#: executor/execExprInterp.c:3641 utils/adt/domains.c:184 +#: executor/execExprInterp.c:3646 utils/adt/domains.c:184 #, c-format msgid "value for domain %s violates check constraint \"%s\"" msgstr "значення домену %s порушує перевірочнео бмеження \"%s\"" -#: executor/execExprInterp.c:4011 executor/execExprInterp.c:4028 -#: executor/execExprInterp.c:4127 executor/nodeModifyTable.c:110 +#: executor/execExprInterp.c:4016 executor/execExprInterp.c:4033 +#: executor/execExprInterp.c:4132 executor/nodeModifyTable.c:110 #: executor/nodeModifyTable.c:121 executor/nodeModifyTable.c:138 #: executor/nodeModifyTable.c:146 #, c-format msgid "table row type and query-specified row type do not match" msgstr "тип рядка таблиці відрізняється від типу рядка-результату запиту" -#: executor/execExprInterp.c:4012 +#: executor/execExprInterp.c:4017 #, c-format msgid "Table row contains %d attribute, but query expects %d." msgid_plural "Table row contains %d attributes, but query expects %d." @@ -11728,12 +11770,12 @@ msgstr[2] "Рядок таблиці містить %d атрибутів, але запит очікував %d." msgstr[3] "Рядок таблиці містить %d атрибутів, але запит очікував %d." -#: executor/execExprInterp.c:4029 executor/nodeModifyTable.c:122 +#: executor/execExprInterp.c:4034 executor/nodeModifyTable.c:122 #, c-format msgid "Table has type %s at ordinal position %d, but query expects %s." msgstr "Таблиця має тип %s у порядковому розташуванні %d, але запит очікує %s." -#: executor/execExprInterp.c:4128 executor/execSRF.c:967 +#: executor/execExprInterp.c:4133 executor/execSRF.c:967 #, c-format msgid "Physical storage mismatch on dropped attribute at ordinal position %d." msgstr "Невідповідність параметрів фізичного зберігання видаленого атрибуту %d." @@ -11783,38 +11825,38 @@ msgid "cannot change TOAST relation \"%s\"" msgstr "TOAST-відношення \"%s\" не можна змінити" -#: executor/execMain.c:1101 rewrite/rewriteHandler.c:3025 -#: rewrite/rewriteHandler.c:3851 +#: executor/execMain.c:1101 rewrite/rewriteHandler.c:3027 +#: rewrite/rewriteHandler.c:3853 #, c-format msgid "cannot insert into view \"%s\"" msgstr "вставити дані в подання \"%s\" не можна" -#: executor/execMain.c:1103 rewrite/rewriteHandler.c:3028 -#: rewrite/rewriteHandler.c:3854 +#: executor/execMain.c:1103 rewrite/rewriteHandler.c:3030 +#: rewrite/rewriteHandler.c:3856 #, c-format msgid "To enable inserting into the view, provide an INSTEAD OF INSERT trigger or an unconditional ON INSERT DO INSTEAD rule." msgstr "Щоб подання допускало додавання даних, встановіть тригер INSTEAD OF INSERT або безумовне правило ON INSERT DO INSTEAD." -#: executor/execMain.c:1109 rewrite/rewriteHandler.c:3033 -#: rewrite/rewriteHandler.c:3859 +#: executor/execMain.c:1109 rewrite/rewriteHandler.c:3035 +#: rewrite/rewriteHandler.c:3861 #, c-format msgid "cannot update view \"%s\"" msgstr "оновити подання \"%s\" не можна" -#: executor/execMain.c:1111 rewrite/rewriteHandler.c:3036 -#: rewrite/rewriteHandler.c:3862 +#: executor/execMain.c:1111 rewrite/rewriteHandler.c:3038 +#: rewrite/rewriteHandler.c:3864 #, c-format msgid "To enable updating the view, provide an INSTEAD OF UPDATE trigger or an unconditional ON UPDATE DO INSTEAD rule." msgstr "Щоб подання допускало оновлення, встановіть тригер INSTEAD OF UPDATE або безумовне правило ON UPDATE DO INSTEAD." -#: executor/execMain.c:1117 rewrite/rewriteHandler.c:3041 -#: rewrite/rewriteHandler.c:3867 +#: executor/execMain.c:1117 rewrite/rewriteHandler.c:3043 +#: rewrite/rewriteHandler.c:3869 #, c-format msgid "cannot delete from view \"%s\"" msgstr "видалити дані з подання \"%s\" не можна" -#: executor/execMain.c:1119 rewrite/rewriteHandler.c:3044 -#: rewrite/rewriteHandler.c:3870 +#: executor/execMain.c:1119 rewrite/rewriteHandler.c:3046 +#: rewrite/rewriteHandler.c:3872 #, c-format msgid "To enable deleting from the view, provide an INSTEAD OF DELETE trigger or an unconditional ON DELETE DO INSTEAD rule." msgstr "Щоб подання допускало видалення даних, встановіть тригер INSTEAD OF DELETE або безумновне правило ON DELETE DO INSTEAD." @@ -11962,7 +12004,7 @@ msgstr "паралельне видалення, триває повторна спроба" #: executor/execReplication.c:276 parser/parse_oper.c:228 -#: utils/adt/array_userfuncs.c:720 utils/adt/array_userfuncs.c:859 +#: utils/adt/array_userfuncs.c:724 utils/adt/array_userfuncs.c:867 #: utils/adt/arrayfuncs.c:3626 utils/adt/arrayfuncs.c:4146 #: utils/adt/arrayfuncs.c:6138 utils/adt/rowtypes.c:1182 #, c-format @@ -12380,19 +12422,13 @@ msgid "Valid options in this context are: %s" msgstr "У цьому контексті припустимі параметри: %s" -#: jit/jit.c:205 utils/fmgr/dfmgr.c:209 utils/fmgr/dfmgr.c:417 -#: utils/fmgr/dfmgr.c:465 -#, c-format -msgid "could not access file \"%s\": %m" -msgstr "немає доступу до файлу \"%s\": %m" - -#: jit/llvm/llvmjit.c:730 +#: jit/llvm/llvmjit.c:732 #, c-format msgid "time to inline: %.3fs, opt: %.3fs, emit: %.3fs" msgstr "час впровадження: %.3fs, оптимізації: %.3fs, видачі: %.3fs" -#: lib/dshash.c:246 utils/mmgr/dsa.c:702 utils/mmgr/dsa.c:724 -#: utils/mmgr/dsa.c:805 +#: lib/dshash.c:246 utils/mmgr/dsa.c:703 utils/mmgr/dsa.c:725 +#: utils/mmgr/dsa.c:806 #, c-format msgid "Failed on DSA request of size %zu." msgstr "Не вдалося виконати запит DSA розміру %zu." @@ -13942,7 +13978,7 @@ msgid "could not receive data from client: %m" msgstr "не вдалось отримати дані від клієнта: %m" -#: libpq/pqcomm.c:1215 tcop/postgres.c:4186 +#: libpq/pqcomm.c:1215 tcop/postgres.c:4187 #, c-format msgid "terminating connection because protocol synchronization was lost" msgstr "завершення підключення через втрату синхронізації протоколу" @@ -14291,44 +14327,44 @@ msgstr "%s не можна застосовувати до нульової сторони зовнішнього з’єднання" #. translator: %s is a SQL row locking clause such as FOR UPDATE -#: optimizer/plan/planner.c:1921 parser/analyze.c:1632 parser/analyze.c:1848 +#: optimizer/plan/planner.c:1923 parser/analyze.c:1632 parser/analyze.c:1848 #: parser/analyze.c:2675 #, c-format msgid "%s is not allowed with UNION/INTERSECT/EXCEPT" msgstr "%s несумісно з UNION/INTERSECT/EXCEPT" -#: optimizer/plan/planner.c:2508 optimizer/plan/planner.c:4161 +#: optimizer/plan/planner.c:2510 optimizer/plan/planner.c:4163 #, c-format msgid "could not implement GROUP BY" msgstr "не вдалося реалізувати GROUP BY" -#: optimizer/plan/planner.c:2509 optimizer/plan/planner.c:4162 -#: optimizer/plan/planner.c:4889 optimizer/prep/prepunion.c:1045 +#: optimizer/plan/planner.c:2511 optimizer/plan/planner.c:4164 +#: optimizer/plan/planner.c:4891 optimizer/prep/prepunion.c:1045 #, c-format msgid "Some of the datatypes only support hashing, while others only support sorting." msgstr "Деякі типи даних підтримують лише хешування, в той час як інші підтримують тільки сортування." -#: optimizer/plan/planner.c:4888 +#: optimizer/plan/planner.c:4890 #, c-format msgid "could not implement DISTINCT" msgstr "не вдалося реалізувати DISTINCT" -#: optimizer/plan/planner.c:5736 +#: optimizer/plan/planner.c:5738 #, c-format msgid "could not implement window PARTITION BY" msgstr "не вдалося реалізувати PARTITION BY для вікна" -#: optimizer/plan/planner.c:5737 +#: optimizer/plan/planner.c:5739 #, c-format msgid "Window partitioning columns must be of sortable datatypes." msgstr "Стовпці, що розділяють вікна, повинні мати типи даних з можливістю сортування." -#: optimizer/plan/planner.c:5741 +#: optimizer/plan/planner.c:5743 #, c-format msgid "could not implement window ORDER BY" msgstr "не вдалося реалізувати ORDER BY для вікна" -#: optimizer/plan/planner.c:5742 +#: optimizer/plan/planner.c:5744 #, c-format msgid "Window ordering columns must be of sortable datatypes." msgstr "Стовпці, що впорядковують вікна, повинні мати типи даних з можливістю сортування." @@ -16289,255 +16325,255 @@ msgid "invalid type name \"%s\"" msgstr "невірне ім'я типу \"%s\"" -#: parser/parse_utilcmd.c:276 +#: parser/parse_utilcmd.c:274 #, c-format msgid "cannot create partitioned table as inheritance child" msgstr "створити секціоновану таблицю в якості нащадка не можна" -#: parser/parse_utilcmd.c:457 +#: parser/parse_utilcmd.c:455 #, c-format msgid "%s will create implicit sequence \"%s\" for serial column \"%s.%s\"" msgstr "%s створить неявну послідовність \"%s\" для послідовного стовпця \"%s.%s\"" -#: parser/parse_utilcmd.c:588 +#: parser/parse_utilcmd.c:586 #, c-format msgid "array of serial is not implemented" msgstr "масиви послідовності не реалізовані" -#: parser/parse_utilcmd.c:666 parser/parse_utilcmd.c:678 -#: parser/parse_utilcmd.c:737 +#: parser/parse_utilcmd.c:664 parser/parse_utilcmd.c:676 +#: parser/parse_utilcmd.c:735 #, c-format msgid "conflicting NULL/NOT NULL declarations for column \"%s\" of table \"%s\"" msgstr "несумісні оголошення NULL/NOT NULL для стовпця \"%s\" таблиці \"%s\"" -#: parser/parse_utilcmd.c:690 +#: parser/parse_utilcmd.c:688 #, c-format msgid "multiple default values specified for column \"%s\" of table \"%s\"" msgstr "для стовпця \"%s\" таблиці \"%s\" вказано декілька значень за замовчуванням" -#: parser/parse_utilcmd.c:707 +#: parser/parse_utilcmd.c:705 #, c-format msgid "identity columns are not supported on typed tables" msgstr "ідентифікаційні стовпці не підтримуються в типізованих таблицях" -#: parser/parse_utilcmd.c:711 +#: parser/parse_utilcmd.c:709 #, c-format msgid "identity columns are not supported on partitions" msgstr "ідентифікаційні стовпці не підтримуються з секціями" -#: parser/parse_utilcmd.c:720 +#: parser/parse_utilcmd.c:718 #, c-format msgid "multiple identity specifications for column \"%s\" of table \"%s\"" msgstr "для стовпця \"%s\" таблиці \"%s\" властивість identity вказана неодноразово" -#: parser/parse_utilcmd.c:750 +#: parser/parse_utilcmd.c:748 #, c-format msgid "generated columns are not supported on typed tables" msgstr "згенеровані стовпці не підтримуються в типізованих таблицях" -#: parser/parse_utilcmd.c:754 +#: parser/parse_utilcmd.c:752 #, c-format msgid "generated columns are not supported on partitions" msgstr "згенеровані стовпці не підтримуються в секціях" -#: parser/parse_utilcmd.c:759 +#: parser/parse_utilcmd.c:757 #, c-format msgid "multiple generation clauses specified for column \"%s\" of table \"%s\"" msgstr "для стовпця \"%s\" таблиці \"%s\" вказано декілька речень генерації" -#: parser/parse_utilcmd.c:777 parser/parse_utilcmd.c:892 +#: parser/parse_utilcmd.c:775 parser/parse_utilcmd.c:890 #, c-format msgid "primary key constraints are not supported on foreign tables" msgstr "обмеження первинного ключа для сторонніх таблиць не підтримуються" -#: parser/parse_utilcmd.c:786 parser/parse_utilcmd.c:902 +#: parser/parse_utilcmd.c:784 parser/parse_utilcmd.c:900 #, c-format msgid "unique constraints are not supported on foreign tables" msgstr "обмеження унікальності для сторонніх таблиць не підтримуються" -#: parser/parse_utilcmd.c:831 +#: parser/parse_utilcmd.c:829 #, c-format msgid "both default and identity specified for column \"%s\" of table \"%s\"" msgstr "для стовпця \"%s\" таблиці \"%s\" вказано значення за замовчуванням і властивість identity" -#: parser/parse_utilcmd.c:839 +#: parser/parse_utilcmd.c:837 #, c-format msgid "both default and generation expression specified for column \"%s\" of table \"%s\"" msgstr "для стовпця \"%s\" таблиці \"%s\" вказано вираз за замовчуванням і вираз генерації" -#: parser/parse_utilcmd.c:847 +#: parser/parse_utilcmd.c:845 #, c-format msgid "both identity and generation expression specified for column \"%s\" of table \"%s\"" msgstr "для стовпця \"%s\" таблиці \"%s\" вказано вираз ідентичності і вираз генерації" -#: parser/parse_utilcmd.c:912 +#: parser/parse_utilcmd.c:910 #, c-format msgid "exclusion constraints are not supported on foreign tables" msgstr "обмеження-виключення для сторонніх таблиць не підтримуються" -#: parser/parse_utilcmd.c:918 +#: parser/parse_utilcmd.c:916 #, c-format msgid "exclusion constraints are not supported on partitioned tables" msgstr "обмеження-виключення для секціонованих таблиць не підтримуються" -#: parser/parse_utilcmd.c:983 +#: parser/parse_utilcmd.c:981 #, c-format msgid "LIKE is not supported for creating foreign tables" msgstr "LIKE не підтримується при створенні сторонніх таблиць" -#: parser/parse_utilcmd.c:1751 parser/parse_utilcmd.c:1860 +#: parser/parse_utilcmd.c:1749 parser/parse_utilcmd.c:1858 #, c-format msgid "Index \"%s\" contains a whole-row table reference." msgstr "Індекс \"%s\" містить посилання на таблицю на весь рядок." -#: parser/parse_utilcmd.c:2210 +#: parser/parse_utilcmd.c:2208 #, c-format msgid "cannot use an existing index in CREATE TABLE" msgstr "у CREATE TABLE не можна використовувати існуючий індекс" -#: parser/parse_utilcmd.c:2230 +#: parser/parse_utilcmd.c:2228 #, c-format msgid "index \"%s\" is already associated with a constraint" msgstr "індекс \"%s\" вже пов'язаний з обмеженням" -#: parser/parse_utilcmd.c:2245 +#: parser/parse_utilcmd.c:2243 #, c-format msgid "index \"%s\" is not valid" msgstr "індекс \"%s\" не є припустимим" -#: parser/parse_utilcmd.c:2251 +#: parser/parse_utilcmd.c:2249 #, c-format msgid "\"%s\" is not a unique index" msgstr "\"%s\" не є унікальним індексом" -#: parser/parse_utilcmd.c:2252 parser/parse_utilcmd.c:2259 -#: parser/parse_utilcmd.c:2266 parser/parse_utilcmd.c:2343 +#: parser/parse_utilcmd.c:2250 parser/parse_utilcmd.c:2257 +#: parser/parse_utilcmd.c:2264 parser/parse_utilcmd.c:2341 #, c-format msgid "Cannot create a primary key or unique constraint using such an index." msgstr "Створити первинний ключ або обмеження унікальності, використовуючи такий індекс, не можна." -#: parser/parse_utilcmd.c:2258 +#: parser/parse_utilcmd.c:2256 #, c-format msgid "index \"%s\" contains expressions" msgstr "індекс \"%s\" містить вирази" -#: parser/parse_utilcmd.c:2265 +#: parser/parse_utilcmd.c:2263 #, c-format msgid "\"%s\" is a partial index" msgstr "\"%s\" є частковим індексом" -#: parser/parse_utilcmd.c:2277 +#: parser/parse_utilcmd.c:2275 #, c-format msgid "\"%s\" is a deferrable index" msgstr "\"%s\" є індексом, що відкладається" -#: parser/parse_utilcmd.c:2278 +#: parser/parse_utilcmd.c:2276 #, c-format msgid "Cannot create a non-deferrable constraint using a deferrable index." msgstr "Створити обмеження, що не відкладається, використовуючи індекс, що відкладається, не можна." -#: parser/parse_utilcmd.c:2342 +#: parser/parse_utilcmd.c:2340 #, c-format msgid "index \"%s\" column number %d does not have default sorting behavior" msgstr "індекс \"%s\" номер стовпця %d не має поведінки сортування за замовчуванням" -#: parser/parse_utilcmd.c:2499 +#: parser/parse_utilcmd.c:2497 #, c-format msgid "column \"%s\" appears twice in primary key constraint" msgstr "стовпець \"%s\" з'являється двічі в обмеженні первинного ключа" -#: parser/parse_utilcmd.c:2505 +#: parser/parse_utilcmd.c:2503 #, c-format msgid "column \"%s\" appears twice in unique constraint" msgstr "стовпець \"%s\" з'являється двічі в обмеженні унікальності" -#: parser/parse_utilcmd.c:2858 +#: parser/parse_utilcmd.c:2856 #, c-format msgid "index expressions and predicates can refer only to the table being indexed" msgstr "індекс-вирази й предикати можуть посилатись лише на індексовану таблицю" -#: parser/parse_utilcmd.c:2904 +#: parser/parse_utilcmd.c:2902 #, c-format msgid "rules on materialized views are not supported" msgstr "правила для матеріалізованих подань не підтримуються" -#: parser/parse_utilcmd.c:2967 +#: parser/parse_utilcmd.c:2965 #, c-format msgid "rule WHERE condition cannot contain references to other relations" msgstr "в умовах WHERE правила не можуть містити посилання на інші зв'язки" -#: parser/parse_utilcmd.c:3041 +#: parser/parse_utilcmd.c:3039 #, c-format msgid "rules with WHERE conditions can only have SELECT, INSERT, UPDATE, or DELETE actions" msgstr "правила з умовами WHERE можуть мати лише дії SELECT, INSERT, UPDATE або DELETE" -#: parser/parse_utilcmd.c:3059 parser/parse_utilcmd.c:3160 -#: rewrite/rewriteHandler.c:525 rewrite/rewriteManip.c:1021 +#: parser/parse_utilcmd.c:3057 parser/parse_utilcmd.c:3158 +#: rewrite/rewriteHandler.c:527 rewrite/rewriteManip.c:1021 #, c-format msgid "conditional UNION/INTERSECT/EXCEPT statements are not implemented" msgstr "умовні оператори UNION/INTERSECT/EXCEPT не реалізовані" -#: parser/parse_utilcmd.c:3077 +#: parser/parse_utilcmd.c:3075 #, c-format msgid "ON SELECT rule cannot use OLD" msgstr "у правилі ON SELECT не можна використовувати OLD" -#: parser/parse_utilcmd.c:3081 +#: parser/parse_utilcmd.c:3079 #, c-format msgid "ON SELECT rule cannot use NEW" msgstr "у правилі ON SELECT не можна використовувати NEW" -#: parser/parse_utilcmd.c:3090 +#: parser/parse_utilcmd.c:3088 #, c-format msgid "ON INSERT rule cannot use OLD" msgstr "у правилі ON INSERT не можна використовувати OLD" -#: parser/parse_utilcmd.c:3096 +#: parser/parse_utilcmd.c:3094 #, c-format msgid "ON DELETE rule cannot use NEW" msgstr "у правилі ON DELETE не можна використовувати NEW" -#: parser/parse_utilcmd.c:3124 +#: parser/parse_utilcmd.c:3122 #, c-format msgid "cannot refer to OLD within WITH query" msgstr "у запиті WITH не можна посилатися на OLD" -#: parser/parse_utilcmd.c:3131 +#: parser/parse_utilcmd.c:3129 #, c-format msgid "cannot refer to NEW within WITH query" msgstr "у запиті WITH не можна посилатися на NEW" -#: parser/parse_utilcmd.c:3591 +#: parser/parse_utilcmd.c:3589 #, c-format msgid "misplaced DEFERRABLE clause" msgstr "речення DEFERRABLE розташовано неправильно" -#: parser/parse_utilcmd.c:3596 parser/parse_utilcmd.c:3611 +#: parser/parse_utilcmd.c:3594 parser/parse_utilcmd.c:3609 #, c-format msgid "multiple DEFERRABLE/NOT DEFERRABLE clauses not allowed" msgstr "декілька речень DEFERRABLE/NOT DEFERRABLE не допускаються" -#: parser/parse_utilcmd.c:3606 +#: parser/parse_utilcmd.c:3604 #, c-format msgid "misplaced NOT DEFERRABLE clause" msgstr "речення NOT DEFERRABLE розташовано неправильно" -#: parser/parse_utilcmd.c:3619 parser/parse_utilcmd.c:3645 gram.y:5595 +#: parser/parse_utilcmd.c:3617 parser/parse_utilcmd.c:3643 gram.y:5595 #, c-format msgid "constraint declared INITIALLY DEFERRED must be DEFERRABLE" msgstr "обмеження, оголошене як INITIALLY DEFERRED, повинно бути оголошене як DEFERRABLE" -#: parser/parse_utilcmd.c:3627 +#: parser/parse_utilcmd.c:3625 #, c-format msgid "misplaced INITIALLY DEFERRED clause" msgstr "речення INITIALLY DEFERRED розташовано неправильно" -#: parser/parse_utilcmd.c:3632 parser/parse_utilcmd.c:3658 +#: parser/parse_utilcmd.c:3630 parser/parse_utilcmd.c:3656 #, c-format msgid "multiple INITIALLY IMMEDIATE/DEFERRED clauses not allowed" msgstr "декілька речень INITIALLY IMMEDIATE/DEFERRED не допускаються" -#: parser/parse_utilcmd.c:3653 +#: parser/parse_utilcmd.c:3651 #, c-format msgid "misplaced INITIALLY IMMEDIATE clause" msgstr "речення INITIALLY IMMEDIATE розташовано неправильно" @@ -16946,32 +16982,32 @@ msgid "autovacuum: processing database \"%s\"" msgstr "автоочистка: обробка бази даних \"%s\"" -#: postmaster/autovacuum.c:2259 +#: postmaster/autovacuum.c:2271 #, c-format msgid "autovacuum: dropping orphan temp table \"%s.%s.%s\"" msgstr "автоочистка: видалення застарілої тимчасової таблиці \"%s.%s.%s\"" -#: postmaster/autovacuum.c:2488 +#: postmaster/autovacuum.c:2500 #, c-format msgid "automatic vacuum of table \"%s.%s.%s\"" msgstr "автоматична очистка таблиці \"%s.%s.%s\"" -#: postmaster/autovacuum.c:2491 +#: postmaster/autovacuum.c:2503 #, c-format msgid "automatic analyze of table \"%s.%s.%s\"" msgstr "автоматичний аналіз таблиці \"%s.%s.%s\"" -#: postmaster/autovacuum.c:2684 +#: postmaster/autovacuum.c:2696 #, c-format msgid "processing work entry for relation \"%s.%s.%s\"" msgstr "обробка робочого введення для відношення \"%s.%s.%s\"" -#: postmaster/autovacuum.c:3288 +#: postmaster/autovacuum.c:3300 #, c-format msgid "autovacuum not started because of misconfiguration" msgstr "автоочистку не запущено через неправильну конфігурацію" -#: postmaster/autovacuum.c:3289 +#: postmaster/autovacuum.c:3301 #, c-format msgid "Enable the \"track_counts\" option." msgstr "Активувати параметр \"track_counts\"." @@ -18893,7 +18929,7 @@ msgid "could not write to log segment %s at offset %u, length %lu: %m" msgstr "не вдалося записати в сегмент журналу %s зсув %u, довжина %lu: %m" -#: replication/walsender.c:528 storage/smgr/md.c:1330 +#: replication/walsender.c:528 storage/smgr/md.c:1333 #, c-format msgid "could not seek to end of file \"%s\": %m" msgstr "не вдалося досягти кінця файлу \"%s\": %m" @@ -19236,198 +19272,198 @@ msgid "renaming an ON SELECT rule is not allowed" msgstr "не допускається перейменування правила ON SELECT" -#: rewrite/rewriteHandler.c:569 +#: rewrite/rewriteHandler.c:571 #, c-format msgid "WITH query name \"%s\" appears in both a rule action and the query being rewritten" msgstr "Ім'я запиту WITH \"%s\" з'являється і в дії правила, і в переписаному запиті" -#: rewrite/rewriteHandler.c:596 +#: rewrite/rewriteHandler.c:598 #, c-format msgid "INSERT...SELECT rule actions are not supported for queries having data-modifying statements in WITH" msgstr "Дії правил INSERT...SELECT не підтримуються для запитів, які змінюють дані в операторах WITH" -#: rewrite/rewriteHandler.c:649 +#: rewrite/rewriteHandler.c:651 #, c-format msgid "cannot have RETURNING lists in multiple rules" msgstr "списки RETURNING може мати лише одне правило" -#: rewrite/rewriteHandler.c:860 rewrite/rewriteHandler.c:872 +#: rewrite/rewriteHandler.c:862 rewrite/rewriteHandler.c:874 #, c-format msgid "cannot insert into column \"%s\"" msgstr "вставити дані в стовпець \"%s\" не можна" -#: rewrite/rewriteHandler.c:861 rewrite/rewriteHandler.c:883 +#: rewrite/rewriteHandler.c:863 rewrite/rewriteHandler.c:885 #, c-format msgid "Column \"%s\" is an identity column defined as GENERATED ALWAYS." msgstr "Стовпець \"%s\" є ідентифікаційним стовпцем визначеним як GENERATED ALWAYS." -#: rewrite/rewriteHandler.c:863 +#: rewrite/rewriteHandler.c:865 #, c-format msgid "Use OVERRIDING SYSTEM VALUE to override." msgstr "Для зміни використайте OVERRIDING SYSTEM VALUE." -#: rewrite/rewriteHandler.c:882 rewrite/rewriteHandler.c:889 +#: rewrite/rewriteHandler.c:884 rewrite/rewriteHandler.c:891 #, c-format msgid "column \"%s\" can only be updated to DEFAULT" msgstr "стовпець \"%s\" може бути оновлено тільки до DEFAULT" -#: rewrite/rewriteHandler.c:1058 rewrite/rewriteHandler.c:1076 +#: rewrite/rewriteHandler.c:1060 rewrite/rewriteHandler.c:1078 #, c-format msgid "multiple assignments to same column \"%s\"" msgstr "кілька завдань для одного стовпця \"%s\"" -#: rewrite/rewriteHandler.c:2068 rewrite/rewriteHandler.c:3925 +#: rewrite/rewriteHandler.c:2070 rewrite/rewriteHandler.c:3927 #, c-format msgid "infinite recursion detected in rules for relation \"%s\"" msgstr "виявлена безкінечна рекурсія у правилах для відносин \"%s\"" -#: rewrite/rewriteHandler.c:2153 +#: rewrite/rewriteHandler.c:2155 #, c-format msgid "infinite recursion detected in policy for relation \"%s\"" msgstr "виявлена безкінечна рекурсія в політиці для зв'язка \"%s\"" -#: rewrite/rewriteHandler.c:2473 +#: rewrite/rewriteHandler.c:2475 msgid "Junk view columns are not updatable." msgstr "Утилізовані стовпці подань не оновлюються." -#: rewrite/rewriteHandler.c:2478 +#: rewrite/rewriteHandler.c:2480 msgid "View columns that are not columns of their base relation are not updatable." msgstr "Стовпці подання, які не є стовпцями базового зв'язку, не оновлюються." -#: rewrite/rewriteHandler.c:2481 +#: rewrite/rewriteHandler.c:2483 msgid "View columns that refer to system columns are not updatable." msgstr "Стовпці подання, які посилаються на системні стовпці, не оновлюються." -#: rewrite/rewriteHandler.c:2484 +#: rewrite/rewriteHandler.c:2486 msgid "View columns that return whole-row references are not updatable." msgstr "Стовпці подання, що повертають посилання на весь рядок, не оновлюються." -#: rewrite/rewriteHandler.c:2545 +#: rewrite/rewriteHandler.c:2547 msgid "Views containing DISTINCT are not automatically updatable." msgstr "Подання які містять DISTINCT не оновлюються автоматично." -#: rewrite/rewriteHandler.c:2548 +#: rewrite/rewriteHandler.c:2550 msgid "Views containing GROUP BY are not automatically updatable." msgstr "Подання які містять GROUP BY не оновлюються автоматично." -#: rewrite/rewriteHandler.c:2551 +#: rewrite/rewriteHandler.c:2553 msgid "Views containing HAVING are not automatically updatable." msgstr "Подання які містять HAVING не оновлюються автоматично." -#: rewrite/rewriteHandler.c:2554 +#: rewrite/rewriteHandler.c:2556 msgid "Views containing UNION, INTERSECT, or EXCEPT are not automatically updatable." msgstr "Подання які містять UNION, INTERSECT, або EXCEPT не оновлюються автоматично." -#: rewrite/rewriteHandler.c:2557 +#: rewrite/rewriteHandler.c:2559 msgid "Views containing WITH are not automatically updatable." msgstr "Подання які містять WITH не оновлюються автоматично." -#: rewrite/rewriteHandler.c:2560 +#: rewrite/rewriteHandler.c:2562 msgid "Views containing LIMIT or OFFSET are not automatically updatable." msgstr "Подання які містять LIMIT або OFFSET не оновлюються автоматично." -#: rewrite/rewriteHandler.c:2572 +#: rewrite/rewriteHandler.c:2574 msgid "Views that return aggregate functions are not automatically updatable." msgstr "Подання які повертають агрегатні функції не оновлюються автоматично." -#: rewrite/rewriteHandler.c:2575 +#: rewrite/rewriteHandler.c:2577 msgid "Views that return window functions are not automatically updatable." msgstr "Подання які повертають віконні функції не оновлюються автоматично." -#: rewrite/rewriteHandler.c:2578 +#: rewrite/rewriteHandler.c:2580 msgid "Views that return set-returning functions are not automatically updatable." msgstr "Подання які повертають set-returning функції не оновлюються автоматично." -#: rewrite/rewriteHandler.c:2585 rewrite/rewriteHandler.c:2589 -#: rewrite/rewriteHandler.c:2597 +#: rewrite/rewriteHandler.c:2587 rewrite/rewriteHandler.c:2591 +#: rewrite/rewriteHandler.c:2599 msgid "Views that do not select from a single table or view are not automatically updatable." msgstr "Подання які обирають дані не з одної таблиці або подання не оновлюються автоматично." -#: rewrite/rewriteHandler.c:2600 +#: rewrite/rewriteHandler.c:2602 msgid "Views containing TABLESAMPLE are not automatically updatable." msgstr "Подання які містять TABLESAMPLE не оновлюються автоматично." -#: rewrite/rewriteHandler.c:2624 +#: rewrite/rewriteHandler.c:2626 msgid "Views that have no updatable columns are not automatically updatable." msgstr "Подання які не мають оновлюваних стовпців не оновлюються автоматично." -#: rewrite/rewriteHandler.c:3101 +#: rewrite/rewriteHandler.c:3103 #, c-format msgid "cannot insert into column \"%s\" of view \"%s\"" msgstr "вставити дані в стовпець \"%s\" подання \"%s\" не можна" -#: rewrite/rewriteHandler.c:3109 +#: rewrite/rewriteHandler.c:3111 #, c-format msgid "cannot update column \"%s\" of view \"%s\"" msgstr "оновити дані в стовпці \"%s\" подання \"%s\" не можна" -#: rewrite/rewriteHandler.c:3594 +#: rewrite/rewriteHandler.c:3596 #, c-format msgid "DO INSTEAD NOTIFY rules are not supported for data-modifying statements in WITH" msgstr "Правила DO INSTEAD NOTIFY не підтримуються для операторів, які змінюють дані в WITH" -#: rewrite/rewriteHandler.c:3605 +#: rewrite/rewriteHandler.c:3607 #, c-format msgid "DO INSTEAD NOTHING rules are not supported for data-modifying statements in WITH" msgstr "Правила DO INSTEAD NOTHING не підтримуються для операторів, які змінюють дані в WITH" -#: rewrite/rewriteHandler.c:3619 +#: rewrite/rewriteHandler.c:3621 #, c-format msgid "conditional DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "умовні правила DO INSTEAD не підтримуються для операторів, які змінюють дані в WITH" -#: rewrite/rewriteHandler.c:3623 +#: rewrite/rewriteHandler.c:3625 #, c-format msgid "DO ALSO rules are not supported for data-modifying statements in WITH" msgstr "Правила DO ALSO не підтримуються для операторів, які змінюють дані в WITH" -#: rewrite/rewriteHandler.c:3628 +#: rewrite/rewriteHandler.c:3630 #, c-format msgid "multi-statement DO INSTEAD rules are not supported for data-modifying statements in WITH" msgstr "складові правила DO INSTEAD не підтримуються операторами, які змінюють дані у WITH" -#: rewrite/rewriteHandler.c:3853 rewrite/rewriteHandler.c:3861 -#: rewrite/rewriteHandler.c:3869 +#: rewrite/rewriteHandler.c:3855 rewrite/rewriteHandler.c:3863 +#: rewrite/rewriteHandler.c:3871 #, c-format msgid "Views with conditional DO INSTEAD rules are not automatically updatable." msgstr "Подання з умовними правилами DO INSTEAD не оновлюються автоматично." -#: rewrite/rewriteHandler.c:3974 +#: rewrite/rewriteHandler.c:3976 #, c-format msgid "cannot perform INSERT RETURNING on relation \"%s\"" msgstr "виконати INSERT RETURNING для зв'язка \"%s\" не можна" -#: rewrite/rewriteHandler.c:3976 +#: rewrite/rewriteHandler.c:3978 #, c-format msgid "You need an unconditional ON INSERT DO INSTEAD rule with a RETURNING clause." msgstr "Вам потрібне безумовне правило ON INSERT DO INSTEAD з реченням RETURNING." -#: rewrite/rewriteHandler.c:3981 +#: rewrite/rewriteHandler.c:3983 #, c-format msgid "cannot perform UPDATE RETURNING on relation \"%s\"" msgstr "виконати UPDATE RETURNING для зв'язка \"%s\" не можна" -#: rewrite/rewriteHandler.c:3983 +#: rewrite/rewriteHandler.c:3985 #, c-format msgid "You need an unconditional ON UPDATE DO INSTEAD rule with a RETURNING clause." msgstr "Вам потрібне безумовне правило ON UPDATE DO INSTEAD з реченням RETURNING." -#: rewrite/rewriteHandler.c:3988 +#: rewrite/rewriteHandler.c:3990 #, c-format msgid "cannot perform DELETE RETURNING on relation \"%s\"" msgstr "виконати DELETE RETURNING для зв'язка \"%s\" не можна" -#: rewrite/rewriteHandler.c:3990 +#: rewrite/rewriteHandler.c:3992 #, c-format msgid "You need an unconditional ON DELETE DO INSTEAD rule with a RETURNING clause." msgstr "Вам потрібне безумовне правило ON DELETE DO INSTEAD з реченням RETURNING." -#: rewrite/rewriteHandler.c:4008 +#: rewrite/rewriteHandler.c:4010 #, c-format msgid "INSERT with ON CONFLICT clause cannot be used with table that has INSERT or UPDATE rules" msgstr "INSERT з реченням ON CONFLICT не можна використовувати з таблицею, яка має правила INSERT або UPDATE" -#: rewrite/rewriteHandler.c:4065 +#: rewrite/rewriteHandler.c:4067 #, c-format msgid "WITH cannot be used in a query that is rewritten by rules into multiple queries" msgstr "WITH не можна використовувати в запиті, який переписаний правилами в декілька запитів" @@ -19734,17 +19770,17 @@ msgid "%s failed: %m" msgstr "%s помилка: %m" -#: storage/ipc/procarray.c:3126 +#: storage/ipc/procarray.c:3127 #, c-format msgid "database \"%s\" is being used by prepared transactions" msgstr "база даних \"%s\" використовується підготовленими транзакціями" -#: storage/ipc/procarray.c:3158 storage/ipc/signalfuncs.c:142 +#: storage/ipc/procarray.c:3159 storage/ipc/signalfuncs.c:142 #, c-format msgid "must be a superuser to terminate superuser process" msgstr "щоб припинити процес суперкористувача потрібно бути суперкористувачем" -#: storage/ipc/procarray.c:3165 storage/ipc/signalfuncs.c:147 +#: storage/ipc/procarray.c:3166 storage/ipc/signalfuncs.c:147 #, c-format msgid "must be a member of the role whose process is being terminated or member of pg_signal_backend" msgstr "потрібно бути учасником ролі, процес котрої припиняється або учасником pg_signal_backend" @@ -19759,9 +19795,9 @@ msgid "invalid message size %zu in shared memory queue" msgstr "неприпустимий розмір повідомлення %zu в черзі спільної пам'яті" -#: storage/ipc/shm_toc.c:118 storage/ipc/shm_toc.c:200 storage/lmgr/lock.c:982 -#: storage/lmgr/lock.c:1020 storage/lmgr/lock.c:2845 storage/lmgr/lock.c:4252 -#: storage/lmgr/lock.c:4317 storage/lmgr/lock.c:4667 +#: storage/ipc/shm_toc.c:118 storage/ipc/shm_toc.c:200 storage/lmgr/lock.c:963 +#: storage/lmgr/lock.c:1001 storage/lmgr/lock.c:2821 storage/lmgr/lock.c:4228 +#: storage/lmgr/lock.c:4293 storage/lmgr/lock.c:4643 #: storage/lmgr/predicate.c:2489 storage/lmgr/predicate.c:2504 #: storage/lmgr/predicate.c:3994 storage/lmgr/predicate.c:5109 #: utils/hash/dynahash.c:1067 @@ -19799,7 +19835,7 @@ msgid "PID %d is not a PostgreSQL server process" msgstr "PID %d не є серверним процесом PostgreSQL" -#: storage/ipc/signalfuncs.c:98 storage/lmgr/proc.c:1370 +#: storage/ipc/signalfuncs.c:98 storage/lmgr/proc.c:1372 #, c-format msgid "could not send signal to process %d: %m" msgstr "не вдалося надіслати сигнал процесу %d: %m" @@ -19860,22 +19896,22 @@ msgid "invalid large object write request size: %d" msgstr "неприпустимий розмір запису великого об'єкту: %d" -#: storage/lmgr/deadlock.c:1124 +#: storage/lmgr/deadlock.c:1123 #, c-format msgid "Process %d waits for %s on %s; blocked by process %d." msgstr "Процес %d очікує в режимі %s блокування \"%s\"; заблокований процесом %d." -#: storage/lmgr/deadlock.c:1143 +#: storage/lmgr/deadlock.c:1142 #, c-format msgid "Process %d: %s" msgstr "Процес %d: %s" -#: storage/lmgr/deadlock.c:1152 +#: storage/lmgr/deadlock.c:1151 #, c-format msgid "deadlock detected" msgstr "виявлено взаємне блокування" -#: storage/lmgr/deadlock.c:1155 +#: storage/lmgr/deadlock.c:1154 #, c-format msgid "See server log for query details." msgstr "Подробиці запиту перегляньте в записі серверу." @@ -19980,23 +20016,23 @@ msgid "unrecognized locktag type %d" msgstr "нерозпізнаний тип блокування %d" -#: storage/lmgr/lock.c:803 +#: storage/lmgr/lock.c:791 #, c-format msgid "cannot acquire lock mode %s on database objects while recovery is in progress" msgstr "поки виконується відновлення, не можна отримати блокування об'єктів бази даних в режимі %s" -#: storage/lmgr/lock.c:805 +#: storage/lmgr/lock.c:793 #, c-format msgid "Only RowExclusiveLock or less can be acquired on database objects during recovery." msgstr "Під час процесу відновлення для об'єктів бази даних може бути отримане лише блокування RowExclusiveLock або менш сильна." -#: storage/lmgr/lock.c:983 storage/lmgr/lock.c:1021 storage/lmgr/lock.c:2846 -#: storage/lmgr/lock.c:4253 storage/lmgr/lock.c:4318 storage/lmgr/lock.c:4668 +#: storage/lmgr/lock.c:964 storage/lmgr/lock.c:1002 storage/lmgr/lock.c:2822 +#: storage/lmgr/lock.c:4229 storage/lmgr/lock.c:4294 storage/lmgr/lock.c:4644 #, c-format msgid "You might need to increase max_locks_per_transaction." msgstr "Можливо, слід збільшити параметр max_locks_per_transaction." -#: storage/lmgr/lock.c:3301 storage/lmgr/lock.c:3369 storage/lmgr/lock.c:3485 +#: storage/lmgr/lock.c:3277 storage/lmgr/lock.c:3345 storage/lmgr/lock.c:3461 #, c-format msgid "cannot PREPARE while holding both session-level and transaction-level locks on the same object" msgstr "не можна виконати PREPARE, під час утримання блокування на рівні сеансу і на рівні транзакції для одного об'єкта" @@ -20076,37 +20112,37 @@ msgid "number of requested standby connections exceeds max_wal_senders (currently %d)" msgstr "кількість запитаних підключень резервного серверу перевищує max_wal_senders (поточна %d)" -#: storage/lmgr/proc.c:1341 +#: storage/lmgr/proc.c:1343 #, c-format msgid "Process %d waits for %s on %s." msgstr "Процес %d очікує в режимі %s блокування %s." -#: storage/lmgr/proc.c:1352 +#: storage/lmgr/proc.c:1354 #, c-format msgid "sending cancel to blocking autovacuum PID %d" msgstr "зняття блокуючого процесу автоочистки PID %d" -#: storage/lmgr/proc.c:1472 +#: storage/lmgr/proc.c:1474 #, c-format msgid "process %d avoided deadlock for %s on %s by rearranging queue order after %ld.%03d ms" msgstr "процес %d уникнув взаємного блокування, чекаючи в режимі %s блокування %s змінивши порядок черги після %ld.%03d мс" -#: storage/lmgr/proc.c:1487 +#: storage/lmgr/proc.c:1489 #, c-format msgid "process %d detected deadlock while waiting for %s on %s after %ld.%03d ms" msgstr "процес %d виявив взаємне блокування, чекаючи в режимі %s блокування %s після %ld.%03d мс" -#: storage/lmgr/proc.c:1496 +#: storage/lmgr/proc.c:1498 #, c-format msgid "process %d still waiting for %s on %s after %ld.%03d ms" msgstr "процес %d все ще чекає в режимі %s блокування %s після %ld.%03d мс" -#: storage/lmgr/proc.c:1503 +#: storage/lmgr/proc.c:1505 #, c-format msgid "process %d acquired %s on %s after %ld.%03d ms" msgstr "процес %d отримав в режимі %s блокування %s після %ld.%03d мс" -#: storage/lmgr/proc.c:1519 +#: storage/lmgr/proc.c:1521 #, c-format msgid "process %d failed to acquire %s on %s after %ld.%03d ms" msgstr "процес %d не зміг отримати в режимі %s блокування %s після %ld.%03d мс" @@ -20139,72 +20175,72 @@ msgid "corrupted line pointer: offset = %u, size = %u" msgstr "пошкоджений вказівник рядка: зсув = %u, розмір = %u" -#: storage/smgr/md.c:317 storage/smgr/md.c:875 +#: storage/smgr/md.c:320 storage/smgr/md.c:878 #, c-format msgid "could not truncate file \"%s\": %m" msgstr "не вдалося скоротити файл \"%s\": %m" -#: storage/smgr/md.c:446 +#: storage/smgr/md.c:449 #, c-format msgid "cannot extend file \"%s\" beyond %u blocks" msgstr "не можна розширити файл \"%s\" до блоку %u" -#: storage/smgr/md.c:461 +#: storage/smgr/md.c:464 #, c-format msgid "could not extend file \"%s\": %m" msgstr "не вдалося розширити файл \"%s\": %m" -#: storage/smgr/md.c:463 storage/smgr/md.c:470 storage/smgr/md.c:758 +#: storage/smgr/md.c:466 storage/smgr/md.c:473 storage/smgr/md.c:761 #, c-format msgid "Check free disk space." msgstr "Перевірьте вільний дисковий простір." -#: storage/smgr/md.c:467 +#: storage/smgr/md.c:470 #, c-format msgid "could not extend file \"%s\": wrote only %d of %d bytes at block %u" msgstr "не вдалося розширити файл \"%s\" записано лише %d з %d байт в блоку %u" -#: storage/smgr/md.c:679 +#: storage/smgr/md.c:682 #, c-format msgid "could not read block %u in file \"%s\": %m" msgstr "не вдалося прочитати блок %u в файлі \"%s\": %m" -#: storage/smgr/md.c:695 +#: storage/smgr/md.c:698 #, c-format msgid "could not read block %u in file \"%s\": read only %d of %d bytes" msgstr "не вдалося прочитати блок %u в файлі \"%s\": прочитано лише %d з %d байт" -#: storage/smgr/md.c:749 +#: storage/smgr/md.c:752 #, c-format msgid "could not write block %u in file \"%s\": %m" msgstr "не вдалося записати блок %u у файл \"%s\": %m" -#: storage/smgr/md.c:754 +#: storage/smgr/md.c:757 #, c-format msgid "could not write block %u in file \"%s\": wrote only %d of %d bytes" msgstr "не вдалося записати блок %u в файл \"%s\": записано лише %d з %d байт" -#: storage/smgr/md.c:846 +#: storage/smgr/md.c:849 #, c-format msgid "could not truncate file \"%s\" to %u blocks: it's only %u blocks now" msgstr "не вдалося скоротити файл \"%s\" до %u блоків: лише %u блоків зараз" -#: storage/smgr/md.c:901 +#: storage/smgr/md.c:904 #, c-format msgid "could not truncate file \"%s\" to %u blocks: %m" msgstr "не вдалося скоротити файл \"%s\" до %u блоків: %m" -#: storage/smgr/md.c:996 +#: storage/smgr/md.c:999 #, c-format msgid "could not forward fsync request because request queue is full" msgstr "не вдалося переслати запит синхронізації, тому, що черга запитів переповнена" -#: storage/smgr/md.c:1295 +#: storage/smgr/md.c:1298 #, c-format msgid "could not open file \"%s\" (target block %u): previous segment is only %u blocks" msgstr "не вдалося відкрити файл \"%s\" (цільовий блок %u): попередній сегмент має лише %u блоків" -#: storage/smgr/md.c:1309 +#: storage/smgr/md.c:1312 #, c-format msgid "could not open file \"%s\" (target block %u): %m" msgstr "не вдалося відкрити файл \"%s\" (цільовий блок %u): %m" @@ -20261,7 +20297,7 @@ msgstr "неочікуваний обрив з'єднання з клієнтом" #: tcop/postgres.c:440 tcop/postgres.c:452 tcop/postgres.c:463 -#: tcop/postgres.c:475 tcop/postgres.c:4583 +#: tcop/postgres.c:475 tcop/postgres.c:4587 #, c-format msgid "invalid frontend message type %d" msgstr "неприпустимий тип клієнтського повідомлення %d" @@ -20509,27 +20545,27 @@ msgid "%s: no database nor user name specified" msgstr "%s: ні база даних, ні ім'я користувача не вказані" -#: tcop/postgres.c:4491 +#: tcop/postgres.c:4495 #, c-format msgid "invalid CLOSE message subtype %d" msgstr "неприпустимий підтип повідомлення CLOSE %d" -#: tcop/postgres.c:4526 +#: tcop/postgres.c:4530 #, c-format msgid "invalid DESCRIBE message subtype %d" msgstr "неприпустимий підтип повідомлення DESCRIBE %d" -#: tcop/postgres.c:4604 +#: tcop/postgres.c:4608 #, c-format msgid "fastpath function calls not supported in a replication connection" msgstr "виклики функції fastpath не підтримуються в підключенні реплікації" -#: tcop/postgres.c:4608 +#: tcop/postgres.c:4612 #, c-format msgid "extended query protocol not supported in a replication connection" msgstr "протокол розширених запитів не підтримується в підключенні реплікації" -#: tcop/postgres.c:4785 +#: tcop/postgres.c:4789 #, c-format msgid "disconnection: session time: %d:%02d:%02d.%03d user=%s database=%s host=%s%s%s" msgstr "відключення: час сеансу: %d:%02d:%02d.%03d користувач = %s база даних = %s хост = %s%s%s" @@ -20814,27 +20850,27 @@ msgid "text search parser does not support headline creation" msgstr "аналізатор текстового пошуку не підтримує створення заголовку" -#: tsearch/wparser_def.c:2585 +#: tsearch/wparser_def.c:2600 #, c-format msgid "unrecognized headline parameter: \"%s\"" msgstr "нерозпізнаний параметр заголовку: \"%s\"" -#: tsearch/wparser_def.c:2604 +#: tsearch/wparser_def.c:2619 #, c-format msgid "MinWords should be less than MaxWords" msgstr "Значення MinWords повинно бути меньшим за MaxWords" -#: tsearch/wparser_def.c:2608 +#: tsearch/wparser_def.c:2623 #, c-format msgid "MinWords should be positive" msgstr "Значення MinWords повинно бути позитивним" -#: tsearch/wparser_def.c:2612 +#: tsearch/wparser_def.c:2627 #, c-format msgid "ShortWord should be >= 0" msgstr "Значення ShortWord повинно бути >= 0" -#: tsearch/wparser_def.c:2616 +#: tsearch/wparser_def.c:2631 #, c-format msgid "MaxFragments should be >= 0" msgstr "Значення MaxFragments повинно бути >= 0" @@ -21009,12 +21045,12 @@ msgid "Arrays with differing dimensions are not compatible for concatenation." msgstr "Масиви з різними вимірами не є сумісними для об'єднання." -#: utils/adt/array_userfuncs.c:663 utils/adt/array_userfuncs.c:815 +#: utils/adt/array_userfuncs.c:662 utils/adt/array_userfuncs.c:816 #, c-format msgid "searching for elements in multidimensional arrays is not supported" msgstr "пошук елементів у багатовимірних масивах не підтримується" -#: utils/adt/array_userfuncs.c:687 +#: utils/adt/array_userfuncs.c:691 #, c-format msgid "initial position must not be null" msgstr "початкова позиція не повинна бути null" @@ -22524,42 +22560,42 @@ msgid "jsonpath item method .%s() can only be applied to a string" msgstr "метод елемента jsonpath .%s() може бути застосований лише до рядку" -#: utils/adt/jsonpath_exec.c:1894 +#: utils/adt/jsonpath_exec.c:1903 #, c-format msgid "datetime format is not recognized: \"%s\"" msgstr "формат дати й часу не розпізнано: \"%s\"" -#: utils/adt/jsonpath_exec.c:1896 +#: utils/adt/jsonpath_exec.c:1905 #, c-format msgid "Use a datetime template argument to specify the input data format." msgstr "Використайте аргумент шаблону дати й часу щоб вказати формат вхідних даних." -#: utils/adt/jsonpath_exec.c:1964 +#: utils/adt/jsonpath_exec.c:1973 #, c-format msgid "jsonpath item method .%s() can only be applied to an object" msgstr "метод елемента jsonpath .%s() може бути застосований лише до об'єкта" -#: utils/adt/jsonpath_exec.c:2147 +#: utils/adt/jsonpath_exec.c:2156 #, c-format msgid "could not find jsonpath variable \"%s\"" msgstr "не вдалося знайти змінну jsonpath \"%s\"" -#: utils/adt/jsonpath_exec.c:2411 +#: utils/adt/jsonpath_exec.c:2420 #, c-format msgid "jsonpath array subscript is not a single numeric value" msgstr "підрядковий символ масиву jsonpath не є єдиним числовим значенням" -#: utils/adt/jsonpath_exec.c:2423 +#: utils/adt/jsonpath_exec.c:2432 #, c-format msgid "jsonpath array subscript is out of integer range" msgstr "підрядковий символ масиву jsonpath поза цілим діапазоном" -#: utils/adt/jsonpath_exec.c:2600 +#: utils/adt/jsonpath_exec.c:2609 #, c-format msgid "cannot convert value from %s to %s without time zone usage" msgstr "не можна перетворити значення з %s в %s без використання часового поясу" -#: utils/adt/jsonpath_exec.c:2602 +#: utils/adt/jsonpath_exec.c:2611 #, c-format msgid "Use *_tz() function for time zone support." msgstr "Використовуйте функцію *_tz() для підтримки часового поясу." @@ -23985,22 +24021,22 @@ msgid "operator class \"%s\" of access method %s is missing support function %d for type %s" msgstr "в класі операторів \"%s\" методу доступу %s пропущено опорну функцію %d для типу %s" -#: utils/cache/plancache.c:718 +#: utils/cache/plancache.c:720 #, c-format msgid "cached plan must not change result type" msgstr "в кешованому плані не повинен змінюватись тип результату" -#: utils/cache/relcache.c:6200 +#: utils/cache/relcache.c:6201 #, c-format msgid "could not create relation-cache initialization file \"%s\": %m" msgstr "не вдалося створити файл ініціалізації для кешу відношень \"%s\": %m" -#: utils/cache/relcache.c:6202 +#: utils/cache/relcache.c:6203 #, c-format msgid "Continuing anyway, but there's something wrong." msgstr "Продовжуємо усе одно, але щось не так." -#: utils/cache/relcache.c:6524 +#: utils/cache/relcache.c:6525 #, c-format msgid "could not remove cache file \"%s\": %m" msgstr "не вдалося видалити файл кешу \"%s\": %m" @@ -24583,17 +24619,22 @@ msgid "database %u does not exist" msgstr "база даних %u не існує" -#: utils/init/postinit.c:983 +#: utils/init/postinit.c:984 #, c-format msgid "It seems to have just been dropped or renamed." msgstr "Схоже, вона щойно була видалена або перейменована." -#: utils/init/postinit.c:1001 +#: utils/init/postinit.c:991 +#, c-format +msgid "cannot connect to invalid database \"%s\"" +msgstr "неможливо під'єднатися до невірної бази даних \"%s\"" + +#: utils/init/postinit.c:1011 #, c-format msgid "The database subdirectory \"%s\" is missing." msgstr "Підкаталог бази даних \"%s\" пропущений." -#: utils/init/postinit.c:1006 +#: utils/init/postinit.c:1016 #, c-format msgid "could not access directory \"%s\": %m" msgstr "немає доступу до каталогу \"%s\": %m" @@ -26847,7 +26888,7 @@ msgid "Failed while creating memory context \"%s\"." msgstr "Помилка під час створення контексту пам'яті \"%s\"." -#: utils/mmgr/dsa.c:519 utils/mmgr/dsa.c:1332 +#: utils/mmgr/dsa.c:520 utils/mmgr/dsa.c:1337 #, c-format msgid "could not attach to dynamic shared area" msgstr "не вдалося підключитись до динамічно-спільної області" diff -Nru postgresql-13-13.12/src/backend/postmaster/pgstat.c postgresql-13-13.13/src/backend/postmaster/pgstat.c --- postgresql-13-13.12/src/backend/postmaster/pgstat.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/postmaster/pgstat.c 2023-11-06 22:10:12.000000000 +0000 @@ -3409,7 +3409,8 @@ NAMEDATALEN * NumBackendStatSlots); localactivity = (char *) MemoryContextAllocHuge(pgStatLocalContext, - pgstat_track_activity_query_size * NumBackendStatSlots); + (Size) pgstat_track_activity_query_size * + (Size) NumBackendStatSlots); #ifdef USE_SSL localsslstatus = (PgBackendSSLStatus *) MemoryContextAlloc(pgStatLocalContext, diff -Nru postgresql-13-13.12/src/backend/postmaster/postmaster.c postgresql-13-13.13/src/backend/postmaster/postmaster.c --- postgresql-13-13.12/src/backend/postmaster/postmaster.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/postmaster/postmaster.c 2023-11-06 22:10:12.000000000 +0000 @@ -1093,6 +1093,17 @@ LOG_METAINFO_DATAFILE))); /* + * Initialize input sockets. + * + * Mark them all closed, and set up an on_proc_exit function that's + * charged with closing the sockets again at postmaster shutdown. + */ + for (i = 0; i < MAXLISTEN; i++) + ListenSocket[i] = PGINVALID_SOCKET; + + on_proc_exit(CloseServerPorts, 0); + + /* * If enabled, start up syslogger collection subprocess */ SysLoggerPID = SysLogger_Start(); @@ -1126,15 +1137,7 @@ /* * Establish input sockets. - * - * First, mark them all closed, and set up an on_proc_exit function that's - * charged with closing the sockets again at postmaster shutdown. */ - for (i = 0; i < MAXLISTEN; i++) - ListenSocket[i] = PGINVALID_SOCKET; - - on_proc_exit(CloseServerPorts, 0); - if (ListenAddresses) { char *rawstring; diff -Nru postgresql-13-13.12/src/backend/postmaster/startup.c postgresql-13-13.13/src/backend/postmaster/startup.c --- postgresql-13-13.12/src/backend/postmaster/startup.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/postmaster/startup.c 2023-11-06 22:10:12.000000000 +0000 @@ -19,6 +19,8 @@ */ #include "postgres.h" +#include + #include "access/xlog.h" #include "libpq/pqsignal.h" #include "miscadmin.h" @@ -91,7 +93,20 @@ int save_errno = errno; if (in_restore_command) - proc_exit(1); + { + /* + * If we are in a child process (e.g., forked by system() in + * RestoreArchivedFile()), we don't want to call any exit callbacks. + * The parent will take care of that. + */ + if (MyProcPid == (int) getpid()) + proc_exit(1); + else + { + write_stderr_signal_safe("StartupProcShutdownHandler() called in child process\n"); + _exit(1); + } + } else shutdown_requested = true; WakeupRecovery(); diff -Nru postgresql-13-13.12/src/backend/replication/logical/snapbuild.c postgresql-13-13.13/src/backend/replication/logical/snapbuild.c --- postgresql-13-13.12/src/backend/replication/logical/snapbuild.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/replication/logical/snapbuild.c 2023-11-06 22:10:12.000000000 +0000 @@ -331,6 +331,17 @@ } /* + * Memory context reset callback for clearing the array of running transactions + * and subtransactions. + */ +static void +SnapBuildResetRunningXactsCallback(void *arg) +{ + NInitialRunningXacts = 0; + InitialRunningXacts = NULL; +} + +/* * Allocate a new snapshot builder. * * xmin_horizon is the xid >= which we can be sure no catalog rows have been @@ -345,6 +356,7 @@ MemoryContext context; MemoryContext oldcontext; SnapBuild *builder; + MemoryContextCallback *mcallback; /* allocate memory in own context, to have better accountability */ context = AllocSetContextCreate(CurrentMemoryContext, @@ -369,6 +381,10 @@ builder->start_decoding_at = start_lsn; builder->building_full_snapshot = need_full_snapshot; + mcallback = palloc0(sizeof(MemoryContextCallback)); + mcallback->func = SnapBuildResetRunningXactsCallback; + MemoryContextRegisterResetCallback(CurrentMemoryContext, mcallback); + MemoryContextSwitchTo(oldcontext); /* The initial running transactions array must be empty. */ @@ -394,10 +410,6 @@ /* other resources are deallocated via memory context reset */ MemoryContextDelete(context); - - /* InitialRunningXacts is freed along with the context */ - NInitialRunningXacts = 0; - InitialRunningXacts = NULL; } /* diff -Nru postgresql-13-13.12/src/backend/storage/ipc/ipc.c postgresql-13-13.13/src/backend/storage/ipc/ipc.c --- postgresql-13-13.12/src/backend/storage/ipc/ipc.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/storage/ipc/ipc.c 2023-11-06 22:10:12.000000000 +0000 @@ -103,6 +103,10 @@ void proc_exit(int code) { + /* not safe if forked by system(), etc. */ + if (MyProcPid != (int) getpid()) + elog(PANIC, "proc_exit() called in child process"); + /* Clean up everything that must be cleaned up */ proc_exit_prepare(code); diff -Nru postgresql-13-13.12/src/backend/storage/ipc/signalfuncs.c postgresql-13-13.13/src/backend/storage/ipc/signalfuncs.c --- postgresql-13-13.12/src/backend/storage/ipc/signalfuncs.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/storage/ipc/signalfuncs.c 2023-11-06 22:10:12.000000000 +0000 @@ -68,8 +68,13 @@ return SIGNAL_BACKEND_ERROR; } - /* Only allow superusers to signal superuser-owned backends. */ - if (superuser_arg(proc->roleId) && !superuser()) + /* + * Only allow superusers to signal superuser-owned backends. Any process + * not advertising a role might have the importance of a superuser-owned + * backend, so treat it that way. + */ + if ((!OidIsValid(proc->roleId) || superuser_arg(proc->roleId)) && + !superuser()) return SIGNAL_BACKEND_NOSUPERUSER; /* Users can signal backends they have role membership in. */ diff -Nru postgresql-13-13.12/src/backend/storage/lmgr/proc.c postgresql-13-13.13/src/backend/storage/lmgr/proc.c --- postgresql-13-13.12/src/backend/storage/lmgr/proc.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/storage/lmgr/proc.c 2023-11-06 22:10:12.000000000 +0000 @@ -821,6 +821,10 @@ Assert(MyProc != NULL); + /* not safe if forked by system(), etc. */ + if (MyProc->pid != (int) getpid()) + elog(PANIC, "ProcKill() called in child process"); + /* Make sure we're out of the sync rep lists */ SyncRepCleanupAtProcExit(); @@ -945,6 +949,10 @@ Assert(proctype >= 0 && proctype < NUM_AUXILIARY_PROCS); + /* not safe if forked by system(), etc. */ + if (MyProc->pid != (int) getpid()) + elog(PANIC, "AuxiliaryProcKill() called in child process"); + auxproc = &AuxiliaryProcs[proctype]; Assert(MyProc == auxproc); diff -Nru postgresql-13-13.12/src/backend/tsearch/to_tsany.c postgresql-13-13.13/src/backend/tsearch/to_tsany.c --- postgresql-13-13.12/src/backend/tsearch/to_tsany.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/tsearch/to_tsany.c 2023-11-06 22:10:12.000000000 +0000 @@ -242,6 +242,8 @@ * number */ if (prs.lenwords < 2) prs.lenwords = 2; + else if (prs.lenwords > MaxAllocSize / sizeof(ParsedWord)) + prs.lenwords = MaxAllocSize / sizeof(ParsedWord); prs.curwords = 0; prs.pos = 0; prs.words = (ParsedWord *) palloc(sizeof(ParsedWord) * prs.lenwords); diff -Nru postgresql-13-13.12/src/backend/utils/adt/arrayfuncs.c postgresql-13-13.13/src/backend/utils/adt/arrayfuncs.c --- postgresql-13-13.12/src/backend/utils/adt/arrayfuncs.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/adt/arrayfuncs.c 2023-11-06 22:10:12.000000000 +0000 @@ -19,6 +19,7 @@ #include "access/htup_details.h" #include "catalog/pg_type.h" +#include "common/int.h" #include "funcapi.h" #include "libpq/pqformat.h" #include "nodes/nodeFuncs.h" @@ -2311,22 +2312,38 @@ addedbefore = addedafter = 0; /* - * Check subscripts + * Check subscripts. We assume the existing subscripts passed + * ArrayCheckBounds, so that dim[i] + lb[i] can be computed without + * overflow. But we must beware of other overflows in our calculations of + * new dim[] values. */ if (ndim == 1) { if (indx[0] < lb[0]) { - addedbefore = lb[0] - indx[0]; - dim[0] += addedbefore; + /* addedbefore = lb[0] - indx[0]; */ + /* dim[0] += addedbefore; */ + if (pg_sub_s32_overflow(lb[0], indx[0], &addedbefore) || + pg_add_s32_overflow(dim[0], addedbefore, &dim[0])) + ereport(ERROR, + (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), + errmsg("array size exceeds the maximum allowed (%d)", + (int) MaxArraySize))); lb[0] = indx[0]; if (addedbefore > 1) newhasnulls = true; /* will insert nulls */ } if (indx[0] >= (dim[0] + lb[0])) { - addedafter = indx[0] - (dim[0] + lb[0]) + 1; - dim[0] += addedafter; + /* addedafter = indx[0] - (dim[0] + lb[0]) + 1; */ + /* dim[0] += addedafter; */ + if (pg_sub_s32_overflow(indx[0], dim[0] + lb[0], &addedafter) || + pg_add_s32_overflow(addedafter, 1, &addedafter) || + pg_add_s32_overflow(dim[0], addedafter, &dim[0])) + ereport(ERROR, + (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), + errmsg("array size exceeds the maximum allowed (%d)", + (int) MaxArraySize))); if (addedafter > 1) newhasnulls = true; /* will insert nulls */ } @@ -2569,14 +2586,23 @@ addedbefore = addedafter = 0; /* - * Check subscripts (this logic matches original array_set_element) + * Check subscripts (this logic must match array_set_element). We assume + * the existing subscripts passed ArrayCheckBounds, so that dim[i] + lb[i] + * can be computed without overflow. But we must beware of other + * overflows in our calculations of new dim[] values. */ if (ndim == 1) { if (indx[0] < lb[0]) { - addedbefore = lb[0] - indx[0]; - dim[0] += addedbefore; + /* addedbefore = lb[0] - indx[0]; */ + /* dim[0] += addedbefore; */ + if (pg_sub_s32_overflow(lb[0], indx[0], &addedbefore) || + pg_add_s32_overflow(dim[0], addedbefore, &dim[0])) + ereport(ERROR, + (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), + errmsg("array size exceeds the maximum allowed (%d)", + (int) MaxArraySize))); lb[0] = indx[0]; dimschanged = true; if (addedbefore > 1) @@ -2584,8 +2610,15 @@ } if (indx[0] >= (dim[0] + lb[0])) { - addedafter = indx[0] - (dim[0] + lb[0]) + 1; - dim[0] += addedafter; + /* addedafter = indx[0] - (dim[0] + lb[0]) + 1; */ + /* dim[0] += addedafter; */ + if (pg_sub_s32_overflow(indx[0], dim[0] + lb[0], &addedafter) || + pg_add_s32_overflow(addedafter, 1, &addedafter) || + pg_add_s32_overflow(dim[0], addedafter, &dim[0])) + ereport(ERROR, + (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), + errmsg("array size exceeds the maximum allowed (%d)", + (int) MaxArraySize))); dimschanged = true; if (addedafter > 1) newhasnulls = true; /* will insert nulls */ @@ -2867,7 +2900,10 @@ addedbefore = addedafter = 0; /* - * Check subscripts + * Check subscripts. We assume the existing subscripts passed + * ArrayCheckBounds, so that dim[i] + lb[i] can be computed without + * overflow. But we must beware of other overflows in our calculations of + * new dim[] values. */ if (ndim == 1) { @@ -2882,18 +2918,31 @@ errmsg("upper bound cannot be less than lower bound"))); if (lowerIndx[0] < lb[0]) { - if (upperIndx[0] < lb[0] - 1) - newhasnulls = true; /* will insert nulls */ - addedbefore = lb[0] - lowerIndx[0]; - dim[0] += addedbefore; + /* addedbefore = lb[0] - lowerIndx[0]; */ + /* dim[0] += addedbefore; */ + if (pg_sub_s32_overflow(lb[0], lowerIndx[0], &addedbefore) || + pg_add_s32_overflow(dim[0], addedbefore, &dim[0])) + ereport(ERROR, + (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), + errmsg("array size exceeds the maximum allowed (%d)", + (int) MaxArraySize))); lb[0] = lowerIndx[0]; + if (addedbefore > 1) + newhasnulls = true; /* will insert nulls */ } if (upperIndx[0] >= (dim[0] + lb[0])) { - if (lowerIndx[0] > (dim[0] + lb[0])) + /* addedafter = upperIndx[0] - (dim[0] + lb[0]) + 1; */ + /* dim[0] += addedafter; */ + if (pg_sub_s32_overflow(upperIndx[0], dim[0] + lb[0], &addedafter) || + pg_add_s32_overflow(addedafter, 1, &addedafter) || + pg_add_s32_overflow(dim[0], addedafter, &dim[0])) + ereport(ERROR, + (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED), + errmsg("array size exceeds the maximum allowed (%d)", + (int) MaxArraySize))); + if (addedafter > 1) newhasnulls = true; /* will insert nulls */ - addedafter = upperIndx[0] - (dim[0] + lb[0]) + 1; - dim[0] += addedafter; } } else diff -Nru postgresql-13-13.12/src/backend/utils/adt/arrayutils.c postgresql-13-13.13/src/backend/utils/adt/arrayutils.c --- postgresql-13-13.12/src/backend/utils/adt/arrayutils.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/adt/arrayutils.c 2023-11-06 22:10:12.000000000 +0000 @@ -64,10 +64,6 @@ * This must do overflow checking, since it is used to validate that a user * dimensionality request doesn't overflow what we can handle. * - * We limit array sizes to at most about a quarter billion elements, - * so that it's not necessary to check for overflow in quite so many - * places --- for instance when palloc'ing Datum arrays. - * * The multiplication overflow check only works on machines that have int64 * arithmetic, but that is nearly all platforms these days, and doing check * divides for those that don't seems way too expensive. @@ -78,8 +74,6 @@ int32 ret; int i; -#define MaxArraySize ((Size) (MaxAllocSize / sizeof(Datum))) - if (ndim <= 0) return 0; ret = 1; diff -Nru postgresql-13-13.12/src/backend/utils/adt/date.c postgresql-13-13.13/src/backend/utils/adt/date.c --- postgresql-13-13.12/src/backend/utils/adt/date.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/adt/date.c 2023-11-06 22:10:12.000000000 +0000 @@ -2861,10 +2861,11 @@ result = (TimeTzADT *) palloc(sizeof(TimeTzADT)); result->time = t->time + (t->zone - tz) * USECS_PER_SEC; + /* C99 modulo has the wrong sign convention for negative input */ while (result->time < INT64CONST(0)) result->time += USECS_PER_DAY; - while (result->time >= USECS_PER_DAY) - result->time -= USECS_PER_DAY; + if (result->time >= USECS_PER_DAY) + result->time %= USECS_PER_DAY; result->zone = tz; @@ -2894,10 +2895,11 @@ result = (TimeTzADT *) palloc(sizeof(TimeTzADT)); result->time = time->time + (time->zone - tz) * USECS_PER_SEC; + /* C99 modulo has the wrong sign convention for negative input */ while (result->time < INT64CONST(0)) result->time += USECS_PER_DAY; - while (result->time >= USECS_PER_DAY) - result->time -= USECS_PER_DAY; + if (result->time >= USECS_PER_DAY) + result->time %= USECS_PER_DAY; result->zone = tz; diff -Nru postgresql-13-13.12/src/backend/utils/adt/datum.c postgresql-13-13.13/src/backend/utils/adt/datum.c --- postgresql-13-13.12/src/backend/utils/adt/datum.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/adt/datum.c 2023-11-06 22:10:12.000000000 +0000 @@ -43,6 +43,7 @@ #include "postgres.h" #include "access/detoast.h" +#include "catalog/pg_type_d.h" #include "fmgr.h" #include "utils/builtins.h" #include "utils/datum.h" @@ -333,20 +334,17 @@ * datum_image_eq() in all cases can use this as their "equalimage" support * function. * - * Currently, we unconditionally assume that any B-Tree operator class that - * registers btequalimage as its support function 4 must be able to safely use - * optimizations like deduplication (i.e. we return true unconditionally). If - * it ever proved necessary to rescind support for an operator class, we could - * do that in a targeted fashion by doing something with the opcintype - * argument. + * Earlier minor releases erroneously associated this function with + * interval_ops. Detect that case to rescind deduplication support, without + * requiring initdb. *------------------------------------------------------------------------- */ Datum btequalimage(PG_FUNCTION_ARGS) { - /* Oid opcintype = PG_GETARG_OID(0); */ + Oid opcintype = PG_GETARG_OID(0); - PG_RETURN_BOOL(true); + PG_RETURN_BOOL(opcintype != INTERVALOID); } /*------------------------------------------------------------------------- diff -Nru postgresql-13-13.12/src/backend/utils/adt/rangetypes.c postgresql-13-13.13/src/backend/utils/adt/rangetypes.c --- postgresql-13-13.12/src/backend/utils/adt/rangetypes.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/adt/rangetypes.c 2023-11-06 22:10:12.000000000 +0000 @@ -2384,7 +2384,8 @@ * values into a range object. They are modeled after heaptuple.c's * heap_compute_data_size() and heap_fill_tuple(), but we need not handle * null values here. TYPE_IS_PACKABLE must test the same conditions as - * heaptuple.c's ATT_IS_PACKABLE macro. + * heaptuple.c's ATT_IS_PACKABLE macro. See the comments thare for more + * details. */ /* Does datatype allow packing into the 1-byte-header varlena format? */ diff -Nru postgresql-13-13.12/src/backend/utils/adt/ruleutils.c postgresql-13-13.13/src/backend/utils/adt/ruleutils.c --- postgresql-13-13.12/src/backend/utils/adt/ruleutils.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/adt/ruleutils.c 2023-11-06 22:10:12.000000000 +0000 @@ -7058,7 +7058,8 @@ /* * If it's a RowExpr that was expanded from a whole-row Var, use the - * column names attached to it. + * column names attached to it. (We could let get_expr_result_tupdesc() + * handle this, but it's much cheaper to just pull out the name we need.) */ if (IsA(var, RowExpr)) { @@ -7248,22 +7249,28 @@ * Recurse into the sub-select to see what its Var * refers to. We have to build an additional level of * namespace to keep in step with varlevelsup in the - * subselect. + * subselect; furthermore, the subquery RTE might be + * from an outer query level, in which case the + * namespace for the subselect must have that outer + * level as parent namespace. */ + List *save_nslist = context->namespaces; + List *parent_namespaces; deparse_namespace mydpns; const char *result; + parent_namespaces = list_copy_tail(context->namespaces, + netlevelsup); + set_deparse_for_query(&mydpns, rte->subquery, - context->namespaces); + parent_namespaces); - context->namespaces = lcons(&mydpns, - context->namespaces); + context->namespaces = lcons(&mydpns, parent_namespaces); result = get_name_for_var_field((Var *) expr, fieldno, 0, context); - context->namespaces = - list_delete_first(context->namespaces); + context->namespaces = save_nslist; return result; } @@ -7355,7 +7362,7 @@ attnum); if (ste == NULL || ste->resjunk) - elog(ERROR, "subquery %s does not have attribute %d", + elog(ERROR, "CTE %s does not have attribute %d", rte->eref->aliasname, attnum); expr = (Node *) ste->expr; if (IsA(expr, Var)) @@ -7363,21 +7370,22 @@ /* * Recurse into the CTE to see what its Var refers to. * We have to build an additional level of namespace - * to keep in step with varlevelsup in the CTE. - * Furthermore it could be an outer CTE, so we may - * have to delete some levels of namespace. + * to keep in step with varlevelsup in the CTE; + * furthermore it could be an outer CTE (compare + * SUBQUERY case above). */ List *save_nslist = context->namespaces; - List *new_nslist; + List *parent_namespaces; deparse_namespace mydpns; const char *result; + parent_namespaces = list_copy_tail(context->namespaces, + ctelevelsup); + set_deparse_for_query(&mydpns, ctequery, - context->namespaces); + parent_namespaces); - new_nslist = list_copy_tail(context->namespaces, - ctelevelsup); - context->namespaces = lcons(&mydpns, new_nslist); + context->namespaces = lcons(&mydpns, parent_namespaces); result = get_name_for_var_field((Var *) expr, fieldno, 0, context); diff -Nru postgresql-13-13.12/src/backend/utils/adt/tsgistidx.c postgresql-13-13.13/src/backend/utils/adt/tsgistidx.c --- postgresql-13-13.12/src/backend/utils/adt/tsgistidx.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/adt/tsgistidx.c 2023-11-06 22:10:12.000000000 +0000 @@ -728,7 +728,7 @@ size_alpha = SIGLENBIT(siglen) - sizebitvec((cache[j].allistrue) ? GETSIGN(datum_l) : - GETSIGN(cache[j].sign), + cache[j].sign, siglen); } else @@ -742,7 +742,7 @@ size_beta = SIGLENBIT(siglen) - sizebitvec((cache[j].allistrue) ? GETSIGN(datum_r) : - GETSIGN(cache[j].sign), + cache[j].sign, siglen); } else diff -Nru postgresql-13-13.12/src/backend/utils/adt/tsvector.c postgresql-13-13.13/src/backend/utils/adt/tsvector.c --- postgresql-13-13.12/src/backend/utils/adt/tsvector.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/adt/tsvector.c 2023-11-06 22:10:12.000000000 +0000 @@ -491,7 +491,7 @@ * But make sure the buffer is large enough first. */ while (hdrlen + SHORTALIGN(datalen + lex_len) + - (npos + 1) * sizeof(WordEntryPos) >= len) + sizeof(uint16) + npos * sizeof(WordEntryPos) >= len) { len *= 2; vec = (TSVector) repalloc(vec, len); @@ -537,7 +537,7 @@ elog(ERROR, "position information is misordered"); } - datalen += (npos + 1) * sizeof(WordEntry); + datalen += sizeof(uint16) + npos * sizeof(WordEntryPos); } } diff -Nru postgresql-13-13.12/src/backend/utils/adt/xml.c postgresql-13-13.13/src/backend/utils/adt/xml.c --- postgresql-13-13.12/src/backend/utils/adt/xml.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/adt/xml.c 2023-11-06 22:10:12.000000000 +0000 @@ -2762,6 +2762,10 @@ ereport(ERROR, (errcode(ERRCODE_UNDEFINED_CURSOR), errmsg("cursor \"%s\" does not exist", name))); + if (portal->tupDesc == NULL) + ereport(ERROR, + (errcode(ERRCODE_INVALID_CURSOR_STATE), + errmsg("portal \"%s\" does not return tuples", name))); xmlschema = _SPI_strdup(map_sql_table_to_xmlschema(portal->tupDesc, InvalidOid, nulls, diff -Nru postgresql-13-13.12/src/backend/utils/cache/plancache.c postgresql-13-13.13/src/backend/utils/cache/plancache.c --- postgresql-13-13.12/src/backend/utils/cache/plancache.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/cache/plancache.c 2023-11-06 22:10:12.000000000 +0000 @@ -77,13 +77,15 @@ /* * We must skip "overhead" operations that involve database access when the - * cached plan's subject statement is a transaction control command. - * For the convenience of postgres.c, treat empty statements as control - * commands too. - */ -#define IsTransactionStmtPlan(plansource) \ - ((plansource)->raw_parse_tree == NULL || \ - IsA((plansource)->raw_parse_tree->stmt, TransactionStmt)) + * cached plan's subject statement is a transaction control command or one + * that requires a snapshot not to be set yet (such as SET or LOCK). More + * generally, statements that do not require parse analysis/rewrite/plan + * activity never need to be revalidated, so we can treat them all like that. + * For the convenience of postgres.c, treat empty statements that way too. + */ +#define StmtPlanRequiresRevalidation(plansource) \ + ((plansource)->raw_parse_tree != NULL && \ + stmt_requires_parse_analysis((plansource)->raw_parse_tree)) /* * This is the head of the backend's list of "saved" CachedPlanSources (i.e., @@ -381,13 +383,13 @@ plansource->query_context = querytree_context; plansource->query_list = querytree_list; - if (!plansource->is_oneshot && !IsTransactionStmtPlan(plansource)) + if (!plansource->is_oneshot && StmtPlanRequiresRevalidation(plansource)) { /* * Use the planner machinery to extract dependencies. Data is saved * in query_context. (We assume that not a lot of extra cruft is * created by this call.) We can skip this for one-shot plans, and - * transaction control commands have no such dependencies anyway. + * plans not needing revalidation have no such dependencies anyway. */ extract_query_dependencies((Node *) querytree_list, &plansource->relationOids, @@ -566,11 +568,11 @@ /* * For one-shot plans, we do not support revalidation checking; it's * assumed the query is parsed, planned, and executed in one transaction, - * so that no lock re-acquisition is necessary. Also, there is never any - * need to revalidate plans for transaction control commands (and we - * mustn't risk any catalog accesses when handling those). + * so that no lock re-acquisition is necessary. Also, if the statement + * type can't require revalidation, we needn't do anything (and we mustn't + * risk catalog accesses when handling, eg, transaction control commands). */ - if (plansource->is_oneshot || IsTransactionStmtPlan(plansource)) + if (plansource->is_oneshot || !StmtPlanRequiresRevalidation(plansource)) { Assert(plansource->is_valid); return NIL; @@ -1027,8 +1029,8 @@ /* Otherwise, never any point in a custom plan if there's no parameters */ if (boundParams == NULL) return false; - /* ... nor for transaction control statements */ - if (IsTransactionStmtPlan(plansource)) + /* ... nor when planning would be a no-op */ + if (!StmtPlanRequiresRevalidation(plansource)) return false; /* Let settings force the decision */ @@ -1958,8 +1960,8 @@ if (!plansource->is_valid) continue; - /* Never invalidate transaction control commands */ - if (IsTransactionStmtPlan(plansource)) + /* Never invalidate if parse/plan would be a no-op anyway */ + if (!StmtPlanRequiresRevalidation(plansource)) continue; /* @@ -2043,8 +2045,8 @@ if (!plansource->is_valid) continue; - /* Never invalidate transaction control commands */ - if (IsTransactionStmtPlan(plansource)) + /* Never invalidate if parse/plan would be a no-op anyway */ + if (!StmtPlanRequiresRevalidation(plansource)) continue; /* @@ -2153,7 +2155,6 @@ { CachedPlanSource *plansource = dlist_container(CachedPlanSource, node, iter.cur); - ListCell *lc; Assert(plansource->magic == CACHEDPLANSOURCE_MAGIC); @@ -2165,32 +2166,16 @@ * We *must not* mark transaction control statements as invalid, * particularly not ROLLBACK, because they may need to be executed in * aborted transactions when we can't revalidate them (cf bug #5269). + * In general there's no point in invalidating statements for which a + * new parse analysis/rewrite/plan cycle would certainly give the same + * results. */ - if (IsTransactionStmtPlan(plansource)) + if (!StmtPlanRequiresRevalidation(plansource)) continue; - /* - * In general there is no point in invalidating utility statements - * since they have no plans anyway. So invalidate it only if it - * contains at least one non-utility statement, or contains a utility - * statement that contains a pre-analyzed query (which could have - * dependencies.) - */ - foreach(lc, plansource->query_list) - { - Query *query = lfirst_node(Query, lc); - - if (query->commandType != CMD_UTILITY || - UtilityContainsQuery(query->utilityStmt)) - { - /* non-utility statement, so invalidate */ - plansource->is_valid = false; - if (plansource->gplan) - plansource->gplan->is_valid = false; - /* no need to look further */ - break; - } - } + plansource->is_valid = false; + if (plansource->gplan) + plansource->gplan->is_valid = false; } /* Likewise invalidate cached expressions */ diff -Nru postgresql-13-13.12/src/backend/utils/cache/typcache.c postgresql-13-13.13/src/backend/utils/cache/typcache.c --- postgresql-13-13.12/src/backend/utils/cache/typcache.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/cache/typcache.c 2023-11-06 22:10:12.000000000 +0000 @@ -271,10 +271,15 @@ /* hashtable for recognizing registered record types */ static HTAB *RecordCacheHash = NULL; -/* arrays of info about registered record types, indexed by assigned typmod */ -static TupleDesc *RecordCacheArray = NULL; -static uint64 *RecordIdentifierArray = NULL; -static int32 RecordCacheArrayLen = 0; /* allocated length of above arrays */ +typedef struct RecordCacheArrayEntry +{ + uint64 id; + TupleDesc tupdesc; +} RecordCacheArrayEntry; + +/* array of info about registered record types, indexed by assigned typmod */ +static RecordCacheArrayEntry *RecordCacheArray = NULL; +static int32 RecordCacheArrayLen = 0; /* allocated length of above array */ static int32 NextRecordTypmod = 0; /* number of entries used */ /* @@ -1583,10 +1588,8 @@ { if (RecordCacheArray == NULL) { - RecordCacheArray = (TupleDesc *) - MemoryContextAllocZero(CacheMemoryContext, 64 * sizeof(TupleDesc)); - RecordIdentifierArray = (uint64 *) - MemoryContextAllocZero(CacheMemoryContext, 64 * sizeof(uint64)); + RecordCacheArray = (RecordCacheArrayEntry *) + MemoryContextAllocZero(CacheMemoryContext, 64 * sizeof(RecordCacheArrayEntry)); RecordCacheArrayLen = 64; } @@ -1597,14 +1600,11 @@ while (typmod >= newlen) newlen *= 2; - RecordCacheArray = (TupleDesc *) repalloc(RecordCacheArray, - newlen * sizeof(TupleDesc)); + RecordCacheArray = (RecordCacheArrayEntry *) + repalloc(RecordCacheArray, + newlen * sizeof(RecordCacheArrayEntry)); memset(RecordCacheArray + RecordCacheArrayLen, 0, - (newlen - RecordCacheArrayLen) * sizeof(TupleDesc)); - RecordIdentifierArray = (uint64 *) repalloc(RecordIdentifierArray, - newlen * sizeof(uint64)); - memset(RecordIdentifierArray + RecordCacheArrayLen, 0, - (newlen - RecordCacheArrayLen) * sizeof(uint64)); + (newlen - RecordCacheArrayLen) * sizeof(RecordCacheArrayEntry)); RecordCacheArrayLen = newlen; } } @@ -1642,8 +1642,8 @@ { /* It is already in our local cache? */ if (typmod < RecordCacheArrayLen && - RecordCacheArray[typmod] != NULL) - return RecordCacheArray[typmod]; + RecordCacheArray[typmod].tupdesc != NULL) + return RecordCacheArray[typmod].tupdesc; /* Are we attached to a shared record typmod registry? */ if (CurrentSession->shared_typmod_registry != NULL) @@ -1669,19 +1669,19 @@ * Our local array can now point directly to the TupleDesc * in shared memory, which is non-reference-counted. */ - RecordCacheArray[typmod] = tupdesc; + RecordCacheArray[typmod].tupdesc = tupdesc; Assert(tupdesc->tdrefcount == -1); /* * We don't share tupdesc identifiers across processes, so * assign one locally. */ - RecordIdentifierArray[typmod] = ++tupledesc_id_counter; + RecordCacheArray[typmod].id = ++tupledesc_id_counter; dshash_release_lock(CurrentSession->shared_typmod_table, entry); - return RecordCacheArray[typmod]; + return RecordCacheArray[typmod].tupdesc; } } } @@ -1892,10 +1892,10 @@ ensure_record_cache_typmod_slot_exists(entDesc->tdtypmod); } - RecordCacheArray[entDesc->tdtypmod] = entDesc; + RecordCacheArray[entDesc->tdtypmod].tupdesc = entDesc; /* Assign a unique tupdesc identifier, too. */ - RecordIdentifierArray[entDesc->tdtypmod] = ++tupledesc_id_counter; + RecordCacheArray[entDesc->tdtypmod].id = ++tupledesc_id_counter; /* Fully initialized; create the hash table entry */ recentry = (RecordCacheEntry *) hash_search(RecordCacheHash, @@ -1944,10 +1944,10 @@ * It's a transient record type, so look in our record-type table. */ if (typmod >= 0 && typmod < RecordCacheArrayLen && - RecordCacheArray[typmod] != NULL) + RecordCacheArray[typmod].tupdesc != NULL) { - Assert(RecordIdentifierArray[typmod] != 0); - return RecordIdentifierArray[typmod]; + Assert(RecordCacheArray[typmod].id != 0); + return RecordCacheArray[typmod].id; } /* For anonymous or unrecognized record type, generate a new ID */ @@ -2027,7 +2027,7 @@ TupleDesc tupdesc; bool found; - tupdesc = RecordCacheArray[typmod]; + tupdesc = RecordCacheArray[typmod].tupdesc; if (tupdesc == NULL) continue; diff -Nru postgresql-13-13.12/src/backend/utils/error/elog.c postgresql-13-13.13/src/backend/utils/error/elog.c --- postgresql-13-13.12/src/backend/utils/error/elog.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/error/elog.c 2023-11-06 22:10:12.000000000 +0000 @@ -3458,6 +3458,34 @@ /* + * Write a message to STDERR using only async-signal-safe functions. This can + * be used to safely emit a message from a signal handler. + * + * TODO: It is likely possible to safely do a limited amount of string + * interpolation (e.g., %s and %d), but that is not presently supported. + */ +void +write_stderr_signal_safe(const char *str) +{ + int nwritten = 0; + int ntotal = strlen(str); + + while (nwritten < ntotal) + { + int rc; + + rc = write(STDERR_FILENO, str + nwritten, ntotal - nwritten); + + /* Just give up on error. There isn't much else we can do. */ + if (rc == -1) + return; + + nwritten += rc; + } +} + + +/* * is_log_level_output -- is elevel logically >= log_min_level? * * We use this for tests that should consider LOG to sort out-of-order, diff -Nru postgresql-13-13.12/src/backend/utils/fmgr/funcapi.c postgresql-13-13.13/src/backend/utils/fmgr/funcapi.c --- postgresql-13-13.12/src/backend/utils/fmgr/funcapi.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/fmgr/funcapi.c 2023-11-06 22:10:12.000000000 +0000 @@ -268,6 +268,40 @@ *resultTupleDesc = BlessTupleDesc(tupdesc); return TYPEFUNC_COMPOSITE; } + else if (expr && IsA(expr, Const) && + ((Const *) expr)->consttype == RECORDOID && + !((Const *) expr)->constisnull) + { + /* + * When EXPLAIN'ing some queries with SEARCH/CYCLE clauses, we may + * need to resolve field names of a RECORD-type Const. The datum + * should contain a typmod that will tell us that. + */ + HeapTupleHeader rec; + Oid tupType; + int32 tupTypmod; + + rec = DatumGetHeapTupleHeader(((Const *) expr)->constvalue); + tupType = HeapTupleHeaderGetTypeId(rec); + tupTypmod = HeapTupleHeaderGetTypMod(rec); + if (resultTypeId) + *resultTypeId = tupType; + if (tupType != RECORDOID || tupTypmod >= 0) + { + /* Should be able to look it up */ + if (resultTupleDesc) + *resultTupleDesc = lookup_rowtype_tupdesc_copy(tupType, + tupTypmod); + return TYPEFUNC_COMPOSITE; + } + else + { + /* This shouldn't really happen ... */ + if (resultTupleDesc) + *resultTupleDesc = NULL; + return TYPEFUNC_RECORD; + } + } else { /* handle as a generic expression; no chance to resolve RECORD */ diff -Nru postgresql-13-13.12/src/backend/utils/init/miscinit.c postgresql-13-13.13/src/backend/utils/init/miscinit.c --- postgresql-13-13.12/src/backend/utils/init/miscinit.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/init/miscinit.c 2023-11-06 22:10:12.000000000 +0000 @@ -767,6 +767,14 @@ AuthenticatedUserIsSuperuser = true; SetSessionUserId(BOOTSTRAP_SUPERUSERID, true); + + /* + * XXX This should set SetConfigOption("session_authorization"), too. + * Since we don't, C code will get NULL, and current_setting() will get an + * empty string. + */ + SetConfigOption("is_superuser", "on", + PGC_INTERNAL, PGC_S_DYNAMIC_DEFAULT); } diff -Nru postgresql-13-13.12/src/backend/utils/misc/guc.c postgresql-13-13.13/src/backend/utils/misc/guc.c --- postgresql-13-13.12/src/backend/utils/misc/guc.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/misc/guc.c 2023-11-06 22:10:12.000000000 +0000 @@ -9196,7 +9196,14 @@ { struct config_string *lconf = (struct config_string *) conf; - modified = (strcmp(lconf->boot_val, *(lconf->variable)) != 0); + if (lconf->boot_val == NULL && + *lconf->variable == NULL) + modified = false; + else if (lconf->boot_val == NULL || + *lconf->variable == NULL) + modified = true; + else + modified = (strcmp(lconf->boot_val, *(lconf->variable)) != 0); } break; @@ -9950,7 +9957,8 @@ { struct config_string *conf = (struct config_string *) gconf; - fprintf(fp, "%s", *conf->variable); + if (*conf->variable) + fprintf(fp, "%s", *conf->variable); } break; diff -Nru postgresql-13-13.12/src/backend/utils/misc/pg_controldata.c postgresql-13-13.13/src/backend/utils/misc/pg_controldata.c --- postgresql-13-13.12/src/backend/utils/misc/pg_controldata.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/misc/pg_controldata.c 2023-11-06 22:10:12.000000000 +0000 @@ -24,6 +24,7 @@ #include "common/controldata_utils.h" #include "funcapi.h" #include "miscadmin.h" +#include "storage/lwlock.h" #include "utils/builtins.h" #include "utils/pg_lsn.h" #include "utils/timestamp.h" @@ -54,7 +55,9 @@ tupdesc = BlessTupleDesc(tupdesc); /* read the control file */ + LWLockAcquire(ControlFileLock, LW_SHARED); ControlFile = get_controlfile(DataDir, &crc_ok); + LWLockRelease(ControlFileLock); if (!crc_ok) ereport(ERROR, (errmsg("calculated CRC checksum does not match value stored in file"))); @@ -132,7 +135,9 @@ tupdesc = BlessTupleDesc(tupdesc); /* Read the control file. */ + LWLockAcquire(ControlFileLock, LW_SHARED); ControlFile = get_controlfile(DataDir, &crc_ok); + LWLockRelease(ControlFileLock); if (!crc_ok) ereport(ERROR, (errmsg("calculated CRC checksum does not match value stored in file"))); @@ -235,7 +240,9 @@ tupdesc = BlessTupleDesc(tupdesc); /* read the control file */ + LWLockAcquire(ControlFileLock, LW_SHARED); ControlFile = get_controlfile(DataDir, &crc_ok); + LWLockRelease(ControlFileLock); if (!crc_ok) ereport(ERROR, (errmsg("calculated CRC checksum does not match value stored in file"))); @@ -300,7 +307,9 @@ tupdesc = BlessTupleDesc(tupdesc); /* read the control file */ + LWLockAcquire(ControlFileLock, LW_SHARED); ControlFile = get_controlfile(DataDir, &crc_ok); + LWLockRelease(ControlFileLock); if (!crc_ok) ereport(ERROR, (errmsg("calculated CRC checksum does not match value stored in file"))); diff -Nru postgresql-13-13.12/src/backend/utils/sort/logtape.c postgresql-13-13.13/src/backend/utils/sort/logtape.c --- postgresql-13-13.12/src/backend/utils/sort/logtape.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/backend/utils/sort/logtape.c 2023-11-06 22:10:12.000000000 +0000 @@ -389,7 +389,7 @@ { long *heap = lts->freeBlocks; long blocknum; - int heapsize; + long heapsize; unsigned long pos; /* freelist empty; allocate a new block */ diff -Nru postgresql-13-13.12/src/bin/initdb/po/es.po postgresql-13-13.13/src/bin/initdb/po/es.po --- postgresql-13-13.12/src/bin/initdb/po/es.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/initdb/po/es.po 2023-11-06 22:10:12.000000000 +0000 @@ -395,7 +395,7 @@ #: initdb.c:1486 #, c-format msgid "Passwords didn't match.\n" -msgstr "Las constraseñas no coinciden.\n" +msgstr "Las contraseñas no coinciden.\n" #: initdb.c:1512 #, c-format diff -Nru postgresql-13-13.12/src/bin/initdb/po/ru.po postgresql-13-13.13/src/bin/initdb/po/ru.po --- postgresql-13-13.12/src/bin/initdb/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/initdb/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -6,7 +6,7 @@ # Sergey Burladyan , 2009. # Andrey Sudnik , 2010. # Dmitriy Olshevskiy , 2014. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. msgid "" msgstr "" "Project-Id-Version: initdb (PostgreSQL current)\n" diff -Nru postgresql-13-13.12/src/bin/pg_basebackup/pg_basebackup.c postgresql-13-13.13/src/bin/pg_basebackup/pg_basebackup.c --- postgresql-13-13.12/src/bin/pg_basebackup/pg_basebackup.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_basebackup/pg_basebackup.c 2023-11-06 22:10:12.000000000 +0000 @@ -652,7 +652,8 @@ * Create replication slot if requested */ if (temp_replication_slot && !replication_slot) - replication_slot = psprintf("pg_basebackup_%d", (int) PQbackendPID(param->bgconn)); + replication_slot = psprintf("pg_basebackup_%u", + (unsigned int) PQbackendPID(param->bgconn)); if (temp_replication_slot || create_slot) { if (!CreateReplicationSlot(param->bgconn, replication_slot, NULL, diff -Nru postgresql-13-13.12/src/bin/pg_basebackup/po/ru.po postgresql-13-13.13/src/bin/pg_basebackup/po/ru.po --- postgresql-13-13.12/src/bin/pg_basebackup/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_basebackup/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -1,12 +1,12 @@ # Russian message translation file for pg_basebackup # Copyright (C) 2012-2016 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. msgid "" msgstr "" "Project-Id-Version: pg_basebackup (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-11-01 14:42+0300\n" +"POT-Creation-Date: 2023-09-11 15:33+0300\n" "PO-Revision-Date: 2022-09-05 15:10+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" @@ -78,19 +78,19 @@ #: ../../fe_utils/recovery_gen.c:35 ../../fe_utils/recovery_gen.c:49 #: ../../fe_utils/recovery_gen.c:77 ../../fe_utils/recovery_gen.c:100 -#: ../../fe_utils/recovery_gen.c:171 pg_basebackup.c:1258 +#: ../../fe_utils/recovery_gen.c:171 pg_basebackup.c:1259 #, c-format msgid "out of memory" msgstr "нехватка памяти" -#: ../../fe_utils/recovery_gen.c:140 pg_basebackup.c:1031 pg_basebackup.c:1725 -#: pg_basebackup.c:1781 +#: ../../fe_utils/recovery_gen.c:140 pg_basebackup.c:1032 pg_basebackup.c:1726 +#: pg_basebackup.c:1782 #, c-format msgid "could not write to file \"%s\": %m" msgstr "не удалось записать в файл \"%s\": %m" -#: ../../fe_utils/recovery_gen.c:152 pg_basebackup.c:1176 pg_basebackup.c:1682 -#: pg_basebackup.c:1758 +#: ../../fe_utils/recovery_gen.c:152 pg_basebackup.c:1177 pg_basebackup.c:1683 +#: pg_basebackup.c:1759 #, c-format msgid "could not create file \"%s\": %m" msgstr "не удалось создать файл \"%s\": %m" @@ -466,7 +466,7 @@ msgid "could not read from ready pipe: %m" msgstr "не удалось прочитать из готового канала: %m" -#: pg_basebackup.c:487 pg_basebackup.c:618 pg_basebackup.c:2144 +#: pg_basebackup.c:487 pg_basebackup.c:618 pg_basebackup.c:2145 #: streamutil.c:449 #, c-format msgid "could not parse write-ahead log location \"%s\"" @@ -482,42 +482,42 @@ msgid "could not create pipe for background process: %m" msgstr "не удалось создать канал для фонового процесса: %m" -#: pg_basebackup.c:665 +#: pg_basebackup.c:666 #, c-format msgid "created temporary replication slot \"%s\"" msgstr "создан временный слот репликации \"%s\"" -#: pg_basebackup.c:668 +#: pg_basebackup.c:669 #, c-format msgid "created replication slot \"%s\"" msgstr "создан слот репликации \"%s\"" -#: pg_basebackup.c:688 pg_basebackup.c:741 pg_basebackup.c:1631 +#: pg_basebackup.c:689 pg_basebackup.c:742 pg_basebackup.c:1632 #, c-format msgid "could not create directory \"%s\": %m" msgstr "не удалось создать каталог \"%s\": %m" -#: pg_basebackup.c:706 +#: pg_basebackup.c:707 #, c-format msgid "could not create background process: %m" msgstr "не удалось создать фоновый процесс: %m" -#: pg_basebackup.c:718 +#: pg_basebackup.c:719 #, c-format msgid "could not create background thread: %m" msgstr "не удалось создать фоновый поток выполнения: %m" -#: pg_basebackup.c:762 +#: pg_basebackup.c:763 #, c-format msgid "directory \"%s\" exists but is not empty" msgstr "каталог \"%s\" существует, но он не пуст" -#: pg_basebackup.c:769 +#: pg_basebackup.c:770 #, c-format msgid "could not access directory \"%s\": %m" msgstr "ошибка доступа к каталогу \"%s\": %m" -#: pg_basebackup.c:834 +#: pg_basebackup.c:835 #, c-format msgid "%*s/%s kB (100%%), %d/%d tablespace %*s" msgid_plural "%*s/%s kB (100%%), %d/%d tablespaces %*s" @@ -525,7 +525,7 @@ msgstr[1] "%*s/%s КБ (100%%), табличное пространство %d/%d %*s" msgstr[2] "%*s/%s КБ (100%%), табличное пространство %d/%d %*s" -#: pg_basebackup.c:846 +#: pg_basebackup.c:847 #, c-format msgid "%*s/%s kB (%d%%), %d/%d tablespace (%s%-*.*s)" msgid_plural "%*s/%s kB (%d%%), %d/%d tablespaces (%s%-*.*s)" @@ -533,7 +533,7 @@ msgstr[1] "%*s/%s КБ (%d%%), табличное пространство %d/%d (%s%-*.*s)" msgstr[2] "%*s/%s КБ (%d%%), табличное пространство %d/%d (%s%-*.*s)" -#: pg_basebackup.c:862 +#: pg_basebackup.c:863 #, c-format msgid "%*s/%s kB (%d%%), %d/%d tablespace" msgid_plural "%*s/%s kB (%d%%), %d/%d tablespaces" @@ -541,143 +541,143 @@ msgstr[1] "%*s/%s КБ (%d%%), табличное пространство %d/%d" msgstr[2] "%*s/%s КБ (%d%%), табличное пространство %d/%d" -#: pg_basebackup.c:887 +#: pg_basebackup.c:888 #, c-format msgid "transfer rate \"%s\" is not a valid value" msgstr "неверное значение (\"%s\") для скорости передачи данных" -#: pg_basebackup.c:892 +#: pg_basebackup.c:893 #, c-format msgid "invalid transfer rate \"%s\": %m" msgstr "неверная скорость передачи данных \"%s\": %m" -#: pg_basebackup.c:901 +#: pg_basebackup.c:902 #, c-format msgid "transfer rate must be greater than zero" msgstr "скорость передачи должна быть больше 0" -#: pg_basebackup.c:933 +#: pg_basebackup.c:934 #, c-format msgid "invalid --max-rate unit: \"%s\"" msgstr "неверная единица измерения в --max-rate: \"%s\"" -#: pg_basebackup.c:940 +#: pg_basebackup.c:941 #, c-format msgid "transfer rate \"%s\" exceeds integer range" msgstr "скорость передачи \"%s\" вне целочисленного диапазона" -#: pg_basebackup.c:950 +#: pg_basebackup.c:951 #, c-format msgid "transfer rate \"%s\" is out of range" msgstr "скорость передачи \"%s\" вне диапазона" -#: pg_basebackup.c:971 +#: pg_basebackup.c:972 #, c-format msgid "could not get COPY data stream: %s" msgstr "не удалось получить поток данных COPY: %s" -#: pg_basebackup.c:991 pg_recvlogical.c:434 pg_recvlogical.c:606 +#: pg_basebackup.c:992 pg_recvlogical.c:434 pg_recvlogical.c:606 #: receivelog.c:979 #, c-format msgid "could not read COPY data: %s" msgstr "не удалось прочитать данные COPY: %s" -#: pg_basebackup.c:1017 +#: pg_basebackup.c:1018 #, c-format msgid "could not write to compressed file \"%s\": %s" msgstr "не удалось записать сжатый файл \"%s\": %s" -#: pg_basebackup.c:1081 +#: pg_basebackup.c:1082 #, c-format msgid "could not duplicate stdout: %m" msgstr "не удалось продублировать stdout: %m" -#: pg_basebackup.c:1088 +#: pg_basebackup.c:1089 #, c-format msgid "could not open output file: %m" msgstr "не удалось открыть выходной файл: %m" -#: pg_basebackup.c:1095 pg_basebackup.c:1116 pg_basebackup.c:1145 +#: pg_basebackup.c:1096 pg_basebackup.c:1117 pg_basebackup.c:1146 #, c-format msgid "could not set compression level %d: %s" msgstr "не удалось установить уровень сжатия %d: %s" -#: pg_basebackup.c:1165 +#: pg_basebackup.c:1166 #, c-format msgid "could not create compressed file \"%s\": %s" msgstr "не удалось создать сжатый файл \"%s\": %s" -#: pg_basebackup.c:1278 +#: pg_basebackup.c:1279 #, c-format msgid "could not close compressed file \"%s\": %m" msgstr "не удалось закрыть сжатый файл \"%s\": %m" -#: pg_basebackup.c:1290 pg_recvlogical.c:631 +#: pg_basebackup.c:1291 pg_recvlogical.c:631 #, c-format msgid "could not close file \"%s\": %m" msgstr "не удалось закрыть файл \"%s\": %m" -#: pg_basebackup.c:1552 +#: pg_basebackup.c:1553 #, c-format msgid "COPY stream ended before last file was finished" msgstr "поток COPY закончился до завершения последнего файла" -#: pg_basebackup.c:1581 +#: pg_basebackup.c:1582 #, c-format msgid "invalid tar block header size: %zu" msgstr "неверный размер заголовка блока tar: %zu" -#: pg_basebackup.c:1638 +#: pg_basebackup.c:1639 #, c-format msgid "could not set permissions on directory \"%s\": %m" msgstr "не удалось установить права для каталога \"%s\": %m" -#: pg_basebackup.c:1662 +#: pg_basebackup.c:1663 #, c-format msgid "could not create symbolic link from \"%s\" to \"%s\": %m" msgstr "не удалось создать символическую ссылку \"%s\" в \"%s\": %m" -#: pg_basebackup.c:1669 +#: pg_basebackup.c:1670 #, c-format msgid "unrecognized link indicator \"%c\"" msgstr "нераспознанный индикатор связи \"%c\"" -#: pg_basebackup.c:1688 +#: pg_basebackup.c:1689 #, c-format msgid "could not set permissions on file \"%s\": %m" msgstr "не удалось установить права доступа для файла \"%s\": %m" -#: pg_basebackup.c:1842 +#: pg_basebackup.c:1843 #, c-format msgid "incompatible server version %s" msgstr "несовместимая версия сервера %s" -#: pg_basebackup.c:1857 +#: pg_basebackup.c:1858 #, c-format msgid "HINT: use -X none or -X fetch to disable log streaming" msgstr "" "ПОДСКАЗКА: укажите -X none или -X fetch для отключения трансляции журнала" -#: pg_basebackup.c:1893 +#: pg_basebackup.c:1894 #, c-format msgid "initiating base backup, waiting for checkpoint to complete" msgstr "" "начинается базовое резервное копирование, ожидается завершение контрольной " "точки" -#: pg_basebackup.c:1919 pg_recvlogical.c:261 receivelog.c:495 receivelog.c:544 +#: pg_basebackup.c:1920 pg_recvlogical.c:261 receivelog.c:495 receivelog.c:544 #: receivelog.c:583 streamutil.c:296 streamutil.c:369 streamutil.c:421 #: streamutil.c:532 streamutil.c:577 #, c-format msgid "could not send replication command \"%s\": %s" msgstr "не удалось передать команду репликации \"%s\": %s" -#: pg_basebackup.c:1930 +#: pg_basebackup.c:1931 #, c-format msgid "could not initiate base backup: %s" msgstr "не удалось инициализировать базовое резервное копирование: %s" -#: pg_basebackup.c:1936 +#: pg_basebackup.c:1937 #, c-format msgid "" "server returned unexpected response to BASE_BACKUP command; got %d rows and " @@ -686,124 +686,124 @@ "сервер вернул неожиданный ответ на команду BASE_BACKUP; получено строк: %d, " "полей: %d, а ожидалось строк: %d, полей: %d" -#: pg_basebackup.c:1944 +#: pg_basebackup.c:1945 #, c-format msgid "checkpoint completed" msgstr "контрольная точка завершена" -#: pg_basebackup.c:1959 +#: pg_basebackup.c:1960 #, c-format msgid "write-ahead log start point: %s on timeline %u" msgstr "стартовая точка в журнале предзаписи: %s на линии времени %u" -#: pg_basebackup.c:1968 +#: pg_basebackup.c:1969 #, c-format msgid "could not get backup header: %s" msgstr "не удалось получить заголовок резервной копии: %s" -#: pg_basebackup.c:1974 +#: pg_basebackup.c:1975 #, c-format msgid "no data returned from server" msgstr "сервер не вернул данные" -#: pg_basebackup.c:2006 +#: pg_basebackup.c:2007 #, c-format msgid "can only write single tablespace to stdout, database has %d" msgstr "" "в stdout можно вывести только одно табличное пространство, всего в СУБД их %d" -#: pg_basebackup.c:2018 +#: pg_basebackup.c:2019 #, c-format msgid "starting background WAL receiver" msgstr "запуск фонового процесса считывания WAL" -#: pg_basebackup.c:2057 +#: pg_basebackup.c:2058 #, c-format msgid "could not get write-ahead log end position from server: %s" msgstr "" "не удалось получить от сервера конечную позицию в журнале предзаписи: %s" -#: pg_basebackup.c:2063 +#: pg_basebackup.c:2064 #, c-format msgid "no write-ahead log end position returned from server" msgstr "сервер не передал конечную позицию в журнале предзаписи" -#: pg_basebackup.c:2068 +#: pg_basebackup.c:2069 #, c-format msgid "write-ahead log end point: %s" msgstr "конечная точка в журнале предзаписи: %s" -#: pg_basebackup.c:2079 +#: pg_basebackup.c:2080 #, c-format msgid "checksum error occurred" msgstr "выявлена ошибка контрольной суммы" -#: pg_basebackup.c:2084 +#: pg_basebackup.c:2085 #, c-format msgid "final receive failed: %s" msgstr "ошибка в конце передачи: %s" -#: pg_basebackup.c:2108 +#: pg_basebackup.c:2109 #, c-format msgid "waiting for background process to finish streaming ..." msgstr "ожидание завершения потоковой передачи фоновым процессом..." -#: pg_basebackup.c:2113 +#: pg_basebackup.c:2114 #, c-format msgid "could not send command to background pipe: %m" msgstr "не удалось отправить команду в канал фонового процесса: %m" -#: pg_basebackup.c:2121 +#: pg_basebackup.c:2122 #, c-format msgid "could not wait for child process: %m" msgstr "сбой при ожидании дочернего процесса: %m" -#: pg_basebackup.c:2126 +#: pg_basebackup.c:2127 #, c-format msgid "child %d died, expected %d" msgstr "завершился дочерний процесс %d вместо ожидаемого %d" -#: pg_basebackup.c:2131 streamutil.c:92 streamutil.c:202 +#: pg_basebackup.c:2132 streamutil.c:92 streamutil.c:202 #, c-format msgid "%s" msgstr "%s" -#: pg_basebackup.c:2156 +#: pg_basebackup.c:2157 #, c-format msgid "could not wait for child thread: %m" msgstr "сбой при ожидании дочернего потока: %m" -#: pg_basebackup.c:2162 +#: pg_basebackup.c:2163 #, c-format msgid "could not get child thread exit status: %m" msgstr "не удалось получить состояние завершения дочернего потока: %m" -#: pg_basebackup.c:2167 +#: pg_basebackup.c:2168 #, c-format msgid "child thread exited with error %u" msgstr "дочерний поток завершился с ошибкой %u" -#: pg_basebackup.c:2195 +#: pg_basebackup.c:2196 #, c-format msgid "syncing data to disk ..." msgstr "сохранение данных на диске..." -#: pg_basebackup.c:2220 +#: pg_basebackup.c:2221 #, c-format msgid "renaming backup_manifest.tmp to backup_manifest" msgstr "переименование backup_manifest.tmp в backup_manifest" -#: pg_basebackup.c:2231 +#: pg_basebackup.c:2232 #, c-format msgid "base backup completed" msgstr "базовое резервное копирование завершено" -#: pg_basebackup.c:2316 +#: pg_basebackup.c:2317 #, c-format msgid "invalid output format \"%s\", must be \"plain\" or \"tar\"" msgstr "неверный формат вывода \"%s\", должен быть \"plain\" или \"tar\"" -#: pg_basebackup.c:2360 +#: pg_basebackup.c:2361 #, c-format msgid "" "invalid wal-method option \"%s\", must be \"fetch\", \"stream\", or \"none\"" @@ -811,28 +811,28 @@ "неверный аргумент для wal-method — \"%s\", допускается только \"fetch\", " "\"stream\" или \"none\"" -#: pg_basebackup.c:2388 pg_receivewal.c:580 +#: pg_basebackup.c:2389 pg_receivewal.c:580 #, c-format msgid "invalid compression level \"%s\"" msgstr "неверный уровень сжатия \"%s\"" -#: pg_basebackup.c:2399 +#: pg_basebackup.c:2400 #, c-format msgid "invalid checkpoint argument \"%s\", must be \"fast\" or \"spread\"" msgstr "" "неверный аргумент режима контрольных точек \"%s\"; должен быть \"fast\" или " "\"spread\"" -#: pg_basebackup.c:2426 pg_receivewal.c:555 pg_recvlogical.c:819 +#: pg_basebackup.c:2427 pg_receivewal.c:555 pg_recvlogical.c:819 #, c-format msgid "invalid status interval \"%s\"" msgstr "неверный интервал сообщений о состоянии \"%s\"" -#: pg_basebackup.c:2456 pg_basebackup.c:2469 pg_basebackup.c:2480 -#: pg_basebackup.c:2491 pg_basebackup.c:2499 pg_basebackup.c:2507 -#: pg_basebackup.c:2517 pg_basebackup.c:2530 pg_basebackup.c:2538 -#: pg_basebackup.c:2549 pg_basebackup.c:2559 pg_basebackup.c:2576 -#: pg_basebackup.c:2584 pg_basebackup.c:2592 pg_receivewal.c:605 +#: pg_basebackup.c:2457 pg_basebackup.c:2470 pg_basebackup.c:2481 +#: pg_basebackup.c:2492 pg_basebackup.c:2500 pg_basebackup.c:2508 +#: pg_basebackup.c:2518 pg_basebackup.c:2531 pg_basebackup.c:2539 +#: pg_basebackup.c:2550 pg_basebackup.c:2560 pg_basebackup.c:2577 +#: pg_basebackup.c:2585 pg_basebackup.c:2593 pg_receivewal.c:605 #: pg_receivewal.c:618 pg_receivewal.c:626 pg_receivewal.c:636 #: pg_receivewal.c:644 pg_receivewal.c:655 pg_recvlogical.c:845 #: pg_recvlogical.c:858 pg_recvlogical.c:869 pg_recvlogical.c:877 @@ -842,83 +842,83 @@ msgid "Try \"%s --help\" for more information.\n" msgstr "Для дополнительной информации попробуйте \"%s --help\".\n" -#: pg_basebackup.c:2467 pg_receivewal.c:616 pg_recvlogical.c:856 +#: pg_basebackup.c:2468 pg_receivewal.c:616 pg_recvlogical.c:856 #, c-format msgid "too many command-line arguments (first is \"%s\")" msgstr "слишком много аргументов командной строки (первый: \"%s\")" -#: pg_basebackup.c:2479 pg_receivewal.c:654 +#: pg_basebackup.c:2480 pg_receivewal.c:654 #, c-format msgid "no target directory specified" msgstr "целевой каталог не указан" -#: pg_basebackup.c:2490 +#: pg_basebackup.c:2491 #, c-format msgid "only tar mode backups can be compressed" msgstr "сжиматься могут только резервные копии в архиве tar" -#: pg_basebackup.c:2498 +#: pg_basebackup.c:2499 #, c-format msgid "cannot stream write-ahead logs in tar mode to stdout" msgstr "транслировать журналы предзаписи в режиме tar в поток stdout нельзя" -#: pg_basebackup.c:2506 +#: pg_basebackup.c:2507 #, c-format msgid "replication slots can only be used with WAL streaming" msgstr "слоты репликации можно использовать только при потоковой передаче WAL" -#: pg_basebackup.c:2516 +#: pg_basebackup.c:2517 #, c-format msgid "--no-slot cannot be used with slot name" msgstr "--no-slot нельзя использовать с именем слота" #. translator: second %s is an option name -#: pg_basebackup.c:2528 pg_receivewal.c:634 +#: pg_basebackup.c:2529 pg_receivewal.c:634 #, c-format msgid "%s needs a slot to be specified using --slot" msgstr "для %s необходимо задать слот с помощью параметра --slot" -#: pg_basebackup.c:2537 +#: pg_basebackup.c:2538 #, c-format msgid "--create-slot and --no-slot are incompatible options" msgstr "параметры --create-slot и --no-slot несовместимы" -#: pg_basebackup.c:2548 +#: pg_basebackup.c:2549 #, c-format msgid "WAL directory location can only be specified in plain mode" msgstr "расположение каталога WAL можно указать только в режиме plain" -#: pg_basebackup.c:2558 +#: pg_basebackup.c:2559 #, c-format msgid "WAL directory location must be an absolute path" msgstr "расположение каталога WAL должно определяться абсолютным путём" -#: pg_basebackup.c:2568 pg_receivewal.c:663 +#: pg_basebackup.c:2569 pg_receivewal.c:663 #, c-format msgid "this build does not support compression" msgstr "эта сборка программы не поддерживает сжатие" -#: pg_basebackup.c:2575 +#: pg_basebackup.c:2576 #, c-format msgid "--progress and --no-estimate-size are incompatible options" msgstr "параметры --progress и --no-estimate-size несовместимы" -#: pg_basebackup.c:2583 +#: pg_basebackup.c:2584 #, c-format msgid "--no-manifest and --manifest-checksums are incompatible options" msgstr "параметры --no-manifest и --manifest-checksums несовместимы" -#: pg_basebackup.c:2591 +#: pg_basebackup.c:2592 #, c-format msgid "--no-manifest and --manifest-force-encode are incompatible options" msgstr "параметры --no-manifest и --manifest-force-encode несовместимы" -#: pg_basebackup.c:2650 +#: pg_basebackup.c:2651 #, c-format msgid "could not create symbolic link \"%s\": %m" msgstr "не удалось создать символическую ссылку \"%s\": %m" -#: pg_basebackup.c:2654 +#: pg_basebackup.c:2655 #, c-format msgid "symlinks are not supported on this platform" msgstr "символические ссылки не поддерживаются в этой ОС" diff -Nru postgresql-13-13.12/src/bin/pg_config/po/ru.po postgresql-13-13.13/src/bin/pg_config/po/ru.po --- postgresql-13-13.12/src/bin/pg_config/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_config/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -5,7 +5,7 @@ # Serguei A. Mokhov , 2004-2005. # Sergey Burladyan , 2009, 2012. # Andrey Sudnik , 2010. -# Alexander Lakhin , 2012-2016, 2017, 2019, 2020, 2021. +# Alexander Lakhin , 2012-2016, 2017, 2019, 2020, 2021, 2023. msgid "" msgstr "" "Project-Id-Version: pg_config (PostgreSQL current)\n" diff -Nru postgresql-13-13.12/src/bin/pg_controldata/po/fr.po postgresql-13-13.13/src/bin/pg_controldata/po/fr.po --- postgresql-13-13.12/src/bin/pg_controldata/po/fr.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_controldata/po/fr.po 2023-11-06 22:10:12.000000000 +0000 @@ -276,7 +276,7 @@ #: pg_controldata.c:244 #, c-format msgid "Latest checkpoint's REDO WAL file: %s\n" -msgstr "Dernier fichier WAL du rejeu du point de contrrôle : %s\n" +msgstr "Dernier fichier WAL du rejeu du point de contrôle : %s\n" #: pg_controldata.c:246 #, c-format diff -Nru postgresql-13-13.12/src/bin/pg_controldata/po/ru.po postgresql-13-13.13/src/bin/pg_controldata/po/ru.po --- postgresql-13-13.12/src/bin/pg_controldata/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_controldata/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: pg_controldata (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2020-09-03 11:22+0300\n" +"POT-Creation-Date: 2023-11-03 09:09+0300\n" "PO-Revision-Date: 2021-08-14 07:04+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" @@ -20,31 +20,31 @@ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: ../../common/controldata_utils.c:73 +#: ../../common/controldata_utils.c:83 #, c-format msgid "could not open file \"%s\" for reading: %m" msgstr "не удалось открыть файл \"%s\" для чтения: %m" -#: ../../common/controldata_utils.c:89 +#: ../../common/controldata_utils.c:99 #, c-format msgid "could not read file \"%s\": %m" msgstr "не удалось прочитать файл \"%s\": %m" -#: ../../common/controldata_utils.c:101 +#: ../../common/controldata_utils.c:111 #, c-format msgid "could not read file \"%s\": read %d of %zu" msgstr "не удалось прочитать файл \"%s\" (прочитано байт: %d из %zu)" -#: ../../common/controldata_utils.c:117 ../../common/controldata_utils.c:259 +#: ../../common/controldata_utils.c:127 ../../common/controldata_utils.c:289 #, c-format msgid "could not close file \"%s\": %m" msgstr "не удалось закрыть файл \"%s\": %m" -#: ../../common/controldata_utils.c:135 +#: ../../common/controldata_utils.c:165 msgid "byte ordering mismatch" msgstr "несоответствие порядка байт" -#: ../../common/controldata_utils.c:137 +#: ../../common/controldata_utils.c:167 #, c-format msgid "" "possible byte ordering mismatch\n" @@ -58,17 +58,17 @@ "этой программой. В этом случае результаты будут неверными и\n" "установленный PostgreSQL будет несовместим с этим каталогом данных." -#: ../../common/controldata_utils.c:203 +#: ../../common/controldata_utils.c:233 #, c-format msgid "could not open file \"%s\": %m" msgstr "не удалось открыть файл \"%s\": %m" -#: ../../common/controldata_utils.c:224 +#: ../../common/controldata_utils.c:254 #, c-format msgid "could not write file \"%s\": %m" msgstr "не удалось записать файл \"%s\": %m" -#: ../../common/controldata_utils.c:245 +#: ../../common/controldata_utils.c:275 #, c-format msgid "could not fsync file \"%s\": %m" msgstr "не удалось синхронизировать с ФС файл \"%s\": %m" diff -Nru postgresql-13-13.12/src/bin/pg_ctl/po/fr.po postgresql-13-13.13/src/bin/pg_ctl/po/fr.po --- postgresql-13-13.12/src/bin/pg_ctl/po/fr.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_ctl/po/fr.po 2023-11-06 22:10:12.000000000 +0000 @@ -603,7 +603,7 @@ #: pg_ctl.c:2044 #, c-format msgid " %s logrotate [-D DATADIR] [-s]\n" -msgstr " %s reload [-D RÉP_DONNÉES] [-s]\n" +msgstr " %s logrotate [-D RÉP_DONNÉES] [-s]\n" #: pg_ctl.c:2045 #, c-format diff -Nru postgresql-13-13.12/src/bin/pg_ctl/po/ru.po postgresql-13-13.13/src/bin/pg_ctl/po/ru.po --- postgresql-13-13.12/src/bin/pg_ctl/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_ctl/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -6,7 +6,7 @@ # Sergey Burladyan , 2009, 2012. # Andrey Sudnik , 2010. # Dmitriy Olshevskiy , 2014. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. msgid "" msgstr "" "Project-Id-Version: pg_ctl (PostgreSQL current)\n" diff -Nru postgresql-13-13.12/src/bin/pg_dump/pg_backup_archiver.c postgresql-13-13.13/src/bin/pg_dump/pg_backup_archiver.c --- postgresql-13-13.12/src/bin/pg_dump/pg_backup_archiver.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_dump/pg_backup_archiver.c 2023-11-06 22:10:12.000000000 +0000 @@ -2907,7 +2907,10 @@ * TOC entry types only if their parent object is being restored. * Without selectivity options, we let through everything in the * archive. Note there may be such entries with no parent, eg - * non-default ACLs for built-in objects. + * non-default ACLs for built-in objects. Also, we make + * per-column ACLs additionally depend on the table's ACL if any + * to ensure correct restore order, so those dependencies should + * be ignored in this check. * * This code depends on the parent having been marked already, * which should be the case; if it isn't, perhaps due to @@ -2918,8 +2921,23 @@ * But it's hard to tell which of their dependencies is the one to * consult. */ - if (te->nDeps != 1 || - TocIDRequired(AH, te->dependencies[0]) == 0) + bool dumpthis = false; + + for (int i = 0; i < te->nDeps; i++) + { + TocEntry *pte = getTocEntryByDumpId(AH, te->dependencies[i]); + + if (!pte) + continue; /* probably shouldn't happen */ + if (strcmp(pte->desc, "ACL") == 0) + continue; /* ignore dependency on another ACL */ + if (pte->reqs == 0) + continue; /* this object isn't marked, so ignore it */ + /* Found a parent to be dumped, so we want to dump this too */ + dumpthis = true; + break; + } + if (!dumpthis) return 0; } } diff -Nru postgresql-13-13.12/src/bin/pg_dump/po/ru.po postgresql-13-13.13/src/bin/pg_dump/po/ru.po --- postgresql-13-13.12/src/bin/pg_dump/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_dump/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -6,12 +6,11 @@ # Sergey Burladyan , 2012. # Dmitriy Olshevskiy , 2014. # Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. -# Maxim Yablokov , 2023. msgid "" msgstr "" "Project-Id-Version: pg_dump (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-05-03 05:56+0300\n" +"POT-Creation-Date: 2023-11-03 09:09+0300\n" "PO-Revision-Date: 2023-05-03 06:17+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" @@ -760,12 +759,12 @@ msgid "unrecognized file format \"%d\"" msgstr "неопознанный формат файла: \"%d\"" -#: pg_backup_archiver.c:2449 pg_backup_archiver.c:4477 +#: pg_backup_archiver.c:2449 pg_backup_archiver.c:4495 #, c-format msgid "finished item %d %s %s" msgstr "закончен объект %d %s %s" -#: pg_backup_archiver.c:2453 pg_backup_archiver.c:4490 +#: pg_backup_archiver.c:2453 pg_backup_archiver.c:4508 #, c-format msgid "worker process failed: exit code %d" msgstr "рабочий процесс завершился с кодом возврата %d" @@ -820,47 +819,47 @@ msgid "trigger \"%s\" not found" msgstr "триггер \"%s\" не найден" -#: pg_backup_archiver.c:3194 +#: pg_backup_archiver.c:3212 #, c-format msgid "could not set session user to \"%s\": %s" msgstr "не удалось переключить пользователя сеанса на \"%s\": %s" -#: pg_backup_archiver.c:3326 +#: pg_backup_archiver.c:3344 #, c-format msgid "could not set search_path to \"%s\": %s" msgstr "не удалось присвоить search_path значение \"%s\": %s" -#: pg_backup_archiver.c:3388 +#: pg_backup_archiver.c:3406 #, c-format msgid "could not set default_tablespace to %s: %s" msgstr "не удалось задать для default_tablespace значение %s: %s" -#: pg_backup_archiver.c:3433 +#: pg_backup_archiver.c:3451 #, c-format msgid "could not set default_table_access_method: %s" msgstr "не удалось задать default_table_access_method: %s" -#: pg_backup_archiver.c:3525 pg_backup_archiver.c:3683 +#: pg_backup_archiver.c:3543 pg_backup_archiver.c:3701 #, c-format msgid "don't know how to set owner for object type \"%s\"" msgstr "неизвестно, как назначить владельца для объекта типа \"%s\"" -#: pg_backup_archiver.c:3786 +#: pg_backup_archiver.c:3804 #, c-format msgid "did not find magic string in file header" msgstr "в заголовке файла не найдена нужная сигнатура" -#: pg_backup_archiver.c:3800 +#: pg_backup_archiver.c:3818 #, c-format msgid "unsupported version (%d.%d) in file header" msgstr "неподдерживаемая версия (%d.%d) в заголовке файла" -#: pg_backup_archiver.c:3805 +#: pg_backup_archiver.c:3823 #, c-format msgid "sanity check on integer size (%lu) failed" msgstr "несоответствие размера integer (%lu)" -#: pg_backup_archiver.c:3809 +#: pg_backup_archiver.c:3827 #, c-format msgid "" "archive was made on a machine with larger integers, some operations might " @@ -869,12 +868,12 @@ "архив был сделан на компьютере большей разрядности -- возможен сбой " "некоторых операций" -#: pg_backup_archiver.c:3819 +#: pg_backup_archiver.c:3837 #, c-format msgid "expected format (%d) differs from format found in file (%d)" msgstr "ожидаемый формат (%d) отличается от формата, указанного в файле (%d)" -#: pg_backup_archiver.c:3834 +#: pg_backup_archiver.c:3852 #, c-format msgid "" "archive is compressed, but this installation does not support compression -- " @@ -883,42 +882,42 @@ "архив сжат, но установленная версия не поддерживает сжатие -- данные " "недоступны" -#: pg_backup_archiver.c:3868 +#: pg_backup_archiver.c:3886 #, c-format msgid "invalid creation date in header" msgstr "неверная дата создания в заголовке" -#: pg_backup_archiver.c:4002 +#: pg_backup_archiver.c:4020 #, c-format msgid "processing item %d %s %s" msgstr "обработка объекта %d %s %s" -#: pg_backup_archiver.c:4081 +#: pg_backup_archiver.c:4099 #, c-format msgid "entering main parallel loop" msgstr "вход в основной параллельный цикл" -#: pg_backup_archiver.c:4092 +#: pg_backup_archiver.c:4110 #, c-format msgid "skipping item %d %s %s" msgstr "объект %d %s %s пропускается" -#: pg_backup_archiver.c:4101 +#: pg_backup_archiver.c:4119 #, c-format msgid "launching item %d %s %s" msgstr "объект %d %s %s запускается" -#: pg_backup_archiver.c:4155 +#: pg_backup_archiver.c:4173 #, c-format msgid "finished main parallel loop" msgstr "основной параллельный цикл закончен" -#: pg_backup_archiver.c:4191 +#: pg_backup_archiver.c:4209 #, c-format msgid "processing missed item %d %s %s" msgstr "обработка пропущенного объекта %d %s %s" -#: pg_backup_archiver.c:4796 +#: pg_backup_archiver.c:4814 #, c-format msgid "table \"%s\" could not be created, will not restore its data" msgstr "создать таблицу \"%s\" не удалось, её данные не будут восстановлены" diff -Nru postgresql-13-13.12/src/bin/pg_dump/po/sv.po postgresql-13-13.13/src/bin/pg_dump/po/sv.po --- postgresql-13-13.12/src/bin/pg_dump/po/sv.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_dump/po/sv.po 2023-11-06 22:10:12.000000000 +0000 @@ -1,13 +1,13 @@ # Swedish message translation file for pg_dump # Peter Eisentraut , 2001, 2009, 2010. -# Dennis Björklund , 2002, 2003, 2004, 2005, 2006, 2017, 2018, 2019, 2020, 2021, 2022. +# Dennis Björklund , 2002, 2003, 2004, 2005, 2006, 2017, 2018, 2019, 2020, 2021, 2022, 2023. # msgid "" msgstr "" "Project-Id-Version: PostgreSQL 13\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-02-18 04:31+0000\n" -"PO-Revision-Date: 2022-02-18 15:33+0100\n" +"POT-Creation-Date: 2023-08-07 21:00+0000\n" +"PO-Revision-Date: 2023-08-02 07:41+0200\n" "Last-Translator: Dennis Björklund \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -31,42 +31,42 @@ msgid "warning: " msgstr "varning: " -#: ../../common/exec.c:137 ../../common/exec.c:254 ../../common/exec.c:300 +#: ../../common/exec.c:150 ../../common/exec.c:267 ../../common/exec.c:313 #, c-format msgid "could not identify current directory: %m" msgstr "kunde inte identifiera aktuell katalog: %m" -#: ../../common/exec.c:156 +#: ../../common/exec.c:169 #, c-format msgid "invalid binary \"%s\"" msgstr "ogiltig binär \"%s\"" -#: ../../common/exec.c:206 +#: ../../common/exec.c:219 #, c-format msgid "could not read binary \"%s\"" msgstr "kunde inte läsa binär \"%s\"" -#: ../../common/exec.c:214 +#: ../../common/exec.c:227 #, c-format msgid "could not find a \"%s\" to execute" msgstr "kunde inte hitta en \"%s\" att köra" -#: ../../common/exec.c:270 ../../common/exec.c:309 +#: ../../common/exec.c:283 ../../common/exec.c:322 #, c-format msgid "could not change directory to \"%s\": %m" msgstr "kunde inte byta katalog till \"%s\": %m" -#: ../../common/exec.c:287 +#: ../../common/exec.c:300 #, c-format msgid "could not read symbolic link \"%s\": %m" msgstr "kan inte läsa symbolisk länk \"%s\": %m" -#: ../../common/exec.c:410 +#: ../../common/exec.c:423 #, c-format msgid "pclose failed: %m" msgstr "pclose misslyckades: %m" -#: ../../common/exec.c:539 ../../common/exec.c:584 ../../common/exec.c:676 +#: ../../common/exec.c:577 ../../common/exec.c:622 ../../common/exec.c:714 msgid "out of memory" msgstr "slut på minne" @@ -234,7 +234,7 @@ #: common.c:214 #, c-format msgid "reading event triggers" -msgstr "läser händelseutlösare" +msgstr "läser händelsetriggrar" #: common.c:218 #, c-format @@ -258,65 +258,70 @@ #: common.c:231 #, c-format +msgid "reading partitioning data" +msgstr "läser partitioneringsdata" + +#: common.c:234 +#, c-format msgid "reading indexes" msgstr "läser index" -#: common.c:234 +#: common.c:237 #, c-format msgid "flagging indexes in partitioned tables" msgstr "flaggar index i partitionerade tabeller" -#: common.c:237 +#: common.c:240 #, c-format msgid "reading extended statistics" msgstr "läser utökad statistik" -#: common.c:240 +#: common.c:243 #, c-format msgid "reading constraints" msgstr "läser integritetsvillkor" -#: common.c:243 +#: common.c:246 #, c-format msgid "reading triggers" -msgstr "läser utlösare" +msgstr "läser triggrar" -#: common.c:246 +#: common.c:249 #, c-format msgid "reading rewrite rules" msgstr "läser omskrivningsregler" -#: common.c:249 +#: common.c:252 #, c-format msgid "reading policies" msgstr "läser policys" -#: common.c:252 +#: common.c:255 #, c-format msgid "reading publications" msgstr "läser publiceringar" -#: common.c:257 +#: common.c:260 #, c-format msgid "reading publication membership" msgstr "läser publiceringsmedlemskap" -#: common.c:260 +#: common.c:263 #, c-format msgid "reading subscriptions" msgstr "läser prenumerationer" -#: common.c:1060 +#: common.c:1062 #, c-format msgid "failed sanity check, parent OID %u of table \"%s\" (OID %u) not found" msgstr "misslyckades med riktighetskontroll, hittade inte förälder-OID %u för tabell \"%s\" (OID %u)" -#: common.c:1102 +#: common.c:1104 #, c-format msgid "could not parse numeric array \"%s\": too many numbers" msgstr "kunde inte tolka numerisk array \"%s\": för många nummer" -#: common.c:1117 +#: common.c:1119 #, c-format msgid "could not parse numeric array \"%s\": invalid character in number" msgstr "kunde inte tolka numerisk array \"%s\": ogiltigt tecken i nummer" @@ -453,430 +458,430 @@ msgid "pgpipe: could not accept connection: error code %d" msgstr "pgpipe: kunde inte acceptera anslutning: felkod %d" -#: pg_backup_archiver.c:278 pg_backup_archiver.c:1589 +#: pg_backup_archiver.c:279 pg_backup_archiver.c:1640 #, c-format msgid "could not close output file: %m" msgstr "kunde inte stänga utdatafilen: %m" -#: pg_backup_archiver.c:322 pg_backup_archiver.c:326 +#: pg_backup_archiver.c:323 pg_backup_archiver.c:327 #, c-format msgid "archive items not in correct section order" msgstr "arkivobjekten är inte i korrekt sektionsordning" -#: pg_backup_archiver.c:332 +#: pg_backup_archiver.c:333 #, c-format msgid "unexpected section code %d" msgstr "oväntad sektionskod %d" -#: pg_backup_archiver.c:369 +#: pg_backup_archiver.c:370 #, c-format msgid "parallel restore is not supported with this archive file format" msgstr "parallell återställning stöds inte med detta arkivformat" -#: pg_backup_archiver.c:373 +#: pg_backup_archiver.c:374 #, c-format msgid "parallel restore is not supported with archives made by pre-8.0 pg_dump" msgstr "parallell återställning stöds inte med arkiv som skapats av en pre-8.0 pg_dump" -#: pg_backup_archiver.c:391 +#: pg_backup_archiver.c:392 #, c-format msgid "cannot restore from compressed archive (compression not supported in this installation)" msgstr "kan inte återställa från komprimerat arkiv (inte konfigurerad med stöd för komprimering)" -#: pg_backup_archiver.c:408 +#: pg_backup_archiver.c:409 #, c-format msgid "connecting to database for restore" msgstr "kopplar upp mot databas för återställning" -#: pg_backup_archiver.c:410 +#: pg_backup_archiver.c:411 #, c-format msgid "direct database connections are not supported in pre-1.3 archives" msgstr "direkta databasuppkopplingar stöds inte i arkiv från före version 1.3" -#: pg_backup_archiver.c:453 +#: pg_backup_archiver.c:454 #, c-format msgid "implied data-only restore" msgstr "implicerad återställning av enbart data" -#: pg_backup_archiver.c:519 +#: pg_backup_archiver.c:520 #, c-format msgid "dropping %s %s" msgstr "tar bort %s %s" -#: pg_backup_archiver.c:614 +#: pg_backup_archiver.c:615 #, c-format msgid "could not find where to insert IF EXISTS in statement \"%s\"" msgstr "kunde inte hitta var IF EXISTS skulle stoppas in i sats \"%s\"" -#: pg_backup_archiver.c:770 pg_backup_archiver.c:772 +#: pg_backup_archiver.c:771 pg_backup_archiver.c:773 #, c-format msgid "warning from original dump file: %s" msgstr "varning från orginaldumpfilen: %s" -#: pg_backup_archiver.c:787 +#: pg_backup_archiver.c:788 #, c-format msgid "creating %s \"%s.%s\"" msgstr "skapar %s \"%s.%s\"" -#: pg_backup_archiver.c:790 +#: pg_backup_archiver.c:791 #, c-format msgid "creating %s \"%s\"" msgstr "skapar %s \"%s\"" -#: pg_backup_archiver.c:840 +#: pg_backup_archiver.c:841 #, c-format msgid "connecting to new database \"%s\"" msgstr "kopplar upp mot ny databas \"%s\"" -#: pg_backup_archiver.c:867 +#: pg_backup_archiver.c:868 #, c-format msgid "processing %s" msgstr "processar %s" -#: pg_backup_archiver.c:887 +#: pg_backup_archiver.c:890 #, c-format msgid "processing data for table \"%s.%s\"" msgstr "processar data för tabell \"%s.%s\"" -#: pg_backup_archiver.c:949 +#: pg_backup_archiver.c:963 #, c-format msgid "executing %s %s" msgstr "kör %s %s" -#: pg_backup_archiver.c:988 +#: pg_backup_archiver.c:1002 #, c-format msgid "disabling triggers for %s" -msgstr "stänger av utlösare för %s" +msgstr "stänger av trigger för %s" -#: pg_backup_archiver.c:1014 +#: pg_backup_archiver.c:1028 #, c-format msgid "enabling triggers for %s" -msgstr "slår på utlösare för %s" +msgstr "slår på trigger för %s" -#: pg_backup_archiver.c:1042 +#: pg_backup_archiver.c:1093 #, c-format msgid "internal error -- WriteData cannot be called outside the context of a DataDumper routine" msgstr "internt fel -- WriteData kan inte anropas utanför kontexten av en DataDumper-rutin" -#: pg_backup_archiver.c:1225 +#: pg_backup_archiver.c:1276 #, c-format msgid "large-object output not supported in chosen format" msgstr "utmatning av stora objekt stöds inte i det valda formatet" -#: pg_backup_archiver.c:1283 +#: pg_backup_archiver.c:1334 #, c-format msgid "restored %d large object" msgid_plural "restored %d large objects" msgstr[0] "återställde %d stor objekt" msgstr[1] "återställde %d stora objekt" -#: pg_backup_archiver.c:1304 pg_backup_tar.c:733 +#: pg_backup_archiver.c:1355 pg_backup_tar.c:733 #, c-format msgid "restoring large object with OID %u" msgstr "återställer stort objekt med OID %u" -#: pg_backup_archiver.c:1316 +#: pg_backup_archiver.c:1367 #, c-format msgid "could not create large object %u: %s" msgstr "kunde inte skapa stort objekt %u: %s" -#: pg_backup_archiver.c:1321 pg_dump.c:3587 +#: pg_backup_archiver.c:1372 pg_dump.c:3626 #, c-format msgid "could not open large object %u: %s" msgstr "kunde inte öppna stort objekt %u: %s" -#: pg_backup_archiver.c:1378 +#: pg_backup_archiver.c:1429 #, c-format msgid "could not open TOC file \"%s\": %m" msgstr "kunde inte öppna TOC-filen \"%s\": %m" -#: pg_backup_archiver.c:1418 +#: pg_backup_archiver.c:1469 #, c-format msgid "line ignored: %s" msgstr "rad ignorerad: %s" -#: pg_backup_archiver.c:1425 +#: pg_backup_archiver.c:1476 #, c-format msgid "could not find entry for ID %d" msgstr "kunde inte hitta en post för ID %d" -#: pg_backup_archiver.c:1446 pg_backup_directory.c:222 +#: pg_backup_archiver.c:1497 pg_backup_directory.c:222 #: pg_backup_directory.c:599 #, c-format msgid "could not close TOC file: %m" msgstr "kunde inte stänga TOC-filen: %m" -#: pg_backup_archiver.c:1560 pg_backup_custom.c:156 pg_backup_directory.c:332 +#: pg_backup_archiver.c:1611 pg_backup_custom.c:156 pg_backup_directory.c:332 #: pg_backup_directory.c:586 pg_backup_directory.c:649 #: pg_backup_directory.c:668 pg_dumpall.c:484 #, c-format msgid "could not open output file \"%s\": %m" msgstr "kunde inte öppna utdatafilen \"%s\": %m" -#: pg_backup_archiver.c:1562 pg_backup_custom.c:162 +#: pg_backup_archiver.c:1613 pg_backup_custom.c:162 #, c-format msgid "could not open output file: %m" msgstr "kunde inte öppna utdatafilen: %m" -#: pg_backup_archiver.c:1656 +#: pg_backup_archiver.c:1707 #, c-format msgid "wrote %lu byte of large object data (result = %lu)" msgid_plural "wrote %lu bytes of large object data (result = %lu)" msgstr[0] "skrev %lu byte av stort objekt-data (resultat = %lu)" msgstr[1] "skrev %lu bytes av stort objekt-data (resultat = %lu)" -#: pg_backup_archiver.c:1661 +#: pg_backup_archiver.c:1712 #, c-format msgid "could not write to large object (result: %lu, expected: %lu)" msgstr "kunde inte skriva till stort objekt (resultat: %lu, förväntat: %lu)" -#: pg_backup_archiver.c:1751 +#: pg_backup_archiver.c:1802 #, c-format msgid "while INITIALIZING:" msgstr "vid INITIERING:" -#: pg_backup_archiver.c:1756 +#: pg_backup_archiver.c:1807 #, c-format msgid "while PROCESSING TOC:" msgstr "vid HANTERING AV TOC:" -#: pg_backup_archiver.c:1761 +#: pg_backup_archiver.c:1812 #, c-format msgid "while FINALIZING:" msgstr "vid SLUTFÖRANDE:" -#: pg_backup_archiver.c:1766 +#: pg_backup_archiver.c:1817 #, c-format msgid "from TOC entry %d; %u %u %s %s %s" msgstr "från TOC-post %d; %u %u %s %s %s" -#: pg_backup_archiver.c:1842 +#: pg_backup_archiver.c:1893 #, c-format msgid "bad dumpId" msgstr "felaktigt dumpId" -#: pg_backup_archiver.c:1863 +#: pg_backup_archiver.c:1914 #, c-format msgid "bad table dumpId for TABLE DATA item" msgstr "felaktig tabell-dumpId för TABLE DATA-objekt" -#: pg_backup_archiver.c:1955 +#: pg_backup_archiver.c:2006 #, c-format msgid "unexpected data offset flag %d" msgstr "oväntad data-offset-flagga %d" -#: pg_backup_archiver.c:1968 +#: pg_backup_archiver.c:2019 #, c-format msgid "file offset in dump file is too large" msgstr "fil-offset i dumpfilen är för stort" -#: pg_backup_archiver.c:2106 pg_backup_archiver.c:2116 +#: pg_backup_archiver.c:2157 pg_backup_archiver.c:2167 #, c-format msgid "directory name too long: \"%s\"" msgstr "katalognamn för långt: \"%s\"" -#: pg_backup_archiver.c:2124 +#: pg_backup_archiver.c:2175 #, c-format msgid "directory \"%s\" does not appear to be a valid archive (\"toc.dat\" does not exist)" msgstr "katalogen \"%s\" verkar inte vara ett giltigt arkiv (\"toc.dat\" finns inte)" -#: pg_backup_archiver.c:2132 pg_backup_custom.c:173 pg_backup_custom.c:812 +#: pg_backup_archiver.c:2183 pg_backup_custom.c:173 pg_backup_custom.c:812 #: pg_backup_directory.c:207 pg_backup_directory.c:395 #, c-format msgid "could not open input file \"%s\": %m" msgstr "kunde inte öppna indatafilen \"%s\": %m" -#: pg_backup_archiver.c:2139 pg_backup_custom.c:179 +#: pg_backup_archiver.c:2190 pg_backup_custom.c:179 #, c-format msgid "could not open input file: %m" msgstr "kan inte öppna infil: %m" -#: pg_backup_archiver.c:2145 +#: pg_backup_archiver.c:2196 #, c-format msgid "could not read input file: %m" msgstr "kan inte läsa infilen: %m" -#: pg_backup_archiver.c:2147 +#: pg_backup_archiver.c:2198 #, c-format msgid "input file is too short (read %lu, expected 5)" msgstr "indatafilen är för kort (läste %lu, förväntade 5)" -#: pg_backup_archiver.c:2179 +#: pg_backup_archiver.c:2230 #, c-format msgid "input file appears to be a text format dump. Please use psql." msgstr "indatafilen verkar vara en dump i textformat. Använd psql." -#: pg_backup_archiver.c:2185 +#: pg_backup_archiver.c:2236 #, c-format msgid "input file does not appear to be a valid archive (too short?)" msgstr "indatafilen verkar inte vara ett korrekt arkiv (för kort?)" -#: pg_backup_archiver.c:2191 +#: pg_backup_archiver.c:2242 #, c-format msgid "input file does not appear to be a valid archive" msgstr "indatafilen verkar inte vara ett korrekt arkiv" -#: pg_backup_archiver.c:2200 +#: pg_backup_archiver.c:2251 #, c-format msgid "could not close input file: %m" msgstr "kunde inte stänga indatafilen: %m" -#: pg_backup_archiver.c:2316 +#: pg_backup_archiver.c:2367 #, c-format msgid "unrecognized file format \"%d\"" msgstr "känner inte igen filformat \"%d\"" -#: pg_backup_archiver.c:2398 pg_backup_archiver.c:4422 +#: pg_backup_archiver.c:2449 pg_backup_archiver.c:4477 #, c-format msgid "finished item %d %s %s" msgstr "klar med objekt %d %s %s" -#: pg_backup_archiver.c:2402 pg_backup_archiver.c:4435 +#: pg_backup_archiver.c:2453 pg_backup_archiver.c:4490 #, c-format msgid "worker process failed: exit code %d" msgstr "arbetsprocess misslyckades: felkod %d" -#: pg_backup_archiver.c:2522 +#: pg_backup_archiver.c:2573 #, c-format msgid "entry ID %d out of range -- perhaps a corrupt TOC" msgstr "post-ID %d utanför sitt intervall -- kanske en trasig TOC" -#: pg_backup_archiver.c:2589 +#: pg_backup_archiver.c:2640 #, c-format msgid "restoring tables WITH OIDS is not supported anymore" msgstr "återeställa tabeller med WITH OIDS stöds inte längre" -#: pg_backup_archiver.c:2671 +#: pg_backup_archiver.c:2722 #, c-format msgid "unrecognized encoding \"%s\"" msgstr "okänd teckenkodning \"%s\"" -#: pg_backup_archiver.c:2676 +#: pg_backup_archiver.c:2727 #, c-format msgid "invalid ENCODING item: %s" msgstr "ogiltigt ENCODING-val: %s" -#: pg_backup_archiver.c:2694 +#: pg_backup_archiver.c:2745 #, c-format msgid "invalid STDSTRINGS item: %s" msgstr "ogiltigt STDSTRINGS-val: %s" -#: pg_backup_archiver.c:2719 +#: pg_backup_archiver.c:2770 #, c-format msgid "schema \"%s\" not found" msgstr "schema \"%s\" hittades inte" -#: pg_backup_archiver.c:2726 +#: pg_backup_archiver.c:2777 #, c-format msgid "table \"%s\" not found" msgstr "tabell \"%s\" hittades inte" -#: pg_backup_archiver.c:2733 +#: pg_backup_archiver.c:2784 #, c-format msgid "index \"%s\" not found" msgstr "index \"%s\" hittades inte" -#: pg_backup_archiver.c:2740 +#: pg_backup_archiver.c:2791 #, c-format msgid "function \"%s\" not found" msgstr "funktion \"%s\" hittades inte" -#: pg_backup_archiver.c:2747 +#: pg_backup_archiver.c:2798 #, c-format msgid "trigger \"%s\" not found" -msgstr "utlösare \"%s\" hittades inte" +msgstr "trigger \"%s\" hittades inte" -#: pg_backup_archiver.c:3139 +#: pg_backup_archiver.c:3194 #, c-format msgid "could not set session user to \"%s\": %s" msgstr "kunde inte sätta sessionsanvändare till \"%s\": %s" -#: pg_backup_archiver.c:3271 +#: pg_backup_archiver.c:3326 #, c-format msgid "could not set search_path to \"%s\": %s" msgstr "kunde inte sätta search_path till \"%s\": %s" -#: pg_backup_archiver.c:3333 +#: pg_backup_archiver.c:3388 #, c-format msgid "could not set default_tablespace to %s: %s" msgstr "kunde inte sätta default_tablespace till %s: %s" -#: pg_backup_archiver.c:3378 +#: pg_backup_archiver.c:3433 #, c-format msgid "could not set default_table_access_method: %s" msgstr "kunde inte sätta default_table_access_method: %s" -#: pg_backup_archiver.c:3470 pg_backup_archiver.c:3628 +#: pg_backup_archiver.c:3525 pg_backup_archiver.c:3683 #, c-format msgid "don't know how to set owner for object type \"%s\"" msgstr "vet inte hur man sätter ägare för objekttyp \"%s\"" -#: pg_backup_archiver.c:3731 +#: pg_backup_archiver.c:3786 #, c-format msgid "did not find magic string in file header" msgstr "kunde inte hitta den magiska strängen i filhuvudet" -#: pg_backup_archiver.c:3745 +#: pg_backup_archiver.c:3800 #, c-format msgid "unsupported version (%d.%d) in file header" msgstr "ej supportad version (%d.%d) i filhuvudet" -#: pg_backup_archiver.c:3750 +#: pg_backup_archiver.c:3805 #, c-format msgid "sanity check on integer size (%lu) failed" msgstr "riktighetskontroll på heltalsstorlek (%lu) misslyckades" -#: pg_backup_archiver.c:3754 +#: pg_backup_archiver.c:3809 #, c-format msgid "archive was made on a machine with larger integers, some operations might fail" msgstr "arkivet skapades på en maskin med större heltal, en del operationer kan misslyckas" -#: pg_backup_archiver.c:3764 +#: pg_backup_archiver.c:3819 #, c-format msgid "expected format (%d) differs from format found in file (%d)" msgstr "förväntat format (%d) skiljer sig från formatet som fanns i filen (%d)" -#: pg_backup_archiver.c:3779 +#: pg_backup_archiver.c:3834 #, c-format msgid "archive is compressed, but this installation does not support compression -- no data will be available" msgstr "arkivet är komprimerat, men denna installation stödjer inte komprimering -- ingen data kommer kunna läsas" -#: pg_backup_archiver.c:3813 +#: pg_backup_archiver.c:3868 #, c-format msgid "invalid creation date in header" msgstr "ogiltig skapandedatum i huvud" -#: pg_backup_archiver.c:3947 +#: pg_backup_archiver.c:4002 #, c-format msgid "processing item %d %s %s" msgstr "processar objekt %d %s %s" -#: pg_backup_archiver.c:4026 +#: pg_backup_archiver.c:4081 #, c-format msgid "entering main parallel loop" msgstr "går in i parallella huvudloopen" -#: pg_backup_archiver.c:4037 +#: pg_backup_archiver.c:4092 #, c-format msgid "skipping item %d %s %s" msgstr "hoppar över objekt %d %s %s" -#: pg_backup_archiver.c:4046 +#: pg_backup_archiver.c:4101 #, c-format msgid "launching item %d %s %s" msgstr "startar objekt %d %s %s" -#: pg_backup_archiver.c:4100 +#: pg_backup_archiver.c:4155 #, c-format msgid "finished main parallel loop" msgstr "klar med parallella huvudloopen" -#: pg_backup_archiver.c:4136 +#: pg_backup_archiver.c:4191 #, c-format msgid "processing missed item %d %s %s" msgstr "processar saknat objekt %d %s %s" -#: pg_backup_archiver.c:4741 +#: pg_backup_archiver.c:4796 #, c-format msgid "table \"%s\" could not be created, will not restore its data" msgstr "tabell \"%s\" kunde inte skapas, dess data kommer ej återställas" @@ -1048,7 +1053,7 @@ msgid "COPY failed for table \"%s\": %s" msgstr "COPY misslyckades för tabell \"%s\": %s" -#: pg_backup_db.c:528 pg_dump.c:1988 +#: pg_backup_db.c:528 pg_dump.c:1989 #, c-format msgid "unexpected extra results during COPY of table \"%s\"" msgstr "oväntade extraresultat under kopiering (COPY) av tabell \"%s\"" @@ -1234,7 +1239,7 @@ msgid "unrecognized section name: \"%s\"" msgstr "okänt sektionsnamn: \"%s\"" -#: pg_backup_utils.c:55 pg_dump.c:607 pg_dump.c:624 pg_dumpall.c:338 +#: pg_backup_utils.c:55 pg_dump.c:608 pg_dump.c:625 pg_dumpall.c:338 #: pg_dumpall.c:348 pg_dumpall.c:357 pg_dumpall.c:366 pg_dumpall.c:374 #: pg_dumpall.c:388 pg_dumpall.c:464 pg_restore.c:284 pg_restore.c:300 #: pg_restore.c:318 @@ -1247,72 +1252,72 @@ msgid "out of on_exit_nicely slots" msgstr "slut på on_exit_nicely-slottar" -#: pg_dump.c:533 +#: pg_dump.c:534 #, c-format msgid "compression level must be in range 0..9" msgstr "komprimeringsnivå måste vara i intervallet 0..9" -#: pg_dump.c:571 +#: pg_dump.c:572 #, c-format msgid "extra_float_digits must be in range -15..3" msgstr "extra_float_digits måste vara i intervallet -15..3" -#: pg_dump.c:594 +#: pg_dump.c:595 #, c-format msgid "rows-per-insert must be in range %d..%d" msgstr "rows-per-insert måste vara i intervallet %d..%d" -#: pg_dump.c:622 pg_dumpall.c:346 pg_restore.c:298 +#: pg_dump.c:623 pg_dumpall.c:346 pg_restore.c:298 #, c-format msgid "too many command-line arguments (first is \"%s\")" msgstr "för många kommandoradsargument (första är \"%s\")" -#: pg_dump.c:643 pg_restore.c:327 +#: pg_dump.c:644 pg_restore.c:327 #, c-format msgid "options -s/--schema-only and -a/--data-only cannot be used together" msgstr "flaggorna \"bara schema\" (-s) och \"bara data\" (-a) kan inte användas tillsammans" -#: pg_dump.c:648 +#: pg_dump.c:649 #, c-format msgid "options -s/--schema-only and --include-foreign-data cannot be used together" msgstr "flaggorna -s/--schema-only och --include-foreign-data kan inte användas tillsammans" -#: pg_dump.c:651 +#: pg_dump.c:652 #, c-format msgid "option --include-foreign-data is not supported with parallel backup" msgstr "flaggan --include-foreign-data stöds inte med parallell backup" -#: pg_dump.c:655 pg_restore.c:333 +#: pg_dump.c:656 pg_restore.c:333 #, c-format msgid "options -c/--clean and -a/--data-only cannot be used together" msgstr "flaggorna \"nollställ\" (-c) och \"bara data\" (-a) kan inte användas tillsammans" -#: pg_dump.c:660 pg_dumpall.c:381 pg_restore.c:382 +#: pg_dump.c:661 pg_dumpall.c:381 pg_restore.c:382 #, c-format msgid "option --if-exists requires option -c/--clean" msgstr "flaggan --if-exists kräver flaggan -c/--clean" -#: pg_dump.c:667 +#: pg_dump.c:668 #, c-format msgid "option --on-conflict-do-nothing requires option --inserts, --rows-per-insert, or --column-inserts" msgstr "flagga --on-conflict-do-nothing kräver --inserts, --rows-per-insert eller --column-inserts" -#: pg_dump.c:689 +#: pg_dump.c:690 #, c-format msgid "requested compression not available in this installation -- archive will be uncompressed" msgstr "efterfrågad komprimering finns inte i denna installation -- arkivet kommer sparas okomprimerat" -#: pg_dump.c:710 pg_restore.c:349 +#: pg_dump.c:711 pg_restore.c:349 #, c-format msgid "invalid number of parallel jobs" msgstr "felaktigt antal parallella job" -#: pg_dump.c:714 +#: pg_dump.c:715 #, c-format msgid "parallel backup only supported by the directory format" msgstr "parallell backup stöds bara med katalogformat" -#: pg_dump.c:769 +#: pg_dump.c:770 #, c-format msgid "" "Synchronized snapshots are not supported by this server version.\n" @@ -1323,27 +1328,27 @@ "Kör med --no-synchronized-snapshots istället om du inte kräver\n" "synkroniserade snapshots." -#: pg_dump.c:775 +#: pg_dump.c:776 #, c-format msgid "Exported snapshots are not supported by this server version." msgstr "Exporterade snapshots stöds inte i denna serverversion." -#: pg_dump.c:787 +#: pg_dump.c:788 #, c-format msgid "last built-in OID is %u" msgstr "sista inbyggda OID är %u" -#: pg_dump.c:796 +#: pg_dump.c:797 #, c-format msgid "no matching schemas were found" msgstr "hittade inga matchande scheman" -#: pg_dump.c:810 +#: pg_dump.c:811 #, c-format msgid "no matching tables were found" msgstr "hittade inga matchande tabeller" -#: pg_dump.c:990 +#: pg_dump.c:991 #, c-format msgid "" "%s dumps a database as a text file or to other formats.\n" @@ -1352,17 +1357,17 @@ "%s dumpar en databas som en textfil eller i andra format.\n" "\n" -#: pg_dump.c:991 pg_dumpall.c:617 pg_restore.c:462 +#: pg_dump.c:992 pg_dumpall.c:617 pg_restore.c:462 #, c-format msgid "Usage:\n" msgstr "Användning:\n" -#: pg_dump.c:992 +#: pg_dump.c:993 #, c-format msgid " %s [OPTION]... [DBNAME]\n" msgstr " %s [FLAGGA]... [DBNAMN]\n" -#: pg_dump.c:994 pg_dumpall.c:620 pg_restore.c:465 +#: pg_dump.c:995 pg_dumpall.c:620 pg_restore.c:465 #, c-format msgid "" "\n" @@ -1371,12 +1376,12 @@ "\n" "Allmänna flaggor:\n" -#: pg_dump.c:995 +#: pg_dump.c:996 #, c-format msgid " -f, --file=FILENAME output file or directory name\n" msgstr " -f, --file=FILENAME fil eller katalognamn för utdata\n" -#: pg_dump.c:996 +#: pg_dump.c:997 #, c-format msgid "" " -F, --format=c|d|t|p output file format (custom, directory, tar,\n" @@ -1385,42 +1390,42 @@ " -F, --format=c|d|t|p utdatans filformat (egen (c), katalog (d), tar (t),\n" " ren text (p) (standard))\n" -#: pg_dump.c:998 +#: pg_dump.c:999 #, c-format msgid " -j, --jobs=NUM use this many parallel jobs to dump\n" msgstr " -j, --jobs=NUM använd så här många parellella job för att dumpa\n" -#: pg_dump.c:999 pg_dumpall.c:622 +#: pg_dump.c:1000 pg_dumpall.c:622 #, c-format msgid " -v, --verbose verbose mode\n" msgstr " -v, --verbose visa mer information\n" -#: pg_dump.c:1000 pg_dumpall.c:623 +#: pg_dump.c:1001 pg_dumpall.c:623 #, c-format msgid " -V, --version output version information, then exit\n" msgstr " -V, --version visa versionsinformation, avsluta sedan\n" -#: pg_dump.c:1001 +#: pg_dump.c:1002 #, c-format msgid " -Z, --compress=0-9 compression level for compressed formats\n" msgstr " -Z, --compress=0-9 komprimeringsnivå för komprimerade format\n" -#: pg_dump.c:1002 pg_dumpall.c:624 +#: pg_dump.c:1003 pg_dumpall.c:624 #, c-format msgid " --lock-wait-timeout=TIMEOUT fail after waiting TIMEOUT for a table lock\n" msgstr " --lock-wait-timeout=TIMEOUT misslyckas efter att ha väntat i TIMEOUT på tabellås\n" -#: pg_dump.c:1003 pg_dumpall.c:651 +#: pg_dump.c:1004 pg_dumpall.c:651 #, c-format msgid " --no-sync do not wait for changes to be written safely to disk\n" msgstr " --no-sync vänta inte på att ändingar säkert skrivits till disk\n" -#: pg_dump.c:1004 pg_dumpall.c:625 +#: pg_dump.c:1005 pg_dumpall.c:625 #, c-format msgid " -?, --help show this help, then exit\n" msgstr " -?, --help visa denna hjälp, avsluta sedan\n" -#: pg_dump.c:1006 pg_dumpall.c:626 +#: pg_dump.c:1007 pg_dumpall.c:626 #, c-format msgid "" "\n" @@ -1429,47 +1434,47 @@ "\n" "Flaggor som styr utmatning:\n" -#: pg_dump.c:1007 pg_dumpall.c:627 +#: pg_dump.c:1008 pg_dumpall.c:627 #, c-format msgid " -a, --data-only dump only the data, not the schema\n" msgstr " -a, --data-only dumpa bara data, inte schema\n" -#: pg_dump.c:1008 +#: pg_dump.c:1009 #, c-format msgid " -b, --blobs include large objects in dump\n" msgstr " -b, --blobs inkludera stora objekt i dumpen\n" -#: pg_dump.c:1009 +#: pg_dump.c:1010 #, c-format msgid " -B, --no-blobs exclude large objects in dump\n" msgstr " -B, --no-blobs exkludera stora objekt i dumpen\n" -#: pg_dump.c:1010 pg_restore.c:476 +#: pg_dump.c:1011 pg_restore.c:476 #, c-format msgid " -c, --clean clean (drop) database objects before recreating\n" msgstr " -c, --clean nollställ (drop) databasobjekt innan återskapande\n" -#: pg_dump.c:1011 +#: pg_dump.c:1012 #, c-format msgid " -C, --create include commands to create database in dump\n" msgstr " -C, --create inkludera kommandon för att skapa databasen i dumpen\n" -#: pg_dump.c:1012 pg_dumpall.c:629 +#: pg_dump.c:1013 pg_dumpall.c:629 #, c-format msgid " -E, --encoding=ENCODING dump the data in encoding ENCODING\n" msgstr " -E, --encoding=KODNING dumpa data i teckenkodning KODNING\n" -#: pg_dump.c:1013 +#: pg_dump.c:1014 #, c-format msgid " -n, --schema=PATTERN dump the specified schema(s) only\n" msgstr " -n, --schema=MALL dumpa bara de angivna scheman\n" -#: pg_dump.c:1014 +#: pg_dump.c:1015 #, c-format msgid " -N, --exclude-schema=PATTERN do NOT dump the specified schema(s)\n" msgstr " -N, --exclude-schema=MALL dumpa INTE de angivna scheman\n" -#: pg_dump.c:1015 +#: pg_dump.c:1016 #, c-format msgid "" " -O, --no-owner skip restoration of object ownership in\n" @@ -1478,52 +1483,52 @@ " -O, --no-owner hoppa över återställande av objektägare i\n" " textformatdumpar\n" -#: pg_dump.c:1017 pg_dumpall.c:633 +#: pg_dump.c:1018 pg_dumpall.c:633 #, c-format msgid " -s, --schema-only dump only the schema, no data\n" msgstr " -s, --schema-only dumpa bara scheman, inte data\n" -#: pg_dump.c:1018 +#: pg_dump.c:1019 #, c-format msgid " -S, --superuser=NAME superuser user name to use in plain-text format\n" msgstr " -S, --superuser=NAME namn på superuser för textformatdumpar\n" -#: pg_dump.c:1019 +#: pg_dump.c:1020 #, c-format msgid " -t, --table=PATTERN dump the specified table(s) only\n" msgstr " -t, --table=MALL dumpa bara de angivna tabellerna\n" -#: pg_dump.c:1020 +#: pg_dump.c:1021 #, c-format msgid " -T, --exclude-table=PATTERN do NOT dump the specified table(s)\n" msgstr " -T, --exclude-table=MALL dumpa INTE de angivna tabellerna\n" -#: pg_dump.c:1021 pg_dumpall.c:636 +#: pg_dump.c:1022 pg_dumpall.c:636 #, c-format msgid " -x, --no-privileges do not dump privileges (grant/revoke)\n" msgstr " -x, --no-privileges dumpa inte rättigheter (grant/revoke)\n" -#: pg_dump.c:1022 pg_dumpall.c:637 +#: pg_dump.c:1023 pg_dumpall.c:637 #, c-format msgid " --binary-upgrade for use by upgrade utilities only\n" msgstr " --binary-upgrade används bara av uppgraderingsverktyg\n" -#: pg_dump.c:1023 pg_dumpall.c:638 +#: pg_dump.c:1024 pg_dumpall.c:638 #, c-format msgid " --column-inserts dump data as INSERT commands with column names\n" msgstr " --column-inserts dumpa data som INSERT med kolumnnamn\n" -#: pg_dump.c:1024 pg_dumpall.c:639 +#: pg_dump.c:1025 pg_dumpall.c:639 #, c-format msgid " --disable-dollar-quoting disable dollar quoting, use SQL standard quoting\n" msgstr " --disable-dollar-quoting slå av dollar-citering, använd standard SQL-citering\n" -#: pg_dump.c:1025 pg_dumpall.c:640 pg_restore.c:493 +#: pg_dump.c:1026 pg_dumpall.c:640 pg_restore.c:493 #, c-format msgid " --disable-triggers disable triggers during data-only restore\n" -msgstr " --disable-triggers slå av utlösare vid återställning av enbart data\n" +msgstr " --disable-triggers slå av triggrar vid återställning av enbart data\n" -#: pg_dump.c:1026 +#: pg_dump.c:1027 #, c-format msgid "" " --enable-row-security enable row security (dump only content user has\n" @@ -1532,22 +1537,22 @@ " --enable-row-security slå på radsäkerhet (dumpa bara data användaren\n" " har rätt till)\n" -#: pg_dump.c:1028 +#: pg_dump.c:1029 #, c-format msgid " --exclude-table-data=PATTERN do NOT dump data for the specified table(s)\n" msgstr " --exclude-table-data=MALL dumpa INTE data för de angivna tabellerna\n" -#: pg_dump.c:1029 pg_dumpall.c:642 +#: pg_dump.c:1030 pg_dumpall.c:642 #, c-format msgid " --extra-float-digits=NUM override default setting for extra_float_digits\n" msgstr " --extra-float-digits=NUM övertrumfa standardinställningen för extra_float_digits\n" -#: pg_dump.c:1030 pg_dumpall.c:643 pg_restore.c:495 +#: pg_dump.c:1031 pg_dumpall.c:643 pg_restore.c:495 #, c-format msgid " --if-exists use IF EXISTS when dropping objects\n" msgstr " --if-exists använd IF EXISTS när objekt droppas\n" -#: pg_dump.c:1031 +#: pg_dump.c:1032 #, c-format msgid "" " --include-foreign-data=PATTERN\n" @@ -1558,82 +1563,82 @@ " inkludera data i främmande tabeller från\n" " främmande servrar som matchar MALL\n" -#: pg_dump.c:1034 pg_dumpall.c:644 +#: pg_dump.c:1035 pg_dumpall.c:644 #, c-format msgid " --inserts dump data as INSERT commands, rather than COPY\n" msgstr " --inserts dumpa data som INSERT, istället för COPY\n" -#: pg_dump.c:1035 pg_dumpall.c:645 +#: pg_dump.c:1036 pg_dumpall.c:645 #, c-format msgid " --load-via-partition-root load partitions via the root table\n" msgstr " --load-via-partition-root ladda partitioner via root-tabellen\n" -#: pg_dump.c:1036 pg_dumpall.c:646 +#: pg_dump.c:1037 pg_dumpall.c:646 #, c-format msgid " --no-comments do not dump comments\n" msgstr " --no-comments dumpa inte kommentarer\n" -#: pg_dump.c:1037 pg_dumpall.c:647 +#: pg_dump.c:1038 pg_dumpall.c:647 #, c-format msgid " --no-publications do not dump publications\n" msgstr " --no-publications dumpa inte publiceringar\n" -#: pg_dump.c:1038 pg_dumpall.c:649 +#: pg_dump.c:1039 pg_dumpall.c:649 #, c-format msgid " --no-security-labels do not dump security label assignments\n" msgstr " --no-security-labels dumpa inte tilldelning av säkerhetsetiketter\n" -#: pg_dump.c:1039 pg_dumpall.c:650 +#: pg_dump.c:1040 pg_dumpall.c:650 #, c-format msgid " --no-subscriptions do not dump subscriptions\n" msgstr " --no-subscriptions dumpa inte prenumereringar\n" -#: pg_dump.c:1040 +#: pg_dump.c:1041 #, c-format msgid " --no-synchronized-snapshots do not use synchronized snapshots in parallel jobs\n" msgstr " --no-synchronized-snapshots använd inte synkroniserade snapshots i parallella job\n" -#: pg_dump.c:1041 pg_dumpall.c:652 +#: pg_dump.c:1042 pg_dumpall.c:652 #, c-format msgid " --no-tablespaces do not dump tablespace assignments\n" msgstr " --no-tablespaces dumpa inte användning av tabellutymmen\n" -#: pg_dump.c:1042 pg_dumpall.c:653 +#: pg_dump.c:1043 pg_dumpall.c:653 #, c-format msgid " --no-unlogged-table-data do not dump unlogged table data\n" msgstr " --no-unlogged-table-data dumpa inte ologgad tabelldata\n" -#: pg_dump.c:1043 pg_dumpall.c:654 +#: pg_dump.c:1044 pg_dumpall.c:654 #, c-format msgid " --on-conflict-do-nothing add ON CONFLICT DO NOTHING to INSERT commands\n" msgstr " --on-conflict-do-nothing addera ON CONFLICT DO NOTHING till INSERT-kommandon\n" -#: pg_dump.c:1044 pg_dumpall.c:655 +#: pg_dump.c:1045 pg_dumpall.c:655 #, c-format msgid " --quote-all-identifiers quote all identifiers, even if not key words\n" msgstr " --quote-all-identifiers citera alla identifierar, även om de inte är nyckelord\n" -#: pg_dump.c:1045 pg_dumpall.c:656 +#: pg_dump.c:1046 pg_dumpall.c:656 #, c-format msgid " --rows-per-insert=NROWS number of rows per INSERT; implies --inserts\n" msgstr " --rows-per-insert=NRADER antal rader per INSERT; implicerar --inserts\n" -#: pg_dump.c:1046 +#: pg_dump.c:1047 #, c-format msgid " --section=SECTION dump named section (pre-data, data, or post-data)\n" msgstr " --section=SEKTION dumpa namngiven sektion (pre-data, data eller post-data)\n" -#: pg_dump.c:1047 +#: pg_dump.c:1048 #, c-format msgid " --serializable-deferrable wait until the dump can run without anomalies\n" msgstr " --serializable-deferrable wait until the dump can run without anomalies\n" -#: pg_dump.c:1048 +#: pg_dump.c:1049 #, c-format msgid " --snapshot=SNAPSHOT use given snapshot for the dump\n" msgstr " --snapshot=SNAPSHOT använda namngivet snapshot för att dumpa\n" -#: pg_dump.c:1049 pg_restore.c:504 +#: pg_dump.c:1050 pg_restore.c:504 #, c-format msgid "" " --strict-names require table and/or schema include patterns to\n" @@ -1642,7 +1647,7 @@ " --strict-names kräv att mallar för tabeller och/eller scheman matchar\n" " minst en sak var\n" -#: pg_dump.c:1051 pg_dumpall.c:657 pg_restore.c:506 +#: pg_dump.c:1052 pg_dumpall.c:657 pg_restore.c:506 #, c-format msgid "" " --use-set-session-authorization\n" @@ -1653,7 +1658,7 @@ " använd kommandot SET SESSION AUTHORIZATION istället för\n" " kommandot ALTER OWNER för att sätta ägare\n" -#: pg_dump.c:1055 pg_dumpall.c:661 pg_restore.c:510 +#: pg_dump.c:1056 pg_dumpall.c:661 pg_restore.c:510 #, c-format msgid "" "\n" @@ -1662,42 +1667,42 @@ "\n" "Flaggor för anslutning:\n" -#: pg_dump.c:1056 +#: pg_dump.c:1057 #, c-format msgid " -d, --dbname=DBNAME database to dump\n" msgstr " -d, --dbname=DBNAMN databasens som skall dumpas\n" -#: pg_dump.c:1057 pg_dumpall.c:663 pg_restore.c:511 +#: pg_dump.c:1058 pg_dumpall.c:663 pg_restore.c:511 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" msgstr " -h, --host=VÄRDNAMN databasens värdnamn eller socketkatalog\n" -#: pg_dump.c:1058 pg_dumpall.c:665 pg_restore.c:512 +#: pg_dump.c:1059 pg_dumpall.c:665 pg_restore.c:512 #, c-format msgid " -p, --port=PORT database server port number\n" msgstr " -p, --port=PORT databasens värdport\n" -#: pg_dump.c:1059 pg_dumpall.c:666 pg_restore.c:513 +#: pg_dump.c:1060 pg_dumpall.c:666 pg_restore.c:513 #, c-format msgid " -U, --username=NAME connect as specified database user\n" msgstr " -U, --username=NAMN anslut med datta användarnamn mot databasen\n" -#: pg_dump.c:1060 pg_dumpall.c:667 pg_restore.c:514 +#: pg_dump.c:1061 pg_dumpall.c:667 pg_restore.c:514 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password fråga aldrig efter lösenord\n" -#: pg_dump.c:1061 pg_dumpall.c:668 pg_restore.c:515 +#: pg_dump.c:1062 pg_dumpall.c:668 pg_restore.c:515 #, c-format msgid " -W, --password force password prompt (should happen automatically)\n" msgstr " -W, --password fråga om lösenord (borde ske automatiskt)\n" -#: pg_dump.c:1062 pg_dumpall.c:669 +#: pg_dump.c:1063 pg_dumpall.c:669 #, c-format msgid " --role=ROLENAME do SET ROLE before dump\n" msgstr " --role=ROLLNAMN gör SET ROLE innan dumpen\n" -#: pg_dump.c:1064 +#: pg_dump.c:1065 #, c-format msgid "" "\n" @@ -1710,22 +1715,22 @@ "PGDATABASE att användas.\n" "\n" -#: pg_dump.c:1066 pg_dumpall.c:673 pg_restore.c:522 +#: pg_dump.c:1067 pg_dumpall.c:673 pg_restore.c:522 #, c-format msgid "Report bugs to <%s>.\n" msgstr "Rapportera fel till <%s>.\n" -#: pg_dump.c:1067 pg_dumpall.c:674 pg_restore.c:523 +#: pg_dump.c:1068 pg_dumpall.c:674 pg_restore.c:523 #, c-format msgid "%s home page: <%s>\n" msgstr "hemsida för %s: <%s>\n" -#: pg_dump.c:1086 pg_dumpall.c:499 +#: pg_dump.c:1087 pg_dumpall.c:499 #, c-format msgid "invalid client encoding \"%s\" specified" msgstr "ogiltig klientteckenkodning \"%s\" angiven" -#: pg_dump.c:1232 +#: pg_dump.c:1233 #, c-format msgid "" "Synchronized snapshots on standby servers are not supported by this server version.\n" @@ -1736,451 +1741,456 @@ "Kör med --no-synchronized-snapshots istället om du inte behöver\n" "synkroniserade snapshots." -#: pg_dump.c:1301 +#: pg_dump.c:1302 #, c-format msgid "invalid output format \"%s\" specified" msgstr "ogiltigt utdataformat \"%s\" angivet" -#: pg_dump.c:1339 +#: pg_dump.c:1340 #, c-format msgid "no matching schemas were found for pattern \"%s\"" msgstr "hittade inga matchande scheman för mallen \"%s\"" -#: pg_dump.c:1386 +#: pg_dump.c:1387 #, c-format msgid "no matching foreign servers were found for pattern \"%s\"" msgstr "hittade inga matchande främmande servrar för mallen \"%s\"" -#: pg_dump.c:1449 +#: pg_dump.c:1450 #, c-format msgid "no matching tables were found for pattern \"%s\"" msgstr "hittade inga matchande tabeller för mallen \"%s\"" -#: pg_dump.c:1862 +#: pg_dump.c:1863 #, c-format msgid "dumping contents of table \"%s.%s\"" msgstr "dumpar innehållet i tabell \"%s.%s\"" -#: pg_dump.c:1969 +#: pg_dump.c:1970 #, c-format msgid "Dumping the contents of table \"%s\" failed: PQgetCopyData() failed." msgstr "Dumpning av innehållet i tabellen \"%s\" misslyckades: PQendcopy() misslyckades." -#: pg_dump.c:1970 pg_dump.c:1980 +#: pg_dump.c:1971 pg_dump.c:1981 #, c-format msgid "Error message from server: %s" msgstr "Felmeddelandet från servern: %s" -#: pg_dump.c:1971 pg_dump.c:1981 +#: pg_dump.c:1972 pg_dump.c:1982 #, c-format msgid "The command was: %s" msgstr "Kommandot var: %s" -#: pg_dump.c:1979 +#: pg_dump.c:1980 #, c-format msgid "Dumping the contents of table \"%s\" failed: PQgetResult() failed." msgstr "Dumpning av innehållet i tabellen \"%s\" misslyckades: PQgetResult() misslyckades." -#: pg_dump.c:2061 +#: pg_dump.c:2062 #, c-format msgid "wrong number of fields retrieved from table \"%s\"" msgstr "fel antal fält hämtades för tabell \"%s\"" -#: pg_dump.c:2774 +#: pg_dump.c:2813 #, c-format msgid "saving database definition" msgstr "sparar databasdefinition" -#: pg_dump.c:3246 +#: pg_dump.c:3285 #, c-format msgid "saving encoding = %s" msgstr "sparar kodning = %s" -#: pg_dump.c:3271 +#: pg_dump.c:3310 #, c-format msgid "saving standard_conforming_strings = %s" msgstr "sparar standard_conforming_strings = %s" -#: pg_dump.c:3310 +#: pg_dump.c:3349 #, c-format msgid "could not parse result of current_schemas()" msgstr "kunde inte parsa resultat från current_schemas()" -#: pg_dump.c:3329 +#: pg_dump.c:3368 #, c-format msgid "saving search_path = %s" msgstr "sparar search_path = %s" -#: pg_dump.c:3369 +#: pg_dump.c:3408 #, c-format msgid "reading large objects" msgstr "läser stora objekt" -#: pg_dump.c:3551 +#: pg_dump.c:3590 #, c-format msgid "saving large objects" msgstr "sparar stora objekt" -#: pg_dump.c:3597 +#: pg_dump.c:3636 #, c-format msgid "error reading large object %u: %s" msgstr "fel vid läsning av stort objekt %u: %s" -#: pg_dump.c:3681 +#: pg_dump.c:3740 #, c-format msgid "reading row-level security policies" msgstr "läser säkerhetspolicy på radnivå" -#: pg_dump.c:3824 +#: pg_dump.c:3879 #, c-format msgid "unexpected policy command type: %c" msgstr "oväntad kommandotyp för policy: %c" -#: pg_dump.c:3978 +#: pg_dump.c:4033 #, c-format msgid "owner of publication \"%s\" appears to be invalid" msgstr "ägare av publicering \"%s\" verkar vara ogiltig" -#: pg_dump.c:4268 +#: pg_dump.c:4323 #, c-format msgid "subscriptions not dumped because current user is not a superuser" msgstr "prenumerationer har inte dumpats få aktuell användare inte är en superuser" -#: pg_dump.c:4322 +#: pg_dump.c:4377 #, c-format msgid "owner of subscription \"%s\" appears to be invalid" msgstr "ägare av prenumeration \"%s\" verkar vara ogiltig" -#: pg_dump.c:4366 +#: pg_dump.c:4421 #, c-format msgid "could not parse subpublications array" msgstr "kunde inte parsa arrayen för subpubliceringar" -#: pg_dump.c:4688 +#: pg_dump.c:4743 #, c-format msgid "could not find parent extension for %s %s" msgstr "kunde inte hitta föräldrautökning för %s %s" -#: pg_dump.c:4820 +#: pg_dump.c:4875 #, c-format msgid "owner of schema \"%s\" appears to be invalid" msgstr "ägare av schema \"%s\" verkar vara ogiltig" -#: pg_dump.c:4843 +#: pg_dump.c:4898 #, c-format msgid "schema with OID %u does not exist" msgstr "schema med OID %u existerar inte" -#: pg_dump.c:5169 +#: pg_dump.c:5224 #, c-format msgid "owner of data type \"%s\" appears to be invalid" msgstr "ägare av datatyp \"%s\" verkar vara ogiltig" -#: pg_dump.c:5254 +#: pg_dump.c:5309 #, c-format msgid "owner of operator \"%s\" appears to be invalid" msgstr "ägare av operator \"%s\" verkar vara ogiltig" -#: pg_dump.c:5556 +#: pg_dump.c:5611 #, c-format msgid "owner of operator class \"%s\" appears to be invalid" msgstr "ägare av operatorklass \"%s\" verkar vara ogiltig" -#: pg_dump.c:5640 +#: pg_dump.c:5695 #, c-format msgid "owner of operator family \"%s\" appears to be invalid" msgstr "ägare av operator-familj \"%s\" verkar vara ogiltig" -#: pg_dump.c:5809 +#: pg_dump.c:5864 #, c-format msgid "owner of aggregate function \"%s\" appears to be invalid" msgstr "ägare av aggregatfunktion \"%s\" verkar vara ogiltig" -#: pg_dump.c:6069 +#: pg_dump.c:6124 #, c-format msgid "owner of function \"%s\" appears to be invalid" msgstr "ägare av funktion \"%s\" verkar vara ogiltig" -#: pg_dump.c:6897 +#: pg_dump.c:6921 #, c-format msgid "owner of table \"%s\" appears to be invalid" msgstr "ägare av tabell \"%s\" verkar vara ogiltig" -#: pg_dump.c:6939 pg_dump.c:17498 +#: pg_dump.c:6963 pg_dump.c:17639 #, c-format msgid "failed sanity check, parent table with OID %u of sequence with OID %u not found" msgstr "misslyckades med riktighetskontroll, föräldratabell med OID %u för sekvens med OID %u hittas inte" -#: pg_dump.c:7081 +#: pg_dump.c:7109 +#, c-format +msgid "failed sanity check, table OID %u appearing in pg_partitioned_table not found" +msgstr "misslyckades med riktighetskontroll, hittade inte tabell med OID %u i pg_partitioned_table" + +#: pg_dump.c:7175 #, c-format msgid "reading indexes for table \"%s.%s\"" msgstr "läser index för tabell \"%s.%s\"" -#: pg_dump.c:7496 +#: pg_dump.c:7590 #, c-format msgid "reading foreign key constraints for table \"%s.%s\"" msgstr "läser främmande nyckel-villkor för tabell \"%s.%s\"" -#: pg_dump.c:7777 +#: pg_dump.c:7871 #, c-format msgid "failed sanity check, parent table with OID %u of pg_rewrite entry with OID %u not found" msgstr "misslyckades med riktighetskontroll, föräldratabell med OID %u för pg_rewrite-rad med OID %u hittades inte" -#: pg_dump.c:7861 +#: pg_dump.c:7955 #, c-format msgid "reading triggers for table \"%s.%s\"" msgstr "läser utlösare för tabell \"%s.%s\"" -#: pg_dump.c:8043 +#: pg_dump.c:8137 #, c-format msgid "query produced null referenced table name for foreign key trigger \"%s\" on table \"%s\" (OID of table: %u)" -msgstr "fråga producerade null som refererad tabell för främmande nyckel-utlösare \"%s\" i tabell \"%s\" (OID för tabell : %u)" +msgstr "fråga producerade null som refererad tabell för främmande nyckel-trigger \"%s\" i tabell \"%s\" (OID för tabell : %u)" -#: pg_dump.c:8598 +#: pg_dump.c:8692 #, c-format msgid "finding the columns and types of table \"%s.%s\"" msgstr "hittar kolumner och typer för tabell \"%s.%s\"" -#: pg_dump.c:8734 +#: pg_dump.c:8828 #, c-format msgid "invalid column numbering in table \"%s\"" msgstr "ogiltigt kolumnnumrering i tabell \"%s\"" -#: pg_dump.c:8771 +#: pg_dump.c:8865 #, c-format msgid "finding default expressions of table \"%s.%s\"" msgstr "hittar default-uttryck för tabell \"%s.%s\"" -#: pg_dump.c:8793 +#: pg_dump.c:8887 #, c-format msgid "invalid adnum value %d for table \"%s\"" msgstr "felaktigt adnum-värde %d för tabell \"%s\"" -#: pg_dump.c:8885 +#: pg_dump.c:8979 #, c-format msgid "finding check constraints for table \"%s.%s\"" msgstr "hittar check-villkor för tabell \"%s.%s\"" -#: pg_dump.c:8934 +#: pg_dump.c:9028 #, c-format msgid "expected %d check constraint on table \"%s\" but found %d" msgid_plural "expected %d check constraints on table \"%s\" but found %d" msgstr[0] "förväntade %d check-villkor för tabell \"%s\" men hittade %d" msgstr[1] "förväntade %d check-villkor för tabell \"%s\" men hittade %d" -#: pg_dump.c:8938 +#: pg_dump.c:9032 #, c-format msgid "(The system catalogs might be corrupted.)" msgstr "(systemkatalogerna kan vara trasiga.)" -#: pg_dump.c:10541 +#: pg_dump.c:10635 #, c-format msgid "typtype of data type \"%s\" appears to be invalid" msgstr "typtype för datatyp \"%s\" verkar vara ogiltig" -#: pg_dump.c:11891 +#: pg_dump.c:11985 #, c-format msgid "bogus value in proargmodes array" msgstr "felaktigt värde i arrayen proargmodes" -#: pg_dump.c:12258 +#: pg_dump.c:12352 #, c-format msgid "could not parse proallargtypes array" msgstr "kunde inte tolka arrayen proallargtypes" -#: pg_dump.c:12274 +#: pg_dump.c:12368 #, c-format msgid "could not parse proargmodes array" msgstr "kunde inte tolka arrayen proargmodes" -#: pg_dump.c:12288 +#: pg_dump.c:12382 #, c-format msgid "could not parse proargnames array" msgstr "kunde inte tolka arrayen proargnames" -#: pg_dump.c:12299 +#: pg_dump.c:12393 #, c-format msgid "could not parse proconfig array" msgstr "kunde inte tolka arrayen proconfig" -#: pg_dump.c:12375 +#: pg_dump.c:12469 #, c-format msgid "unrecognized provolatile value for function \"%s\"" msgstr "okänt provolatile-värde för funktion \"%s\"" -#: pg_dump.c:12425 pg_dump.c:14473 +#: pg_dump.c:12519 pg_dump.c:14567 #, c-format msgid "unrecognized proparallel value for function \"%s\"" msgstr "okänt proparallel-värde för funktion \"%s\"" -#: pg_dump.c:12564 pg_dump.c:12670 pg_dump.c:12677 +#: pg_dump.c:12658 pg_dump.c:12764 pg_dump.c:12771 #, c-format msgid "could not find function definition for function with OID %u" msgstr "kunde inte hitta funktionsdefinitionen för funktion med OID %u" -#: pg_dump.c:12603 +#: pg_dump.c:12697 #, c-format msgid "bogus value in pg_cast.castfunc or pg_cast.castmethod field" msgstr "felaktigt värde i fältet pg_cast.castfunc eller pg_cast.castmethod" -#: pg_dump.c:12606 +#: pg_dump.c:12700 #, c-format msgid "bogus value in pg_cast.castmethod field" msgstr "felaktigt värde i fältet pg_cast.castmethod" -#: pg_dump.c:12696 +#: pg_dump.c:12790 #, c-format msgid "bogus transform definition, at least one of trffromsql and trftosql should be nonzero" msgstr "felaktig transform-definition, minst en av trffromsql och trftosql måste vara ickenoll" -#: pg_dump.c:12713 +#: pg_dump.c:12807 #, c-format msgid "bogus value in pg_transform.trffromsql field" msgstr "felaktigt värde i fältet pg_transform.trffromsql" -#: pg_dump.c:12734 +#: pg_dump.c:12828 #, c-format msgid "bogus value in pg_transform.trftosql field" msgstr "felaktigt värde i fältet pg_transform.trftosql" -#: pg_dump.c:13049 +#: pg_dump.c:13143 #, c-format msgid "could not find operator with OID %s" msgstr "kunde inte hitta en operator med OID %s." -#: pg_dump.c:13117 +#: pg_dump.c:13211 #, c-format msgid "invalid type \"%c\" of access method \"%s\"" msgstr "ogiltig typ \"%c\" för accessmetod \"%s\"" -#: pg_dump.c:13871 +#: pg_dump.c:13965 #, c-format msgid "unrecognized collation provider: %s" msgstr "okänd jämförelseleverantör: %s" -#: pg_dump.c:14337 +#: pg_dump.c:14431 #, c-format msgid "aggregate function %s could not be dumped correctly for this database version; ignored" msgstr "aggregatfunktion %s kunde inte dumpas korrekt för denna databasversion; ignorerad" -#: pg_dump.c:14392 +#: pg_dump.c:14486 #, c-format msgid "unrecognized aggfinalmodify value for aggregate \"%s\"" msgstr "okänt aggfinalmodify-värde för aggregat \"%s\"" -#: pg_dump.c:14448 +#: pg_dump.c:14542 #, c-format msgid "unrecognized aggmfinalmodify value for aggregate \"%s\"" msgstr "okänt aggmfinalmodify-värde för aggregat \"%s\"" -#: pg_dump.c:15170 +#: pg_dump.c:15264 #, c-format msgid "unrecognized object type in default privileges: %d" msgstr "okänd objekttyp i standardrättigheter: %d" -#: pg_dump.c:15188 +#: pg_dump.c:15282 #, c-format msgid "could not parse default ACL list (%s)" msgstr "kunde inte parsa standard-ACL-lista (%s)" -#: pg_dump.c:15273 +#: pg_dump.c:15367 #, c-format msgid "could not parse initial GRANT ACL list (%s) or initial REVOKE ACL list (%s) for object \"%s\" (%s)" msgstr "kunde inte parsa initial GRANT ACL-lista (%s) eller initial REVOKE ACL-lista (%s) för objekt \"%s\" (%s)" -#: pg_dump.c:15281 +#: pg_dump.c:15375 #, c-format msgid "could not parse GRANT ACL list (%s) or REVOKE ACL list (%s) for object \"%s\" (%s)" msgstr "kunde inte parsa GRANT ACL-lista (%s) eller REVOKE ACL-lista (%s) för objekt \"%s\" (%s)" -#: pg_dump.c:15796 +#: pg_dump.c:15890 #, c-format msgid "query to obtain definition of view \"%s\" returned no data" msgstr "fråga för att hämta definition av vy \"%s\" returnerade ingen data" -#: pg_dump.c:15799 +#: pg_dump.c:15893 #, c-format msgid "query to obtain definition of view \"%s\" returned more than one definition" msgstr "fråga för att hämta definition av vy \"%s\" returnerade mer än en definition" -#: pg_dump.c:15806 +#: pg_dump.c:15900 #, c-format msgid "definition of view \"%s\" appears to be empty (length zero)" msgstr "definition av vy \"%s\" verkar vara tom (längd noll)" -#: pg_dump.c:15890 +#: pg_dump.c:15984 #, c-format msgid "WITH OIDS is not supported anymore (table \"%s\")" msgstr "WITH OIDS stöds inte längre (tabell \"%s\")" -#: pg_dump.c:16370 +#: pg_dump.c:16495 #, c-format msgid "invalid number of parents %d for table \"%s\"" msgstr "ogiltigt antal (%d) föräldrar för tabell \"%s\"" -#: pg_dump.c:16693 +#: pg_dump.c:16834 #, c-format msgid "invalid column number %d for table \"%s\"" msgstr "ogiltigt kolumnnummer %d för tabell \"%s\"" -#: pg_dump.c:16986 +#: pg_dump.c:17127 #, c-format msgid "missing index for constraint \"%s\"" msgstr "saknar index för integritetsvillkor \"%s\"" -#: pg_dump.c:17211 +#: pg_dump.c:17352 #, c-format msgid "unrecognized constraint type: %c" msgstr "oväntad integritetsvillkorstyp: %c" -#: pg_dump.c:17343 pg_dump.c:17563 +#: pg_dump.c:17484 pg_dump.c:17704 #, c-format msgid "query to get data of sequence \"%s\" returned %d row (expected 1)" msgid_plural "query to get data of sequence \"%s\" returned %d rows (expected 1)" msgstr[0] "fråga för att hämta data för sekvens \"%s\" returnerade %d rad (förväntade 1)" msgstr[1] "fråga för att hämta data för sekvens \"%s\" returnerade %d rader (förväntade 1)" -#: pg_dump.c:17377 +#: pg_dump.c:17518 #, c-format msgid "unrecognized sequence type: %s" msgstr "okänd sekvenstyp: %s" -#: pg_dump.c:17661 +#: pg_dump.c:17802 #, c-format msgid "unexpected tgtype value: %d" msgstr "oväntat tgtype-värde: %d" -#: pg_dump.c:17735 +#: pg_dump.c:17876 #, c-format msgid "invalid argument string (%s) for trigger \"%s\" on table \"%s\"" -msgstr "felaktig argumentsträng (%s) för utlösare \"%s\" i tabell \"%s\"" +msgstr "felaktig argumentsträng (%s) för trigger \"%s\" i tabell \"%s\"" -#: pg_dump.c:18004 +#: pg_dump.c:18145 #, c-format msgid "query to get rule \"%s\" for table \"%s\" failed: wrong number of rows returned" msgstr "fråga för att hämta regel \"%s\" för tabell \"%s\" misslyckades: fel antal rader returnerades" -#: pg_dump.c:18166 +#: pg_dump.c:18307 #, c-format msgid "could not find referenced extension %u" msgstr "kunde inte hitta refererad utökning %u" -#: pg_dump.c:18378 +#: pg_dump.c:18519 #, c-format msgid "reading dependency data" msgstr "läser beroendedata" -#: pg_dump.c:18471 +#: pg_dump.c:18612 #, c-format msgid "no referencing object %u %u" msgstr "inget refererande objekt %u %u" -#: pg_dump.c:18482 +#: pg_dump.c:18623 #, c-format msgid "no referenced object %u %u" msgstr "inget refererat objekt %u %u" -#: pg_dump.c:18870 +#: pg_dump.c:19011 #, c-format msgid "could not parse reloptions array" msgstr "kunde inte parsa arrayen reloptions" @@ -2569,7 +2579,7 @@ #: pg_restore.c:488 #, c-format msgid " -S, --superuser=NAME superuser user name to use for disabling triggers\n" -msgstr " -S, --superuser=NAMN namn på superuser för att slå av utlösare\n" +msgstr " -S, --superuser=NAMN namn på superuser för att slå av triggrar\n" #: pg_restore.c:489 #, c-format @@ -2579,7 +2589,7 @@ #: pg_restore.c:490 #, c-format msgid " -T, --trigger=NAME restore named trigger\n" -msgstr " -T, --trigger=NAMN återställ namngiven utlösare\n" +msgstr " -T, --trigger=NAMN återställ namngiven trigger\n" #: pg_restore.c:491 #, c-format diff -Nru postgresql-13-13.12/src/bin/pg_dump/t/002_pg_dump.pl postgresql-13-13.13/src/bin/pg_dump/t/002_pg_dump.pl --- postgresql-13-13.12/src/bin/pg_dump/t/002_pg_dump.pl 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_dump/t/002_pg_dump.pl 2023-11-06 22:10:12.000000000 +0000 @@ -1436,9 +1436,9 @@ CREATE DATABASE regression_invalid; UPDATE pg_database SET datconnlimit = -2 WHERE datname = 'regression_invalid'), regexp => qr/^CREATE DATABASE regression_invalid/m, - not_like => { - pg_dumpall_dbprivs => 1, - }, + + # invalid databases should never be dumped + like => {}, }, 'CREATE ACCESS METHOD gist2' => { @@ -3183,11 +3183,13 @@ 'GRANT SELECT ON TABLE measurement' => { create_order => 91, - create_sql => 'GRANT SELECT ON - TABLE dump_test.measurement + create_sql => 'GRANT SELECT ON TABLE dump_test.measurement + TO regress_dump_test_role; + GRANT SELECT(city_id) ON TABLE dump_test.measurement TO regress_dump_test_role;', regexp => - qr/^\QGRANT SELECT ON TABLE dump_test.measurement TO regress_dump_test_role;\E/m, + qr/^\QGRANT SELECT ON TABLE dump_test.measurement TO regress_dump_test_role;\E\n.* + ^\QGRANT SELECT(city_id) ON TABLE dump_test.measurement TO regress_dump_test_role;\E/xms, like => { %full_runs, %dump_test_schema_runs, section_pre_data => 1, }, unlike => { diff -Nru postgresql-13-13.12/src/bin/pg_resetwal/po/fr.po postgresql-13-13.13/src/bin/pg_resetwal/po/fr.po --- postgresql-13-13.12/src/bin/pg_resetwal/po/fr.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_resetwal/po/fr.po 2023-11-06 22:10:12.000000000 +0000 @@ -351,7 +351,7 @@ #: pg_resetwal.c:782 #, c-format msgid "Latest checkpoint's oldestMultiXid: %u\n" -msgstr "Dernier oldestMultiXID du point de contrôle : %u\n" +msgstr "Dernier oldestMultiXid du point de contrôle : %u\n" #: pg_resetwal.c:784 #, c-format diff -Nru postgresql-13-13.12/src/bin/pg_resetwal/po/ru.po postgresql-13-13.13/src/bin/pg_resetwal/po/ru.po --- postgresql-13-13.12/src/bin/pg_resetwal/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_resetwal/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -5,7 +5,7 @@ # Oleg Bartunov , 2004. # Sergey Burladyan , 2009. # Dmitriy Olshevskiy , 2014. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. msgid "" msgstr "" "Project-Id-Version: pg_resetxlog (PostgreSQL current)\n" diff -Nru postgresql-13-13.12/src/bin/pg_rewind/po/ru.po postgresql-13-13.13/src/bin/pg_rewind/po/ru.po --- postgresql-13-13.12/src/bin/pg_rewind/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_rewind/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -1,13 +1,13 @@ # Russian message translation file for pg_rewind # Copyright (C) 2015-2016 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2015-2017, 2018, 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2015-2017, 2018, 2019, 2020, 2021, 2022, 2023. msgid "" msgstr "" "Project-Id-Version: pg_rewind (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-04-26 13:44+0300\n" -"PO-Revision-Date: 2022-05-07 06:27+0300\n" +"POT-Creation-Date: 2023-11-03 09:09+0300\n" +"PO-Revision-Date: 2023-08-30 15:22+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -859,64 +859,59 @@ msgstr "" "Идентификаторы линий времени должны быть меньше идентификатора линии-потомка." -#: xlogreader.c:354 +#: xlogreader.c:323 #, c-format msgid "invalid record offset at %X/%X" -msgstr "неверное смещение записи: %X/%X" +msgstr "неверное смещение записи в позиции %X/%X" -#: xlogreader.c:362 +#: xlogreader.c:331 #, c-format msgid "contrecord is requested by %X/%X" -msgstr "по смещению %X/%X запрошено продолжение записи" +msgstr "в позиции %X/%X запрошено продолжение записи" -#: xlogreader.c:403 xlogreader.c:733 +#: xlogreader.c:372 xlogreader.c:719 #, c-format msgid "invalid record length at %X/%X: wanted %u, got %u" -msgstr "неверная длина записи по смещению %X/%X: ожидалось %u, получено %u" +msgstr "неверная длина записи в позиции %X/%X: ожидалось %u, получено %u" -#: xlogreader.c:429 -#, c-format -msgid "record length %u at %X/%X too long" -msgstr "длина записи %u по смещению %X/%X слишком велика" - -#: xlogreader.c:478 +#: xlogreader.c:442 #, c-format msgid "there is no contrecord flag at %X/%X" msgstr "нет флага contrecord в позиции %X/%X" -#: xlogreader.c:491 +#: xlogreader.c:455 #, c-format msgid "invalid contrecord length %u at %X/%X" msgstr "неверная длина contrecord (%u) в позиции %X/%X" -#: xlogreader.c:741 +#: xlogreader.c:727 #, c-format msgid "invalid resource manager ID %u at %X/%X" -msgstr "неверный ID менеджера ресурсов %u по смещению %X/%X" +msgstr "неверный ID менеджера ресурсов %u в позиции %X/%X" -#: xlogreader.c:755 xlogreader.c:772 +#: xlogreader.c:741 xlogreader.c:758 #, c-format msgid "record with incorrect prev-link %X/%X at %X/%X" -msgstr "запись с неверной ссылкой назад %X/%X по смещению %X/%X" +msgstr "запись с неверной ссылкой назад %X/%X в позиции %X/%X" -#: xlogreader.c:809 +#: xlogreader.c:797 #, c-format msgid "incorrect resource manager data checksum in record at %X/%X" msgstr "" -"некорректная контрольная сумма данных менеджера ресурсов в записи по " -"смещению %X/%X" +"некорректная контрольная сумма данных менеджера ресурсов в записи в позиции " +"%X/%X" -#: xlogreader.c:846 +#: xlogreader.c:834 #, c-format msgid "invalid magic number %04X in log segment %s, offset %u" msgstr "неверное магическое число %04X в сегменте журнала %s, смещение %u" -#: xlogreader.c:860 xlogreader.c:901 +#: xlogreader.c:848 xlogreader.c:889 #, c-format msgid "invalid info bits %04X in log segment %s, offset %u" msgstr "неверные информационные биты %04X в сегменте журнала %s, смещение %u" -#: xlogreader.c:875 +#: xlogreader.c:863 #, c-format msgid "" "WAL file is from different database system: WAL file database system " @@ -925,7 +920,7 @@ "файл WAL принадлежит другой СУБД: в нём указан идентификатор системы БД " "%llu, а идентификатор системы pg_control: %llu" -#: xlogreader.c:883 +#: xlogreader.c:871 #, c-format msgid "" "WAL file is from different database system: incorrect segment size in page " @@ -934,7 +929,7 @@ "файл WAL принадлежит другой СУБД: некорректный размер сегмента в заголовке " "страницы" -#: xlogreader.c:889 +#: xlogreader.c:877 #, c-format msgid "" "WAL file is from different database system: incorrect XLOG_BLCKSZ in page " @@ -943,35 +938,35 @@ "файл WAL принадлежит другой СУБД: некорректный XLOG_BLCKSZ в заголовке " "страницы" -#: xlogreader.c:920 +#: xlogreader.c:908 #, c-format msgid "unexpected pageaddr %X/%X in log segment %s, offset %u" msgstr "неожиданный pageaddr %X/%X в сегменте журнала %s, смещение %u" -#: xlogreader.c:945 +#: xlogreader.c:933 #, c-format msgid "out-of-sequence timeline ID %u (after %u) in log segment %s, offset %u" msgstr "" "нарушение последовательности ID линии времени %u (после %u) в сегменте " "журнала %s, смещение %u" -#: xlogreader.c:1285 +#: xlogreader.c:1273 #, c-format msgid "out-of-order block_id %u at %X/%X" msgstr "идентификатор блока %u идёт не по порядку в позиции %X/%X" -#: xlogreader.c:1308 +#: xlogreader.c:1296 #, c-format msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X" msgstr "BKPBLOCK_HAS_DATA установлен, но данных в позиции %X/%X нет" -#: xlogreader.c:1315 +#: xlogreader.c:1303 #, c-format msgid "BKPBLOCK_HAS_DATA not set, but data length is %u at %X/%X" msgstr "" "BKPBLOCK_HAS_DATA не установлен, но длина данных равна %u в позиции %X/%X" -#: xlogreader.c:1351 +#: xlogreader.c:1339 #, c-format msgid "" "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at " @@ -980,21 +975,21 @@ "BKPIMAGE_HAS_HOLE установлен, но для пропуска заданы смещение %u и длина %u " "при длине образа блока %u в позиции %X/%X" -#: xlogreader.c:1367 +#: xlogreader.c:1355 #, c-format msgid "BKPIMAGE_HAS_HOLE not set, but hole offset %u length %u at %X/%X" msgstr "" "BKPIMAGE_HAS_HOLE не установлен, но для пропуска заданы смещение %u и длина " "%u в позиции %X/%X" -#: xlogreader.c:1382 +#: xlogreader.c:1370 #, c-format msgid "BKPIMAGE_IS_COMPRESSED set, but block image length %u at %X/%X" msgstr "" "BKPIMAGE_IS_COMPRESSED установлен, но длина образа блока равна %u в позиции " "%X/%X" -#: xlogreader.c:1397 +#: xlogreader.c:1385 #, c-format msgid "" "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_IS_COMPRESSED set, but block image " @@ -1003,28 +998,32 @@ "ни BKPIMAGE_HAS_HOLE, ни BKPIMAGE_IS_COMPRESSED не установлены, но длина " "образа блока равна %u в позиции %X/%X" -#: xlogreader.c:1413 +#: xlogreader.c:1401 #, c-format msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X" msgstr "" "BKPBLOCK_SAME_REL установлен, но предыдущее значение не задано в позиции %X/" "%X" -#: xlogreader.c:1425 +#: xlogreader.c:1413 #, c-format msgid "invalid block_id %u at %X/%X" msgstr "неверный идентификатор блока %u в позиции %X/%X" -#: xlogreader.c:1514 +#: xlogreader.c:1502 #, c-format msgid "record with invalid length at %X/%X" msgstr "запись с неверной длиной в позиции %X/%X" -#: xlogreader.c:1603 +#: xlogreader.c:1591 #, c-format msgid "invalid compressed image at %X/%X, block %d" msgstr "неверный сжатый образ в позиции %X/%X, блок %d" +#, c-format +#~ msgid "record length %u at %X/%X too long" +#~ msgstr "длина записи %u в позиции %X/%X слишком велика" + #~ msgid "could not connect to server: %s" #~ msgstr "не удалось подключиться к серверу: %s" diff -Nru postgresql-13-13.12/src/bin/pg_upgrade/check.c postgresql-13-13.13/src/bin/pg_upgrade/check.c --- postgresql-13-13.12/src/bin/pg_upgrade/check.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_upgrade/check.c 2023-11-06 22:10:12.000000000 +0000 @@ -25,6 +25,9 @@ static void check_for_tables_with_oids(ClusterInfo *cluster); static void check_for_composite_data_type_usage(ClusterInfo *cluster); static void check_for_reg_data_type_usage(ClusterInfo *cluster); +static void check_for_removed_data_type_usage(ClusterInfo *cluster, + const char *version, + const char *datatype); static void check_for_jsonb_9_4_usage(ClusterInfo *cluster); static void check_for_pg_role_prefix(ClusterInfo *cluster); static void check_for_new_tablespace_dir(ClusterInfo *new_cluster); @@ -104,6 +107,16 @@ check_for_isn_and_int8_passing_mismatch(&old_cluster); /* + * PG 12 removed types abstime, reltime, tinterval. + */ + if (GET_MAJOR_VERSION(old_cluster.major_version) <= 1100) + { + check_for_removed_data_type_usage(&old_cluster, "12", "abstime"); + check_for_removed_data_type_usage(&old_cluster, "12", "reltime"); + check_for_removed_data_type_usage(&old_cluster, "12", "tinterval"); + } + + /* * Pre-PG 12 allowed tables to be declared WITH OIDS, which is not * supported anymore. Verify there are none, iff applicable. */ @@ -1118,6 +1131,40 @@ } else check_ok(); +} + +/* + * check_for_removed_data_type_usage + * + * Check for in-core data types that have been removed. Callers know + * the exact list. + */ +static void +check_for_removed_data_type_usage(ClusterInfo *cluster, const char *version, + const char *datatype) +{ + char output_path[MAXPGPATH]; + char typename[NAMEDATALEN]; + + prep_status("Checking for removed \"%s\" data type in user tables", + datatype); + + snprintf(output_path, sizeof(output_path), "tables_using_%s.txt", + datatype); + snprintf(typename, sizeof(typename), "pg_catalog.%s", datatype); + + if (check_for_data_type_usage(cluster, typename, output_path)) + { + pg_log(PG_REPORT, "fatal\n"); + pg_fatal("Your installation contains the \"%s\" data type in user tables.\n" + "The \"%s\" type has been removed in PostgreSQL version %s,\n" + "so this cluster cannot currently be upgraded. You can drop the\n" + "problem columns, or change them to another data type, and restart\n" + "the upgrade. A list of the problem columns is in the file:\n" + " %s\n\n", datatype, datatype, version, output_path); + } + else + check_ok(); } diff -Nru postgresql-13-13.12/src/bin/pg_upgrade/po/de.po postgresql-13-13.13/src/bin/pg_upgrade/po/de.po --- postgresql-13-13.12/src/bin/pg_upgrade/po/de.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_upgrade/po/de.po 2023-11-06 22:10:12.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: pg_upgrade (PostgreSQL) 13\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2021-08-05 11:58+0000\n" +"POT-Creation-Date: 2023-11-03 19:29+0000\n" "PO-Revision-Date: 2022-05-23 19:32+0200\n" "Last-Translator: Peter Eisentraut \n" "Language-Team: German \n" @@ -16,7 +16,7 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: check.c:68 +#: check.c:71 #, c-format msgid "" "Performing Consistency Checks on Old Live Server\n" @@ -25,7 +25,7 @@ "Führe Konsistenzprüfungen am alten laufenden Server durch\n" "---------------------------------------------------------\n" -#: check.c:74 +#: check.c:77 #, c-format msgid "" "Performing Consistency Checks\n" @@ -34,7 +34,7 @@ "Führe Konsistenzprüfungen durch\n" "-------------------------------\n" -#: check.c:195 +#: check.c:208 #, c-format msgid "" "\n" @@ -43,7 +43,7 @@ "\n" "*Cluster sind kompatibel*\n" -#: check.c:201 +#: check.c:214 #, c-format msgid "" "\n" @@ -55,7 +55,7 @@ "neuen Cluster neu mit initdb initialisieren, bevor fortgesetzt\n" "werden kann.\n" -#: check.c:237 +#: check.c:250 #, c-format msgid "" "Optimizer statistics are not transferred by pg_upgrade so,\n" @@ -68,7 +68,7 @@ " %s\n" "\n" -#: check.c:243 +#: check.c:256 #, c-format msgid "" "Running this script will delete the old cluster's data files:\n" @@ -77,7 +77,7 @@ "Mit diesem Skript können die Dateien des alten Clusters gelöscht werden:\n" " %s\n" -#: check.c:248 +#: check.c:261 #, c-format msgid "" "Could not create a script to delete the old cluster's data files\n" @@ -90,93 +90,93 @@ "Datenverzeichnis des neuen Clusters im alten Cluster-Verzeichnis\n" "liegen. Der Inhalt des alten Clusters muss von Hand gelöscht werden.\n" -#: check.c:258 +#: check.c:271 #, c-format msgid "Checking cluster versions" msgstr "Prüfe Cluster-Versionen" -#: check.c:270 +#: check.c:283 #, c-format msgid "This utility can only upgrade from PostgreSQL version 8.4 and later.\n" msgstr "Dieses Programm kann nur Upgrades von PostgreSQL Version 8.4 oder später durchführen.\n" -#: check.c:274 +#: check.c:287 #, c-format msgid "This utility can only upgrade to PostgreSQL version %s.\n" msgstr "Dieses Programm kann nur Upgrades auf PostgreSQL Version %s durchführen.\n" -#: check.c:283 +#: check.c:296 #, c-format msgid "This utility cannot be used to downgrade to older major PostgreSQL versions.\n" msgstr "Dieses Programm kann keine Downgrades auf ältere Hauptversionen von PostgreSQL durchführen.\n" -#: check.c:288 +#: check.c:301 #, c-format msgid "Old cluster data and binary directories are from different major versions.\n" msgstr "Die Daten- und Programmverzeichnisse des alten Clusters stammen von verschiedenen Hauptversionen.\n" -#: check.c:291 +#: check.c:304 #, c-format msgid "New cluster data and binary directories are from different major versions.\n" msgstr "Die Daten- und Programmverzeichnisse des neuen Clusters stammen von verschiedenen Hauptversionen.\n" -#: check.c:308 +#: check.c:321 #, c-format msgid "When checking a pre-PG 9.1 live old server, you must specify the old server's port number.\n" msgstr "Wenn ein laufender alter Server vor Version 9.1 geprüft wird, muss die Portnummer des alten Servers angegeben werden.\n" -#: check.c:312 +#: check.c:325 #, c-format msgid "When checking a live server, the old and new port numbers must be different.\n" msgstr "Wenn ein laufender Server geprüft wird, müssen die alte und die neue Portnummer verschieden sein.\n" -#: check.c:327 +#: check.c:340 #, c-format msgid "encodings for database \"%s\" do not match: old \"%s\", new \"%s\"\n" msgstr "Kodierungen für Datenbank »%s« stimmen nicht überein: alt »%s«, neu »%s«\n" -#: check.c:332 +#: check.c:345 #, c-format msgid "lc_collate values for database \"%s\" do not match: old \"%s\", new \"%s\"\n" msgstr "lc_collate-Werte für Datenbank »%s« stimmen nicht überein: alt »%s«, neu »%s«\n" -#: check.c:335 +#: check.c:348 #, c-format msgid "lc_ctype values for database \"%s\" do not match: old \"%s\", new \"%s\"\n" msgstr "lc_ctype-Werte für Datenbank »%s« stimmen nicht überein: alt »%s«, neu »%s«\n" -#: check.c:408 +#: check.c:421 #, c-format msgid "New cluster database \"%s\" is not empty: found relation \"%s.%s\"\n" msgstr "Datenbank »%s« im neuen Cluster ist nicht leer: Relation »%s.%s« gefunden\n" -#: check.c:457 +#: check.c:470 #, c-format msgid "Creating script to analyze new cluster" msgstr "Erzeuge Skript zum Analysieren des neuen Clusters" -#: check.c:471 check.c:630 check.c:894 check.c:973 file.c:336 function.c:240 +#: check.c:484 check.c:643 check.c:907 check.c:986 file.c:338 function.c:240 #: option.c:497 version.c:54 version.c:204 version.c:374 version.c:509 #, c-format msgid "could not open file \"%s\": %s\n" msgstr "konnte Datei »%s« nicht öffnen: %s\n" -#: check.c:519 check.c:686 +#: check.c:532 check.c:699 #, c-format msgid "could not add execute permission to file \"%s\": %s\n" msgstr "konnte Datei »%s« nicht ausführbar machen: %s\n" -#: check.c:549 +#: check.c:562 #, c-format msgid "Checking for new cluster tablespace directories" msgstr "Prüfe Tablespace-Verzeichnisse des neuen Clusters" -#: check.c:560 +#: check.c:573 #, c-format msgid "new cluster tablespace directory already exists: \"%s\"\n" msgstr "Tablespace-Verzeichnis für neuen Cluster existiert bereits: »%s«\n" -#: check.c:593 +#: check.c:606 #, c-format msgid "" "\n" @@ -185,7 +185,7 @@ "\n" "WARNUNG: das neue Datenverzeichnis sollte nicht im alten Datenverzeichnis liegen, z.B. %s\n" -#: check.c:617 +#: check.c:630 #, c-format msgid "" "\n" @@ -194,73 +194,73 @@ "\n" "WARNUNG: benutzerdefinierte Tablespace-Pfade sollten nicht im Datenverzeichnis liegen, z.B. %s\n" -#: check.c:627 +#: check.c:640 #, c-format msgid "Creating script to delete old cluster" msgstr "Erzeuge Skript zum Löschen des alten Clusters" -#: check.c:706 +#: check.c:719 #, c-format msgid "Checking database user is the install user" msgstr "Prüfe ob der Datenbankbenutzer der Installationsbenutzer ist" -#: check.c:722 +#: check.c:735 #, c-format msgid "database user \"%s\" is not the install user\n" msgstr "Datenbankbenutzer »%s« ist nicht der Installationsbenutzer\n" -#: check.c:733 +#: check.c:746 #, c-format msgid "could not determine the number of users\n" msgstr "konnte die Anzahl der Benutzer nicht ermitteln\n" -#: check.c:741 +#: check.c:754 #, c-format msgid "Only the install user can be defined in the new cluster.\n" msgstr "Nur der Installationsbenutzer darf im neuen Cluster definiert sein.\n" -#: check.c:761 +#: check.c:774 #, c-format msgid "Checking database connection settings" msgstr "Prüfe Verbindungseinstellungen der Datenbank" -#: check.c:783 +#: check.c:796 #, c-format msgid "template0 must not allow connections, i.e. its pg_database.datallowconn must be false\n" msgstr "template0 darf keine Verbindungen erlauben, d.h. ihr pg_database.datallowconn muss falsch sein\n" -#: check.c:793 +#: check.c:806 #, c-format msgid "All non-template0 databases must allow connections, i.e. their pg_database.datallowconn must be true\n" msgstr "Alle Datenbanken außer template0 müssen Verbindungen erlauben, d.h. ihr pg_database.datallowconn muss wahr sein\n" -#: check.c:818 +#: check.c:831 #, c-format msgid "Checking for prepared transactions" msgstr "Prüfe auf vorbereitete Transaktionen" -#: check.c:827 +#: check.c:840 #, c-format msgid "The source cluster contains prepared transactions\n" msgstr "Der alte Cluster enthält vorbereitete Transaktionen\n" -#: check.c:829 +#: check.c:842 #, c-format msgid "The target cluster contains prepared transactions\n" msgstr "Der neue Cluster enthält vorbereitete Transaktionen\n" -#: check.c:855 +#: check.c:868 #, c-format msgid "Checking for contrib/isn with bigint-passing mismatch" msgstr "Prüfe auf contrib/isn mit unpassender bigint-Übergabe" -#: check.c:916 check.c:995 check.c:1052 check.c:1111 check.c:1140 +#: check.c:929 check.c:1008 check.c:1065 check.c:1124 check.c:1158 check.c:1187 #: function.c:262 version.c:278 version.c:315 version.c:458 #, c-format msgid "fatal\n" msgstr "fatal\n" -#: check.c:917 +#: check.c:930 #, c-format msgid "" "Your installation contains \"contrib/isn\" functions which rely on the\n" @@ -282,12 +282,12 @@ " %s\n" "\n" -#: check.c:941 +#: check.c:954 #, c-format msgid "Checking for tables WITH OIDS" msgstr "Prüfe auf Tabellen mit WITH OIDS" -#: check.c:996 +#: check.c:1009 #, c-format msgid "" "Your installation contains tables declared WITH OIDS, which is not\n" @@ -304,12 +304,12 @@ " %s\n" "\n" -#: check.c:1024 +#: check.c:1037 #, c-format msgid "Checking for system-defined composite types in user tables" msgstr "Prüfe auf systemdefinierte zusammengesetzte Typen in Benutzertabellen" -#: check.c:1053 +#: check.c:1066 #, c-format msgid "" "Your installation contains system-defined composite type(s) in user tables.\n" @@ -329,12 +329,12 @@ " %s\n" "\n" -#: check.c:1081 +#: check.c:1094 #, c-format msgid "Checking for reg* data types in user tables" msgstr "Prüfe auf reg*-Datentypen in Benutzertabellen" -#: check.c:1112 +#: check.c:1125 #, c-format msgid "" "Your installation contains one of the reg* data types in user tables.\n" @@ -354,12 +354,36 @@ " %s\n" "\n" -#: check.c:1134 +#: check.c:1149 +#, c-format +msgid "Checking for removed \"%s\" data type in user tables" +msgstr "Prüfe auf entfernten Datentyp »%s« in Benutzertabellen" + +#: check.c:1159 +#, c-format +msgid "" +"Your installation contains the \"%s\" data type in user tables.\n" +"The \"%s\" type has been removed in PostgreSQL version %s,\n" +"so this cluster cannot currently be upgraded. You can drop the\n" +"problem columns, or change them to another data type, and restart\n" +"the upgrade. A list of the problem columns is in the file:\n" +" %s\n" +"\n" +msgstr "" +"Ihre Installation enthält den Datentyp »%s« in Benutzertabellen. Der\n" +"Typ »%s« wurde in PostgreSQL %s entfernt. Daher kann dieser Cluster\n" +"gegenwärtig nicht aktualisiert werden. Sie können die Problemspalten\n" +"löschen oder in einen anderen Datentyp ändern und das Upgrade neu\n" +"starten. Eine Liste der Problemspalten ist in der Datei:\n" +" %s\n" +"\n" + +#: check.c:1181 #, c-format msgid "Checking for incompatible \"jsonb\" data type" msgstr "Prüfe auf inkompatiblen Datentyp »jsonb«" -#: check.c:1141 +#: check.c:1188 #, c-format msgid "" "Your installation contains the \"jsonb\" data type in user tables.\n" @@ -378,32 +402,32 @@ " %s\n" "\n" -#: check.c:1163 +#: check.c:1210 #, c-format msgid "Checking for roles starting with \"pg_\"" msgstr "Prüfe auf Rollen, die mit »pg_« anfangen" -#: check.c:1173 +#: check.c:1220 #, c-format msgid "The source cluster contains roles starting with \"pg_\"\n" msgstr "Der alte Cluster enthält Rollen, die mit »pg_« anfangen\n" -#: check.c:1175 +#: check.c:1222 #, c-format msgid "The target cluster contains roles starting with \"pg_\"\n" msgstr "Der neue Cluster enthält Rollen, die mit »pg_« anfangen\n" -#: check.c:1201 +#: check.c:1248 #, c-format msgid "failed to get the current locale\n" msgstr "konnte aktuelle Locale nicht ermitteln\n" -#: check.c:1210 +#: check.c:1257 #, c-format msgid "failed to get system locale name for \"%s\"\n" msgstr "konnte System-Locale-Namen für »%s« nicht ermitteln\n" -#: check.c:1216 +#: check.c:1263 #, c-format msgid "failed to restore old locale \"%s\"\n" msgstr "konnte alte Locale »%s« nicht wiederherstellen\n" @@ -470,117 +494,117 @@ msgid "%d: controldata retrieval problem\n" msgstr "%d: Problem beim Ermitteln der Kontrolldaten\n" -#: controldata.c:558 +#: controldata.c:557 #, c-format msgid "The source cluster lacks some required control information:\n" msgstr "Im alten Cluster fehlen einige notwendige Kontrollinformationen:\n" -#: controldata.c:561 +#: controldata.c:560 #, c-format msgid "The target cluster lacks some required control information:\n" msgstr "Im neuen Cluster fehlen einige notwendige Kontrollinformationen:\n" -#: controldata.c:564 +#: controldata.c:563 #, c-format msgid " checkpoint next XID\n" msgstr " Checkpoint nächste XID\n" -#: controldata.c:567 +#: controldata.c:566 #, c-format msgid " latest checkpoint next OID\n" msgstr " NextOID des letzten Checkpoints\n" -#: controldata.c:570 +#: controldata.c:569 #, c-format msgid " latest checkpoint next MultiXactId\n" msgstr " NextMultiXactId des letzten Checkpoints\n" -#: controldata.c:574 +#: controldata.c:573 #, c-format msgid " latest checkpoint oldest MultiXactId\n" msgstr " oldestMultiXid des letzten Checkpoints\n" -#: controldata.c:577 +#: controldata.c:576 #, c-format msgid " latest checkpoint oldestXID\n" msgstr " oldestXID des letzten Checkpoints\n" -#: controldata.c:580 +#: controldata.c:579 #, c-format msgid " latest checkpoint next MultiXactOffset\n" msgstr " NextMultiOffset des letzten Checkpoints\n" -#: controldata.c:583 +#: controldata.c:582 #, c-format msgid " first WAL segment after reset\n" msgstr " erstes WAL-Segment nach dem Reset\n" -#: controldata.c:586 +#: controldata.c:585 #, c-format msgid " float8 argument passing method\n" msgstr " Übergabe von Float8-Argumenten\n" -#: controldata.c:589 +#: controldata.c:588 #, c-format msgid " maximum alignment\n" msgstr " maximale Ausrichtung (Alignment)\n" -#: controldata.c:592 +#: controldata.c:591 #, c-format msgid " block size\n" msgstr " Blockgröße\n" -#: controldata.c:595 +#: controldata.c:594 #, c-format msgid " large relation segment size\n" msgstr " Segmentgröße für große Relationen\n" -#: controldata.c:598 +#: controldata.c:597 #, c-format msgid " WAL block size\n" msgstr " WAL-Blockgröße\n" -#: controldata.c:601 +#: controldata.c:600 #, c-format msgid " WAL segment size\n" msgstr " WAL-Segmentgröße\n" -#: controldata.c:604 +#: controldata.c:603 #, c-format msgid " maximum identifier length\n" msgstr " maximale Bezeichnerlänge\n" -#: controldata.c:607 +#: controldata.c:606 #, c-format msgid " maximum number of indexed columns\n" msgstr " maximale Anzahl indizierter Spalten\n" -#: controldata.c:610 +#: controldata.c:609 #, c-format msgid " maximum TOAST chunk size\n" msgstr " maximale TOAST-Chunk-Größe\n" -#: controldata.c:614 +#: controldata.c:613 #, c-format msgid " large-object chunk size\n" msgstr " Large-Object-Chunk-Größe\n" -#: controldata.c:617 +#: controldata.c:616 #, c-format msgid " dates/times are integers?\n" msgstr " Datum/Zeit sind Ganzzahlen?\n" -#: controldata.c:621 +#: controldata.c:620 #, c-format msgid " data checksum version\n" msgstr " Datenprüfsummenversion\n" -#: controldata.c:623 +#: controldata.c:622 #, c-format msgid "Cannot continue without required control information, terminating\n" msgstr "Kann ohne die benötigten Kontrollinformationen nicht fortsetzen, Programm wird beendet\n" -#: controldata.c:638 +#: controldata.c:637 #, c-format msgid "" "old and new pg_controldata alignments are invalid or do not match\n" @@ -589,77 +613,77 @@ "altes und neues Alignment in pg_controldata ist ungültig oder stimmt nicht überein\n" "Wahrscheinlich ist ein Cluster eine 32-Bit-Installation und der andere 64-Bit\n" -#: controldata.c:642 +#: controldata.c:641 #, c-format msgid "old and new pg_controldata block sizes are invalid or do not match\n" msgstr "alte und neue Blockgrößen von pg_controldata sind ungültig oder stimmen nicht überein\n" -#: controldata.c:645 +#: controldata.c:644 #, c-format msgid "old and new pg_controldata maximum relation segment sizes are invalid or do not match\n" msgstr "alte und neue maximale Relationssegmentgrößen von pg_controldata sind ungültig oder stimmen nicht überein\n" -#: controldata.c:648 +#: controldata.c:647 #, c-format msgid "old and new pg_controldata WAL block sizes are invalid or do not match\n" msgstr "alte und neue WAL-Blockgrößen von pg_controldata sind ungültig oder stimmen nicht überein\n" -#: controldata.c:651 +#: controldata.c:650 #, c-format msgid "old and new pg_controldata WAL segment sizes are invalid or do not match\n" msgstr "alte und neue WAL-Segmentgrößen von pg_controldata sind ungültig oder stimmen nicht überein\n" -#: controldata.c:654 +#: controldata.c:653 #, c-format msgid "old and new pg_controldata maximum identifier lengths are invalid or do not match\n" msgstr "alte und neue maximale Bezeichnerlängen von pg_controldata sind ungültig oder stimmen nicht überein\n" -#: controldata.c:657 +#: controldata.c:656 #, c-format msgid "old and new pg_controldata maximum indexed columns are invalid or do not match\n" msgstr "alte und neue Maximalzahlen indizierter Spalten von pg_controldata sind ungültig oder stimmen nicht überein\n" -#: controldata.c:660 +#: controldata.c:659 #, c-format msgid "old and new pg_controldata maximum TOAST chunk sizes are invalid or do not match\n" msgstr "alte und neue maximale TOAST-Chunk-Größen von pg_controldata sind ungültig oder stimmen nicht überein\n" -#: controldata.c:665 +#: controldata.c:664 #, c-format msgid "old and new pg_controldata large-object chunk sizes are invalid or do not match\n" msgstr "alte und neue Large-Object-Chunk-Größen von pg_controldata sind ungültig oder stimmen nicht überein\n" -#: controldata.c:668 +#: controldata.c:667 #, c-format msgid "old and new pg_controldata date/time storage types do not match\n" msgstr "alte und neue Speicherung von Datums- und Zeittypen von pg_controldata ist ungültig oder stimmt nicht überein\n" -#: controldata.c:681 +#: controldata.c:680 #, c-format msgid "old cluster does not use data checksums but the new one does\n" msgstr "der alte Cluster verwendet keine Datenprüfsummen, aber der neue verwendet sie\n" -#: controldata.c:684 +#: controldata.c:683 #, c-format msgid "old cluster uses data checksums but the new one does not\n" msgstr "die alte Cluster verwendet Datenprüfsummen, aber der neue nicht\n" -#: controldata.c:686 +#: controldata.c:685 #, c-format msgid "old and new cluster pg_controldata checksum versions do not match\n" msgstr "Prüfsummenversionen im alten und neuen Cluster stimmen nicht überein\n" -#: controldata.c:697 +#: controldata.c:696 #, c-format msgid "Adding \".old\" suffix to old global/pg_control" msgstr "Füge Endung ».old« an altes global/pg_control an" -#: controldata.c:702 +#: controldata.c:701 #, c-format msgid "Unable to rename %s to %s.\n" msgstr "Konnte %s nicht in %s umbenennen.\n" -#: controldata.c:705 +#: controldata.c:704 #, c-format msgid "" "\n" @@ -783,7 +807,7 @@ msgid "check for \"%s\" failed: cannot execute (permission denied)\n" msgstr "Prüfen von »%s« fehlgeschlagen: kann nicht ausgeführt werden (keine Berechtigung)\n" -#: file.c:43 file.c:61 +#: file.c:43 file.c:63 #, c-format msgid "error while cloning relation \"%s.%s\" (\"%s\" to \"%s\"): %s\n" msgstr "Fehler beim Klonen von Relation »%s.%s« (»%s« nach »%s«): %s\n" @@ -798,62 +822,62 @@ msgid "error while cloning relation \"%s.%s\": could not create file \"%s\": %s\n" msgstr "Fehler beim Klonen von Relation »%s.%s«: konnte Datei »%s« nicht erzeugen: %s\n" -#: file.c:87 file.c:190 +#: file.c:89 file.c:192 #, c-format msgid "error while copying relation \"%s.%s\": could not open file \"%s\": %s\n" msgstr "Fehler beim Kopieren von Relation »%s.%s«: konnte Datei »%s« nicht öffnen: %s\n" -#: file.c:92 file.c:199 +#: file.c:94 file.c:201 #, c-format msgid "error while copying relation \"%s.%s\": could not create file \"%s\": %s\n" msgstr "Fehler beim Kopieren von Relation »%s.%s«: konnte Datei »%s« nicht erzeugen: %s\n" -#: file.c:106 file.c:223 +#: file.c:108 file.c:225 #, c-format msgid "error while copying relation \"%s.%s\": could not read file \"%s\": %s\n" msgstr "Fehler beim Kopieren von Relation »%s.%s«: konnte Datei »%s« nicht lesen: %s\n" -#: file.c:118 file.c:301 +#: file.c:120 file.c:303 #, c-format msgid "error while copying relation \"%s.%s\": could not write file \"%s\": %s\n" msgstr "Fehler beim Kopieren von Relation »%s.%s«: konnte Datei »%s« nicht schreiben: %s\n" -#: file.c:132 +#: file.c:134 #, c-format msgid "error while copying relation \"%s.%s\" (\"%s\" to \"%s\"): %s\n" msgstr "Fehler beim Kopieren von Relation »%s.%s« (»%s« nach »%s«): %s\n" -#: file.c:151 +#: file.c:153 #, c-format msgid "error while creating link for relation \"%s.%s\" (\"%s\" to \"%s\"): %s\n" msgstr "Fehler beim Erzeugen einer Verknüpfung für Relation »%s.%s« (»%s« nach »%s«): %s\n" -#: file.c:194 +#: file.c:196 #, c-format msgid "error while copying relation \"%s.%s\": could not stat file \"%s\": %s\n" msgstr "Fehler beim Kopieren von Relation »%s.%s«: konnte »stat« für Datei »%s« nicht ausführen: %s\n" -#: file.c:226 +#: file.c:228 #, c-format msgid "error while copying relation \"%s.%s\": partial page found in file \"%s\"\n" msgstr "Fehler beim Kopieren von Relation »%s.%s«: unvollständige Seite gefunden in Datei »%s«\n" -#: file.c:328 file.c:345 +#: file.c:330 file.c:347 #, c-format msgid "could not clone file between old and new data directories: %s\n" msgstr "konnte Datei nicht vom alten in das neue Datenverzeichnis klonen: %s\n" -#: file.c:341 +#: file.c:343 #, c-format msgid "could not create file \"%s\": %s\n" msgstr "konnte Datei »%s« nicht erstellen: %s\n" -#: file.c:352 +#: file.c:354 #, c-format msgid "file cloning not supported on this platform\n" msgstr "Klonen von Dateien wird auf dieser Plattform nicht unterstützt\n" -#: file.c:369 +#: file.c:371 #, c-format msgid "" "could not create hard link between old and new data directories: %s\n" @@ -996,7 +1020,7 @@ msgid "%s.%s: %u to %u\n" msgstr "%s.%s: %u nach %u\n" -#: info.c:297 info.c:633 +#: info.c:297 info.c:632 #, c-format msgid "" "\n" @@ -1023,12 +1047,12 @@ "\n" "Zieldatenbanken:\n" -#: info.c:631 +#: info.c:630 #, c-format msgid "Database: %s\n" msgstr "Datenbank: %s\n" -#: info.c:644 +#: info.c:643 #, c-format msgid "relname: %s.%s: reloid: %u reltblspace: %s\n" msgstr "relname: %s.%s: reloid: %u reltblspace: %s\n" diff -Nru postgresql-13-13.12/src/bin/pg_upgrade/po/fr.po postgresql-13-13.13/src/bin/pg_upgrade/po/fr.po --- postgresql-13-13.12/src/bin/pg_upgrade/po/fr.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_upgrade/po/fr.po 2023-11-06 22:10:12.000000000 +0000 @@ -7,17 +7,17 @@ msgstr "" "Project-Id-Version: pg_upgrade (PostgreSQL) 12\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2021-08-25 13:58+0000\n" -"PO-Revision-Date: 2021-08-27 17:36+0200\n" +"POT-Creation-Date: 2023-10-29 12:30+0000\n" +"PO-Revision-Date: 2023-10-30 13:43+0100\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.0\n" +"X-Generator: Poedit 3.4\n" -#: check.c:68 +#: check.c:71 #, c-format msgid "" "Performing Consistency Checks on Old Live Server\n" @@ -26,7 +26,7 @@ "Exécution de tests de cohérence sur l'ancien serveur\n" "----------------------------------------------------\n" -#: check.c:74 +#: check.c:77 #, c-format msgid "" "Performing Consistency Checks\n" @@ -35,7 +35,7 @@ "Exécution de tests de cohérence\n" "-------------------------------\n" -#: check.c:195 +#: check.c:208 #, c-format msgid "" "\n" @@ -44,7 +44,7 @@ "\n" "*Les instances sont compatibles*\n" -#: check.c:201 +#: check.c:214 #, c-format msgid "" "\n" @@ -55,7 +55,7 @@ "Si pg_upgrade échoue après cela, vous devez ré-exécuter initdb\n" "sur la nouvelle instance avant de continuer.\n" -#: check.c:237 +#: check.c:250 #, c-format msgid "" "Optimizer statistics are not transferred by pg_upgrade so,\n" @@ -68,7 +68,7 @@ " %s\n" "\n" -#: check.c:243 +#: check.c:256 #, c-format msgid "" "Running this script will delete the old cluster's data files:\n" @@ -78,7 +78,7 @@ "instance :\n" " %s\n" -#: check.c:248 +#: check.c:261 #, c-format msgid "" "Could not create a script to delete the old cluster's data files\n" @@ -92,93 +92,93 @@ "de l'ancienne instance. Le contenu de l'ancienne instance doit être supprimé\n" "manuellement.\n" -#: check.c:258 +#: check.c:271 #, c-format msgid "Checking cluster versions" msgstr "Vérification des versions des instances" -#: check.c:270 +#: check.c:283 #, c-format msgid "This utility can only upgrade from PostgreSQL version 8.4 and later.\n" msgstr "Cet outil peut seulement mettre à jour les versions 8.4 et ultérieures de PostgreSQL.\n" -#: check.c:274 +#: check.c:287 #, c-format msgid "This utility can only upgrade to PostgreSQL version %s.\n" msgstr "Cet outil peut seulement mettre à jour vers la version %s de PostgreSQL.\n" -#: check.c:283 +#: check.c:296 #, c-format msgid "This utility cannot be used to downgrade to older major PostgreSQL versions.\n" msgstr "Cet outil ne peut pas être utilisé pour mettre à jour vers des versions majeures plus anciennes de PostgreSQL.\n" -#: check.c:288 +#: check.c:301 #, c-format msgid "Old cluster data and binary directories are from different major versions.\n" msgstr "Les répertoires des données de l'ancienne instance et des binaires sont de versions majeures différentes.\n" -#: check.c:291 +#: check.c:304 #, c-format msgid "New cluster data and binary directories are from different major versions.\n" msgstr "Les répertoires des données de la nouvelle instance et des binaires sont de versions majeures différentes.\n" -#: check.c:308 +#: check.c:321 #, c-format msgid "When checking a pre-PG 9.1 live old server, you must specify the old server's port number.\n" msgstr "Lors de la vérification d'un serveur antérieur à la 9.1, vous devez spécifier le numéro de port de l'ancien serveur.\n" -#: check.c:312 +#: check.c:325 #, c-format msgid "When checking a live server, the old and new port numbers must be different.\n" msgstr "Lors de la vérification d'un serveur en production, l'ancien numéro de port doit être différent du nouveau.\n" -#: check.c:327 +#: check.c:340 #, c-format msgid "encodings for database \"%s\" do not match: old \"%s\", new \"%s\"\n" msgstr "les encodages de la base de données « %s » ne correspondent pas : ancien « %s », nouveau « %s »\n" -#: check.c:332 +#: check.c:345 #, c-format msgid "lc_collate values for database \"%s\" do not match: old \"%s\", new \"%s\"\n" msgstr "les valeurs de lc_collate de la base de données « %s » ne correspondent pas : ancien « %s », nouveau « %s »\n" -#: check.c:335 +#: check.c:348 #, c-format msgid "lc_ctype values for database \"%s\" do not match: old \"%s\", new \"%s\"\n" msgstr "les valeurs de lc_ctype de la base de données « %s » ne correspondent pas : ancien « %s », nouveau « %s »\n" -#: check.c:408 +#: check.c:421 #, c-format msgid "New cluster database \"%s\" is not empty: found relation \"%s.%s\"\n" msgstr "La nouvelle instance « %s » n'est pas vide : relation « %s.%s » trouvée\n" -#: check.c:457 +#: check.c:470 #, c-format msgid "Creating script to analyze new cluster" msgstr "Création d'un script pour analyser la nouvelle instance" -#: check.c:471 check.c:630 check.c:894 check.c:973 file.c:336 function.c:240 +#: check.c:484 check.c:643 check.c:907 check.c:986 file.c:338 function.c:240 #: option.c:497 version.c:54 version.c:204 version.c:374 version.c:509 #, c-format msgid "could not open file \"%s\": %s\n" msgstr "n'a pas pu ouvrir le fichier « %s » : %s\n" -#: check.c:519 check.c:686 +#: check.c:532 check.c:699 #, c-format msgid "could not add execute permission to file \"%s\": %s\n" msgstr "n'a pas pu ajouter les droits d'exécution pour le fichier « %s » : %s\n" -#: check.c:549 +#: check.c:562 #, c-format msgid "Checking for new cluster tablespace directories" msgstr "Vérification des répertoires de tablespace de la nouvelle instance" -#: check.c:560 +#: check.c:573 #, c-format msgid "new cluster tablespace directory already exists: \"%s\"\n" msgstr "le répertoire du tablespace de la nouvelle instance existe déjà : « %s »\n" -#: check.c:593 +#: check.c:606 #, c-format msgid "" "\n" @@ -187,7 +187,7 @@ "\n" "AVERTISSEMENT : le nouveau répertoire de données ne doit pas être à l'intérieur de l'ancien répertoire de données, %s\n" -#: check.c:617 +#: check.c:630 #, c-format msgid "" "\n" @@ -196,73 +196,73 @@ "\n" "AVERTISSEMENT : les emplacements de tablespaces utilisateurs ne doivent pas être à l'intérieur du répertoire de données, %s\n" -#: check.c:627 +#: check.c:640 #, c-format msgid "Creating script to delete old cluster" msgstr "Création du script pour supprimer l'ancienne instance" -#: check.c:706 +#: check.c:719 #, c-format msgid "Checking database user is the install user" msgstr "Vérification que l'utilisateur de la base de données est l'utilisateur d'installation" -#: check.c:722 +#: check.c:735 #, c-format msgid "database user \"%s\" is not the install user\n" msgstr "l'utilisateur de la base de données « %s » n'est pas l'utilisateur d'installation\n" -#: check.c:733 +#: check.c:746 #, c-format msgid "could not determine the number of users\n" msgstr "n'a pas pu déterminer le nombre d'utilisateurs\n" -#: check.c:741 +#: check.c:754 #, c-format msgid "Only the install user can be defined in the new cluster.\n" msgstr "Seul l'utilisateur d'installation peut être défini dans la nouvelle instance.\n" -#: check.c:761 +#: check.c:774 #, c-format msgid "Checking database connection settings" msgstr "Vérification des paramètres de connexion de la base de données" -#: check.c:783 +#: check.c:796 #, c-format msgid "template0 must not allow connections, i.e. its pg_database.datallowconn must be false\n" msgstr "template0 ne doit pas autoriser les connexions, ie pg_database.datallowconn doit valoir false\n" -#: check.c:793 +#: check.c:806 #, c-format msgid "All non-template0 databases must allow connections, i.e. their pg_database.datallowconn must be true\n" msgstr "Toutes les bases de données, autre que template0, doivent autoriser les connexions, ie pg_database.datallowconn doit valoir true\n" -#: check.c:818 +#: check.c:831 #, c-format msgid "Checking for prepared transactions" msgstr "Vérification des transactions préparées" -#: check.c:827 +#: check.c:840 #, c-format msgid "The source cluster contains prepared transactions\n" msgstr "L'instance source contient des transactions préparées\n" -#: check.c:829 +#: check.c:842 #, c-format msgid "The target cluster contains prepared transactions\n" msgstr "L'instance cible contient des transactions préparées\n" -#: check.c:855 +#: check.c:868 #, c-format msgid "Checking for contrib/isn with bigint-passing mismatch" msgstr "Vérification de contrib/isn avec une différence sur le passage des bigint" -#: check.c:916 check.c:995 check.c:1052 check.c:1111 check.c:1140 +#: check.c:929 check.c:1008 check.c:1065 check.c:1124 check.c:1187 #: function.c:262 version.c:278 version.c:315 version.c:458 #, c-format msgid "fatal\n" msgstr "fatal\n" -#: check.c:917 +#: check.c:930 #, c-format msgid "" "Your installation contains \"contrib/isn\" functions which rely on the\n" @@ -285,12 +285,12 @@ " %s\n" "\n" -#: check.c:941 +#: check.c:954 #, c-format msgid "Checking for tables WITH OIDS" msgstr "Vérification des tables WITH OIDS" -#: check.c:996 +#: check.c:1009 #, c-format msgid "" "Your installation contains tables declared WITH OIDS, which is not\n" @@ -306,12 +306,12 @@ "Une liste des tables ayant ce problème se trouve dans le fichier :\n" " %s\n" -#: check.c:1024 +#: check.c:1037 #, c-format msgid "Checking for system-defined composite types in user tables" msgstr "Vérification des types composites systèmes dans les tables utilisateurs" -#: check.c:1053 +#: check.c:1066 #, c-format msgid "" "Your installation contains system-defined composite type(s) in user tables.\n" @@ -330,12 +330,12 @@ " %s\n" "\n" -#: check.c:1081 +#: check.c:1094 #, c-format msgid "Checking for reg* data types in user tables" msgstr "Vérification des types de données reg* dans les tables utilisateurs" -#: check.c:1112 +#: check.c:1125 #, c-format msgid "" "Your installation contains one of the reg* data types in user tables.\n" @@ -355,12 +355,42 @@ " %s\n" "\n" -#: check.c:1134 +#: check.c:1149 +#, c-format +msgid "Checking for removed \"%s\" data type in user tables" +msgstr "Vérification du type de données « %s » supprimé dans les tables utilisateurs" + +#: check.c:1158 +#, c-format +msgid "fatal" +msgstr "fatal" + +#: check.c:1159 +#, c-format +msgid "" +"Your installation contains the \"%s\" data type in user tables.\n" +"The \"%s\" type has been removed in PostgreSQL version %s,\n" +"so this cluster cannot currently be upgraded. You can drop the\n" +"problem columns, or change them to another data type, and restart\n" +"the upgrade. A list of the problem columns is in the file:\n" +" %s\n" +"\n" +msgstr "" +"Votre installation contient le type de données « %s » dans les tables utilisateurs.\n" +"Le type «%s » a été supprimé dans PostgreSQL version %s.,\n" +"donc cette instance ne peut pas être mise à jour pour l'instant. Vous pouvez\n" +"supprimer les colonnes problématiques ou les convertir en un autre type de données,\n" +"et relancer la mise à jour. Vous trouverez une liste des colonnes problématiques dans\n" +"le fichier :\n" +" %s\n" +"\n" + +#: check.c:1181 #, c-format msgid "Checking for incompatible \"jsonb\" data type" msgstr "Vérification des types de données « jsonb » incompatibles" -#: check.c:1141 +#: check.c:1188 #, c-format msgid "" "Your installation contains the \"jsonb\" data type in user tables.\n" @@ -379,32 +409,32 @@ " %s\n" "\n" -#: check.c:1163 +#: check.c:1210 #, c-format msgid "Checking for roles starting with \"pg_\"" msgstr "Vérification des rôles commençant avec « pg_ »" -#: check.c:1173 +#: check.c:1220 #, c-format msgid "The source cluster contains roles starting with \"pg_\"\n" msgstr "L'instance source contient des rôles commençant avec « pg_ »\n" -#: check.c:1175 +#: check.c:1222 #, c-format msgid "The target cluster contains roles starting with \"pg_\"\n" msgstr "L'instance cible contient des rôles commençant avec « pg_ »\n" -#: check.c:1201 +#: check.c:1248 #, c-format msgid "failed to get the current locale\n" msgstr "a échoué pour obtenir la locale courante\n" -#: check.c:1210 +#: check.c:1257 #, c-format msgid "failed to get system locale name for \"%s\"\n" msgstr "a échoué pour obtenir le nom de la locale système « %s »\n" -#: check.c:1216 +#: check.c:1263 #, c-format msgid "failed to restore old locale \"%s\"\n" msgstr "a échoué pour restaurer l'ancienne locale « %s »\n" @@ -473,117 +503,117 @@ msgid "%d: controldata retrieval problem\n" msgstr "%d : problème de récupération des controldata\n" -#: controldata.c:558 +#: controldata.c:557 #, c-format msgid "The source cluster lacks some required control information:\n" msgstr "Il manque certaines informations de contrôle requises sur l'instance source :\n" -#: controldata.c:561 +#: controldata.c:560 #, c-format msgid "The target cluster lacks some required control information:\n" msgstr "Il manque certaines informations de contrôle requises sur l'instance cible :\n" -#: controldata.c:564 +#: controldata.c:563 #, c-format msgid " checkpoint next XID\n" msgstr " XID du prochain checkpoint\n" -#: controldata.c:567 +#: controldata.c:566 #, c-format msgid " latest checkpoint next OID\n" msgstr " prochain OID du dernier checkpoint\n" -#: controldata.c:570 +#: controldata.c:569 #, c-format msgid " latest checkpoint next MultiXactId\n" msgstr " prochain MultiXactId du dernier checkpoint\n" -#: controldata.c:574 +#: controldata.c:573 #, c-format msgid " latest checkpoint oldest MultiXactId\n" msgstr " plus ancien MultiXactId du dernier checkpoint\n" -#: controldata.c:577 +#: controldata.c:576 #, c-format msgid " latest checkpoint oldestXID\n" msgstr " oldestXID du dernier checkpoint\n" -#: controldata.c:580 +#: controldata.c:579 #, c-format msgid " latest checkpoint next MultiXactOffset\n" msgstr " prochain MultiXactOffset du dernier checkpoint\n" -#: controldata.c:583 +#: controldata.c:582 #, c-format msgid " first WAL segment after reset\n" msgstr " premier segment WAL après réinitialisation\n" -#: controldata.c:586 +#: controldata.c:585 #, c-format msgid " float8 argument passing method\n" msgstr " méthode de passage de arguments float8\n" -#: controldata.c:589 +#: controldata.c:588 #, c-format msgid " maximum alignment\n" msgstr " alignement maximale\n" -#: controldata.c:592 +#: controldata.c:591 #, c-format msgid " block size\n" msgstr " taille de bloc\n" -#: controldata.c:595 +#: controldata.c:594 #, c-format msgid " large relation segment size\n" msgstr " taille de segment des relations\n" -#: controldata.c:598 +#: controldata.c:597 #, c-format msgid " WAL block size\n" msgstr " taille de bloc d'un WAL\n" -#: controldata.c:601 +#: controldata.c:600 #, c-format msgid " WAL segment size\n" msgstr " taille d'un segment WAL\n" -#: controldata.c:604 +#: controldata.c:603 #, c-format msgid " maximum identifier length\n" msgstr " longueur maximum d'un identifiant\n" -#: controldata.c:607 +#: controldata.c:606 #, c-format msgid " maximum number of indexed columns\n" msgstr " nombre maximum de colonnes indexées\n" -#: controldata.c:610 +#: controldata.c:609 #, c-format msgid " maximum TOAST chunk size\n" msgstr " taille maximale d'un morceau de TOAST\n" -#: controldata.c:614 +#: controldata.c:613 #, c-format msgid " large-object chunk size\n" msgstr " taille d'un morceau Large-Object\n" -#: controldata.c:617 +#: controldata.c:616 #, c-format msgid " dates/times are integers?\n" msgstr " les dates/heures sont-ils des integers?\n" -#: controldata.c:621 +#: controldata.c:620 #, c-format msgid " data checksum version\n" msgstr " version des sommes de contrôle des données\n" -#: controldata.c:623 +#: controldata.c:622 #, c-format msgid "Cannot continue without required control information, terminating\n" msgstr "Ne peut pas continuer sans les informations de contrôle requises, en arrêt\n" -#: controldata.c:638 +#: controldata.c:637 #, c-format msgid "" "old and new pg_controldata alignments are invalid or do not match\n" @@ -592,77 +622,77 @@ "les alignements sont invalides ou ne correspondent pas entre l'ancien et le nouveau pg_controldata.\n" "Il est probable qu'une installation soit en 32 bits et l'autre en 64 bits.\n" -#: controldata.c:642 +#: controldata.c:641 #, c-format msgid "old and new pg_controldata block sizes are invalid or do not match\n" msgstr "les tailles de bloc sont invalides ou ne correspondent pas entre l'ancien et le nouveau pg_controldata.\n" -#: controldata.c:645 +#: controldata.c:644 #, c-format msgid "old and new pg_controldata maximum relation segment sizes are invalid or do not match\n" msgstr "les tailles maximales de segment de relation sont invalides ou ne correspondent pas entre l'ancien et le nouveau pg_controldata.\n" -#: controldata.c:648 +#: controldata.c:647 #, c-format msgid "old and new pg_controldata WAL block sizes are invalid or do not match\n" msgstr "les tailles de bloc des WAL sont invalides ou ne correspondent pas entre l'ancien et le nouveau pg_controldata.\n" -#: controldata.c:651 +#: controldata.c:650 #, c-format msgid "old and new pg_controldata WAL segment sizes are invalid or do not match\n" msgstr "les tailles de segment de WAL sont invalides ou ne correspondent pas entre l'ancien et le nouveau pg_controldata.\n" -#: controldata.c:654 +#: controldata.c:653 #, c-format msgid "old and new pg_controldata maximum identifier lengths are invalid or do not match\n" msgstr "les longueurs maximales des identifiants sont invalides ou ne correspondent pas entre l'ancien et le nouveau pg_controldata.\n" -#: controldata.c:657 +#: controldata.c:656 #, c-format msgid "old and new pg_controldata maximum indexed columns are invalid or do not match\n" msgstr "les nombres maximums de colonnes indexées sont invalides ou ne correspondent pas entre l'ancien et le nouveau pg_controldata.\n" -#: controldata.c:660 +#: controldata.c:659 #, c-format msgid "old and new pg_controldata maximum TOAST chunk sizes are invalid or do not match\n" msgstr "les tailles maximales de morceaux des TOAST sont invalides ou ne correspondent pas entre l'ancien et le nouveau pg_controldata.\n" -#: controldata.c:665 +#: controldata.c:664 #, c-format msgid "old and new pg_controldata large-object chunk sizes are invalid or do not match\n" msgstr "les tailles des morceaux de Large Objects sont invalides ou ne correspondent pas entre l'ancien et le nouveau pg_controldata.\n" -#: controldata.c:668 +#: controldata.c:667 #, c-format msgid "old and new pg_controldata date/time storage types do not match\n" msgstr "les types de stockage date/heure ne correspondent pas entre l'ancien et le nouveau pg_controldata.\n" -#: controldata.c:681 +#: controldata.c:680 #, c-format msgid "old cluster does not use data checksums but the new one does\n" msgstr "l'ancienne instance n'utilise pas les sommes de contrôle alors que la nouvelle les utilise\n" -#: controldata.c:684 +#: controldata.c:683 #, c-format msgid "old cluster uses data checksums but the new one does not\n" msgstr "l'ancienne instance utilise les sommes de contrôle alors que la nouvelle ne les utilise pas\n" -#: controldata.c:686 +#: controldata.c:685 #, c-format msgid "old and new cluster pg_controldata checksum versions do not match\n" msgstr "les versions des sommes de contrôle ne correspondent pas entre l'ancien et le nouveau pg_controldata.\n" -#: controldata.c:697 +#: controldata.c:696 #, c-format msgid "Adding \".old\" suffix to old global/pg_control" msgstr "Ajout du suffixe « .old » à l'ancien global/pg_control" -#: controldata.c:702 +#: controldata.c:701 #, c-format msgid "Unable to rename %s to %s.\n" msgstr "Incapable de renommer %s à %s.\n" -#: controldata.c:705 +#: controldata.c:704 #, c-format msgid "" "\n" @@ -781,7 +811,7 @@ msgid "check for \"%s\" failed: cannot execute (permission denied)\n" msgstr "échec de la vérification de « %s » : ne peut pas exécuter (droit refusé)\n" -#: file.c:43 file.c:61 +#: file.c:43 file.c:63 #, c-format msgid "error while cloning relation \"%s.%s\" (\"%s\" to \"%s\"): %s\n" msgstr "erreur lors du clonage de la relation « %s.%s » (« %s » à « %s ») : %s\n" @@ -796,62 +826,62 @@ msgid "error while cloning relation \"%s.%s\": could not create file \"%s\": %s\n" msgstr "erreur lors du clonage de la relation « %s.%s » : n'a pas pu créer le fichier « %s » : %s\n" -#: file.c:87 file.c:190 +#: file.c:89 file.c:192 #, c-format msgid "error while copying relation \"%s.%s\": could not open file \"%s\": %s\n" msgstr "erreur lors de la copie de la relation « %s.%s » : n'a pas pu ouvrir le fichier « %s » : %s\n" -#: file.c:92 file.c:199 +#: file.c:94 file.c:201 #, c-format msgid "error while copying relation \"%s.%s\": could not create file \"%s\": %s\n" msgstr "erreur lors de la copie de la relation « %s.%s » : n'a pas pu créer le fichier « %s » : %s\n" -#: file.c:106 file.c:223 +#: file.c:108 file.c:225 #, c-format msgid "error while copying relation \"%s.%s\": could not read file \"%s\": %s\n" msgstr "erreur lors de la copie de la relation « %s.%s » : n'a pas pu lire le fichier « %s » : %s\n" -#: file.c:118 file.c:301 +#: file.c:120 file.c:303 #, c-format msgid "error while copying relation \"%s.%s\": could not write file \"%s\": %s\n" msgstr "erreur lors de la copie de la relation « %s.%s » : n'a pas pu écrire le fichier « %s » : %s\n" -#: file.c:132 +#: file.c:134 #, c-format msgid "error while copying relation \"%s.%s\" (\"%s\" to \"%s\"): %s\n" msgstr "erreur lors de la copie de la relation « %s.%s » (« %s » à « %s ») : %s\n" -#: file.c:151 +#: file.c:153 #, c-format msgid "error while creating link for relation \"%s.%s\" (\"%s\" to \"%s\"): %s\n" msgstr "erreur lors de la création du lien pour la relation « %s.%s » (« %s » à « %s ») : %s\n" -#: file.c:194 +#: file.c:196 #, c-format msgid "error while copying relation \"%s.%s\": could not stat file \"%s\": %s\n" msgstr "erreur lors de la copie de la relation « %s.%s » : n'a pas pu tester le fichier « %s » : %s\n" -#: file.c:226 +#: file.c:228 #, c-format msgid "error while copying relation \"%s.%s\": partial page found in file \"%s\"\n" msgstr "erreur lors de la copie de la relation « %s.%s » : page partielle trouvée dans le fichier « %s »\n" -#: file.c:328 file.c:345 +#: file.c:330 file.c:347 #, c-format msgid "could not clone file between old and new data directories: %s\n" msgstr "n'a pas pu cloner le fichier entre l'ancien et le nouveau répertoires : %s\n" -#: file.c:341 +#: file.c:343 #, c-format msgid "could not create file \"%s\": %s\n" msgstr "n'a pas pu créer le fichier « %s » : %s\n" -#: file.c:352 +#: file.c:354 #, c-format msgid "file cloning not supported on this platform\n" msgstr "clonage de fichiers non supporté sur cette plateforme\n" -#: file.c:369 +#: file.c:371 #, c-format msgid "" "could not create hard link between old and new data directories: %s\n" @@ -994,7 +1024,7 @@ msgid "%s.%s: %u to %u\n" msgstr "%s.%s : %u vers %u\n" -#: info.c:297 info.c:633 +#: info.c:297 info.c:632 #, c-format msgid "" "\n" @@ -1021,12 +1051,12 @@ "\n" "bases de données cibles :\n" -#: info.c:631 +#: info.c:630 #, c-format msgid "Database: %s\n" msgstr "Base de données : %s\n" -#: info.c:644 +#: info.c:643 #, c-format msgid "relname: %s.%s: reloid: %u reltblspace: %s\n" msgstr "relname : %s.%s : reloid : %u reltblspace : %s\n" @@ -1880,49 +1910,26 @@ #~ "\n" #~ "Rapporter les bogues à .\n" -#~ msgid "could not parse PG_VERSION file from %s\n" -#~ msgstr "n'a pas pu analyser le fichier PG_VERSION à partir de %s\n" - -#~ msgid "------------------------------------------------\n" -#~ msgstr "------------------------------------------------\n" - -#~ msgid "-----------------------------\n" -#~ msgstr "-----------------------------\n" - -#~ msgid "" -#~ "This utility can only upgrade to PostgreSQL version 9.0 after 2010-01-11\n" -#~ "because of backend API changes made during development.\n" -#~ msgstr "" -#~ "Cet outil peut seulement mettre à jour à partir de la version 9.0 de PostgreSQL (après le 11 janvier 2010)\n" -#~ "à cause de changements dans l'API du moteur fait lors du développement.\n" - #~ msgid "%s is not a directory\n" #~ msgstr "%s n'est pas un répertoire\n" -#~ msgid "" -#~ "could not load library \"%s\":\n" -#~ "%s\n" -#~ msgstr "" -#~ "n'a pas pu charger la biblothèque « %s »:\n" -#~ "%s\n" +#~ msgid "----------------\n" +#~ msgstr "----------------\n" #~ msgid "------------------\n" #~ msgstr "------------------\n" -#~ msgid "----------------\n" -#~ msgstr "----------------\n" +#~ msgid "-----------------------------\n" +#~ msgstr "-----------------------------\n" -#~ msgid "Cannot read line %d from %s: %m\n" -#~ msgstr "Ne peut pas lire la ligne %d à partir de %s : %m\n" +#~ msgid "------------------------------------------------\n" +#~ msgstr "------------------------------------------------\n" #~ msgid "Cannot open file %s: %m\n" #~ msgstr "Ne peut pas ouvrir le fichier %s : %m\n" -#~ msgid "cannot find current directory\n" -#~ msgstr "ne peut pas trouver le répertoire courant\n" - -#~ msgid "cannot write to log file %s\n" -#~ msgstr "ne peut pas écrire dans le fichier de traces %s\n" +#~ msgid "Cannot read line %d from %s: %m\n" +#~ msgstr "Ne peut pas lire la ligne %d à partir de %s : %m\n" #~ msgid "" #~ "Optimizer statistics and free space information are not transferred\n" @@ -1935,3 +1942,26 @@ #~ "serveur démarré, pensez à exécuter :\n" #~ " %s\n" #~ "\n" + +#~ msgid "" +#~ "This utility can only upgrade to PostgreSQL version 9.0 after 2010-01-11\n" +#~ "because of backend API changes made during development.\n" +#~ msgstr "" +#~ "Cet outil peut seulement mettre à jour à partir de la version 9.0 de PostgreSQL (après le 11 janvier 2010)\n" +#~ "à cause de changements dans l'API du moteur fait lors du développement.\n" + +#~ msgid "cannot find current directory\n" +#~ msgstr "ne peut pas trouver le répertoire courant\n" + +#~ msgid "cannot write to log file %s\n" +#~ msgstr "ne peut pas écrire dans le fichier de traces %s\n" + +#~ msgid "" +#~ "could not load library \"%s\":\n" +#~ "%s\n" +#~ msgstr "" +#~ "n'a pas pu charger la biblothèque « %s »:\n" +#~ "%s\n" + +#~ msgid "could not parse PG_VERSION file from %s\n" +#~ msgstr "n'a pas pu analyser le fichier PG_VERSION à partir de %s\n" diff -Nru postgresql-13-13.12/src/bin/pg_upgrade/po/ja.po postgresql-13-13.13/src/bin/pg_upgrade/po/ja.po --- postgresql-13-13.12/src/bin/pg_upgrade/po/ja.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_upgrade/po/ja.po 2023-11-06 22:10:12.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: pg_upgrade (PostgreSQL 13)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-07-13 17:17+0900\n" -"PO-Revision-Date: 2022-07-28 13:23+0900\n" +"POT-Creation-Date: 2023-09-26 10:18+0900\n" +"PO-Revision-Date: 2023-09-26 11:34+0900\n" "Last-Translator: Kyotaro Horiguchi \n" "Language-Team: Japan PostgreSQL Users Group \n" "Language: ja\n" @@ -17,7 +17,7 @@ "X-Generator: Poedit 1.8.13\n" "Plural-Forms: nplural=1; plural=0;\n" -#: check.c:68 +#: check.c:71 #, c-format msgid "" "Performing Consistency Checks on Old Live Server\n" @@ -26,7 +26,7 @@ "元の実行中サーバーの一貫性チェックを実行しています。\n" "--------------------------------------------------\n" -#: check.c:74 +#: check.c:77 #, c-format msgid "" "Performing Consistency Checks\n" @@ -35,7 +35,7 @@ "整合性チェックを実行しています。\n" "-----------------------------\n" -#: check.c:195 +#: check.c:208 #, c-format msgid "" "\n" @@ -44,7 +44,7 @@ "\n" "* クラスタは互換性があります *\n" -#: check.c:201 +#: check.c:214 #, c-format msgid "" "\n" @@ -55,7 +55,7 @@ "この後pg_upgradeが失敗した場合は、続ける前に新しいクラスタを\n" "initdbで再作成する必要があります。\n" -#: check.c:237 +#: check.c:250 #, c-format msgid "" "Optimizer statistics are not transferred by pg_upgrade so,\n" @@ -68,7 +68,7 @@ "\n" "\n" -#: check.c:243 +#: check.c:256 #, c-format msgid "" "Running this script will delete the old cluster's data files:\n" @@ -77,7 +77,7 @@ "このスクリプトを実行すると、旧クラスタのデータファイル %sが削除されます:\n" "\n" -#: check.c:248 +#: check.c:261 #, c-format msgid "" "Could not create a script to delete the old cluster's data files\n" @@ -90,93 +90,93 @@ "ファイルを削除するためのスクリプトを作成できませんでした。 古い\n" "クラスタの内容は手動で削除する必要があります。\n" -#: check.c:258 +#: check.c:271 #, c-format msgid "Checking cluster versions" msgstr "クラスタのバージョンを確認しています" -#: check.c:270 +#: check.c:283 #, c-format msgid "This utility can only upgrade from PostgreSQL version 8.4 and later.\n" msgstr "このユーティリティでは PostgreSQL 8.4 以降のバージョンからのみアップグレードできます。\n" -#: check.c:274 +#: check.c:287 #, c-format msgid "This utility can only upgrade to PostgreSQL version %s.\n" msgstr "このユーティリティは、PostgreSQL バージョン %s にのみアップグレードできます。\n" -#: check.c:283 +#: check.c:296 #, c-format msgid "This utility cannot be used to downgrade to older major PostgreSQL versions.\n" msgstr "このユーティリティは PostgreSQL の過去のメジャーバージョンにダウングレードする用途では使用できません。\n" -#: check.c:288 +#: check.c:301 #, c-format msgid "Old cluster data and binary directories are from different major versions.\n" msgstr "旧クラスタのデータとバイナリのディレクトリは異なるメジャーバージョンのものです。\n" -#: check.c:291 +#: check.c:304 #, c-format msgid "New cluster data and binary directories are from different major versions.\n" msgstr "新クラスタのデータとバイナリのディレクトリは異なるメジャーバージョンのものです。\n" -#: check.c:308 +#: check.c:321 #, c-format msgid "When checking a pre-PG 9.1 live old server, you must specify the old server's port number.\n" msgstr "現在動作中の PG 9.1 以前の旧サーバをチェックする場合、旧サーバのポート番号を指定する必要があります。\n" -#: check.c:312 +#: check.c:325 #, c-format msgid "When checking a live server, the old and new port numbers must be different.\n" msgstr "稼働中のサーバをチェックする場合、新旧のポート番号が異なっている必要があります。\n" -#: check.c:327 +#: check.c:340 #, c-format msgid "encodings for database \"%s\" do not match: old \"%s\", new \"%s\"\n" msgstr "データベース\"%s\"のエンコーディングが一致しません: 旧 \"%s\"、新 \"%s\"\n" -#: check.c:332 +#: check.c:345 #, c-format msgid "lc_collate values for database \"%s\" do not match: old \"%s\", new \"%s\"\n" msgstr "データベース\"%s\"の lc_collate 値が一致しません:旧 \"%s\"、新 \"%s\"\n" -#: check.c:335 +#: check.c:348 #, c-format msgid "lc_ctype values for database \"%s\" do not match: old \"%s\", new \"%s\"\n" msgstr "データベース\"%s\"の lc_ctype 値が一致しません:旧 \"%s\"、新 \"%s\"\n" -#: check.c:408 +#: check.c:421 #, c-format msgid "New cluster database \"%s\" is not empty: found relation \"%s.%s\"\n" msgstr "新クラスタのデータベース\"%s\"が空ではありません: リレーション\"%s.%s\"が見つかりました\n" -#: check.c:457 +#: check.c:470 #, c-format msgid "Creating script to analyze new cluster" msgstr "新クラスタをANALYZEするためのスクリプトを作成しています" -#: check.c:471 check.c:630 check.c:894 check.c:973 file.c:336 function.c:240 +#: check.c:484 check.c:643 check.c:907 check.c:986 file.c:338 function.c:240 #: option.c:497 version.c:54 version.c:204 version.c:374 version.c:509 #, c-format msgid "could not open file \"%s\": %s\n" msgstr "ファイル \"%s\" をオープンできませんでした: %s\n" -#: check.c:519 check.c:686 +#: check.c:532 check.c:699 #, c-format msgid "could not add execute permission to file \"%s\": %s\n" msgstr "ファイル\"%s\"に実行権限を追加できませんでした: %s\n" -#: check.c:549 +#: check.c:562 #, c-format msgid "Checking for new cluster tablespace directories" msgstr "新しいクラスタのテーブルスペースディレクトリを確認しています" -#: check.c:560 +#: check.c:573 #, c-format msgid "new cluster tablespace directory already exists: \"%s\"\n" msgstr "新しいクラスタのテーブルスペースディレクトリはすでに存在します: \"%s\"\n" -#: check.c:593 +#: check.c:606 #, c-format msgid "" "\n" @@ -185,7 +185,7 @@ "\n" "警告: 新データディレクトリが旧データディレクトリの中にあってはなりません、例えば%s\n" -#: check.c:617 +#: check.c:630 #, c-format msgid "" "\n" @@ -194,73 +194,73 @@ "\n" "警告: ユーザー定義テーブル空間の場所がデータディレクトリ、例えば %s の中にあってはなりません。\n" -#: check.c:627 +#: check.c:640 #, c-format msgid "Creating script to delete old cluster" msgstr "旧クラスタを削除するスクリプトを作成しています" -#: check.c:706 +#: check.c:719 #, c-format msgid "Checking database user is the install user" msgstr "データベースユーザーがインストールユーザーかどうかをチェックしています" -#: check.c:722 +#: check.c:735 #, c-format msgid "database user \"%s\" is not the install user\n" msgstr "データベースユーザー\"%s\"がインストールユーザーではありません\n" -#: check.c:733 +#: check.c:746 #, c-format msgid "could not determine the number of users\n" msgstr "ユーザー数を特定できませんでした\n" -#: check.c:741 +#: check.c:754 #, c-format msgid "Only the install user can be defined in the new cluster.\n" msgstr "新クラスタ内で定義できるのはインストールユーザーのみです。\n" -#: check.c:761 +#: check.c:774 #, c-format msgid "Checking database connection settings" msgstr "データベース接続の設定を確認しています" -#: check.c:783 +#: check.c:796 #, c-format msgid "template0 must not allow connections, i.e. its pg_database.datallowconn must be false\n" msgstr "template0 には接続を許可してはなりません。すなわち、pg_database.datallowconn は false である必要があります。\n" -#: check.c:793 +#: check.c:806 #, c-format msgid "All non-template0 databases must allow connections, i.e. their pg_database.datallowconn must be true\n" msgstr "template0 以外のすべてのデータベースは接続を許可する必要があります。すなわち pg_database.datallowconn が true でなければなりません。\n" -#: check.c:818 +#: check.c:831 #, c-format msgid "Checking for prepared transactions" msgstr "準備済みトランザクションをチェックしています" -#: check.c:827 +#: check.c:840 #, c-format msgid "The source cluster contains prepared transactions\n" msgstr "移行元クラスタに準備済みトランザクションがあります\n" -#: check.c:829 +#: check.c:842 #, c-format msgid "The target cluster contains prepared transactions\n" msgstr "移行先クラスタに準備済みトランザクションがあります\n" -#: check.c:855 +#: check.c:868 #, c-format msgid "Checking for contrib/isn with bigint-passing mismatch" msgstr "bigint を渡す際にミスマッチが発生する contrib/isn をチェックしています" -#: check.c:916 check.c:995 check.c:1052 check.c:1111 check.c:1140 +#: check.c:929 check.c:1008 check.c:1065 check.c:1124 check.c:1187 #: function.c:262 version.c:278 version.c:315 version.c:458 #, c-format msgid "fatal\n" msgstr "致命的\n" -#: check.c:917 +#: check.c:930 #, c-format msgid "" "Your installation contains \"contrib/isn\" functions which rely on the\n" @@ -282,12 +282,12 @@ " %s\n" "\n" -#: check.c:941 +#: check.c:954 #, c-format msgid "Checking for tables WITH OIDS" msgstr "WITH OIDS宣言されたテーブルをチェックしています" -#: check.c:996 +#: check.c:1009 #, c-format msgid "" "Your installation contains tables declared WITH OIDS, which is not\n" @@ -304,12 +304,12 @@ " %s\n" "\n" -#: check.c:1024 +#: check.c:1037 #, c-format msgid "Checking for system-defined composite types in user tables" msgstr "ユーザーテーブル中のシステム定義の複合型を確認しています" -#: check.c:1053 +#: check.c:1066 #, c-format msgid "" "Your installation contains system-defined composite type(s) in user tables.\n" @@ -327,12 +327,12 @@ " %s\n" "\n" -#: check.c:1081 +#: check.c:1094 #, c-format msgid "Checking for reg* data types in user tables" msgstr "ユーザーテーブル内の reg * データ型をチェックしています" -#: check.c:1112 +#: check.c:1125 #, c-format msgid "" "Your installation contains one of the reg* data types in user tables.\n" @@ -351,12 +351,40 @@ " %s\n" "\n" -#: check.c:1134 +#: check.c:1149 +#, c-format +msgid "Checking for removed \"%s\" data type in user tables" +msgstr "ユーザーテーブル中で使用されている削除された\"%s\"データ型をチェックしています" + +#: check.c:1158 +#, c-format +msgid "fatal" +msgstr "致命的" + +#: check.c:1159 +#, c-format +msgid "" +"Your installation contains the \"%s\" data type in user tables.\n" +"The \"%s\" type has been removed in PostgreSQL version %s,\n" +"so this cluster cannot currently be upgraded. You can drop the\n" +"problem columns, or change them to another data type, and restart\n" +"the upgrade. A list of the problem columns is in the file:\n" +" %s\n" +"\n" +msgstr "" +"このクラスタではユーザーテーブルにデータ型\"%s\"が含まれています。\n" +"この\"%s\"型はPostgreSQLバージョン%sでは削除されています、そのためこのクラスタは\n" +"現時点ではアップグレードできません。問題の列を削除するか、他のデータ型に変更した後に\n" +"アップグレードを再実行できます。問題のある列の一覧は、以下のファイルにあります: \n" +" %s\n" +"\n" + +#: check.c:1181 #, c-format msgid "Checking for incompatible \"jsonb\" data type" msgstr "互換性のない\"jsonb\"データ型をチェックしています" -#: check.c:1141 +#: check.c:1188 #, c-format msgid "" "Your installation contains the \"jsonb\" data type in user tables.\n" @@ -375,32 +403,32 @@ " %s\n" "\n" -#: check.c:1163 +#: check.c:1210 #, c-format msgid "Checking for roles starting with \"pg_\"" msgstr "'pg_' で始まるロールをチェックしています" -#: check.c:1173 +#: check.c:1220 #, c-format msgid "The source cluster contains roles starting with \"pg_\"\n" msgstr "移行元クラスタに 'pg_' で始まるロールが含まれています\n" -#: check.c:1175 +#: check.c:1222 #, c-format msgid "The target cluster contains roles starting with \"pg_\"\n" msgstr "移行先クラスタに \"pg_\" で始まるロールが含まれています\n" -#: check.c:1201 +#: check.c:1248 #, c-format msgid "failed to get the current locale\n" msgstr "現在のロケールを取得できませんでした。\n" -#: check.c:1210 +#: check.c:1257 #, c-format msgid "failed to get system locale name for \"%s\"\n" msgstr "\"%s\"のシステムロケール名を取得できませんでした。\n" -#: check.c:1216 +#: check.c:1263 #, c-format msgid "failed to restore old locale \"%s\"\n" msgstr "古いロケール\"%s\"を復元できませんでした。\n" @@ -467,117 +495,117 @@ msgid "%d: controldata retrieval problem\n" msgstr "%d: 制御情報の取得で問題発生\n" -#: controldata.c:558 +#: controldata.c:557 #, c-format msgid "The source cluster lacks some required control information:\n" msgstr "移行元クラスタに必要な制御情報の一部がありません:\n" -#: controldata.c:561 +#: controldata.c:560 #, c-format msgid "The target cluster lacks some required control information:\n" msgstr "移行先クラスタに必要な制御情報の一部がありません:\n" -#: controldata.c:564 +#: controldata.c:563 #, c-format msgid " checkpoint next XID\n" msgstr " チェックポイントにおける次の XID\n" -#: controldata.c:567 +#: controldata.c:566 #, c-format msgid " latest checkpoint next OID\n" msgstr " 最新のチェックポイントにおける次の OID\n" -#: controldata.c:570 +#: controldata.c:569 #, c-format msgid " latest checkpoint next MultiXactId\n" msgstr " 最新のチェックポイントにおける次の MultiXactId\n" -#: controldata.c:574 +#: controldata.c:573 #, c-format msgid " latest checkpoint oldest MultiXactId\n" msgstr " 最新のチェックポイントにおける最古の MultiXactId\n" -#: controldata.c:577 +#: controldata.c:576 #, c-format msgid " latest checkpoint oldestXID\n" msgstr " 最新のチェックポイントにおける最古のXID\n" -#: controldata.c:580 +#: controldata.c:579 #, c-format msgid " latest checkpoint next MultiXactOffset\n" msgstr " 最新のチェックポイントにおける次の MultiXactOffset\n" -#: controldata.c:583 +#: controldata.c:582 #, c-format msgid " first WAL segment after reset\n" msgstr " リセット後の最初の WAL セグメント\n" -#: controldata.c:586 +#: controldata.c:585 #, c-format msgid " float8 argument passing method\n" msgstr " float8引数の引き渡し方法\n" -#: controldata.c:589 +#: controldata.c:588 #, c-format msgid " maximum alignment\n" msgstr " 最大アラインメント\n" -#: controldata.c:592 +#: controldata.c:591 #, c-format msgid " block size\n" msgstr " ブロックサイズ\n" -#: controldata.c:595 +#: controldata.c:594 #, c-format msgid " large relation segment size\n" msgstr " リレーションセグメントのサイズ\n" -#: controldata.c:598 +#: controldata.c:597 #, c-format msgid " WAL block size\n" msgstr " WAL のブロックサイズ\n" -#: controldata.c:601 +#: controldata.c:600 #, c-format msgid " WAL segment size\n" msgstr " WAL のセグメント サイズ\n" -#: controldata.c:604 +#: controldata.c:603 #, c-format msgid " maximum identifier length\n" msgstr " 識別子の最大長\n" -#: controldata.c:607 +#: controldata.c:606 #, c-format msgid " maximum number of indexed columns\n" msgstr " インデックス対象カラムの最大数\n" -#: controldata.c:610 +#: controldata.c:609 #, c-format msgid " maximum TOAST chunk size\n" msgstr " 最大の TOAST チャンクサイズ\n" -#: controldata.c:614 +#: controldata.c:613 #, c-format msgid " large-object chunk size\n" msgstr " ラージオブジェクトのチャンクサイズ\n" -#: controldata.c:617 +#: controldata.c:616 #, c-format msgid " dates/times are integers?\n" msgstr " 日付/時間が整数?\n" -#: controldata.c:621 +#: controldata.c:620 #, c-format msgid " data checksum version\n" msgstr " データチェックサムのバージョン\n" -#: controldata.c:623 +#: controldata.c:622 #, c-format msgid "Cannot continue without required control information, terminating\n" msgstr "必要な制御情報がないので続行できません。終了しています\n" -#: controldata.c:638 +#: controldata.c:637 #, c-format msgid "" "old and new pg_controldata alignments are invalid or do not match\n" @@ -586,77 +614,77 @@ "新旧のpg_controldataのアラインメントが不正であるかかまたは一致しません\n" "一方のクラスタが32ビットで、他方が64ビットである可能性が高いです\n" -#: controldata.c:642 +#: controldata.c:641 #, c-format msgid "old and new pg_controldata block sizes are invalid or do not match\n" msgstr "新旧の pg_controldata におけるブロックサイズが有効でないかまたは一致しません\n" -#: controldata.c:645 +#: controldata.c:644 #, c-format msgid "old and new pg_controldata maximum relation segment sizes are invalid or do not match\n" msgstr "新旧の pg_controldata におけるリレーションの最大セグメントサイズが有効でないか一致しません\n" -#: controldata.c:648 +#: controldata.c:647 #, c-format msgid "old and new pg_controldata WAL block sizes are invalid or do not match\n" msgstr "新旧の pg_controldata における WAL ブロックサイズが有効でないか一致しません\n" -#: controldata.c:651 +#: controldata.c:650 #, c-format msgid "old and new pg_controldata WAL segment sizes are invalid or do not match\n" msgstr "新旧の pg_controldata における WAL セグメントサイズが有効でないか一致しません\n" -#: controldata.c:654 +#: controldata.c:653 #, c-format msgid "old and new pg_controldata maximum identifier lengths are invalid or do not match\n" msgstr "新旧の pg_controldata における識別子の最大長が有効でないか一致しません\n" -#: controldata.c:657 +#: controldata.c:656 #, c-format msgid "old and new pg_controldata maximum indexed columns are invalid or do not match\n" msgstr "新旧の pg_controldata におけるインデックス付き列の最大数が有効でないか一致しません\n" -#: controldata.c:660 +#: controldata.c:659 #, c-format msgid "old and new pg_controldata maximum TOAST chunk sizes are invalid or do not match\n" msgstr "新旧の pg_controldata における TOAST チャンクサイズの最大値が有効でないか一致しません\n" -#: controldata.c:665 +#: controldata.c:664 #, c-format msgid "old and new pg_controldata large-object chunk sizes are invalid or do not match\n" msgstr "新旧の pg_controldata におけるラージオブジェクトのチャンクサイズが有効でないかまたは一致しません\n" -#: controldata.c:668 +#: controldata.c:667 #, c-format msgid "old and new pg_controldata date/time storage types do not match\n" msgstr "新旧の pg_controldata における日付/時刻型データの保存バイト数が一致しません\n" -#: controldata.c:681 +#: controldata.c:680 #, c-format msgid "old cluster does not use data checksums but the new one does\n" msgstr "旧クラスタではデータチェックサムを使用していませんが、新クラスタでは使用しています\n" -#: controldata.c:684 +#: controldata.c:683 #, c-format msgid "old cluster uses data checksums but the new one does not\n" msgstr "旧クラスタではデータチェックサムを使用していますが、新クラスタでは使用していません\n" -#: controldata.c:686 +#: controldata.c:685 #, c-format msgid "old and new cluster pg_controldata checksum versions do not match\n" msgstr "新旧の pg_controldata 間でチェックサムのバージョンが一致しません\n" -#: controldata.c:697 +#: controldata.c:696 #, c-format msgid "Adding \".old\" suffix to old global/pg_control" msgstr "旧の global/pg_control に \".old\" サフィックスを追加しています" -#: controldata.c:702 +#: controldata.c:701 #, c-format msgid "Unable to rename %s to %s.\n" msgstr "%s の名前を %s に変更できません。\n" -#: controldata.c:705 +#: controldata.c:704 #, c-format msgid "" "\n" @@ -780,7 +808,7 @@ msgid "check for \"%s\" failed: cannot execute (permission denied)\n" msgstr "\"%s\"のチェックに失敗しました:実行できません(権限が拒否されました)\n" -#: file.c:43 file.c:61 +#: file.c:43 file.c:63 #, c-format msgid "error while cloning relation \"%s.%s\" (\"%s\" to \"%s\"): %s\n" msgstr "リレーション\"%s.%s\"の(\"%s\"から\"%s\"への)クローン中にエラー: %s\n" @@ -795,62 +823,62 @@ msgid "error while cloning relation \"%s.%s\": could not create file \"%s\": %s\n" msgstr "リレーション\"%s.%s\"のクローン中にエラー: ファイル\"%s\"を作成できませんでした: %s\n" -#: file.c:87 file.c:190 +#: file.c:89 file.c:192 #, c-format msgid "error while copying relation \"%s.%s\": could not open file \"%s\": %s\n" msgstr "リレーション\"%s.%s\"のコピー中にエラー: ファイル\"%s\"を開けませんでした: %s\n" -#: file.c:92 file.c:199 +#: file.c:94 file.c:201 #, c-format msgid "error while copying relation \"%s.%s\": could not create file \"%s\": %s\n" msgstr "リレーション\"%s.%s\"のコピー中にエラー: ファイル\"%s\"を作成できませんでした: %s\n" -#: file.c:106 file.c:223 +#: file.c:108 file.c:225 #, c-format msgid "error while copying relation \"%s.%s\": could not read file \"%s\": %s\n" msgstr "リレーション\"%s.%s\"のコピー中にエラー: ファイル\"%s\"を読めませんでした: %s\n" -#: file.c:118 file.c:301 +#: file.c:120 file.c:303 #, c-format msgid "error while copying relation \"%s.%s\": could not write file \"%s\": %s\n" msgstr "リレーション\"%s.%s\"のコピー中にエラー: ファイル\"%s\"に書けませんでした: %s\n" -#: file.c:132 +#: file.c:134 #, c-format msgid "error while copying relation \"%s.%s\" (\"%s\" to \"%s\"): %s\n" msgstr "リレーション\"%s.%s\"のコピー(\"%s\" -> \"%s\")中にエラー:%s\n" -#: file.c:151 +#: file.c:153 #, c-format msgid "error while creating link for relation \"%s.%s\" (\"%s\" to \"%s\"): %s\n" msgstr "リレーション\"%s.%s\"へのリンク(\"%s\" -> \"%s\")作成中にエラー:%s\n" -#: file.c:194 +#: file.c:196 #, c-format msgid "error while copying relation \"%s.%s\": could not stat file \"%s\": %s\n" msgstr "リレーション\"%s.%s\"のコピー中にエラー: ファイル\"%s\"を stat できませんでした: %s\n" -#: file.c:226 +#: file.c:228 #, c-format msgid "error while copying relation \"%s.%s\": partial page found in file \"%s\"\n" msgstr "リレーション\"%s.%s\"のコピー中にエラー: ファイル\"%s\"中に不完全なページがありました\n" -#: file.c:328 file.c:345 +#: file.c:330 file.c:347 #, c-format msgid "could not clone file between old and new data directories: %s\n" msgstr "新旧ディレクトリ間のファイルのクローンができませんでした: %s\n" -#: file.c:341 +#: file.c:343 #, c-format msgid "could not create file \"%s\": %s\n" msgstr "ファイル\"%s\"を作成できませんでした: %s\n" -#: file.c:352 +#: file.c:354 #, c-format msgid "file cloning not supported on this platform\n" msgstr "このプラットフォームではファイルのクローニングはサポートされません\n" -#: file.c:369 +#: file.c:371 #, c-format msgid "" "could not create hard link between old and new data directories: %s\n" @@ -990,7 +1018,7 @@ msgid "%s.%s: %u to %u\n" msgstr "%s.%s: %u -> %u\n" -#: info.c:297 info.c:633 +#: info.c:297 info.c:632 #, c-format msgid "" "\n" @@ -1017,12 +1045,12 @@ "\n" "移行先データベース:\n" -#: info.c:631 +#: info.c:630 #, c-format msgid "Database: %s\n" msgstr "データベース: %s\n" -#: info.c:644 +#: info.c:643 #, c-format msgid "relname: %s.%s: reloid: %u reltblspace: %s\n" msgstr "relname: %s.%s: reloid: %u reltblspace: %s\n" diff -Nru postgresql-13-13.12/src/bin/pg_upgrade/po/ru.po postgresql-13-13.13/src/bin/pg_upgrade/po/ru.po --- postgresql-13-13.12/src/bin/pg_upgrade/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_upgrade/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -1,14 +1,14 @@ # Russian message translation file for pg_upgrade # Copyright (C) 2017 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2017, 2018, 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2017, 2018, 2019, 2020, 2021, 2022, 2023. # Maxim Yablokov , 2021. msgid "" msgstr "" "Project-Id-Version: pg_upgrade (PostgreSQL) 10\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-02-02 08:43+0300\n" -"PO-Revision-Date: 2022-01-19 16:26+0300\n" +"POT-Creation-Date: 2023-11-03 09:09+0300\n" +"PO-Revision-Date: 2023-11-03 09:24+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -18,7 +18,7 @@ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: check.c:68 +#: check.c:71 #, c-format msgid "" "Performing Consistency Checks on Old Live Server\n" @@ -27,7 +27,7 @@ "Проверка целостности на старом работающем сервере\n" "-------------------------------------------------\n" -#: check.c:74 +#: check.c:77 #, c-format msgid "" "Performing Consistency Checks\n" @@ -36,7 +36,7 @@ "Проведение проверок целостности\n" "-------------------------------\n" -#: check.c:195 +#: check.c:208 #, c-format msgid "" "\n" @@ -45,7 +45,7 @@ "\n" "*Кластеры совместимы*\n" -#: check.c:201 +#: check.c:214 #, c-format msgid "" "\n" @@ -57,7 +57,7 @@ "initdb\n" "для нового кластера, чтобы продолжить.\n" -#: check.c:237 +#: check.c:250 #, c-format msgid "" "Optimizer statistics are not transferred by pg_upgrade so,\n" @@ -70,7 +70,7 @@ " %s\n" "\n" -#: check.c:243 +#: check.c:256 #, c-format msgid "" "Running this script will delete the old cluster's data files:\n" @@ -79,7 +79,7 @@ "При запуске этого скрипта будут удалены файлы данных старого кластера:\n" " %s\n" -#: check.c:248 +#: check.c:261 #, c-format msgid "" "Could not create a script to delete the old cluster's data files\n" @@ -92,24 +92,24 @@ "пространства или каталог данных нового кластера.\n" "Содержимое старого кластера нужно будет удалить вручную.\n" -#: check.c:258 +#: check.c:271 #, c-format msgid "Checking cluster versions" msgstr "Проверка версий кластеров" -#: check.c:270 +#: check.c:283 #, c-format msgid "This utility can only upgrade from PostgreSQL version 8.4 and later.\n" msgstr "" "Эта утилита может производить обновление только с версии PostgreSQL 8.4 и " "новее.\n" -#: check.c:274 +#: check.c:287 #, c-format msgid "This utility can only upgrade to PostgreSQL version %s.\n" -msgstr "Эта утилита может только повышать версию PostgreSQL до %s.\n" +msgstr "Эта утилита может повышать версию PostgreSQL только до %s.\n" -#: check.c:283 +#: check.c:296 #, c-format msgid "" "This utility cannot be used to downgrade to older major PostgreSQL " @@ -118,7 +118,7 @@ "Эта утилита не может понижать версию до более старой основной версии " "PostgreSQL.\n" -#: check.c:288 +#: check.c:301 #, c-format msgid "" "Old cluster data and binary directories are from different major versions.\n" @@ -126,7 +126,7 @@ "Каталоги данных и исполняемых файлов старого кластера относятся к разным " "основным версиям.\n" -#: check.c:291 +#: check.c:304 #, c-format msgid "" "New cluster data and binary directories are from different major versions.\n" @@ -134,7 +134,7 @@ "Каталоги данных и исполняемых файлов нового кластера относятся к разным " "основным версиям.\n" -#: check.c:308 +#: check.c:321 #, c-format msgid "" "When checking a pre-PG 9.1 live old server, you must specify the old " @@ -143,7 +143,7 @@ "Для проверки старого работающего сервера версии до 9.1 необходимо указать " "номер порта этого сервера.\n" -#: check.c:312 +#: check.c:325 #, c-format msgid "" "When checking a live server, the old and new port numbers must be " @@ -152,14 +152,14 @@ "Для проверки работающего сервера новый номер порта должен отличаться от " "старого.\n" -#: check.c:327 +#: check.c:340 #, c-format msgid "encodings for database \"%s\" do not match: old \"%s\", new \"%s\"\n" msgstr "" "кодировки в базе данных \"%s\" различаются: старая - \"%s\", новая - " "\"%s\"\n" -#: check.c:332 +#: check.c:345 #, c-format msgid "" "lc_collate values for database \"%s\" do not match: old \"%s\", new \"%s\"\n" @@ -167,7 +167,7 @@ "значения lc_collate в базе данных \"%s\" различаются: старое - \"%s\", " "новое - \"%s\"\n" -#: check.c:335 +#: check.c:348 #, c-format msgid "" "lc_ctype values for database \"%s\" do not match: old \"%s\", new \"%s\"\n" @@ -175,40 +175,40 @@ "значения lc_ctype в базе данных \"%s\" различаются: старое - \"%s\", новое " "- \"%s\"\n" -#: check.c:408 +#: check.c:421 #, c-format msgid "New cluster database \"%s\" is not empty: found relation \"%s.%s\"\n" msgstr "" "Новая база данных кластера \"%s\" не пустая: найдено отношение \"%s.%s\"\n" -#: check.c:457 +#: check.c:470 #, c-format msgid "Creating script to analyze new cluster" msgstr "Создание скрипта для анализа нового кластера" -#: check.c:471 check.c:630 check.c:894 check.c:973 file.c:338 function.c:240 +#: check.c:484 check.c:643 check.c:907 check.c:986 file.c:338 function.c:240 #: option.c:497 version.c:54 version.c:204 version.c:374 version.c:509 #, c-format msgid "could not open file \"%s\": %s\n" msgstr "не удалось открыть файл \"%s\": %s\n" -#: check.c:519 check.c:686 +#: check.c:532 check.c:699 #, c-format msgid "could not add execute permission to file \"%s\": %s\n" msgstr "не удалось добавить право выполнения для файла \"%s\": %s\n" -#: check.c:549 +#: check.c:562 #, c-format msgid "Checking for new cluster tablespace directories" msgstr "Проверка каталогов табличных пространств в новом кластере" -#: check.c:560 +#: check.c:573 #, c-format msgid "new cluster tablespace directory already exists: \"%s\"\n" msgstr "" "каталог табличного пространства в новом кластере уже существует: \"%s\"\n" -#: check.c:593 +#: check.c:606 #, c-format msgid "" "\n" @@ -219,7 +219,7 @@ "ПРЕДУПРЕЖДЕНИЕ: новый каталог данных не должен располагаться внутри старого " "каталога данных, то есть, в %s\n" -#: check.c:617 +#: check.c:630 #, c-format msgid "" "\n" @@ -230,46 +230,46 @@ "ПРЕДУПРЕЖДЕНИЕ: пользовательские табличные пространства не должны " "располагаться внутри каталога данных, то есть, в %s\n" -#: check.c:627 +#: check.c:640 #, c-format msgid "Creating script to delete old cluster" msgstr "Создание скрипта для удаления старого кластера" -#: check.c:706 +#: check.c:719 #, c-format msgid "Checking database user is the install user" msgstr "Проверка, является ли пользователь БД стартовым пользователем" -#: check.c:722 +#: check.c:735 #, c-format msgid "database user \"%s\" is not the install user\n" msgstr "пользователь БД \"%s\" не является стартовым пользователем\n" -#: check.c:733 +#: check.c:746 #, c-format msgid "could not determine the number of users\n" msgstr "не удалось определить количество пользователей\n" -#: check.c:741 +#: check.c:754 #, c-format msgid "Only the install user can be defined in the new cluster.\n" msgstr "В новом кластере может быть определён только стартовый пользователь.\n" -#: check.c:761 +#: check.c:774 #, c-format msgid "Checking database connection settings" msgstr "Проверка параметров подключения к базе данных" -#: check.c:783 +#: check.c:796 #, c-format msgid "" "template0 must not allow connections, i.e. its pg_database.datallowconn must " "be false\n" msgstr "" -"База template0 не должна допускать подключения, то есть её свойство " +"база template0 не должна допускать подключения, то есть её свойство " "pg_database.datallowconn должно быть false\n" -#: check.c:793 +#: check.c:806 #, c-format msgid "" "All non-template0 databases must allow connections, i.e. their pg_database." @@ -278,33 +278,33 @@ "Все базы, кроме template0, должны допускать подключения, то есть их свойство " "pg_database.datallowconn должно быть true\n" -#: check.c:818 +#: check.c:831 #, c-format msgid "Checking for prepared transactions" msgstr "Проверка наличия подготовленных транзакций" -#: check.c:827 +#: check.c:840 #, c-format msgid "The source cluster contains prepared transactions\n" msgstr "Исходный кластер содержит подготовленные транзакции\n" -#: check.c:829 +#: check.c:842 #, c-format msgid "The target cluster contains prepared transactions\n" msgstr "Целевой кластер содержит подготовленные транзакции\n" -#: check.c:855 +#: check.c:868 #, c-format msgid "Checking for contrib/isn with bigint-passing mismatch" msgstr "Проверка несоответствия при передаче bigint в contrib/isn" -#: check.c:916 check.c:995 check.c:1052 check.c:1111 check.c:1140 +#: check.c:929 check.c:1008 check.c:1065 check.c:1124 check.c:1187 #: function.c:262 version.c:278 version.c:315 version.c:458 #, c-format msgid "fatal\n" msgstr "сбой\n" -#: check.c:917 +#: check.c:930 #, c-format msgid "" "Your installation contains \"contrib/isn\" functions which rely on the\n" @@ -328,12 +328,12 @@ " %s\n" "\n" -#: check.c:941 +#: check.c:954 #, c-format msgid "Checking for tables WITH OIDS" msgstr "Проверка таблиц со свойством WITH OIDS" -#: check.c:996 +#: check.c:1009 #, c-format msgid "" "Your installation contains tables declared WITH OIDS, which is not\n" @@ -351,12 +351,12 @@ " %s\n" "\n" -#: check.c:1024 +#: check.c:1037 #, c-format msgid "Checking for system-defined composite types in user tables" msgstr "Проверка системных составных типов в пользовательских таблицах" -#: check.c:1053 +#: check.c:1066 #, c-format msgid "" "Your installation contains system-defined composite type(s) in user tables.\n" @@ -375,12 +375,12 @@ " %s\n" "\n" -#: check.c:1081 +#: check.c:1094 #, c-format msgid "Checking for reg* data types in user tables" msgstr "Проверка типов данных reg* в пользовательских таблицах" -#: check.c:1112 +#: check.c:1125 #, c-format msgid "" "Your installation contains one of the reg* data types in user tables.\n" @@ -400,12 +400,41 @@ " %s\n" "\n" -#: check.c:1134 +#: check.c:1149 +#, c-format +msgid "Checking for removed \"%s\" data type in user tables" +msgstr "Проверка удалённого типа данных \"%s\" в пользовательских таблицах" + +#: check.c:1158 +#, c-format +msgid "fatal" +msgstr "сбой" + +#: check.c:1159 +#, c-format +msgid "" +"Your installation contains the \"%s\" data type in user tables.\n" +"The \"%s\" type has been removed in PostgreSQL version %s,\n" +"so this cluster cannot currently be upgraded. You can drop the\n" +"problem columns, or change them to another data type, and restart\n" +"the upgrade. A list of the problem columns is in the file:\n" +" %s\n" +"\n" +msgstr "" +"В вашей инсталляции пользовательские таблицы используют тип данных \"%s\".\n" +"Тип \"%s\" был удалён в PostgreSQL версии %s, поэтому обновить\n" +"кластер в текущем состоянии невозможно. Вы можете удалить проблемные столбцы " +"и\n" +"перезапустить обновление. Список проблемных столбцов приведён в файле:\n" +" %s\n" +"\n" + +#: check.c:1181 #, c-format msgid "Checking for incompatible \"jsonb\" data type" msgstr "Проверка несовместимого типа данных \"jsonb\"" -#: check.c:1141 +#: check.c:1188 #, c-format msgid "" "Your installation contains the \"jsonb\" data type in user tables.\n" @@ -424,32 +453,32 @@ " %s\n" "\n" -#: check.c:1163 +#: check.c:1210 #, c-format msgid "Checking for roles starting with \"pg_\"" msgstr "Проверка ролей с именами, начинающимися с \"pg_\"" -#: check.c:1173 +#: check.c:1220 #, c-format msgid "The source cluster contains roles starting with \"pg_\"\n" msgstr "В исходном кластере есть роли, имена которых начинаются с \"pg_\"\n" -#: check.c:1175 +#: check.c:1222 #, c-format msgid "The target cluster contains roles starting with \"pg_\"\n" msgstr "В целевом кластере есть роли, имена которых начинаются с \"pg_\"\n" -#: check.c:1201 +#: check.c:1248 #, c-format msgid "failed to get the current locale\n" msgstr "не удалось получить текущую локаль\n" -#: check.c:1210 +#: check.c:1257 #, c-format msgid "failed to get system locale name for \"%s\"\n" msgstr "не удалось получить системное имя локали для \"%s\"\n" -#: check.c:1216 +#: check.c:1263 #, c-format msgid "failed to restore old locale \"%s\"\n" msgstr "не удалось восстановить старую локаль \"%s\"\n" @@ -540,7 +569,7 @@ #: controldata.c:563 #, c-format msgid " checkpoint next XID\n" -msgstr " следующий XID последней конт. точки\n" +msgstr " следующий XID конт. точки\n" # skip-rule: capital-letter-first #: controldata.c:566 @@ -1816,7 +1845,8 @@ #: server.c:380 #, c-format msgid "libpq environment variable %s has a non-local server value: %s\n" -msgstr "в переменной окружения для libpq %s задано не локальное значение: %s\n" +msgstr "" +"в переменной окружения %s для libpq указан адрес не локального сервера: %s\n" #: tablespace.c:28 #, c-format diff -Nru postgresql-13-13.12/src/bin/pg_verifybackup/po/ru.po postgresql-13-13.13/src/bin/pg_verifybackup/po/ru.po --- postgresql-13-13.12/src/bin/pg_verifybackup/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_verifybackup/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -1,4 +1,4 @@ -# Alexander Lakhin , 2020, 2021, 2022. +# Alexander Lakhin , 2020, 2021, 2022, 2023. msgid "" msgstr "" "Project-Id-Version: pg_verifybackup (PostgreSQL) 13\n" diff -Nru postgresql-13-13.12/src/bin/pg_waldump/po/ru.po postgresql-13-13.13/src/bin/pg_waldump/po/ru.po --- postgresql-13-13.12/src/bin/pg_waldump/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_waldump/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -1,13 +1,13 @@ # Russian message translation file for pg_waldump # Copyright (C) 2017 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2017, 2018, 2019, 2020, 2022. +# Alexander Lakhin , 2017, 2018, 2019, 2020, 2022, 2023. msgid "" msgstr "" "Project-Id-Version: pg_waldump (PostgreSQL) 10\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-09-29 10:18+0300\n" -"PO-Revision-Date: 2022-09-29 14:17+0300\n" +"POT-Creation-Date: 2023-11-03 09:09+0300\n" +"PO-Revision-Date: 2023-08-30 15:41+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -343,64 +343,59 @@ msgid "Try \"%s --help\" for more information.\n" msgstr "Для дополнительной информации попробуйте \"%s --help\".\n" -#: xlogreader.c:354 +#: xlogreader.c:323 #, c-format msgid "invalid record offset at %X/%X" -msgstr "неверное смещение записи: %X/%X" +msgstr "неверное смещение записи в позиции %X/%X" -#: xlogreader.c:362 +#: xlogreader.c:331 #, c-format msgid "contrecord is requested by %X/%X" -msgstr "по смещению %X/%X запрошено продолжение записи" +msgstr "в позиции %X/%X запрошено продолжение записи" -#: xlogreader.c:403 xlogreader.c:733 +#: xlogreader.c:372 xlogreader.c:719 #, c-format msgid "invalid record length at %X/%X: wanted %u, got %u" -msgstr "неверная длина записи по смещению %X/%X: ожидалось %u, получено %u" +msgstr "неверная длина записи в позиции %X/%X: ожидалось %u, получено %u" -#: xlogreader.c:429 -#, c-format -msgid "record length %u at %X/%X too long" -msgstr "длина записи %u по смещению %X/%X слишком велика" - -#: xlogreader.c:478 +#: xlogreader.c:442 #, c-format msgid "there is no contrecord flag at %X/%X" msgstr "нет флага contrecord в позиции %X/%X" -#: xlogreader.c:491 +#: xlogreader.c:455 #, c-format msgid "invalid contrecord length %u at %X/%X" msgstr "неверная длина contrecord (%u) в позиции %X/%X" -#: xlogreader.c:741 +#: xlogreader.c:727 #, c-format msgid "invalid resource manager ID %u at %X/%X" -msgstr "неверный ID менеджера ресурсов %u по смещению %X/%X" +msgstr "неверный ID менеджера ресурсов %u в позиции %X/%X" -#: xlogreader.c:755 xlogreader.c:772 +#: xlogreader.c:741 xlogreader.c:758 #, c-format msgid "record with incorrect prev-link %X/%X at %X/%X" -msgstr "запись с неверной ссылкой назад %X/%X по смещению %X/%X" +msgstr "запись с неверной ссылкой назад %X/%X в позиции %X/%X" -#: xlogreader.c:809 +#: xlogreader.c:797 #, c-format msgid "incorrect resource manager data checksum in record at %X/%X" msgstr "" -"некорректная контрольная сумма данных менеджера ресурсов в записи по " -"смещению %X/%X" +"некорректная контрольная сумма данных менеджера ресурсов в записи в позиции " +"%X/%X" -#: xlogreader.c:846 +#: xlogreader.c:834 #, c-format msgid "invalid magic number %04X in log segment %s, offset %u" msgstr "неверное магическое число %04X в сегменте журнала %s, смещение %u" -#: xlogreader.c:860 xlogreader.c:901 +#: xlogreader.c:848 xlogreader.c:889 #, c-format msgid "invalid info bits %04X in log segment %s, offset %u" msgstr "неверные информационные биты %04X в сегменте журнала %s, смещение %u" -#: xlogreader.c:875 +#: xlogreader.c:863 #, c-format msgid "" "WAL file is from different database system: WAL file database system " @@ -409,7 +404,7 @@ "файл WAL принадлежит другой СУБД: в нём указан идентификатор системы БД " "%llu, а идентификатор системы pg_control: %llu" -#: xlogreader.c:883 +#: xlogreader.c:871 #, c-format msgid "" "WAL file is from different database system: incorrect segment size in page " @@ -418,7 +413,7 @@ "файл WAL принадлежит другой СУБД: некорректный размер сегмента в заголовке " "страницы" -#: xlogreader.c:889 +#: xlogreader.c:877 #, c-format msgid "" "WAL file is from different database system: incorrect XLOG_BLCKSZ in page " @@ -427,35 +422,35 @@ "файл WAL принадлежит другой СУБД: некорректный XLOG_BLCKSZ в заголовке " "страницы" -#: xlogreader.c:920 +#: xlogreader.c:908 #, c-format msgid "unexpected pageaddr %X/%X in log segment %s, offset %u" msgstr "неожиданный pageaddr %X/%X в сегменте журнала %s, смещение %u" -#: xlogreader.c:945 +#: xlogreader.c:933 #, c-format msgid "out-of-sequence timeline ID %u (after %u) in log segment %s, offset %u" msgstr "" "нарушение последовательности ID линии времени %u (после %u) в сегменте " "журнала %s, смещение %u" -#: xlogreader.c:1285 +#: xlogreader.c:1273 #, c-format msgid "out-of-order block_id %u at %X/%X" msgstr "идентификатор блока %u идёт не по порядку в позиции %X/%X" -#: xlogreader.c:1308 +#: xlogreader.c:1296 #, c-format msgid "BKPBLOCK_HAS_DATA set, but no data included at %X/%X" msgstr "BKPBLOCK_HAS_DATA установлен, но данных в позиции %X/%X нет" -#: xlogreader.c:1315 +#: xlogreader.c:1303 #, c-format msgid "BKPBLOCK_HAS_DATA not set, but data length is %u at %X/%X" msgstr "" "BKPBLOCK_HAS_DATA не установлен, но длина данных равна %u в позиции %X/%X" -#: xlogreader.c:1351 +#: xlogreader.c:1339 #, c-format msgid "" "BKPIMAGE_HAS_HOLE set, but hole offset %u length %u block image length %u at " @@ -464,21 +459,21 @@ "BKPIMAGE_HAS_HOLE установлен, но для пропуска заданы смещение %u и длина %u " "при длине образа блока %u в позиции %X/%X" -#: xlogreader.c:1367 +#: xlogreader.c:1355 #, c-format msgid "BKPIMAGE_HAS_HOLE not set, but hole offset %u length %u at %X/%X" msgstr "" "BKPIMAGE_HAS_HOLE не установлен, но для пропуска заданы смещение %u и длина " "%u в позиции %X/%X" -#: xlogreader.c:1382 +#: xlogreader.c:1370 #, c-format msgid "BKPIMAGE_IS_COMPRESSED set, but block image length %u at %X/%X" msgstr "" "BKPIMAGE_IS_COMPRESSED установлен, но длина образа блока равна %u в позиции " "%X/%X" -#: xlogreader.c:1397 +#: xlogreader.c:1385 #, c-format msgid "" "neither BKPIMAGE_HAS_HOLE nor BKPIMAGE_IS_COMPRESSED set, but block image " @@ -487,28 +482,32 @@ "ни BKPIMAGE_HAS_HOLE, ни BKPIMAGE_IS_COMPRESSED не установлены, но длина " "образа блока равна %u в позиции %X/%X" -#: xlogreader.c:1413 +#: xlogreader.c:1401 #, c-format msgid "BKPBLOCK_SAME_REL set but no previous rel at %X/%X" msgstr "" "BKPBLOCK_SAME_REL установлен, но предыдущее значение не задано в позиции %X/" "%X" -#: xlogreader.c:1425 +#: xlogreader.c:1413 #, c-format msgid "invalid block_id %u at %X/%X" msgstr "неверный идентификатор блока %u в позиции %X/%X" -#: xlogreader.c:1514 +#: xlogreader.c:1502 #, c-format msgid "record with invalid length at %X/%X" msgstr "запись с неверной длиной в позиции %X/%X" -#: xlogreader.c:1603 +#: xlogreader.c:1591 #, c-format msgid "invalid compressed image at %X/%X, block %d" msgstr "неверный сжатый образ в позиции %X/%X, блок %d" +#, c-format +#~ msgid "record length %u at %X/%X too long" +#~ msgstr "длина записи %u в позиции %X/%X слишком велика" + #~ msgid "could not seek in log file %s to offset %u: %s" #~ msgstr "не удалось переместиться в файле журнала %s к смещению %u: %s" diff -Nru postgresql-13-13.12/src/bin/pg_waldump/po/sv.po postgresql-13-13.13/src/bin/pg_waldump/po/sv.po --- postgresql-13-13.12/src/bin/pg_waldump/po/sv.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pg_waldump/po/sv.po 2023-11-06 22:10:12.000000000 +0000 @@ -367,12 +367,12 @@ #: xlogreader.c:883 #, c-format msgid "WAL file is from different database system: incorrect segment size in page header" -msgstr "WAL-fil är från ett annat databassystem: inkorrekt segmentstorlek i sidhuvuid" +msgstr "WAL-fil är från ett annat databassystem: inkorrekt segmentstorlek i sidhuvud" #: xlogreader.c:889 #, c-format msgid "WAL file is from different database system: incorrect XLOG_BLCKSZ in page header" -msgstr "WAL-fil är från ett annat databassystem: inkorrekt XLOG_BLCKSZ i sidhuvuid" +msgstr "WAL-fil är från ett annat databassystem: inkorrekt XLOG_BLCKSZ i sidhuvud" #: xlogreader.c:920 #, c-format diff -Nru postgresql-13-13.12/src/bin/pgbench/pgbench.c postgresql-13-13.13/src/bin/pgbench/pgbench.c --- postgresql-13-13.12/src/bin/pgbench/pgbench.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/pgbench/pgbench.c 2023-11-06 22:10:12.000000000 +0000 @@ -6710,15 +6710,22 @@ static void add_socket_to_set(socket_set *sa, int fd, int idx) { + /* See connect_slot() for background on this code. */ +#ifdef WIN32 + if (sa->fds.fd_count + 1 >= FD_SETSIZE) + { + pg_log_fatal("too many concurrent database clients for this platform: %d", + sa->fds.fd_count + 1); + exit(1); + } +#else if (fd < 0 || fd >= FD_SETSIZE) { - /* - * Doing a hard exit here is a bit grotty, but it doesn't seem worth - * complicating the API to make it less grotty. - */ - pg_log_fatal("too many client connections for select()"); + pg_log_fatal("socket file descriptor out of range for select(): %d", + fd); exit(1); } +#endif FD_SET(fd, &sa->fds); if (fd > sa->maxfd) sa->maxfd = fd; diff -Nru postgresql-13-13.12/src/bin/psql/copy.c postgresql-13-13.13/src/bin/psql/copy.c --- postgresql-13-13.12/src/bin/psql/copy.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/psql/copy.c 2023-11-06 22:10:12.000000000 +0000 @@ -629,6 +629,7 @@ * This code erroneously assumes '\.' on a line alone * inside a quoted CSV string terminates the \copy. * https://www.postgresql.org/message-id/E1TdNVQ-0001ju-GO@wrigleys.postgresql.org + * https://www.postgresql.org/message-id/bfcd57e4-8f23-4c3e-a5db-2571d09208e2@beta.fastmail.com */ if (strcmp(buf, "\\.\n") == 0 || strcmp(buf, "\\.\r\n") == 0) diff -Nru postgresql-13-13.12/src/bin/psql/po/es.po postgresql-13-13.13/src/bin/psql/po/es.po --- postgresql-13-13.12/src/bin/psql/po/es.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/psql/po/es.po 2023-11-06 22:10:12.000000000 +0000 @@ -322,7 +322,7 @@ #: command.c:1993 #, c-format msgid "Passwords didn't match." -msgstr "Las constraseñas no coinciden." +msgstr "Las contraseñas no coinciden." #: command.c:2083 #, c-format diff -Nru postgresql-13-13.12/src/bin/psql/po/it.po postgresql-13-13.13/src/bin/psql/po/it.po --- postgresql-13-13.12/src/bin/psql/po/it.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/psql/po/it.po 2023-11-06 22:10:12.000000000 +0000 @@ -3082,7 +3082,7 @@ " [all, errors, none, queries]\n" msgstr "" " ECHO\n" -" controlla quale input è scritto su stardard output\n" +" controlla quale input è scritto su standard output\n" " [all, errors, none, queries]\n" #: help.c:358 diff -Nru postgresql-13-13.12/src/bin/psql/po/ru.po postgresql-13-13.13/src/bin/psql/po/ru.po --- postgresql-13-13.12/src/bin/psql/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/psql/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: psql (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-05-03 05:56+0300\n" +"POT-Creation-Date: 2023-11-03 09:09+0300\n" "PO-Revision-Date: 2023-02-03 15:12+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" @@ -4400,45 +4400,45 @@ #: sql_help.c:1094 sql_help.c:1096 sql_help.c:1098 sql_help.c:1100 #: sql_help.c:1116 sql_help.c:1118 sql_help.c:1122 sql_help.c:1125 #: sql_help.c:1126 sql_help.c:1127 sql_help.c:1130 sql_help.c:1132 -#: sql_help.c:1266 sql_help.c:1268 sql_help.c:1271 sql_help.c:1274 -#: sql_help.c:1276 sql_help.c:1278 sql_help.c:1281 sql_help.c:1284 -#: sql_help.c:1395 sql_help.c:1397 sql_help.c:1399 sql_help.c:1402 -#: sql_help.c:1423 sql_help.c:1426 sql_help.c:1429 sql_help.c:1432 -#: sql_help.c:1436 sql_help.c:1438 sql_help.c:1440 sql_help.c:1442 -#: sql_help.c:1456 sql_help.c:1459 sql_help.c:1461 sql_help.c:1463 -#: sql_help.c:1473 sql_help.c:1475 sql_help.c:1485 sql_help.c:1487 -#: sql_help.c:1497 sql_help.c:1500 sql_help.c:1523 sql_help.c:1525 -#: sql_help.c:1527 sql_help.c:1529 sql_help.c:1532 sql_help.c:1534 -#: sql_help.c:1537 sql_help.c:1540 sql_help.c:1590 sql_help.c:1633 -#: sql_help.c:1636 sql_help.c:1638 sql_help.c:1640 sql_help.c:1643 -#: sql_help.c:1645 sql_help.c:1647 sql_help.c:1650 sql_help.c:1700 -#: sql_help.c:1716 sql_help.c:1937 sql_help.c:2006 sql_help.c:2025 -#: sql_help.c:2038 sql_help.c:2095 sql_help.c:2102 sql_help.c:2112 -#: sql_help.c:2133 sql_help.c:2159 sql_help.c:2177 sql_help.c:2205 -#: sql_help.c:2315 sql_help.c:2360 sql_help.c:2384 sql_help.c:2407 -#: sql_help.c:2411 sql_help.c:2445 sql_help.c:2465 sql_help.c:2487 -#: sql_help.c:2501 sql_help.c:2521 sql_help.c:2544 sql_help.c:2574 -#: sql_help.c:2599 sql_help.c:2645 sql_help.c:2923 sql_help.c:2936 -#: sql_help.c:2953 sql_help.c:2969 sql_help.c:3009 sql_help.c:3061 -#: sql_help.c:3065 sql_help.c:3067 sql_help.c:3073 sql_help.c:3091 -#: sql_help.c:3118 sql_help.c:3153 sql_help.c:3165 sql_help.c:3174 -#: sql_help.c:3218 sql_help.c:3232 sql_help.c:3260 sql_help.c:3268 -#: sql_help.c:3280 sql_help.c:3290 sql_help.c:3298 sql_help.c:3306 -#: sql_help.c:3314 sql_help.c:3322 sql_help.c:3331 sql_help.c:3342 -#: sql_help.c:3350 sql_help.c:3358 sql_help.c:3366 sql_help.c:3374 -#: sql_help.c:3384 sql_help.c:3393 sql_help.c:3402 sql_help.c:3410 -#: sql_help.c:3420 sql_help.c:3431 sql_help.c:3439 sql_help.c:3448 -#: sql_help.c:3459 sql_help.c:3468 sql_help.c:3476 sql_help.c:3484 -#: sql_help.c:3492 sql_help.c:3500 sql_help.c:3508 sql_help.c:3516 -#: sql_help.c:3524 sql_help.c:3532 sql_help.c:3540 sql_help.c:3548 -#: sql_help.c:3565 sql_help.c:3574 sql_help.c:3582 sql_help.c:3599 -#: sql_help.c:3614 sql_help.c:3889 sql_help.c:3940 sql_help.c:3969 -#: sql_help.c:3982 sql_help.c:4435 sql_help.c:4483 sql_help.c:4631 +#: sql_help.c:1265 sql_help.c:1267 sql_help.c:1270 sql_help.c:1273 +#: sql_help.c:1275 sql_help.c:1277 sql_help.c:1280 sql_help.c:1283 +#: sql_help.c:1394 sql_help.c:1396 sql_help.c:1398 sql_help.c:1401 +#: sql_help.c:1422 sql_help.c:1425 sql_help.c:1428 sql_help.c:1431 +#: sql_help.c:1435 sql_help.c:1437 sql_help.c:1439 sql_help.c:1441 +#: sql_help.c:1455 sql_help.c:1458 sql_help.c:1460 sql_help.c:1462 +#: sql_help.c:1472 sql_help.c:1474 sql_help.c:1484 sql_help.c:1486 +#: sql_help.c:1496 sql_help.c:1499 sql_help.c:1522 sql_help.c:1524 +#: sql_help.c:1526 sql_help.c:1528 sql_help.c:1531 sql_help.c:1533 +#: sql_help.c:1536 sql_help.c:1539 sql_help.c:1589 sql_help.c:1632 +#: sql_help.c:1635 sql_help.c:1637 sql_help.c:1639 sql_help.c:1642 +#: sql_help.c:1644 sql_help.c:1646 sql_help.c:1649 sql_help.c:1699 +#: sql_help.c:1715 sql_help.c:1936 sql_help.c:2005 sql_help.c:2024 +#: sql_help.c:2037 sql_help.c:2094 sql_help.c:2101 sql_help.c:2111 +#: sql_help.c:2132 sql_help.c:2158 sql_help.c:2176 sql_help.c:2204 +#: sql_help.c:2314 sql_help.c:2359 sql_help.c:2383 sql_help.c:2406 +#: sql_help.c:2410 sql_help.c:2444 sql_help.c:2464 sql_help.c:2486 +#: sql_help.c:2500 sql_help.c:2520 sql_help.c:2543 sql_help.c:2573 +#: sql_help.c:2598 sql_help.c:2644 sql_help.c:2922 sql_help.c:2935 +#: sql_help.c:2952 sql_help.c:2968 sql_help.c:3008 sql_help.c:3060 +#: sql_help.c:3064 sql_help.c:3066 sql_help.c:3072 sql_help.c:3090 +#: sql_help.c:3117 sql_help.c:3152 sql_help.c:3164 sql_help.c:3173 +#: sql_help.c:3217 sql_help.c:3231 sql_help.c:3259 sql_help.c:3267 +#: sql_help.c:3279 sql_help.c:3289 sql_help.c:3297 sql_help.c:3305 +#: sql_help.c:3313 sql_help.c:3321 sql_help.c:3330 sql_help.c:3341 +#: sql_help.c:3349 sql_help.c:3357 sql_help.c:3365 sql_help.c:3373 +#: sql_help.c:3383 sql_help.c:3392 sql_help.c:3401 sql_help.c:3409 +#: sql_help.c:3419 sql_help.c:3430 sql_help.c:3438 sql_help.c:3447 +#: sql_help.c:3458 sql_help.c:3467 sql_help.c:3475 sql_help.c:3483 +#: sql_help.c:3491 sql_help.c:3499 sql_help.c:3507 sql_help.c:3515 +#: sql_help.c:3523 sql_help.c:3531 sql_help.c:3539 sql_help.c:3547 +#: sql_help.c:3564 sql_help.c:3573 sql_help.c:3581 sql_help.c:3598 +#: sql_help.c:3613 sql_help.c:3888 sql_help.c:3939 sql_help.c:3968 +#: sql_help.c:3981 sql_help.c:4434 sql_help.c:4482 sql_help.c:4630 msgid "name" msgstr "имя" -#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:327 sql_help.c:1787 -#: sql_help.c:3233 sql_help.c:4213 +#: sql_help.c:36 sql_help.c:39 sql_help.c:42 sql_help.c:327 sql_help.c:1786 +#: sql_help.c:3232 sql_help.c:4212 msgid "aggregate_signature" msgstr "сигнатура_агр_функции" @@ -4447,9 +4447,9 @@ #: sql_help.c:590 sql_help.c:617 sql_help.c:668 sql_help.c:734 sql_help.c:789 #: sql_help.c:810 sql_help.c:849 sql_help.c:894 sql_help.c:935 sql_help.c:988 #: sql_help.c:1020 sql_help.c:1030 sql_help.c:1063 sql_help.c:1083 -#: sql_help.c:1097 sql_help.c:1133 sql_help.c:1275 sql_help.c:1396 -#: sql_help.c:1439 sql_help.c:1460 sql_help.c:1474 sql_help.c:1486 -#: sql_help.c:1499 sql_help.c:1526 sql_help.c:1591 sql_help.c:1644 +#: sql_help.c:1097 sql_help.c:1133 sql_help.c:1274 sql_help.c:1395 +#: sql_help.c:1438 sql_help.c:1459 sql_help.c:1473 sql_help.c:1485 +#: sql_help.c:1498 sql_help.c:1525 sql_help.c:1590 sql_help.c:1643 msgid "new_name" msgstr "новое_имя" @@ -4457,21 +4457,21 @@ #: sql_help.c:266 sql_help.c:397 sql_help.c:482 sql_help.c:530 sql_help.c:619 #: sql_help.c:628 sql_help.c:688 sql_help.c:708 sql_help.c:737 sql_help.c:792 #: sql_help.c:854 sql_help.c:892 sql_help.c:993 sql_help.c:1032 sql_help.c:1061 -#: sql_help.c:1081 sql_help.c:1095 sql_help.c:1131 sql_help.c:1336 -#: sql_help.c:1398 sql_help.c:1441 sql_help.c:1462 sql_help.c:1524 -#: sql_help.c:1639 sql_help.c:2909 +#: sql_help.c:1081 sql_help.c:1095 sql_help.c:1131 sql_help.c:1335 +#: sql_help.c:1397 sql_help.c:1440 sql_help.c:1461 sql_help.c:1523 +#: sql_help.c:1638 sql_help.c:2908 msgid "new_owner" msgstr "новый_владелец" #: sql_help.c:43 sql_help.c:71 sql_help.c:86 sql_help.c:252 sql_help.c:319 #: sql_help.c:448 sql_help.c:535 sql_help.c:670 sql_help.c:712 sql_help.c:740 #: sql_help.c:795 sql_help.c:859 sql_help.c:998 sql_help.c:1065 sql_help.c:1099 -#: sql_help.c:1277 sql_help.c:1443 sql_help.c:1464 sql_help.c:1476 -#: sql_help.c:1488 sql_help.c:1528 sql_help.c:1646 +#: sql_help.c:1276 sql_help.c:1442 sql_help.c:1463 sql_help.c:1475 +#: sql_help.c:1487 sql_help.c:1527 sql_help.c:1645 msgid "new_schema" msgstr "новая_схема" -#: sql_help.c:44 sql_help.c:1851 sql_help.c:3234 sql_help.c:4242 +#: sql_help.c:44 sql_help.c:1850 sql_help.c:3233 sql_help.c:4241 msgid "where aggregate_signature is:" msgstr "где сигнатура_агр_функции:" @@ -4479,13 +4479,13 @@ #: sql_help.c:354 sql_help.c:370 sql_help.c:373 sql_help.c:376 sql_help.c:517 #: sql_help.c:522 sql_help.c:527 sql_help.c:532 sql_help.c:537 sql_help.c:841 #: sql_help.c:846 sql_help.c:851 sql_help.c:856 sql_help.c:861 sql_help.c:980 -#: sql_help.c:985 sql_help.c:990 sql_help.c:995 sql_help.c:1000 sql_help.c:1805 -#: sql_help.c:1822 sql_help.c:1828 sql_help.c:1852 sql_help.c:1855 -#: sql_help.c:1858 sql_help.c:2007 sql_help.c:2026 sql_help.c:2029 -#: sql_help.c:2316 sql_help.c:2522 sql_help.c:3235 sql_help.c:3238 -#: sql_help.c:3241 sql_help.c:3332 sql_help.c:3421 sql_help.c:3449 -#: sql_help.c:3773 sql_help.c:4121 sql_help.c:4219 sql_help.c:4226 -#: sql_help.c:4232 sql_help.c:4243 sql_help.c:4246 sql_help.c:4249 +#: sql_help.c:985 sql_help.c:990 sql_help.c:995 sql_help.c:1000 sql_help.c:1804 +#: sql_help.c:1821 sql_help.c:1827 sql_help.c:1851 sql_help.c:1854 +#: sql_help.c:1857 sql_help.c:2006 sql_help.c:2025 sql_help.c:2028 +#: sql_help.c:2315 sql_help.c:2521 sql_help.c:3234 sql_help.c:3237 +#: sql_help.c:3240 sql_help.c:3331 sql_help.c:3420 sql_help.c:3448 +#: sql_help.c:3772 sql_help.c:4120 sql_help.c:4218 sql_help.c:4225 +#: sql_help.c:4231 sql_help.c:4242 sql_help.c:4245 sql_help.c:4248 msgid "argmode" msgstr "режим_аргумента" @@ -4493,13 +4493,13 @@ #: sql_help.c:355 sql_help.c:371 sql_help.c:374 sql_help.c:377 sql_help.c:518 #: sql_help.c:523 sql_help.c:528 sql_help.c:533 sql_help.c:538 sql_help.c:842 #: sql_help.c:847 sql_help.c:852 sql_help.c:857 sql_help.c:862 sql_help.c:981 -#: sql_help.c:986 sql_help.c:991 sql_help.c:996 sql_help.c:1001 sql_help.c:1806 -#: sql_help.c:1823 sql_help.c:1829 sql_help.c:1853 sql_help.c:1856 -#: sql_help.c:1859 sql_help.c:2008 sql_help.c:2027 sql_help.c:2030 -#: sql_help.c:2317 sql_help.c:2523 sql_help.c:3236 sql_help.c:3239 -#: sql_help.c:3242 sql_help.c:3333 sql_help.c:3422 sql_help.c:3450 -#: sql_help.c:4220 sql_help.c:4227 sql_help.c:4233 sql_help.c:4244 -#: sql_help.c:4247 sql_help.c:4250 +#: sql_help.c:986 sql_help.c:991 sql_help.c:996 sql_help.c:1001 sql_help.c:1805 +#: sql_help.c:1822 sql_help.c:1828 sql_help.c:1852 sql_help.c:1855 +#: sql_help.c:1858 sql_help.c:2007 sql_help.c:2026 sql_help.c:2029 +#: sql_help.c:2316 sql_help.c:2522 sql_help.c:3235 sql_help.c:3238 +#: sql_help.c:3241 sql_help.c:3332 sql_help.c:3421 sql_help.c:3449 +#: sql_help.c:4219 sql_help.c:4226 sql_help.c:4232 sql_help.c:4243 +#: sql_help.c:4246 sql_help.c:4249 msgid "argname" msgstr "имя_аргумента" @@ -4507,54 +4507,54 @@ #: sql_help.c:356 sql_help.c:372 sql_help.c:375 sql_help.c:378 sql_help.c:519 #: sql_help.c:524 sql_help.c:529 sql_help.c:534 sql_help.c:539 sql_help.c:843 #: sql_help.c:848 sql_help.c:853 sql_help.c:858 sql_help.c:863 sql_help.c:982 -#: sql_help.c:987 sql_help.c:992 sql_help.c:997 sql_help.c:1002 sql_help.c:1807 -#: sql_help.c:1824 sql_help.c:1830 sql_help.c:1854 sql_help.c:1857 -#: sql_help.c:1860 sql_help.c:2318 sql_help.c:2524 sql_help.c:3237 -#: sql_help.c:3240 sql_help.c:3243 sql_help.c:3334 sql_help.c:3423 -#: sql_help.c:3451 sql_help.c:4221 sql_help.c:4228 sql_help.c:4234 -#: sql_help.c:4245 sql_help.c:4248 sql_help.c:4251 +#: sql_help.c:987 sql_help.c:992 sql_help.c:997 sql_help.c:1002 sql_help.c:1806 +#: sql_help.c:1823 sql_help.c:1829 sql_help.c:1853 sql_help.c:1856 +#: sql_help.c:1859 sql_help.c:2317 sql_help.c:2523 sql_help.c:3236 +#: sql_help.c:3239 sql_help.c:3242 sql_help.c:3333 sql_help.c:3422 +#: sql_help.c:3450 sql_help.c:4220 sql_help.c:4227 sql_help.c:4233 +#: sql_help.c:4244 sql_help.c:4247 sql_help.c:4250 msgid "argtype" msgstr "тип_аргумента" #: sql_help.c:112 sql_help.c:394 sql_help.c:471 sql_help.c:483 sql_help.c:929 -#: sql_help.c:1078 sql_help.c:1457 sql_help.c:1585 sql_help.c:1617 -#: sql_help.c:1669 sql_help.c:1908 sql_help.c:1915 sql_help.c:2208 -#: sql_help.c:2258 sql_help.c:2265 sql_help.c:2274 sql_help.c:2361 -#: sql_help.c:2575 sql_help.c:2667 sql_help.c:2938 sql_help.c:3119 -#: sql_help.c:3141 sql_help.c:3281 sql_help.c:3636 sql_help.c:3808 -#: sql_help.c:3981 sql_help.c:4693 +#: sql_help.c:1078 sql_help.c:1456 sql_help.c:1584 sql_help.c:1616 +#: sql_help.c:1668 sql_help.c:1907 sql_help.c:1914 sql_help.c:2207 +#: sql_help.c:2257 sql_help.c:2264 sql_help.c:2273 sql_help.c:2360 +#: sql_help.c:2574 sql_help.c:2666 sql_help.c:2937 sql_help.c:3118 +#: sql_help.c:3140 sql_help.c:3280 sql_help.c:3635 sql_help.c:3807 +#: sql_help.c:3980 sql_help.c:4692 msgid "option" msgstr "параметр" -#: sql_help.c:113 sql_help.c:930 sql_help.c:1586 sql_help.c:2362 -#: sql_help.c:2576 sql_help.c:3120 sql_help.c:3282 +#: sql_help.c:113 sql_help.c:930 sql_help.c:1585 sql_help.c:2361 +#: sql_help.c:2575 sql_help.c:3119 sql_help.c:3281 msgid "where option can be:" msgstr "где допустимые параметры:" -#: sql_help.c:114 sql_help.c:2141 +#: sql_help.c:114 sql_help.c:2140 msgid "allowconn" msgstr "разр_подключения" -#: sql_help.c:115 sql_help.c:931 sql_help.c:1587 sql_help.c:2142 -#: sql_help.c:2363 sql_help.c:2577 sql_help.c:3121 +#: sql_help.c:115 sql_help.c:931 sql_help.c:1586 sql_help.c:2141 +#: sql_help.c:2362 sql_help.c:2576 sql_help.c:3120 msgid "connlimit" msgstr "предел_подключений" -#: sql_help.c:116 sql_help.c:2143 +#: sql_help.c:116 sql_help.c:2142 msgid "istemplate" msgstr "это_шаблон" -#: sql_help.c:122 sql_help.c:607 sql_help.c:673 sql_help.c:684 sql_help.c:1280 -#: sql_help.c:1329 +#: sql_help.c:122 sql_help.c:607 sql_help.c:673 sql_help.c:684 sql_help.c:1279 +#: sql_help.c:1328 msgid "new_tablespace" msgstr "новое_табл_пространство" #: sql_help.c:124 sql_help.c:127 sql_help.c:129 sql_help.c:545 sql_help.c:547 #: sql_help.c:548 sql_help.c:866 sql_help.c:868 sql_help.c:869 sql_help.c:938 #: sql_help.c:942 sql_help.c:945 sql_help.c:1007 sql_help.c:1009 -#: sql_help.c:1010 sql_help.c:1144 sql_help.c:1147 sql_help.c:1594 -#: sql_help.c:1598 sql_help.c:1601 sql_help.c:2328 sql_help.c:2528 -#: sql_help.c:4000 sql_help.c:4423 +#: sql_help.c:1010 sql_help.c:1144 sql_help.c:1146 sql_help.c:1593 +#: sql_help.c:1597 sql_help.c:1600 sql_help.c:2327 sql_help.c:2527 +#: sql_help.c:3999 sql_help.c:4422 msgid "configuration_parameter" msgstr "параметр_конфигурации" @@ -4562,15 +4562,15 @@ #: sql_help.c:546 sql_help.c:599 sql_help.c:679 sql_help.c:686 sql_help.c:867 #: sql_help.c:890 sql_help.c:939 sql_help.c:1008 sql_help.c:1079 #: sql_help.c:1121 sql_help.c:1124 sql_help.c:1129 sql_help.c:1145 -#: sql_help.c:1146 sql_help.c:1311 sql_help.c:1331 sql_help.c:1379 -#: sql_help.c:1401 sql_help.c:1458 sql_help.c:1542 sql_help.c:1595 -#: sql_help.c:1618 sql_help.c:2209 sql_help.c:2259 sql_help.c:2266 -#: sql_help.c:2275 sql_help.c:2329 sql_help.c:2330 sql_help.c:2392 -#: sql_help.c:2395 sql_help.c:2429 sql_help.c:2529 sql_help.c:2530 -#: sql_help.c:2547 sql_help.c:2668 sql_help.c:2698 sql_help.c:2803 -#: sql_help.c:2816 sql_help.c:2830 sql_help.c:2871 sql_help.c:2895 -#: sql_help.c:2912 sql_help.c:2939 sql_help.c:3142 sql_help.c:3809 -#: sql_help.c:4424 sql_help.c:4425 sql_help.c:4426 sql_help.c:4427 +#: sql_help.c:1310 sql_help.c:1330 sql_help.c:1378 sql_help.c:1400 +#: sql_help.c:1457 sql_help.c:1541 sql_help.c:1594 sql_help.c:1617 +#: sql_help.c:2208 sql_help.c:2258 sql_help.c:2265 sql_help.c:2274 +#: sql_help.c:2328 sql_help.c:2329 sql_help.c:2391 sql_help.c:2394 +#: sql_help.c:2428 sql_help.c:2528 sql_help.c:2529 sql_help.c:2546 +#: sql_help.c:2667 sql_help.c:2697 sql_help.c:2802 sql_help.c:2815 +#: sql_help.c:2829 sql_help.c:2870 sql_help.c:2894 sql_help.c:2911 +#: sql_help.c:2938 sql_help.c:3141 sql_help.c:3808 sql_help.c:4423 +#: sql_help.c:4424 sql_help.c:4425 sql_help.c:4426 msgid "value" msgstr "значение" @@ -4578,9 +4578,9 @@ msgid "target_role" msgstr "целевая_роль" -#: sql_help.c:198 sql_help.c:2193 sql_help.c:2623 sql_help.c:2628 -#: sql_help.c:3755 sql_help.c:3762 sql_help.c:3776 sql_help.c:3782 -#: sql_help.c:4103 sql_help.c:4110 sql_help.c:4124 sql_help.c:4130 +#: sql_help.c:198 sql_help.c:2192 sql_help.c:2622 sql_help.c:2627 +#: sql_help.c:3754 sql_help.c:3761 sql_help.c:3775 sql_help.c:3781 +#: sql_help.c:4102 sql_help.c:4109 sql_help.c:4123 sql_help.c:4129 msgid "schema_name" msgstr "имя_схемы" @@ -4595,29 +4595,29 @@ #: sql_help.c:201 sql_help.c:202 sql_help.c:203 sql_help.c:204 sql_help.c:205 #: sql_help.c:206 sql_help.c:207 sql_help.c:208 sql_help.c:209 sql_help.c:210 #: sql_help.c:570 sql_help.c:606 sql_help.c:672 sql_help.c:813 sql_help.c:949 -#: sql_help.c:1279 sql_help.c:1605 sql_help.c:2366 sql_help.c:2367 -#: sql_help.c:2368 sql_help.c:2369 sql_help.c:2370 sql_help.c:2503 -#: sql_help.c:2580 sql_help.c:2581 sql_help.c:2582 sql_help.c:2583 -#: sql_help.c:2584 sql_help.c:3124 sql_help.c:3125 sql_help.c:3126 -#: sql_help.c:3127 sql_help.c:3128 sql_help.c:3788 sql_help.c:3792 -#: sql_help.c:4136 sql_help.c:4140 sql_help.c:4445 +#: sql_help.c:1278 sql_help.c:1604 sql_help.c:2365 sql_help.c:2366 +#: sql_help.c:2367 sql_help.c:2368 sql_help.c:2369 sql_help.c:2502 +#: sql_help.c:2579 sql_help.c:2580 sql_help.c:2581 sql_help.c:2582 +#: sql_help.c:2583 sql_help.c:3123 sql_help.c:3124 sql_help.c:3125 +#: sql_help.c:3126 sql_help.c:3127 sql_help.c:3787 sql_help.c:3791 +#: sql_help.c:4135 sql_help.c:4139 sql_help.c:4444 msgid "role_name" msgstr "имя_роли" -#: sql_help.c:236 sql_help.c:459 sql_help.c:1295 sql_help.c:1297 -#: sql_help.c:1346 sql_help.c:1358 sql_help.c:1383 sql_help.c:1635 -#: sql_help.c:2162 sql_help.c:2166 sql_help.c:2278 sql_help.c:2283 -#: sql_help.c:2388 sql_help.c:2798 sql_help.c:2811 sql_help.c:2825 -#: sql_help.c:2834 sql_help.c:2846 sql_help.c:2875 sql_help.c:3840 -#: sql_help.c:3855 sql_help.c:3857 sql_help.c:4304 sql_help.c:4305 -#: sql_help.c:4314 sql_help.c:4360 sql_help.c:4361 sql_help.c:4362 -#: sql_help.c:4363 sql_help.c:4364 sql_help.c:4365 sql_help.c:4398 -#: sql_help.c:4399 sql_help.c:4404 sql_help.c:4409 sql_help.c:4551 -#: sql_help.c:4552 sql_help.c:4561 sql_help.c:4607 sql_help.c:4608 -#: sql_help.c:4609 sql_help.c:4610 sql_help.c:4611 sql_help.c:4612 -#: sql_help.c:4659 sql_help.c:4661 sql_help.c:4720 sql_help.c:4778 -#: sql_help.c:4779 sql_help.c:4788 sql_help.c:4834 sql_help.c:4835 -#: sql_help.c:4836 sql_help.c:4837 sql_help.c:4838 sql_help.c:4839 +#: sql_help.c:236 sql_help.c:459 sql_help.c:1294 sql_help.c:1296 +#: sql_help.c:1345 sql_help.c:1357 sql_help.c:1382 sql_help.c:1634 +#: sql_help.c:2161 sql_help.c:2165 sql_help.c:2277 sql_help.c:2282 +#: sql_help.c:2387 sql_help.c:2797 sql_help.c:2810 sql_help.c:2824 +#: sql_help.c:2833 sql_help.c:2845 sql_help.c:2874 sql_help.c:3839 +#: sql_help.c:3854 sql_help.c:3856 sql_help.c:4303 sql_help.c:4304 +#: sql_help.c:4313 sql_help.c:4359 sql_help.c:4360 sql_help.c:4361 +#: sql_help.c:4362 sql_help.c:4363 sql_help.c:4364 sql_help.c:4397 +#: sql_help.c:4398 sql_help.c:4403 sql_help.c:4408 sql_help.c:4550 +#: sql_help.c:4551 sql_help.c:4560 sql_help.c:4606 sql_help.c:4607 +#: sql_help.c:4608 sql_help.c:4609 sql_help.c:4610 sql_help.c:4611 +#: sql_help.c:4658 sql_help.c:4660 sql_help.c:4719 sql_help.c:4777 +#: sql_help.c:4778 sql_help.c:4787 sql_help.c:4833 sql_help.c:4834 +#: sql_help.c:4835 sql_help.c:4836 sql_help.c:4837 sql_help.c:4838 msgid "expression" msgstr "выражение" @@ -4626,14 +4626,14 @@ msgstr "ограничение_домена" #: sql_help.c:241 sql_help.c:243 sql_help.c:246 sql_help.c:474 sql_help.c:475 -#: sql_help.c:1272 sql_help.c:1317 sql_help.c:1318 sql_help.c:1319 -#: sql_help.c:1345 sql_help.c:1357 sql_help.c:1374 sql_help.c:1793 -#: sql_help.c:1795 sql_help.c:2165 sql_help.c:2277 sql_help.c:2282 -#: sql_help.c:2833 sql_help.c:2845 sql_help.c:3852 +#: sql_help.c:1271 sql_help.c:1316 sql_help.c:1317 sql_help.c:1318 +#: sql_help.c:1344 sql_help.c:1356 sql_help.c:1373 sql_help.c:1792 +#: sql_help.c:1794 sql_help.c:2164 sql_help.c:2276 sql_help.c:2281 +#: sql_help.c:2832 sql_help.c:2844 sql_help.c:3851 msgid "constraint_name" msgstr "имя_ограничения" -#: sql_help.c:244 sql_help.c:1273 +#: sql_help.c:244 sql_help.c:1272 msgid "new_constraint_name" msgstr "имя_нового_ограничения" @@ -4653,83 +4653,83 @@ #: sql_help.c:334 sql_help.c:335 sql_help.c:340 sql_help.c:344 sql_help.c:346 #: sql_help.c:348 sql_help.c:357 sql_help.c:358 sql_help.c:359 sql_help.c:360 #: sql_help.c:361 sql_help.c:362 sql_help.c:363 sql_help.c:364 sql_help.c:367 -#: sql_help.c:368 sql_help.c:1785 sql_help.c:1790 sql_help.c:1797 -#: sql_help.c:1798 sql_help.c:1799 sql_help.c:1800 sql_help.c:1801 -#: sql_help.c:1802 sql_help.c:1803 sql_help.c:1808 sql_help.c:1810 -#: sql_help.c:1814 sql_help.c:1816 sql_help.c:1820 sql_help.c:1825 -#: sql_help.c:1826 sql_help.c:1833 sql_help.c:1834 sql_help.c:1835 -#: sql_help.c:1836 sql_help.c:1837 sql_help.c:1838 sql_help.c:1839 -#: sql_help.c:1840 sql_help.c:1841 sql_help.c:1842 sql_help.c:1843 -#: sql_help.c:1848 sql_help.c:1849 sql_help.c:4209 sql_help.c:4214 -#: sql_help.c:4215 sql_help.c:4216 sql_help.c:4217 sql_help.c:4223 -#: sql_help.c:4224 sql_help.c:4229 sql_help.c:4230 sql_help.c:4235 -#: sql_help.c:4236 sql_help.c:4237 sql_help.c:4238 sql_help.c:4239 -#: sql_help.c:4240 +#: sql_help.c:368 sql_help.c:1784 sql_help.c:1789 sql_help.c:1796 +#: sql_help.c:1797 sql_help.c:1798 sql_help.c:1799 sql_help.c:1800 +#: sql_help.c:1801 sql_help.c:1802 sql_help.c:1807 sql_help.c:1809 +#: sql_help.c:1813 sql_help.c:1815 sql_help.c:1819 sql_help.c:1824 +#: sql_help.c:1825 sql_help.c:1832 sql_help.c:1833 sql_help.c:1834 +#: sql_help.c:1835 sql_help.c:1836 sql_help.c:1837 sql_help.c:1838 +#: sql_help.c:1839 sql_help.c:1840 sql_help.c:1841 sql_help.c:1842 +#: sql_help.c:1847 sql_help.c:1848 sql_help.c:4208 sql_help.c:4213 +#: sql_help.c:4214 sql_help.c:4215 sql_help.c:4216 sql_help.c:4222 +#: sql_help.c:4223 sql_help.c:4228 sql_help.c:4229 sql_help.c:4234 +#: sql_help.c:4235 sql_help.c:4236 sql_help.c:4237 sql_help.c:4238 +#: sql_help.c:4239 msgid "object_name" msgstr "имя_объекта" # well-spelled: агр -#: sql_help.c:326 sql_help.c:1786 sql_help.c:4212 +#: sql_help.c:326 sql_help.c:1785 sql_help.c:4211 msgid "aggregate_name" msgstr "имя_агр_функции" -#: sql_help.c:328 sql_help.c:1788 sql_help.c:2072 sql_help.c:2076 -#: sql_help.c:2078 sql_help.c:3251 +#: sql_help.c:328 sql_help.c:1787 sql_help.c:2071 sql_help.c:2075 +#: sql_help.c:2077 sql_help.c:3250 msgid "source_type" msgstr "исходный_тип" -#: sql_help.c:329 sql_help.c:1789 sql_help.c:2073 sql_help.c:2077 -#: sql_help.c:2079 sql_help.c:3252 +#: sql_help.c:329 sql_help.c:1788 sql_help.c:2072 sql_help.c:2076 +#: sql_help.c:2078 sql_help.c:3251 msgid "target_type" msgstr "целевой_тип" -#: sql_help.c:336 sql_help.c:777 sql_help.c:1804 sql_help.c:2074 -#: sql_help.c:2115 sql_help.c:2181 sql_help.c:2446 sql_help.c:2477 -#: sql_help.c:3015 sql_help.c:4120 sql_help.c:4218 sql_help.c:4333 -#: sql_help.c:4337 sql_help.c:4341 sql_help.c:4344 sql_help.c:4580 -#: sql_help.c:4584 sql_help.c:4588 sql_help.c:4591 sql_help.c:4807 -#: sql_help.c:4811 sql_help.c:4815 sql_help.c:4818 +#: sql_help.c:336 sql_help.c:777 sql_help.c:1803 sql_help.c:2073 +#: sql_help.c:2114 sql_help.c:2180 sql_help.c:2445 sql_help.c:2476 +#: sql_help.c:3014 sql_help.c:4119 sql_help.c:4217 sql_help.c:4332 +#: sql_help.c:4336 sql_help.c:4340 sql_help.c:4343 sql_help.c:4579 +#: sql_help.c:4583 sql_help.c:4587 sql_help.c:4590 sql_help.c:4806 +#: sql_help.c:4810 sql_help.c:4814 sql_help.c:4817 msgid "function_name" msgstr "имя_функции" -#: sql_help.c:341 sql_help.c:770 sql_help.c:1811 sql_help.c:2470 +#: sql_help.c:341 sql_help.c:770 sql_help.c:1810 sql_help.c:2469 msgid "operator_name" msgstr "имя_оператора" -#: sql_help.c:342 sql_help.c:706 sql_help.c:710 sql_help.c:714 sql_help.c:1812 -#: sql_help.c:2447 sql_help.c:3375 +#: sql_help.c:342 sql_help.c:706 sql_help.c:710 sql_help.c:714 sql_help.c:1811 +#: sql_help.c:2446 sql_help.c:3374 msgid "left_type" msgstr "тип_слева" -#: sql_help.c:343 sql_help.c:707 sql_help.c:711 sql_help.c:715 sql_help.c:1813 -#: sql_help.c:2448 sql_help.c:3376 +#: sql_help.c:343 sql_help.c:707 sql_help.c:711 sql_help.c:715 sql_help.c:1812 +#: sql_help.c:2447 sql_help.c:3375 msgid "right_type" msgstr "тип_справа" #: sql_help.c:345 sql_help.c:347 sql_help.c:733 sql_help.c:736 sql_help.c:739 #: sql_help.c:768 sql_help.c:780 sql_help.c:788 sql_help.c:791 sql_help.c:794 -#: sql_help.c:1363 sql_help.c:1815 sql_help.c:1817 sql_help.c:2467 -#: sql_help.c:2488 sql_help.c:2851 sql_help.c:3385 sql_help.c:3394 +#: sql_help.c:1362 sql_help.c:1814 sql_help.c:1816 sql_help.c:2466 +#: sql_help.c:2487 sql_help.c:2850 sql_help.c:3384 sql_help.c:3393 msgid "index_method" msgstr "метод_индекса" -#: sql_help.c:349 sql_help.c:1821 sql_help.c:4225 +#: sql_help.c:349 sql_help.c:1820 sql_help.c:4224 msgid "procedure_name" msgstr "имя_процедуры" -#: sql_help.c:353 sql_help.c:1827 sql_help.c:3772 sql_help.c:4231 +#: sql_help.c:353 sql_help.c:1826 sql_help.c:3771 sql_help.c:4230 msgid "routine_name" msgstr "имя_подпрограммы" -#: sql_help.c:365 sql_help.c:1335 sql_help.c:1844 sql_help.c:2324 -#: sql_help.c:2527 sql_help.c:2806 sql_help.c:2982 sql_help.c:3556 -#: sql_help.c:3786 sql_help.c:4134 +#: sql_help.c:365 sql_help.c:1334 sql_help.c:1843 sql_help.c:2323 +#: sql_help.c:2526 sql_help.c:2805 sql_help.c:2981 sql_help.c:3555 +#: sql_help.c:3785 sql_help.c:4133 msgid "type_name" msgstr "имя_типа" -#: sql_help.c:366 sql_help.c:1845 sql_help.c:2323 sql_help.c:2526 -#: sql_help.c:2983 sql_help.c:3209 sql_help.c:3557 sql_help.c:3778 -#: sql_help.c:4126 +#: sql_help.c:366 sql_help.c:1844 sql_help.c:2322 sql_help.c:2525 +#: sql_help.c:2982 sql_help.c:3208 sql_help.c:3556 sql_help.c:3777 +#: sql_help.c:4125 msgid "lang_name" msgstr "имя_языка" @@ -4737,134 +4737,134 @@ msgid "and aggregate_signature is:" msgstr "и сигнатура_агр_функции:" -#: sql_help.c:392 sql_help.c:1939 sql_help.c:2206 +#: sql_help.c:392 sql_help.c:1938 sql_help.c:2205 msgid "handler_function" msgstr "функция_обработчик" -#: sql_help.c:393 sql_help.c:2207 +#: sql_help.c:393 sql_help.c:2206 msgid "validator_function" msgstr "функция_проверки" #: sql_help.c:441 sql_help.c:520 sql_help.c:661 sql_help.c:844 sql_help.c:983 -#: sql_help.c:1267 sql_help.c:1533 +#: sql_help.c:1266 sql_help.c:1532 msgid "action" msgstr "действие" #: sql_help.c:443 sql_help.c:450 sql_help.c:454 sql_help.c:455 sql_help.c:458 #: sql_help.c:460 sql_help.c:461 sql_help.c:462 sql_help.c:464 sql_help.c:467 #: sql_help.c:469 sql_help.c:470 sql_help.c:665 sql_help.c:675 sql_help.c:677 -#: sql_help.c:680 sql_help.c:682 sql_help.c:1059 sql_help.c:1269 -#: sql_help.c:1287 sql_help.c:1291 sql_help.c:1292 sql_help.c:1296 -#: sql_help.c:1298 sql_help.c:1299 sql_help.c:1300 sql_help.c:1301 -#: sql_help.c:1303 sql_help.c:1306 sql_help.c:1307 sql_help.c:1309 -#: sql_help.c:1312 sql_help.c:1314 sql_help.c:1359 sql_help.c:1361 -#: sql_help.c:1368 sql_help.c:1377 sql_help.c:1382 sql_help.c:1634 -#: sql_help.c:1637 sql_help.c:1641 sql_help.c:1677 sql_help.c:1792 -#: sql_help.c:1905 sql_help.c:1911 sql_help.c:1924 sql_help.c:1925 -#: sql_help.c:1926 sql_help.c:2256 sql_help.c:2269 sql_help.c:2321 -#: sql_help.c:2387 sql_help.c:2393 sql_help.c:2426 sql_help.c:2653 -#: sql_help.c:2681 sql_help.c:2682 sql_help.c:2789 sql_help.c:2797 -#: sql_help.c:2807 sql_help.c:2810 sql_help.c:2820 sql_help.c:2824 -#: sql_help.c:2847 sql_help.c:2849 sql_help.c:2856 sql_help.c:2869 -#: sql_help.c:2874 sql_help.c:2892 sql_help.c:3018 sql_help.c:3154 -#: sql_help.c:3757 sql_help.c:3758 sql_help.c:3839 sql_help.c:3854 -#: sql_help.c:3856 sql_help.c:3858 sql_help.c:4105 sql_help.c:4106 -#: sql_help.c:4211 sql_help.c:4369 sql_help.c:4616 sql_help.c:4658 -#: sql_help.c:4660 sql_help.c:4662 sql_help.c:4708 sql_help.c:4843 +#: sql_help.c:680 sql_help.c:682 sql_help.c:1059 sql_help.c:1268 +#: sql_help.c:1286 sql_help.c:1290 sql_help.c:1291 sql_help.c:1295 +#: sql_help.c:1297 sql_help.c:1298 sql_help.c:1299 sql_help.c:1300 +#: sql_help.c:1302 sql_help.c:1305 sql_help.c:1306 sql_help.c:1308 +#: sql_help.c:1311 sql_help.c:1313 sql_help.c:1358 sql_help.c:1360 +#: sql_help.c:1367 sql_help.c:1376 sql_help.c:1381 sql_help.c:1633 +#: sql_help.c:1636 sql_help.c:1640 sql_help.c:1676 sql_help.c:1791 +#: sql_help.c:1904 sql_help.c:1910 sql_help.c:1923 sql_help.c:1924 +#: sql_help.c:1925 sql_help.c:2255 sql_help.c:2268 sql_help.c:2320 +#: sql_help.c:2386 sql_help.c:2392 sql_help.c:2425 sql_help.c:2652 +#: sql_help.c:2680 sql_help.c:2681 sql_help.c:2788 sql_help.c:2796 +#: sql_help.c:2806 sql_help.c:2809 sql_help.c:2819 sql_help.c:2823 +#: sql_help.c:2846 sql_help.c:2848 sql_help.c:2855 sql_help.c:2868 +#: sql_help.c:2873 sql_help.c:2891 sql_help.c:3017 sql_help.c:3153 +#: sql_help.c:3756 sql_help.c:3757 sql_help.c:3838 sql_help.c:3853 +#: sql_help.c:3855 sql_help.c:3857 sql_help.c:4104 sql_help.c:4105 +#: sql_help.c:4210 sql_help.c:4368 sql_help.c:4615 sql_help.c:4657 +#: sql_help.c:4659 sql_help.c:4661 sql_help.c:4707 sql_help.c:4842 msgid "column_name" msgstr "имя_столбца" -#: sql_help.c:444 sql_help.c:666 sql_help.c:1270 sql_help.c:1642 +#: sql_help.c:444 sql_help.c:666 sql_help.c:1269 sql_help.c:1641 msgid "new_column_name" msgstr "новое_имя_столбца" #: sql_help.c:449 sql_help.c:541 sql_help.c:674 sql_help.c:865 sql_help.c:1004 -#: sql_help.c:1286 sql_help.c:1543 +#: sql_help.c:1285 sql_help.c:1542 msgid "where action is one of:" msgstr "где допустимое действие:" -#: sql_help.c:451 sql_help.c:456 sql_help.c:1051 sql_help.c:1288 -#: sql_help.c:1293 sql_help.c:1545 sql_help.c:1549 sql_help.c:2160 -#: sql_help.c:2257 sql_help.c:2466 sql_help.c:2646 sql_help.c:2790 -#: sql_help.c:3063 sql_help.c:3941 +#: sql_help.c:451 sql_help.c:456 sql_help.c:1051 sql_help.c:1287 +#: sql_help.c:1292 sql_help.c:1544 sql_help.c:1548 sql_help.c:2159 +#: sql_help.c:2256 sql_help.c:2465 sql_help.c:2645 sql_help.c:2789 +#: sql_help.c:3062 sql_help.c:3940 msgid "data_type" msgstr "тип_данных" -#: sql_help.c:452 sql_help.c:457 sql_help.c:1289 sql_help.c:1294 -#: sql_help.c:1546 sql_help.c:1550 sql_help.c:2161 sql_help.c:2260 -#: sql_help.c:2389 sql_help.c:2791 sql_help.c:2799 sql_help.c:2812 -#: sql_help.c:2826 sql_help.c:3064 sql_help.c:3070 sql_help.c:3849 +#: sql_help.c:452 sql_help.c:457 sql_help.c:1288 sql_help.c:1293 +#: sql_help.c:1545 sql_help.c:1549 sql_help.c:2160 sql_help.c:2259 +#: sql_help.c:2388 sql_help.c:2790 sql_help.c:2798 sql_help.c:2811 +#: sql_help.c:2825 sql_help.c:3063 sql_help.c:3069 sql_help.c:3848 msgid "collation" msgstr "правило_сортировки" -#: sql_help.c:453 sql_help.c:1290 sql_help.c:2261 sql_help.c:2270 -#: sql_help.c:2792 sql_help.c:2808 sql_help.c:2821 +#: sql_help.c:453 sql_help.c:1289 sql_help.c:2260 sql_help.c:2269 +#: sql_help.c:2791 sql_help.c:2807 sql_help.c:2820 msgid "column_constraint" msgstr "ограничение_столбца" -#: sql_help.c:463 sql_help.c:604 sql_help.c:676 sql_help.c:1308 sql_help.c:4705 +#: sql_help.c:463 sql_help.c:604 sql_help.c:676 sql_help.c:1307 sql_help.c:4704 msgid "integer" msgstr "целое" -#: sql_help.c:465 sql_help.c:468 sql_help.c:678 sql_help.c:681 sql_help.c:1310 -#: sql_help.c:1313 +#: sql_help.c:465 sql_help.c:468 sql_help.c:678 sql_help.c:681 sql_help.c:1309 +#: sql_help.c:1312 msgid "attribute_option" msgstr "атрибут" -#: sql_help.c:473 sql_help.c:1315 sql_help.c:2262 sql_help.c:2271 -#: sql_help.c:2793 sql_help.c:2809 sql_help.c:2822 +#: sql_help.c:473 sql_help.c:1314 sql_help.c:2261 sql_help.c:2270 +#: sql_help.c:2792 sql_help.c:2808 sql_help.c:2821 msgid "table_constraint" msgstr "ограничение_таблицы" -#: sql_help.c:476 sql_help.c:477 sql_help.c:478 sql_help.c:479 sql_help.c:1320 -#: sql_help.c:1321 sql_help.c:1322 sql_help.c:1323 sql_help.c:1846 +#: sql_help.c:476 sql_help.c:477 sql_help.c:478 sql_help.c:479 sql_help.c:1319 +#: sql_help.c:1320 sql_help.c:1321 sql_help.c:1322 sql_help.c:1845 msgid "trigger_name" msgstr "имя_триггера" -#: sql_help.c:480 sql_help.c:481 sql_help.c:1333 sql_help.c:1334 -#: sql_help.c:2263 sql_help.c:2268 sql_help.c:2796 sql_help.c:2819 +#: sql_help.c:480 sql_help.c:481 sql_help.c:1332 sql_help.c:1333 +#: sql_help.c:2262 sql_help.c:2267 sql_help.c:2795 sql_help.c:2818 msgid "parent_table" msgstr "таблица_родитель" #: sql_help.c:540 sql_help.c:596 sql_help.c:663 sql_help.c:864 sql_help.c:1003 -#: sql_help.c:1502 sql_help.c:2192 +#: sql_help.c:1501 sql_help.c:2191 msgid "extension_name" msgstr "имя_расширения" -#: sql_help.c:542 sql_help.c:1005 sql_help.c:2325 +#: sql_help.c:542 sql_help.c:1005 sql_help.c:2324 msgid "execution_cost" msgstr "стоимость_выполнения" -#: sql_help.c:543 sql_help.c:1006 sql_help.c:2326 +#: sql_help.c:543 sql_help.c:1006 sql_help.c:2325 msgid "result_rows" msgstr "строк_в_результате" -#: sql_help.c:544 sql_help.c:2327 +#: sql_help.c:544 sql_help.c:2326 msgid "support_function" msgstr "вспомогательная_функция" #: sql_help.c:565 sql_help.c:567 sql_help.c:928 sql_help.c:936 sql_help.c:940 -#: sql_help.c:943 sql_help.c:946 sql_help.c:1584 sql_help.c:1592 -#: sql_help.c:1596 sql_help.c:1599 sql_help.c:1602 sql_help.c:2624 -#: sql_help.c:2626 sql_help.c:2629 sql_help.c:2630 sql_help.c:3756 -#: sql_help.c:3760 sql_help.c:3763 sql_help.c:3765 sql_help.c:3767 -#: sql_help.c:3769 sql_help.c:3771 sql_help.c:3777 sql_help.c:3779 -#: sql_help.c:3781 sql_help.c:3783 sql_help.c:3785 sql_help.c:3787 -#: sql_help.c:3789 sql_help.c:3790 sql_help.c:4104 sql_help.c:4108 -#: sql_help.c:4111 sql_help.c:4113 sql_help.c:4115 sql_help.c:4117 -#: sql_help.c:4119 sql_help.c:4125 sql_help.c:4127 sql_help.c:4129 -#: sql_help.c:4131 sql_help.c:4133 sql_help.c:4135 sql_help.c:4137 -#: sql_help.c:4138 +#: sql_help.c:943 sql_help.c:946 sql_help.c:1583 sql_help.c:1591 +#: sql_help.c:1595 sql_help.c:1598 sql_help.c:1601 sql_help.c:2623 +#: sql_help.c:2625 sql_help.c:2628 sql_help.c:2629 sql_help.c:3755 +#: sql_help.c:3759 sql_help.c:3762 sql_help.c:3764 sql_help.c:3766 +#: sql_help.c:3768 sql_help.c:3770 sql_help.c:3776 sql_help.c:3778 +#: sql_help.c:3780 sql_help.c:3782 sql_help.c:3784 sql_help.c:3786 +#: sql_help.c:3788 sql_help.c:3789 sql_help.c:4103 sql_help.c:4107 +#: sql_help.c:4110 sql_help.c:4112 sql_help.c:4114 sql_help.c:4116 +#: sql_help.c:4118 sql_help.c:4124 sql_help.c:4126 sql_help.c:4128 +#: sql_help.c:4130 sql_help.c:4132 sql_help.c:4134 sql_help.c:4136 +#: sql_help.c:4137 msgid "role_specification" msgstr "указание_роли" -#: sql_help.c:566 sql_help.c:568 sql_help.c:1615 sql_help.c:2134 -#: sql_help.c:2632 sql_help.c:3139 sql_help.c:3590 sql_help.c:4455 +#: sql_help.c:566 sql_help.c:568 sql_help.c:1614 sql_help.c:2133 +#: sql_help.c:2631 sql_help.c:3138 sql_help.c:3589 sql_help.c:4454 msgid "user_name" msgstr "имя_пользователя" -#: sql_help.c:569 sql_help.c:948 sql_help.c:1604 sql_help.c:2631 -#: sql_help.c:3791 sql_help.c:4139 +#: sql_help.c:569 sql_help.c:948 sql_help.c:1603 sql_help.c:2630 +#: sql_help.c:3790 sql_help.c:4138 msgid "where role_specification can be:" msgstr "где допустимое указание_роли:" @@ -4872,22 +4872,22 @@ msgid "group_name" msgstr "имя_группы" -#: sql_help.c:592 sql_help.c:1380 sql_help.c:2140 sql_help.c:2396 -#: sql_help.c:2430 sql_help.c:2804 sql_help.c:2817 sql_help.c:2831 -#: sql_help.c:2872 sql_help.c:2896 sql_help.c:2908 sql_help.c:3784 -#: sql_help.c:4132 +#: sql_help.c:592 sql_help.c:1379 sql_help.c:2139 sql_help.c:2395 +#: sql_help.c:2429 sql_help.c:2803 sql_help.c:2816 sql_help.c:2830 +#: sql_help.c:2871 sql_help.c:2895 sql_help.c:2907 sql_help.c:3783 +#: sql_help.c:4131 msgid "tablespace_name" msgstr "табл_пространство" -#: sql_help.c:594 sql_help.c:683 sql_help.c:1328 sql_help.c:1337 -#: sql_help.c:1375 sql_help.c:1726 +#: sql_help.c:594 sql_help.c:683 sql_help.c:1327 sql_help.c:1336 +#: sql_help.c:1374 sql_help.c:1725 msgid "index_name" msgstr "имя_индекса" -#: sql_help.c:598 sql_help.c:601 sql_help.c:685 sql_help.c:687 sql_help.c:1330 -#: sql_help.c:1332 sql_help.c:1378 sql_help.c:2394 sql_help.c:2428 -#: sql_help.c:2802 sql_help.c:2815 sql_help.c:2829 sql_help.c:2870 -#: sql_help.c:2894 +#: sql_help.c:598 sql_help.c:601 sql_help.c:685 sql_help.c:687 sql_help.c:1329 +#: sql_help.c:1331 sql_help.c:1377 sql_help.c:2393 sql_help.c:2427 +#: sql_help.c:2801 sql_help.c:2814 sql_help.c:2828 sql_help.c:2869 +#: sql_help.c:2893 msgid "storage_parameter" msgstr "параметр_хранения" @@ -4895,108 +4895,108 @@ msgid "column_number" msgstr "номер_столбца" -#: sql_help.c:627 sql_help.c:1809 sql_help.c:4222 +#: sql_help.c:627 sql_help.c:1808 sql_help.c:4221 msgid "large_object_oid" msgstr "oid_большого_объекта" -#: sql_help.c:716 sql_help.c:2451 +#: sql_help.c:716 sql_help.c:2450 msgid "res_proc" msgstr "процедура_ограничения" -#: sql_help.c:717 sql_help.c:2452 +#: sql_help.c:717 sql_help.c:2451 msgid "join_proc" msgstr "процедура_соединения" -#: sql_help.c:769 sql_help.c:781 sql_help.c:2469 +#: sql_help.c:769 sql_help.c:781 sql_help.c:2468 msgid "strategy_number" msgstr "номер_стратегии" #: sql_help.c:771 sql_help.c:772 sql_help.c:775 sql_help.c:776 sql_help.c:782 -#: sql_help.c:783 sql_help.c:785 sql_help.c:786 sql_help.c:2471 sql_help.c:2472 -#: sql_help.c:2475 sql_help.c:2476 +#: sql_help.c:783 sql_help.c:785 sql_help.c:786 sql_help.c:2470 sql_help.c:2471 +#: sql_help.c:2474 sql_help.c:2475 msgid "op_type" msgstr "тип_операции" -#: sql_help.c:773 sql_help.c:2473 +#: sql_help.c:773 sql_help.c:2472 msgid "sort_family_name" msgstr "семейство_сортировки" -#: sql_help.c:774 sql_help.c:784 sql_help.c:2474 +#: sql_help.c:774 sql_help.c:784 sql_help.c:2473 msgid "support_number" msgstr "номер_опорной_процедуры" -#: sql_help.c:778 sql_help.c:2075 sql_help.c:2478 sql_help.c:2985 -#: sql_help.c:2987 +#: sql_help.c:778 sql_help.c:2074 sql_help.c:2477 sql_help.c:2984 +#: sql_help.c:2986 msgid "argument_type" msgstr "тип_аргумента" #: sql_help.c:809 sql_help.c:812 sql_help.c:883 sql_help.c:885 sql_help.c:887 -#: sql_help.c:1019 sql_help.c:1058 sql_help.c:1498 sql_help.c:1501 -#: sql_help.c:1676 sql_help.c:1725 sql_help.c:1794 sql_help.c:1819 -#: sql_help.c:1832 sql_help.c:1847 sql_help.c:1904 sql_help.c:1910 -#: sql_help.c:2255 sql_help.c:2267 sql_help.c:2385 sql_help.c:2425 -#: sql_help.c:2502 sql_help.c:2545 sql_help.c:2601 sql_help.c:2652 -#: sql_help.c:2683 sql_help.c:2788 sql_help.c:2805 sql_help.c:2818 -#: sql_help.c:2891 sql_help.c:3011 sql_help.c:3188 sql_help.c:3411 -#: sql_help.c:3460 sql_help.c:3566 sql_help.c:3754 sql_help.c:3759 -#: sql_help.c:3805 sql_help.c:3837 sql_help.c:4102 sql_help.c:4107 -#: sql_help.c:4210 sql_help.c:4319 sql_help.c:4321 sql_help.c:4375 -#: sql_help.c:4414 sql_help.c:4566 sql_help.c:4568 sql_help.c:4622 -#: sql_help.c:4656 sql_help.c:4707 sql_help.c:4793 sql_help.c:4795 -#: sql_help.c:4849 +#: sql_help.c:1019 sql_help.c:1058 sql_help.c:1497 sql_help.c:1500 +#: sql_help.c:1675 sql_help.c:1724 sql_help.c:1793 sql_help.c:1818 +#: sql_help.c:1831 sql_help.c:1846 sql_help.c:1903 sql_help.c:1909 +#: sql_help.c:2254 sql_help.c:2266 sql_help.c:2384 sql_help.c:2424 +#: sql_help.c:2501 sql_help.c:2544 sql_help.c:2600 sql_help.c:2651 +#: sql_help.c:2682 sql_help.c:2787 sql_help.c:2804 sql_help.c:2817 +#: sql_help.c:2890 sql_help.c:3010 sql_help.c:3187 sql_help.c:3410 +#: sql_help.c:3459 sql_help.c:3565 sql_help.c:3753 sql_help.c:3758 +#: sql_help.c:3804 sql_help.c:3836 sql_help.c:4101 sql_help.c:4106 +#: sql_help.c:4209 sql_help.c:4318 sql_help.c:4320 sql_help.c:4374 +#: sql_help.c:4413 sql_help.c:4565 sql_help.c:4567 sql_help.c:4621 +#: sql_help.c:4655 sql_help.c:4706 sql_help.c:4792 sql_help.c:4794 +#: sql_help.c:4848 msgid "table_name" msgstr "имя_таблицы" -#: sql_help.c:814 sql_help.c:2504 +#: sql_help.c:814 sql_help.c:2503 msgid "using_expression" msgstr "выражение_использования" -#: sql_help.c:815 sql_help.c:2505 +#: sql_help.c:815 sql_help.c:2504 msgid "check_expression" msgstr "выражение_проверки" -#: sql_help.c:889 sql_help.c:2546 +#: sql_help.c:889 sql_help.c:2545 msgid "publication_parameter" msgstr "параметр_публикации" -#: sql_help.c:932 sql_help.c:1588 sql_help.c:2364 sql_help.c:2578 -#: sql_help.c:3122 +#: sql_help.c:932 sql_help.c:1587 sql_help.c:2363 sql_help.c:2577 +#: sql_help.c:3121 msgid "password" msgstr "пароль" -#: sql_help.c:933 sql_help.c:1589 sql_help.c:2365 sql_help.c:2579 -#: sql_help.c:3123 +#: sql_help.c:933 sql_help.c:1588 sql_help.c:2364 sql_help.c:2578 +#: sql_help.c:3122 msgid "timestamp" msgstr "timestamp" -#: sql_help.c:937 sql_help.c:941 sql_help.c:944 sql_help.c:947 sql_help.c:1593 -#: sql_help.c:1597 sql_help.c:1600 sql_help.c:1603 sql_help.c:3764 -#: sql_help.c:4112 +#: sql_help.c:937 sql_help.c:941 sql_help.c:944 sql_help.c:947 sql_help.c:1592 +#: sql_help.c:1596 sql_help.c:1599 sql_help.c:1602 sql_help.c:3763 +#: sql_help.c:4111 msgid "database_name" msgstr "имя_БД" -#: sql_help.c:1052 sql_help.c:2647 +#: sql_help.c:1052 sql_help.c:2646 msgid "increment" msgstr "шаг" -#: sql_help.c:1053 sql_help.c:2648 +#: sql_help.c:1053 sql_help.c:2647 msgid "minvalue" msgstr "мин_значение" -#: sql_help.c:1054 sql_help.c:2649 +#: sql_help.c:1054 sql_help.c:2648 msgid "maxvalue" msgstr "макс_значение" -#: sql_help.c:1055 sql_help.c:2650 sql_help.c:4317 sql_help.c:4412 -#: sql_help.c:4564 sql_help.c:4724 sql_help.c:4791 +#: sql_help.c:1055 sql_help.c:2649 sql_help.c:4316 sql_help.c:4411 +#: sql_help.c:4563 sql_help.c:4723 sql_help.c:4790 msgid "start" msgstr "начальное_значение" -#: sql_help.c:1056 sql_help.c:1305 +#: sql_help.c:1056 sql_help.c:1304 msgid "restart" msgstr "значение_перезапуска" -#: sql_help.c:1057 sql_help.c:2651 +#: sql_help.c:1057 sql_help.c:2650 msgid "cache" msgstr "кеш" @@ -5004,11 +5004,11 @@ msgid "new_target" msgstr "новое_имя" -#: sql_help.c:1117 sql_help.c:2695 +#: sql_help.c:1117 sql_help.c:2694 msgid "conninfo" msgstr "строка_подключения" -#: sql_help.c:1119 sql_help.c:2696 +#: sql_help.c:1119 sql_help.c:2695 msgid "publication_name" msgstr "имя_публикации" @@ -5020,1580 +5020,1580 @@ msgid "refresh_option" msgstr "параметр_обновления" -#: sql_help.c:1128 sql_help.c:2697 +#: sql_help.c:1128 sql_help.c:2696 msgid "subscription_parameter" msgstr "параметр_подписки" -#: sql_help.c:1282 sql_help.c:1285 +#: sql_help.c:1281 sql_help.c:1284 msgid "partition_name" msgstr "имя_секции" -#: sql_help.c:1283 sql_help.c:2272 sql_help.c:2823 +#: sql_help.c:1282 sql_help.c:2271 sql_help.c:2822 msgid "partition_bound_spec" msgstr "указание_границ_секции" -#: sql_help.c:1302 sql_help.c:1349 sql_help.c:2837 +#: sql_help.c:1301 sql_help.c:1348 sql_help.c:2836 msgid "sequence_options" msgstr "параметры_последовательности" -#: sql_help.c:1304 +#: sql_help.c:1303 msgid "sequence_option" msgstr "параметр_последовательности" -#: sql_help.c:1316 +#: sql_help.c:1315 msgid "table_constraint_using_index" msgstr "ограничение_таблицы_с_индексом" -#: sql_help.c:1324 sql_help.c:1325 sql_help.c:1326 sql_help.c:1327 +#: sql_help.c:1323 sql_help.c:1324 sql_help.c:1325 sql_help.c:1326 msgid "rewrite_rule_name" msgstr "имя_правила_перезаписи" -#: sql_help.c:1338 sql_help.c:2284 sql_help.c:2862 +#: sql_help.c:1337 sql_help.c:2283 sql_help.c:2861 msgid "and partition_bound_spec is:" msgstr "и указание_границ_секции:" -#: sql_help.c:1339 sql_help.c:1340 sql_help.c:1341 sql_help.c:2285 -#: sql_help.c:2286 sql_help.c:2287 sql_help.c:2863 sql_help.c:2864 -#: sql_help.c:2865 +#: sql_help.c:1338 sql_help.c:1339 sql_help.c:1340 sql_help.c:2284 +#: sql_help.c:2285 sql_help.c:2286 sql_help.c:2862 sql_help.c:2863 +#: sql_help.c:2864 msgid "partition_bound_expr" msgstr "выражение_границ_секции" -#: sql_help.c:1342 sql_help.c:1343 sql_help.c:2288 sql_help.c:2289 -#: sql_help.c:2866 sql_help.c:2867 +#: sql_help.c:1341 sql_help.c:1342 sql_help.c:2287 sql_help.c:2288 +#: sql_help.c:2865 sql_help.c:2866 msgid "numeric_literal" msgstr "числовая_константа" -#: sql_help.c:1344 +#: sql_help.c:1343 msgid "and column_constraint is:" msgstr "и ограничение_столбца:" -#: sql_help.c:1347 sql_help.c:2279 sql_help.c:2319 sql_help.c:2525 -#: sql_help.c:2835 +#: sql_help.c:1346 sql_help.c:2278 sql_help.c:2318 sql_help.c:2524 +#: sql_help.c:2834 msgid "default_expr" msgstr "выражение_по_умолчанию" -#: sql_help.c:1348 sql_help.c:2280 sql_help.c:2836 +#: sql_help.c:1347 sql_help.c:2279 sql_help.c:2835 msgid "generation_expr" msgstr "генерирующее_выражение" -#: sql_help.c:1350 sql_help.c:1351 sql_help.c:1360 sql_help.c:1362 -#: sql_help.c:1366 sql_help.c:2838 sql_help.c:2839 sql_help.c:2848 -#: sql_help.c:2850 sql_help.c:2854 +#: sql_help.c:1349 sql_help.c:1350 sql_help.c:1359 sql_help.c:1361 +#: sql_help.c:1365 sql_help.c:2837 sql_help.c:2838 sql_help.c:2847 +#: sql_help.c:2849 sql_help.c:2853 msgid "index_parameters" msgstr "параметры_индекса" -#: sql_help.c:1352 sql_help.c:1369 sql_help.c:2840 sql_help.c:2857 +#: sql_help.c:1351 sql_help.c:1368 sql_help.c:2839 sql_help.c:2856 msgid "reftable" msgstr "целевая_таблица" -#: sql_help.c:1353 sql_help.c:1370 sql_help.c:2841 sql_help.c:2858 +#: sql_help.c:1352 sql_help.c:1369 sql_help.c:2840 sql_help.c:2857 msgid "refcolumn" msgstr "целевой_столбец" -#: sql_help.c:1354 sql_help.c:1355 sql_help.c:1371 sql_help.c:1372 -#: sql_help.c:2842 sql_help.c:2843 sql_help.c:2859 sql_help.c:2860 +#: sql_help.c:1353 sql_help.c:1354 sql_help.c:1370 sql_help.c:1371 +#: sql_help.c:2841 sql_help.c:2842 sql_help.c:2858 sql_help.c:2859 msgid "referential_action" msgstr "ссылочное_действие" -#: sql_help.c:1356 sql_help.c:2281 sql_help.c:2844 +#: sql_help.c:1355 sql_help.c:2280 sql_help.c:2843 msgid "and table_constraint is:" msgstr "и ограничение_таблицы:" -#: sql_help.c:1364 sql_help.c:2852 +#: sql_help.c:1363 sql_help.c:2851 msgid "exclude_element" msgstr "объект_исключения" -#: sql_help.c:1365 sql_help.c:2853 sql_help.c:4315 sql_help.c:4410 -#: sql_help.c:4562 sql_help.c:4722 sql_help.c:4789 +#: sql_help.c:1364 sql_help.c:2852 sql_help.c:4314 sql_help.c:4409 +#: sql_help.c:4561 sql_help.c:4721 sql_help.c:4788 msgid "operator" msgstr "оператор" -#: sql_help.c:1367 sql_help.c:2397 sql_help.c:2855 +#: sql_help.c:1366 sql_help.c:2396 sql_help.c:2854 msgid "predicate" msgstr "предикат" -#: sql_help.c:1373 +#: sql_help.c:1372 msgid "and table_constraint_using_index is:" msgstr "и ограничение_таблицы_с_индексом:" -#: sql_help.c:1376 sql_help.c:2868 +#: sql_help.c:1375 sql_help.c:2867 msgid "index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are:" msgstr "параметры_индекса в ограничениях UNIQUE, PRIMARY KEY и EXCLUDE:" -#: sql_help.c:1381 sql_help.c:2873 +#: sql_help.c:1380 sql_help.c:2872 msgid "exclude_element in an EXCLUDE constraint is:" msgstr "объект_исключения в ограничении EXCLUDE:" -#: sql_help.c:1384 sql_help.c:2390 sql_help.c:2800 sql_help.c:2813 -#: sql_help.c:2827 sql_help.c:2876 sql_help.c:3850 +#: sql_help.c:1383 sql_help.c:2389 sql_help.c:2799 sql_help.c:2812 +#: sql_help.c:2826 sql_help.c:2875 sql_help.c:3849 msgid "opclass" msgstr "класс_оператора" -#: sql_help.c:1400 sql_help.c:1403 sql_help.c:2911 +#: sql_help.c:1399 sql_help.c:1402 sql_help.c:2910 msgid "tablespace_option" msgstr "параметр_табл_пространства" -#: sql_help.c:1424 sql_help.c:1427 sql_help.c:1433 sql_help.c:1437 +#: sql_help.c:1423 sql_help.c:1426 sql_help.c:1432 sql_help.c:1436 msgid "token_type" msgstr "тип_фрагмента" -#: sql_help.c:1425 sql_help.c:1428 +#: sql_help.c:1424 sql_help.c:1427 msgid "dictionary_name" msgstr "имя_словаря" -#: sql_help.c:1430 sql_help.c:1434 +#: sql_help.c:1429 sql_help.c:1433 msgid "old_dictionary" msgstr "старый_словарь" -#: sql_help.c:1431 sql_help.c:1435 +#: sql_help.c:1430 sql_help.c:1434 msgid "new_dictionary" msgstr "новый_словарь" -#: sql_help.c:1530 sql_help.c:1544 sql_help.c:1547 sql_help.c:1548 -#: sql_help.c:3062 +#: sql_help.c:1529 sql_help.c:1543 sql_help.c:1546 sql_help.c:1547 +#: sql_help.c:3061 msgid "attribute_name" msgstr "имя_атрибута" -#: sql_help.c:1531 +#: sql_help.c:1530 msgid "new_attribute_name" msgstr "новое_имя_атрибута" -#: sql_help.c:1535 sql_help.c:1539 +#: sql_help.c:1534 sql_help.c:1538 msgid "new_enum_value" msgstr "новое_значение_перечисления" -#: sql_help.c:1536 +#: sql_help.c:1535 msgid "neighbor_enum_value" msgstr "соседнее_значение_перечисления" -#: sql_help.c:1538 +#: sql_help.c:1537 msgid "existing_enum_value" msgstr "существующее_значение_перечисления" -#: sql_help.c:1541 +#: sql_help.c:1540 msgid "property" msgstr "свойство" -#: sql_help.c:1616 sql_help.c:2264 sql_help.c:2273 sql_help.c:2663 -#: sql_help.c:3140 sql_help.c:3591 sql_help.c:3770 sql_help.c:3806 -#: sql_help.c:4118 +#: sql_help.c:1615 sql_help.c:2263 sql_help.c:2272 sql_help.c:2662 +#: sql_help.c:3139 sql_help.c:3590 sql_help.c:3769 sql_help.c:3805 +#: sql_help.c:4117 msgid "server_name" msgstr "имя_сервера" -#: sql_help.c:1648 sql_help.c:1651 sql_help.c:3155 +#: sql_help.c:1647 sql_help.c:1650 sql_help.c:3154 msgid "view_option_name" msgstr "имя_параметра_представления" -#: sql_help.c:1649 sql_help.c:3156 +#: sql_help.c:1648 sql_help.c:3155 msgid "view_option_value" msgstr "значение_параметра_представления" -#: sql_help.c:1670 sql_help.c:1671 sql_help.c:4694 sql_help.c:4695 +#: sql_help.c:1669 sql_help.c:1670 sql_help.c:4693 sql_help.c:4694 msgid "table_and_columns" msgstr "таблица_и_столбцы" -#: sql_help.c:1672 sql_help.c:1916 sql_help.c:3639 sql_help.c:3983 -#: sql_help.c:4696 +#: sql_help.c:1671 sql_help.c:1915 sql_help.c:3638 sql_help.c:3982 +#: sql_help.c:4695 msgid "where option can be one of:" msgstr "где допустимый параметр:" -#: sql_help.c:1673 sql_help.c:1674 sql_help.c:1918 sql_help.c:1921 -#: sql_help.c:2100 sql_help.c:3640 sql_help.c:3641 sql_help.c:3642 -#: sql_help.c:3643 sql_help.c:3644 sql_help.c:3645 sql_help.c:3646 -#: sql_help.c:3647 sql_help.c:4697 sql_help.c:4698 sql_help.c:4699 -#: sql_help.c:4700 sql_help.c:4701 sql_help.c:4702 sql_help.c:4703 -#: sql_help.c:4704 +#: sql_help.c:1672 sql_help.c:1673 sql_help.c:1917 sql_help.c:1920 +#: sql_help.c:2099 sql_help.c:3639 sql_help.c:3640 sql_help.c:3641 +#: sql_help.c:3642 sql_help.c:3643 sql_help.c:3644 sql_help.c:3645 +#: sql_help.c:3646 sql_help.c:4696 sql_help.c:4697 sql_help.c:4698 +#: sql_help.c:4699 sql_help.c:4700 sql_help.c:4701 sql_help.c:4702 +#: sql_help.c:4703 msgid "boolean" msgstr "логическое_значение" -#: sql_help.c:1675 sql_help.c:4706 +#: sql_help.c:1674 sql_help.c:4705 msgid "and table_and_columns is:" msgstr "и таблица_и_столбцы:" -#: sql_help.c:1691 sql_help.c:4471 sql_help.c:4473 sql_help.c:4497 +#: sql_help.c:1690 sql_help.c:4470 sql_help.c:4472 sql_help.c:4496 msgid "transaction_mode" msgstr "режим_транзакции" -#: sql_help.c:1692 sql_help.c:4474 sql_help.c:4498 +#: sql_help.c:1691 sql_help.c:4473 sql_help.c:4497 msgid "where transaction_mode is one of:" msgstr "где допустимый режим_транзакции:" -#: sql_help.c:1701 sql_help.c:4325 sql_help.c:4334 sql_help.c:4338 -#: sql_help.c:4342 sql_help.c:4345 sql_help.c:4572 sql_help.c:4581 -#: sql_help.c:4585 sql_help.c:4589 sql_help.c:4592 sql_help.c:4799 -#: sql_help.c:4808 sql_help.c:4812 sql_help.c:4816 sql_help.c:4819 +#: sql_help.c:1700 sql_help.c:4324 sql_help.c:4333 sql_help.c:4337 +#: sql_help.c:4341 sql_help.c:4344 sql_help.c:4571 sql_help.c:4580 +#: sql_help.c:4584 sql_help.c:4588 sql_help.c:4591 sql_help.c:4798 +#: sql_help.c:4807 sql_help.c:4811 sql_help.c:4815 sql_help.c:4818 msgid "argument" msgstr "аргумент" -#: sql_help.c:1791 +#: sql_help.c:1790 msgid "relation_name" msgstr "имя_отношения" -#: sql_help.c:1796 sql_help.c:3766 sql_help.c:4114 +#: sql_help.c:1795 sql_help.c:3765 sql_help.c:4113 msgid "domain_name" msgstr "имя_домена" -#: sql_help.c:1818 +#: sql_help.c:1817 msgid "policy_name" msgstr "имя_политики" -#: sql_help.c:1831 +#: sql_help.c:1830 msgid "rule_name" msgstr "имя_правила" -#: sql_help.c:1850 sql_help.c:4241 +#: sql_help.c:1849 sql_help.c:4240 msgid "string_literal" msgstr "строковая_константа" -#: sql_help.c:1875 sql_help.c:3950 sql_help.c:4155 +#: sql_help.c:1874 sql_help.c:3949 sql_help.c:4154 msgid "transaction_id" msgstr "код_транзакции" -#: sql_help.c:1906 sql_help.c:1913 sql_help.c:3876 +#: sql_help.c:1905 sql_help.c:1912 sql_help.c:3875 msgid "filename" msgstr "имя_файла" -#: sql_help.c:1907 sql_help.c:1914 sql_help.c:2603 sql_help.c:2604 -#: sql_help.c:2605 +#: sql_help.c:1906 sql_help.c:1913 sql_help.c:2602 sql_help.c:2603 +#: sql_help.c:2604 msgid "command" msgstr "команда" -#: sql_help.c:1909 sql_help.c:2602 sql_help.c:3014 sql_help.c:3191 -#: sql_help.c:3860 sql_help.c:4308 sql_help.c:4310 sql_help.c:4403 -#: sql_help.c:4405 sql_help.c:4555 sql_help.c:4557 sql_help.c:4665 -#: sql_help.c:4782 sql_help.c:4784 +#: sql_help.c:1908 sql_help.c:2601 sql_help.c:3013 sql_help.c:3190 +#: sql_help.c:3859 sql_help.c:4307 sql_help.c:4309 sql_help.c:4402 +#: sql_help.c:4404 sql_help.c:4554 sql_help.c:4556 sql_help.c:4664 +#: sql_help.c:4781 sql_help.c:4783 msgid "condition" msgstr "условие" -#: sql_help.c:1912 sql_help.c:2431 sql_help.c:2897 sql_help.c:3157 -#: sql_help.c:3175 sql_help.c:3841 +#: sql_help.c:1911 sql_help.c:2430 sql_help.c:2896 sql_help.c:3156 +#: sql_help.c:3174 sql_help.c:3840 msgid "query" msgstr "запрос" -#: sql_help.c:1917 +#: sql_help.c:1916 msgid "format_name" msgstr "имя_формата" -#: sql_help.c:1919 +#: sql_help.c:1918 msgid "delimiter_character" msgstr "символ_разделитель" -#: sql_help.c:1920 +#: sql_help.c:1919 msgid "null_string" msgstr "представление_NULL" -#: sql_help.c:1922 +#: sql_help.c:1921 msgid "quote_character" msgstr "символ_кавычек" -#: sql_help.c:1923 +#: sql_help.c:1922 msgid "escape_character" msgstr "спецсимвол" -#: sql_help.c:1927 +#: sql_help.c:1926 msgid "encoding_name" msgstr "имя_кодировки" -#: sql_help.c:1938 +#: sql_help.c:1937 msgid "access_method_type" msgstr "тип_метода_доступа" -#: sql_help.c:2009 sql_help.c:2028 sql_help.c:2031 +#: sql_help.c:2008 sql_help.c:2027 sql_help.c:2030 msgid "arg_data_type" msgstr "тип_данных_аргумента" -#: sql_help.c:2010 sql_help.c:2032 sql_help.c:2040 +#: sql_help.c:2009 sql_help.c:2031 sql_help.c:2039 msgid "sfunc" msgstr "функция_состояния" -#: sql_help.c:2011 sql_help.c:2033 sql_help.c:2041 +#: sql_help.c:2010 sql_help.c:2032 sql_help.c:2040 msgid "state_data_type" msgstr "тип_данных_состояния" -#: sql_help.c:2012 sql_help.c:2034 sql_help.c:2042 +#: sql_help.c:2011 sql_help.c:2033 sql_help.c:2041 msgid "state_data_size" msgstr "размер_данных_состояния" -#: sql_help.c:2013 sql_help.c:2035 sql_help.c:2043 +#: sql_help.c:2012 sql_help.c:2034 sql_help.c:2042 msgid "ffunc" msgstr "функция_завершения" -#: sql_help.c:2014 sql_help.c:2044 +#: sql_help.c:2013 sql_help.c:2043 msgid "combinefunc" msgstr "комбинирующая_функция" -#: sql_help.c:2015 sql_help.c:2045 +#: sql_help.c:2014 sql_help.c:2044 msgid "serialfunc" msgstr "функция_сериализации" -#: sql_help.c:2016 sql_help.c:2046 +#: sql_help.c:2015 sql_help.c:2045 msgid "deserialfunc" msgstr "функция_десериализации" -#: sql_help.c:2017 sql_help.c:2036 sql_help.c:2047 +#: sql_help.c:2016 sql_help.c:2035 sql_help.c:2046 msgid "initial_condition" msgstr "начальное_условие" -#: sql_help.c:2018 sql_help.c:2048 +#: sql_help.c:2017 sql_help.c:2047 msgid "msfunc" msgstr "функция_состояния_движ" -#: sql_help.c:2019 sql_help.c:2049 +#: sql_help.c:2018 sql_help.c:2048 msgid "minvfunc" msgstr "обратная_функция_движ" -#: sql_help.c:2020 sql_help.c:2050 +#: sql_help.c:2019 sql_help.c:2049 msgid "mstate_data_type" msgstr "тип_данных_состояния_движ" -#: sql_help.c:2021 sql_help.c:2051 +#: sql_help.c:2020 sql_help.c:2050 msgid "mstate_data_size" msgstr "размер_данных_состояния_движ" -#: sql_help.c:2022 sql_help.c:2052 +#: sql_help.c:2021 sql_help.c:2051 msgid "mffunc" msgstr "функция_завершения_движ" -#: sql_help.c:2023 sql_help.c:2053 +#: sql_help.c:2022 sql_help.c:2052 msgid "minitial_condition" msgstr "начальное_условие_движ" -#: sql_help.c:2024 sql_help.c:2054 +#: sql_help.c:2023 sql_help.c:2053 msgid "sort_operator" msgstr "оператор_сортировки" -#: sql_help.c:2037 +#: sql_help.c:2036 msgid "or the old syntax" msgstr "или старый синтаксис" -#: sql_help.c:2039 +#: sql_help.c:2038 msgid "base_type" msgstr "базовый_тип" -#: sql_help.c:2096 sql_help.c:2137 +#: sql_help.c:2095 sql_help.c:2136 msgid "locale" msgstr "код_локали" -#: sql_help.c:2097 sql_help.c:2138 +#: sql_help.c:2096 sql_help.c:2137 msgid "lc_collate" msgstr "код_правила_сортировки" -#: sql_help.c:2098 sql_help.c:2139 +#: sql_help.c:2097 sql_help.c:2138 msgid "lc_ctype" msgstr "код_классификации_символов" -#: sql_help.c:2099 sql_help.c:4208 +#: sql_help.c:2098 sql_help.c:4207 msgid "provider" msgstr "провайдер" -#: sql_help.c:2101 sql_help.c:2194 +#: sql_help.c:2100 sql_help.c:2193 msgid "version" msgstr "версия" -#: sql_help.c:2103 +#: sql_help.c:2102 msgid "existing_collation" msgstr "существующее_правило_сортировки" -#: sql_help.c:2113 +#: sql_help.c:2112 msgid "source_encoding" msgstr "исходная_кодировка" -#: sql_help.c:2114 +#: sql_help.c:2113 msgid "dest_encoding" msgstr "целевая_кодировка" -#: sql_help.c:2135 sql_help.c:2937 +#: sql_help.c:2134 sql_help.c:2936 msgid "template" msgstr "шаблон" -#: sql_help.c:2136 +#: sql_help.c:2135 msgid "encoding" msgstr "кодировка" -#: sql_help.c:2163 +#: sql_help.c:2162 msgid "constraint" msgstr "ограничение" -#: sql_help.c:2164 +#: sql_help.c:2163 msgid "where constraint is:" msgstr "где ограничение:" -#: sql_help.c:2178 sql_help.c:2600 sql_help.c:3010 +#: sql_help.c:2177 sql_help.c:2599 sql_help.c:3009 msgid "event" msgstr "событие" -#: sql_help.c:2179 +#: sql_help.c:2178 msgid "filter_variable" msgstr "переменная_фильтра" -#: sql_help.c:2180 +#: sql_help.c:2179 msgid "filter_value" msgstr "значение_фильтра" -#: sql_help.c:2276 sql_help.c:2832 +#: sql_help.c:2275 sql_help.c:2831 msgid "where column_constraint is:" msgstr "где ограничение_столбца:" -#: sql_help.c:2320 +#: sql_help.c:2319 msgid "rettype" msgstr "тип_возврата" -#: sql_help.c:2322 +#: sql_help.c:2321 msgid "column_type" msgstr "тип_столбца" -#: sql_help.c:2331 sql_help.c:2531 +#: sql_help.c:2330 sql_help.c:2530 msgid "definition" msgstr "определение" -#: sql_help.c:2332 sql_help.c:2532 +#: sql_help.c:2331 sql_help.c:2531 msgid "obj_file" msgstr "объектный_файл" -#: sql_help.c:2333 sql_help.c:2533 +#: sql_help.c:2332 sql_help.c:2532 msgid "link_symbol" msgstr "символ_в_экспорте" -#: sql_help.c:2371 sql_help.c:2585 sql_help.c:3129 +#: sql_help.c:2370 sql_help.c:2584 sql_help.c:3128 msgid "uid" msgstr "uid" -#: sql_help.c:2386 sql_help.c:2427 sql_help.c:2801 sql_help.c:2814 -#: sql_help.c:2828 sql_help.c:2893 +#: sql_help.c:2385 sql_help.c:2426 sql_help.c:2800 sql_help.c:2813 +#: sql_help.c:2827 sql_help.c:2892 msgid "method" msgstr "метод" -#: sql_help.c:2391 +#: sql_help.c:2390 msgid "opclass_parameter" msgstr "параметр_класса_оп" -#: sql_help.c:2408 +#: sql_help.c:2407 msgid "call_handler" msgstr "обработчик_вызова" -#: sql_help.c:2409 +#: sql_help.c:2408 msgid "inline_handler" msgstr "обработчик_внедрённого_кода" -#: sql_help.c:2410 +#: sql_help.c:2409 msgid "valfunction" msgstr "функция_проверки" -#: sql_help.c:2449 +#: sql_help.c:2448 msgid "com_op" msgstr "коммут_оператор" -#: sql_help.c:2450 +#: sql_help.c:2449 msgid "neg_op" msgstr "обратный_оператор" -#: sql_help.c:2468 +#: sql_help.c:2467 msgid "family_name" msgstr "имя_семейства" -#: sql_help.c:2479 +#: sql_help.c:2478 msgid "storage_type" msgstr "тип_хранения" -#: sql_help.c:2606 sql_help.c:3017 +#: sql_help.c:2605 sql_help.c:3016 msgid "where event can be one of:" msgstr "где допустимое событие:" -#: sql_help.c:2625 sql_help.c:2627 +#: sql_help.c:2624 sql_help.c:2626 msgid "schema_element" msgstr "элемент_схемы" -#: sql_help.c:2664 +#: sql_help.c:2663 msgid "server_type" msgstr "тип_сервера" -#: sql_help.c:2665 +#: sql_help.c:2664 msgid "server_version" msgstr "версия_сервера" -#: sql_help.c:2666 sql_help.c:3768 sql_help.c:4116 +#: sql_help.c:2665 sql_help.c:3767 sql_help.c:4115 msgid "fdw_name" msgstr "имя_обёртки_сторонних_данных" -#: sql_help.c:2679 +#: sql_help.c:2678 msgid "statistics_name" msgstr "имя_статистики" -#: sql_help.c:2680 +#: sql_help.c:2679 msgid "statistics_kind" msgstr "вид_статистики" -#: sql_help.c:2694 +#: sql_help.c:2693 msgid "subscription_name" msgstr "имя_подписки" -#: sql_help.c:2794 +#: sql_help.c:2793 msgid "source_table" msgstr "исходная_таблица" -#: sql_help.c:2795 +#: sql_help.c:2794 msgid "like_option" msgstr "параметр_порождения" -#: sql_help.c:2861 +#: sql_help.c:2860 msgid "and like_option is:" msgstr "и параметр_порождения:" -#: sql_help.c:2910 +#: sql_help.c:2909 msgid "directory" msgstr "каталог" -#: sql_help.c:2924 +#: sql_help.c:2923 msgid "parser_name" msgstr "имя_анализатора" -#: sql_help.c:2925 +#: sql_help.c:2924 msgid "source_config" msgstr "исходная_конфигурация" -#: sql_help.c:2954 +#: sql_help.c:2953 msgid "start_function" msgstr "функция_начала" -#: sql_help.c:2955 +#: sql_help.c:2954 msgid "gettoken_function" msgstr "функция_выдачи_фрагмента" -#: sql_help.c:2956 +#: sql_help.c:2955 msgid "end_function" msgstr "функция_окончания" -#: sql_help.c:2957 +#: sql_help.c:2956 msgid "lextypes_function" msgstr "функция_лекс_типов" -#: sql_help.c:2958 +#: sql_help.c:2957 msgid "headline_function" msgstr "функция_создания_выдержек" -#: sql_help.c:2970 +#: sql_help.c:2969 msgid "init_function" msgstr "функция_инициализации" -#: sql_help.c:2971 +#: sql_help.c:2970 msgid "lexize_function" msgstr "функция_выделения_лексем" -#: sql_help.c:2984 +#: sql_help.c:2983 msgid "from_sql_function_name" msgstr "имя_функции_из_sql" -#: sql_help.c:2986 +#: sql_help.c:2985 msgid "to_sql_function_name" msgstr "имя_функции_в_sql" -#: sql_help.c:3012 +#: sql_help.c:3011 msgid "referenced_table_name" msgstr "ссылающаяся_таблица" -#: sql_help.c:3013 +#: sql_help.c:3012 msgid "transition_relation_name" msgstr "имя_переходного_отношения" -#: sql_help.c:3016 +#: sql_help.c:3015 msgid "arguments" msgstr "аргументы" -#: sql_help.c:3066 +#: sql_help.c:3065 msgid "label" msgstr "метка" -#: sql_help.c:3068 +#: sql_help.c:3067 msgid "subtype" msgstr "подтип" -#: sql_help.c:3069 +#: sql_help.c:3068 msgid "subtype_operator_class" msgstr "класс_оператора_подтипа" -#: sql_help.c:3071 +#: sql_help.c:3070 msgid "canonical_function" msgstr "каноническая_функция" -#: sql_help.c:3072 +#: sql_help.c:3071 msgid "subtype_diff_function" msgstr "функция_различий_подтипа" -#: sql_help.c:3074 +#: sql_help.c:3073 msgid "input_function" msgstr "функция_ввода" -#: sql_help.c:3075 +#: sql_help.c:3074 msgid "output_function" msgstr "функция_вывода" -#: sql_help.c:3076 +#: sql_help.c:3075 msgid "receive_function" msgstr "функция_получения" -#: sql_help.c:3077 +#: sql_help.c:3076 msgid "send_function" msgstr "функция_отправки" -#: sql_help.c:3078 +#: sql_help.c:3077 msgid "type_modifier_input_function" msgstr "функция_ввода_модификатора_типа" -#: sql_help.c:3079 +#: sql_help.c:3078 msgid "type_modifier_output_function" msgstr "функция_вывода_модификатора_типа" -#: sql_help.c:3080 +#: sql_help.c:3079 msgid "analyze_function" msgstr "функция_анализа" -#: sql_help.c:3081 +#: sql_help.c:3080 msgid "internallength" msgstr "внутр_длина" -#: sql_help.c:3082 +#: sql_help.c:3081 msgid "alignment" msgstr "выравнивание" -#: sql_help.c:3083 +#: sql_help.c:3082 msgid "storage" msgstr "хранение" -#: sql_help.c:3084 +#: sql_help.c:3083 msgid "like_type" msgstr "тип_образец" -#: sql_help.c:3085 +#: sql_help.c:3084 msgid "category" msgstr "категория" -#: sql_help.c:3086 +#: sql_help.c:3085 msgid "preferred" msgstr "предпочитаемый" -#: sql_help.c:3087 +#: sql_help.c:3086 msgid "default" msgstr "по_умолчанию" -#: sql_help.c:3088 +#: sql_help.c:3087 msgid "element" msgstr "элемент" -#: sql_help.c:3089 +#: sql_help.c:3088 msgid "delimiter" msgstr "разделитель" -#: sql_help.c:3090 +#: sql_help.c:3089 msgid "collatable" msgstr "сортируемый" -#: sql_help.c:3187 sql_help.c:3836 sql_help.c:4303 sql_help.c:4397 -#: sql_help.c:4550 sql_help.c:4655 sql_help.c:4777 +#: sql_help.c:3186 sql_help.c:3835 sql_help.c:4302 sql_help.c:4396 +#: sql_help.c:4549 sql_help.c:4654 sql_help.c:4776 msgid "with_query" msgstr "запрос_WITH" -#: sql_help.c:3189 sql_help.c:3838 sql_help.c:4322 sql_help.c:4328 -#: sql_help.c:4331 sql_help.c:4335 sql_help.c:4339 sql_help.c:4347 -#: sql_help.c:4569 sql_help.c:4575 sql_help.c:4578 sql_help.c:4582 -#: sql_help.c:4586 sql_help.c:4594 sql_help.c:4657 sql_help.c:4796 -#: sql_help.c:4802 sql_help.c:4805 sql_help.c:4809 sql_help.c:4813 -#: sql_help.c:4821 +#: sql_help.c:3188 sql_help.c:3837 sql_help.c:4321 sql_help.c:4327 +#: sql_help.c:4330 sql_help.c:4334 sql_help.c:4338 sql_help.c:4346 +#: sql_help.c:4568 sql_help.c:4574 sql_help.c:4577 sql_help.c:4581 +#: sql_help.c:4585 sql_help.c:4593 sql_help.c:4656 sql_help.c:4795 +#: sql_help.c:4801 sql_help.c:4804 sql_help.c:4808 sql_help.c:4812 +#: sql_help.c:4820 msgid "alias" msgstr "псевдоним" -#: sql_help.c:3190 sql_help.c:4307 sql_help.c:4349 sql_help.c:4351 -#: sql_help.c:4354 sql_help.c:4356 sql_help.c:4357 sql_help.c:4358 -#: sql_help.c:4402 sql_help.c:4554 sql_help.c:4596 sql_help.c:4598 -#: sql_help.c:4601 sql_help.c:4603 sql_help.c:4604 sql_help.c:4605 -#: sql_help.c:4664 sql_help.c:4781 sql_help.c:4823 sql_help.c:4825 -#: sql_help.c:4828 sql_help.c:4830 sql_help.c:4831 sql_help.c:4832 +#: sql_help.c:3189 sql_help.c:4306 sql_help.c:4348 sql_help.c:4350 +#: sql_help.c:4353 sql_help.c:4355 sql_help.c:4356 sql_help.c:4357 +#: sql_help.c:4401 sql_help.c:4553 sql_help.c:4595 sql_help.c:4597 +#: sql_help.c:4600 sql_help.c:4602 sql_help.c:4603 sql_help.c:4604 +#: sql_help.c:4663 sql_help.c:4780 sql_help.c:4822 sql_help.c:4824 +#: sql_help.c:4827 sql_help.c:4829 sql_help.c:4830 sql_help.c:4831 msgid "from_item" msgstr "источник_данных" -#: sql_help.c:3192 sql_help.c:3673 sql_help.c:3917 sql_help.c:4666 +#: sql_help.c:3191 sql_help.c:3672 sql_help.c:3916 sql_help.c:4665 msgid "cursor_name" msgstr "имя_курсора" -#: sql_help.c:3193 sql_help.c:3844 sql_help.c:4667 +#: sql_help.c:3192 sql_help.c:3843 sql_help.c:4666 msgid "output_expression" msgstr "выражение_результата" -#: sql_help.c:3194 sql_help.c:3845 sql_help.c:4306 sql_help.c:4400 -#: sql_help.c:4553 sql_help.c:4668 sql_help.c:4780 +#: sql_help.c:3193 sql_help.c:3844 sql_help.c:4305 sql_help.c:4399 +#: sql_help.c:4552 sql_help.c:4667 sql_help.c:4779 msgid "output_name" msgstr "имя_результата" -#: sql_help.c:3210 +#: sql_help.c:3209 msgid "code" msgstr "внедрённый_код" -#: sql_help.c:3615 +#: sql_help.c:3614 msgid "parameter" msgstr "параметр" -#: sql_help.c:3637 sql_help.c:3638 sql_help.c:3942 +#: sql_help.c:3636 sql_help.c:3637 sql_help.c:3941 msgid "statement" msgstr "оператор" -#: sql_help.c:3672 sql_help.c:3916 +#: sql_help.c:3671 sql_help.c:3915 msgid "direction" msgstr "направление" -#: sql_help.c:3674 sql_help.c:3918 +#: sql_help.c:3673 sql_help.c:3917 msgid "where direction can be one of:" msgstr "где допустимое направление:" -#: sql_help.c:3675 sql_help.c:3676 sql_help.c:3677 sql_help.c:3678 -#: sql_help.c:3679 sql_help.c:3919 sql_help.c:3920 sql_help.c:3921 -#: sql_help.c:3922 sql_help.c:3923 sql_help.c:4316 sql_help.c:4318 -#: sql_help.c:4411 sql_help.c:4413 sql_help.c:4563 sql_help.c:4565 -#: sql_help.c:4723 sql_help.c:4725 sql_help.c:4790 sql_help.c:4792 +#: sql_help.c:3674 sql_help.c:3675 sql_help.c:3676 sql_help.c:3677 +#: sql_help.c:3678 sql_help.c:3918 sql_help.c:3919 sql_help.c:3920 +#: sql_help.c:3921 sql_help.c:3922 sql_help.c:4315 sql_help.c:4317 +#: sql_help.c:4410 sql_help.c:4412 sql_help.c:4562 sql_help.c:4564 +#: sql_help.c:4722 sql_help.c:4724 sql_help.c:4789 sql_help.c:4791 msgid "count" msgstr "число" -#: sql_help.c:3761 sql_help.c:4109 +#: sql_help.c:3760 sql_help.c:4108 msgid "sequence_name" msgstr "имя_последовательности" -#: sql_help.c:3774 sql_help.c:4122 +#: sql_help.c:3773 sql_help.c:4121 msgid "arg_name" msgstr "имя_аргумента" -#: sql_help.c:3775 sql_help.c:4123 +#: sql_help.c:3774 sql_help.c:4122 msgid "arg_type" msgstr "тип_аргумента" -#: sql_help.c:3780 sql_help.c:4128 +#: sql_help.c:3779 sql_help.c:4127 msgid "loid" msgstr "код_БО" -#: sql_help.c:3804 +#: sql_help.c:3803 msgid "remote_schema" msgstr "удалённая_схема" -#: sql_help.c:3807 +#: sql_help.c:3806 msgid "local_schema" msgstr "локальная_схема" -#: sql_help.c:3842 +#: sql_help.c:3841 msgid "conflict_target" msgstr "объект_конфликта" -#: sql_help.c:3843 +#: sql_help.c:3842 msgid "conflict_action" msgstr "действие_при_конфликте" -#: sql_help.c:3846 +#: sql_help.c:3845 msgid "where conflict_target can be one of:" msgstr "где допустимый объект_конфликта:" -#: sql_help.c:3847 +#: sql_help.c:3846 msgid "index_column_name" msgstr "имя_столбца_индекса" -#: sql_help.c:3848 +#: sql_help.c:3847 msgid "index_expression" msgstr "выражение_индекса" -#: sql_help.c:3851 +#: sql_help.c:3850 msgid "index_predicate" msgstr "предикат_индекса" -#: sql_help.c:3853 +#: sql_help.c:3852 msgid "and conflict_action is one of:" msgstr "а допустимое действие_при_конфликте:" -#: sql_help.c:3859 sql_help.c:4663 +#: sql_help.c:3858 sql_help.c:4662 msgid "sub-SELECT" msgstr "вложенный_SELECT" -#: sql_help.c:3868 sql_help.c:3931 sql_help.c:4639 +#: sql_help.c:3867 sql_help.c:3930 sql_help.c:4638 msgid "channel" msgstr "канал" -#: sql_help.c:3890 +#: sql_help.c:3889 msgid "lockmode" msgstr "режим_блокировки" -#: sql_help.c:3891 +#: sql_help.c:3890 msgid "where lockmode is one of:" msgstr "где допустимый режим_блокировки:" -#: sql_help.c:3932 +#: sql_help.c:3931 msgid "payload" msgstr "сообщение_нагрузка" -#: sql_help.c:3959 +#: sql_help.c:3958 msgid "old_role" msgstr "старая_роль" -#: sql_help.c:3960 +#: sql_help.c:3959 msgid "new_role" msgstr "новая_роль" -#: sql_help.c:3991 sql_help.c:4163 sql_help.c:4171 +#: sql_help.c:3990 sql_help.c:4162 sql_help.c:4170 msgid "savepoint_name" msgstr "имя_точки_сохранения" -#: sql_help.c:4309 sql_help.c:4366 sql_help.c:4556 sql_help.c:4613 -#: sql_help.c:4783 sql_help.c:4840 +#: sql_help.c:4308 sql_help.c:4365 sql_help.c:4555 sql_help.c:4612 +#: sql_help.c:4782 sql_help.c:4839 msgid "grouping_element" msgstr "элемент_группирования" -#: sql_help.c:4311 sql_help.c:4406 sql_help.c:4558 sql_help.c:4785 +#: sql_help.c:4310 sql_help.c:4405 sql_help.c:4557 sql_help.c:4784 msgid "window_name" msgstr "имя_окна" -#: sql_help.c:4312 sql_help.c:4407 sql_help.c:4559 sql_help.c:4786 +#: sql_help.c:4311 sql_help.c:4406 sql_help.c:4558 sql_help.c:4785 msgid "window_definition" msgstr "определение_окна" -#: sql_help.c:4313 sql_help.c:4327 sql_help.c:4370 sql_help.c:4408 -#: sql_help.c:4560 sql_help.c:4574 sql_help.c:4617 sql_help.c:4787 -#: sql_help.c:4801 sql_help.c:4844 +#: sql_help.c:4312 sql_help.c:4326 sql_help.c:4369 sql_help.c:4407 +#: sql_help.c:4559 sql_help.c:4573 sql_help.c:4616 sql_help.c:4786 +#: sql_help.c:4800 sql_help.c:4843 msgid "select" msgstr "select" -#: sql_help.c:4320 sql_help.c:4567 sql_help.c:4794 +#: sql_help.c:4319 sql_help.c:4566 sql_help.c:4793 msgid "where from_item can be one of:" msgstr "где допустимый источник_данных:" -#: sql_help.c:4323 sql_help.c:4329 sql_help.c:4332 sql_help.c:4336 -#: sql_help.c:4348 sql_help.c:4570 sql_help.c:4576 sql_help.c:4579 -#: sql_help.c:4583 sql_help.c:4595 sql_help.c:4797 sql_help.c:4803 -#: sql_help.c:4806 sql_help.c:4810 sql_help.c:4822 +#: sql_help.c:4322 sql_help.c:4328 sql_help.c:4331 sql_help.c:4335 +#: sql_help.c:4347 sql_help.c:4569 sql_help.c:4575 sql_help.c:4578 +#: sql_help.c:4582 sql_help.c:4594 sql_help.c:4796 sql_help.c:4802 +#: sql_help.c:4805 sql_help.c:4809 sql_help.c:4821 msgid "column_alias" msgstr "псевдоним_столбца" -#: sql_help.c:4324 sql_help.c:4571 sql_help.c:4798 +#: sql_help.c:4323 sql_help.c:4570 sql_help.c:4797 msgid "sampling_method" msgstr "метод_выборки" -#: sql_help.c:4326 sql_help.c:4573 sql_help.c:4800 +#: sql_help.c:4325 sql_help.c:4572 sql_help.c:4799 msgid "seed" msgstr "начальное_число" -#: sql_help.c:4330 sql_help.c:4368 sql_help.c:4577 sql_help.c:4615 -#: sql_help.c:4804 sql_help.c:4842 +#: sql_help.c:4329 sql_help.c:4367 sql_help.c:4576 sql_help.c:4614 +#: sql_help.c:4803 sql_help.c:4841 msgid "with_query_name" msgstr "имя_запроса_WITH" -#: sql_help.c:4340 sql_help.c:4343 sql_help.c:4346 sql_help.c:4587 -#: sql_help.c:4590 sql_help.c:4593 sql_help.c:4814 sql_help.c:4817 -#: sql_help.c:4820 +#: sql_help.c:4339 sql_help.c:4342 sql_help.c:4345 sql_help.c:4586 +#: sql_help.c:4589 sql_help.c:4592 sql_help.c:4813 sql_help.c:4816 +#: sql_help.c:4819 msgid "column_definition" msgstr "определение_столбца" -#: sql_help.c:4350 sql_help.c:4355 sql_help.c:4597 sql_help.c:4602 -#: sql_help.c:4824 sql_help.c:4829 +#: sql_help.c:4349 sql_help.c:4354 sql_help.c:4596 sql_help.c:4601 +#: sql_help.c:4823 sql_help.c:4828 msgid "join_type" msgstr "тип_соединения" -#: sql_help.c:4352 sql_help.c:4599 sql_help.c:4826 +#: sql_help.c:4351 sql_help.c:4598 sql_help.c:4825 msgid "join_condition" msgstr "условие_соединения" -#: sql_help.c:4353 sql_help.c:4600 sql_help.c:4827 +#: sql_help.c:4352 sql_help.c:4599 sql_help.c:4826 msgid "join_column" msgstr "столбец_соединения" -#: sql_help.c:4359 sql_help.c:4606 sql_help.c:4833 +#: sql_help.c:4358 sql_help.c:4605 sql_help.c:4832 msgid "and grouping_element can be one of:" msgstr "где допустимый элемент_группирования:" -#: sql_help.c:4367 sql_help.c:4614 sql_help.c:4841 +#: sql_help.c:4366 sql_help.c:4613 sql_help.c:4840 msgid "and with_query is:" msgstr "и запрос_WITH:" -#: sql_help.c:4371 sql_help.c:4618 sql_help.c:4845 +#: sql_help.c:4370 sql_help.c:4617 sql_help.c:4844 msgid "values" msgstr "значения" -#: sql_help.c:4372 sql_help.c:4619 sql_help.c:4846 +#: sql_help.c:4371 sql_help.c:4618 sql_help.c:4845 msgid "insert" msgstr "insert" -#: sql_help.c:4373 sql_help.c:4620 sql_help.c:4847 +#: sql_help.c:4372 sql_help.c:4619 sql_help.c:4846 msgid "update" msgstr "update" -#: sql_help.c:4374 sql_help.c:4621 sql_help.c:4848 +#: sql_help.c:4373 sql_help.c:4620 sql_help.c:4847 msgid "delete" msgstr "delete" -#: sql_help.c:4401 +#: sql_help.c:4400 msgid "new_table" msgstr "новая_таблица" -#: sql_help.c:4472 +#: sql_help.c:4471 msgid "snapshot_id" msgstr "код_снимка" -#: sql_help.c:4721 +#: sql_help.c:4720 msgid "sort_expression" msgstr "выражение_сортировки" -#: sql_help.c:4855 sql_help.c:5833 +#: sql_help.c:4854 sql_help.c:5832 msgid "abort the current transaction" msgstr "прервать текущую транзакцию" -#: sql_help.c:4861 +#: sql_help.c:4860 msgid "change the definition of an aggregate function" msgstr "изменить определение агрегатной функции" -#: sql_help.c:4867 +#: sql_help.c:4866 msgid "change the definition of a collation" msgstr "изменить определение правила сортировки" -#: sql_help.c:4873 +#: sql_help.c:4872 msgid "change the definition of a conversion" msgstr "изменить определение преобразования" -#: sql_help.c:4879 +#: sql_help.c:4878 msgid "change a database" msgstr "изменить атрибуты базы данных" -#: sql_help.c:4885 +#: sql_help.c:4884 msgid "define default access privileges" msgstr "определить права доступа по умолчанию" -#: sql_help.c:4891 +#: sql_help.c:4890 msgid "change the definition of a domain" msgstr "изменить определение домена" -#: sql_help.c:4897 +#: sql_help.c:4896 msgid "change the definition of an event trigger" msgstr "изменить определение событийного триггера" -#: sql_help.c:4903 +#: sql_help.c:4902 msgid "change the definition of an extension" msgstr "изменить определение расширения" -#: sql_help.c:4909 +#: sql_help.c:4908 msgid "change the definition of a foreign-data wrapper" msgstr "изменить определение обёртки сторонних данных" -#: sql_help.c:4915 +#: sql_help.c:4914 msgid "change the definition of a foreign table" msgstr "изменить определение сторонней таблицы" -#: sql_help.c:4921 +#: sql_help.c:4920 msgid "change the definition of a function" msgstr "изменить определение функции" -#: sql_help.c:4927 +#: sql_help.c:4926 msgid "change role name or membership" msgstr "изменить имя роли или членство" -#: sql_help.c:4933 +#: sql_help.c:4932 msgid "change the definition of an index" msgstr "изменить определение индекса" -#: sql_help.c:4939 +#: sql_help.c:4938 msgid "change the definition of a procedural language" msgstr "изменить определение процедурного языка" -#: sql_help.c:4945 +#: sql_help.c:4944 msgid "change the definition of a large object" msgstr "изменить определение большого объекта" -#: sql_help.c:4951 +#: sql_help.c:4950 msgid "change the definition of a materialized view" msgstr "изменить определение материализованного представления" -#: sql_help.c:4957 +#: sql_help.c:4956 msgid "change the definition of an operator" msgstr "изменить определение оператора" -#: sql_help.c:4963 +#: sql_help.c:4962 msgid "change the definition of an operator class" msgstr "изменить определение класса операторов" -#: sql_help.c:4969 +#: sql_help.c:4968 msgid "change the definition of an operator family" msgstr "изменить определение семейства операторов" -#: sql_help.c:4975 +#: sql_help.c:4974 msgid "change the definition of a row level security policy" msgstr "изменить определение политики защиты на уровне строк" -#: sql_help.c:4981 +#: sql_help.c:4980 msgid "change the definition of a procedure" msgstr "изменить определение процедуры" -#: sql_help.c:4987 +#: sql_help.c:4986 msgid "change the definition of a publication" msgstr "изменить определение публикации" -#: sql_help.c:4993 sql_help.c:5095 +#: sql_help.c:4992 sql_help.c:5094 msgid "change a database role" msgstr "изменить роль пользователя БД" -#: sql_help.c:4999 +#: sql_help.c:4998 msgid "change the definition of a routine" msgstr "изменить определение подпрограммы" -#: sql_help.c:5005 +#: sql_help.c:5004 msgid "change the definition of a rule" msgstr "изменить определение правила" -#: sql_help.c:5011 +#: sql_help.c:5010 msgid "change the definition of a schema" msgstr "изменить определение схемы" -#: sql_help.c:5017 +#: sql_help.c:5016 msgid "change the definition of a sequence generator" msgstr "изменить определение генератора последовательности" -#: sql_help.c:5023 +#: sql_help.c:5022 msgid "change the definition of a foreign server" msgstr "изменить определение стороннего сервера" -#: sql_help.c:5029 +#: sql_help.c:5028 msgid "change the definition of an extended statistics object" msgstr "изменить определение объекта расширенной статистики" -#: sql_help.c:5035 +#: sql_help.c:5034 msgid "change the definition of a subscription" msgstr "изменить определение подписки" -#: sql_help.c:5041 +#: sql_help.c:5040 msgid "change a server configuration parameter" msgstr "изменить параметр конфигурации сервера" -#: sql_help.c:5047 +#: sql_help.c:5046 msgid "change the definition of a table" msgstr "изменить определение таблицы" -#: sql_help.c:5053 +#: sql_help.c:5052 msgid "change the definition of a tablespace" msgstr "изменить определение табличного пространства" -#: sql_help.c:5059 +#: sql_help.c:5058 msgid "change the definition of a text search configuration" msgstr "изменить определение конфигурации текстового поиска" -#: sql_help.c:5065 +#: sql_help.c:5064 msgid "change the definition of a text search dictionary" msgstr "изменить определение словаря текстового поиска" -#: sql_help.c:5071 +#: sql_help.c:5070 msgid "change the definition of a text search parser" msgstr "изменить определение анализатора текстового поиска" -#: sql_help.c:5077 +#: sql_help.c:5076 msgid "change the definition of a text search template" msgstr "изменить определение шаблона текстового поиска" -#: sql_help.c:5083 +#: sql_help.c:5082 msgid "change the definition of a trigger" msgstr "изменить определение триггера" -#: sql_help.c:5089 +#: sql_help.c:5088 msgid "change the definition of a type" msgstr "изменить определение типа" -#: sql_help.c:5101 +#: sql_help.c:5100 msgid "change the definition of a user mapping" msgstr "изменить сопоставление пользователей" -#: sql_help.c:5107 +#: sql_help.c:5106 msgid "change the definition of a view" msgstr "изменить определение представления" -#: sql_help.c:5113 +#: sql_help.c:5112 msgid "collect statistics about a database" msgstr "собрать статистику о базе данных" -#: sql_help.c:5119 sql_help.c:5911 +#: sql_help.c:5118 sql_help.c:5910 msgid "start a transaction block" msgstr "начать транзакцию" -#: sql_help.c:5125 +#: sql_help.c:5124 msgid "invoke a procedure" msgstr "вызвать процедуру" -#: sql_help.c:5131 +#: sql_help.c:5130 msgid "force a write-ahead log checkpoint" msgstr "произвести контрольную точку в журнале предзаписи" -#: sql_help.c:5137 +#: sql_help.c:5136 msgid "close a cursor" msgstr "закрыть курсор" -#: sql_help.c:5143 +#: sql_help.c:5142 msgid "cluster a table according to an index" msgstr "перегруппировать таблицу по индексу" -#: sql_help.c:5149 +#: sql_help.c:5148 msgid "define or change the comment of an object" msgstr "задать или изменить комментарий объекта" -#: sql_help.c:5155 sql_help.c:5713 +#: sql_help.c:5154 sql_help.c:5712 msgid "commit the current transaction" msgstr "зафиксировать текущую транзакцию" -#: sql_help.c:5161 +#: sql_help.c:5160 msgid "commit a transaction that was earlier prepared for two-phase commit" msgstr "зафиксировать транзакцию, ранее подготовленную для двухфазной фиксации" -#: sql_help.c:5167 +#: sql_help.c:5166 msgid "copy data between a file and a table" msgstr "импорт/экспорт данных в файл" -#: sql_help.c:5173 +#: sql_help.c:5172 msgid "define a new access method" msgstr "создать новый метод доступа" -#: sql_help.c:5179 +#: sql_help.c:5178 msgid "define a new aggregate function" msgstr "создать агрегатную функцию" -#: sql_help.c:5185 +#: sql_help.c:5184 msgid "define a new cast" msgstr "создать приведение типов" -#: sql_help.c:5191 +#: sql_help.c:5190 msgid "define a new collation" msgstr "создать правило сортировки" -#: sql_help.c:5197 +#: sql_help.c:5196 msgid "define a new encoding conversion" msgstr "создать преобразование кодировки" -#: sql_help.c:5203 +#: sql_help.c:5202 msgid "create a new database" msgstr "создать базу данных" -#: sql_help.c:5209 +#: sql_help.c:5208 msgid "define a new domain" msgstr "создать домен" -#: sql_help.c:5215 +#: sql_help.c:5214 msgid "define a new event trigger" msgstr "создать событийный триггер" -#: sql_help.c:5221 +#: sql_help.c:5220 msgid "install an extension" msgstr "установить расширение" -#: sql_help.c:5227 +#: sql_help.c:5226 msgid "define a new foreign-data wrapper" msgstr "создать обёртку сторонних данных" -#: sql_help.c:5233 +#: sql_help.c:5232 msgid "define a new foreign table" msgstr "создать стороннюю таблицу" -#: sql_help.c:5239 +#: sql_help.c:5238 msgid "define a new function" msgstr "создать функцию" -#: sql_help.c:5245 sql_help.c:5305 sql_help.c:5407 +#: sql_help.c:5244 sql_help.c:5304 sql_help.c:5406 msgid "define a new database role" msgstr "создать роль пользователя БД" -#: sql_help.c:5251 +#: sql_help.c:5250 msgid "define a new index" msgstr "создать индекс" -#: sql_help.c:5257 +#: sql_help.c:5256 msgid "define a new procedural language" msgstr "создать процедурный язык" -#: sql_help.c:5263 +#: sql_help.c:5262 msgid "define a new materialized view" msgstr "создать материализованное представление" -#: sql_help.c:5269 +#: sql_help.c:5268 msgid "define a new operator" msgstr "создать оператор" -#: sql_help.c:5275 +#: sql_help.c:5274 msgid "define a new operator class" msgstr "создать класс операторов" -#: sql_help.c:5281 +#: sql_help.c:5280 msgid "define a new operator family" msgstr "создать семейство операторов" -#: sql_help.c:5287 +#: sql_help.c:5286 msgid "define a new row level security policy for a table" msgstr "создать новую политику защиты на уровне строк для таблицы" -#: sql_help.c:5293 +#: sql_help.c:5292 msgid "define a new procedure" msgstr "создать процедуру" -#: sql_help.c:5299 +#: sql_help.c:5298 msgid "define a new publication" msgstr "создать публикацию" -#: sql_help.c:5311 +#: sql_help.c:5310 msgid "define a new rewrite rule" msgstr "создать правило перезаписи" -#: sql_help.c:5317 +#: sql_help.c:5316 msgid "define a new schema" msgstr "создать схему" -#: sql_help.c:5323 +#: sql_help.c:5322 msgid "define a new sequence generator" msgstr "создать генератор последовательностей" -#: sql_help.c:5329 +#: sql_help.c:5328 msgid "define a new foreign server" msgstr "создать сторонний сервер" -#: sql_help.c:5335 +#: sql_help.c:5334 msgid "define extended statistics" msgstr "создать расширенную статистику" -#: sql_help.c:5341 +#: sql_help.c:5340 msgid "define a new subscription" msgstr "создать подписку" -#: sql_help.c:5347 +#: sql_help.c:5346 msgid "define a new table" msgstr "создать таблицу" -#: sql_help.c:5353 sql_help.c:5869 +#: sql_help.c:5352 sql_help.c:5868 msgid "define a new table from the results of a query" msgstr "создать таблицу из результатов запроса" -#: sql_help.c:5359 +#: sql_help.c:5358 msgid "define a new tablespace" msgstr "создать табличное пространство" -#: sql_help.c:5365 +#: sql_help.c:5364 msgid "define a new text search configuration" msgstr "создать конфигурацию текстового поиска" -#: sql_help.c:5371 +#: sql_help.c:5370 msgid "define a new text search dictionary" msgstr "создать словарь текстового поиска" -#: sql_help.c:5377 +#: sql_help.c:5376 msgid "define a new text search parser" msgstr "создать анализатор текстового поиска" -#: sql_help.c:5383 +#: sql_help.c:5382 msgid "define a new text search template" msgstr "создать шаблон текстового поиска" -#: sql_help.c:5389 +#: sql_help.c:5388 msgid "define a new transform" msgstr "создать преобразование" -#: sql_help.c:5395 +#: sql_help.c:5394 msgid "define a new trigger" msgstr "создать триггер" -#: sql_help.c:5401 +#: sql_help.c:5400 msgid "define a new data type" msgstr "создать тип данных" -#: sql_help.c:5413 +#: sql_help.c:5412 msgid "define a new mapping of a user to a foreign server" msgstr "создать сопоставление пользователя для стороннего сервера" -#: sql_help.c:5419 +#: sql_help.c:5418 msgid "define a new view" msgstr "создать представление" -#: sql_help.c:5425 +#: sql_help.c:5424 msgid "deallocate a prepared statement" msgstr "освободить подготовленный оператор" -#: sql_help.c:5431 +#: sql_help.c:5430 msgid "define a cursor" msgstr "создать курсор" -#: sql_help.c:5437 +#: sql_help.c:5436 msgid "delete rows of a table" msgstr "удалить записи таблицы" -#: sql_help.c:5443 +#: sql_help.c:5442 msgid "discard session state" msgstr "очистить состояние сеанса" -#: sql_help.c:5449 +#: sql_help.c:5448 msgid "execute an anonymous code block" msgstr "выполнить анонимный блок кода" -#: sql_help.c:5455 +#: sql_help.c:5454 msgid "remove an access method" msgstr "удалить метод доступа" -#: sql_help.c:5461 +#: sql_help.c:5460 msgid "remove an aggregate function" msgstr "удалить агрегатную функцию" -#: sql_help.c:5467 +#: sql_help.c:5466 msgid "remove a cast" msgstr "удалить приведение типа" -#: sql_help.c:5473 +#: sql_help.c:5472 msgid "remove a collation" msgstr "удалить правило сортировки" -#: sql_help.c:5479 +#: sql_help.c:5478 msgid "remove a conversion" msgstr "удалить преобразование" -#: sql_help.c:5485 +#: sql_help.c:5484 msgid "remove a database" msgstr "удалить базу данных" -#: sql_help.c:5491 +#: sql_help.c:5490 msgid "remove a domain" msgstr "удалить домен" -#: sql_help.c:5497 +#: sql_help.c:5496 msgid "remove an event trigger" msgstr "удалить событийный триггер" -#: sql_help.c:5503 +#: sql_help.c:5502 msgid "remove an extension" msgstr "удалить расширение" -#: sql_help.c:5509 +#: sql_help.c:5508 msgid "remove a foreign-data wrapper" msgstr "удалить обёртку сторонних данных" -#: sql_help.c:5515 +#: sql_help.c:5514 msgid "remove a foreign table" msgstr "удалить стороннюю таблицу" -#: sql_help.c:5521 +#: sql_help.c:5520 msgid "remove a function" msgstr "удалить функцию" -#: sql_help.c:5527 sql_help.c:5593 sql_help.c:5695 +#: sql_help.c:5526 sql_help.c:5592 sql_help.c:5694 msgid "remove a database role" msgstr "удалить роль пользователя БД" -#: sql_help.c:5533 +#: sql_help.c:5532 msgid "remove an index" msgstr "удалить индекс" -#: sql_help.c:5539 +#: sql_help.c:5538 msgid "remove a procedural language" msgstr "удалить процедурный язык" -#: sql_help.c:5545 +#: sql_help.c:5544 msgid "remove a materialized view" msgstr "удалить материализованное представление" -#: sql_help.c:5551 +#: sql_help.c:5550 msgid "remove an operator" msgstr "удалить оператор" -#: sql_help.c:5557 +#: sql_help.c:5556 msgid "remove an operator class" msgstr "удалить класс операторов" -#: sql_help.c:5563 +#: sql_help.c:5562 msgid "remove an operator family" msgstr "удалить семейство операторов" -#: sql_help.c:5569 +#: sql_help.c:5568 msgid "remove database objects owned by a database role" msgstr "удалить объекты базы данных, принадлежащие роли" -#: sql_help.c:5575 +#: sql_help.c:5574 msgid "remove a row level security policy from a table" msgstr "удалить из таблицы политику защиты на уровне строк" -#: sql_help.c:5581 +#: sql_help.c:5580 msgid "remove a procedure" msgstr "удалить процедуру" -#: sql_help.c:5587 +#: sql_help.c:5586 msgid "remove a publication" msgstr "удалить публикацию" -#: sql_help.c:5599 +#: sql_help.c:5598 msgid "remove a routine" msgstr "удалить подпрограмму" -#: sql_help.c:5605 +#: sql_help.c:5604 msgid "remove a rewrite rule" msgstr "удалить правило перезаписи" -#: sql_help.c:5611 +#: sql_help.c:5610 msgid "remove a schema" msgstr "удалить схему" -#: sql_help.c:5617 +#: sql_help.c:5616 msgid "remove a sequence" msgstr "удалить последовательность" -#: sql_help.c:5623 +#: sql_help.c:5622 msgid "remove a foreign server descriptor" msgstr "удалить описание стороннего сервера" -#: sql_help.c:5629 +#: sql_help.c:5628 msgid "remove extended statistics" msgstr "удалить расширенную статистику" -#: sql_help.c:5635 +#: sql_help.c:5634 msgid "remove a subscription" msgstr "удалить подписку" -#: sql_help.c:5641 +#: sql_help.c:5640 msgid "remove a table" msgstr "удалить таблицу" -#: sql_help.c:5647 +#: sql_help.c:5646 msgid "remove a tablespace" msgstr "удалить табличное пространство" -#: sql_help.c:5653 +#: sql_help.c:5652 msgid "remove a text search configuration" msgstr "удалить конфигурацию текстового поиска" -#: sql_help.c:5659 +#: sql_help.c:5658 msgid "remove a text search dictionary" msgstr "удалить словарь текстового поиска" -#: sql_help.c:5665 +#: sql_help.c:5664 msgid "remove a text search parser" msgstr "удалить анализатор текстового поиска" -#: sql_help.c:5671 +#: sql_help.c:5670 msgid "remove a text search template" msgstr "удалить шаблон текстового поиска" -#: sql_help.c:5677 +#: sql_help.c:5676 msgid "remove a transform" msgstr "удалить преобразование" -#: sql_help.c:5683 +#: sql_help.c:5682 msgid "remove a trigger" msgstr "удалить триггер" -#: sql_help.c:5689 +#: sql_help.c:5688 msgid "remove a data type" msgstr "удалить тип данных" -#: sql_help.c:5701 +#: sql_help.c:5700 msgid "remove a user mapping for a foreign server" msgstr "удалить сопоставление пользователя для стороннего сервера" -#: sql_help.c:5707 +#: sql_help.c:5706 msgid "remove a view" msgstr "удалить представление" -#: sql_help.c:5719 +#: sql_help.c:5718 msgid "execute a prepared statement" msgstr "выполнить подготовленный оператор" -#: sql_help.c:5725 +#: sql_help.c:5724 msgid "show the execution plan of a statement" msgstr "показать план выполнения оператора" -#: sql_help.c:5731 +#: sql_help.c:5730 msgid "retrieve rows from a query using a cursor" msgstr "получить результат запроса через курсор" -#: sql_help.c:5737 +#: sql_help.c:5736 msgid "define access privileges" msgstr "определить права доступа" -#: sql_help.c:5743 +#: sql_help.c:5742 msgid "import table definitions from a foreign server" msgstr "импортировать определения таблиц со стороннего сервера" -#: sql_help.c:5749 +#: sql_help.c:5748 msgid "create new rows in a table" msgstr "добавить строки в таблицу" -#: sql_help.c:5755 +#: sql_help.c:5754 msgid "listen for a notification" msgstr "ожидать уведомления" -#: sql_help.c:5761 +#: sql_help.c:5760 msgid "load a shared library file" msgstr "загрузить файл разделяемой библиотеки" -#: sql_help.c:5767 +#: sql_help.c:5766 msgid "lock a table" msgstr "заблокировать таблицу" -#: sql_help.c:5773 +#: sql_help.c:5772 msgid "position a cursor" msgstr "установить курсор" -#: sql_help.c:5779 +#: sql_help.c:5778 msgid "generate a notification" msgstr "сгенерировать уведомление" -#: sql_help.c:5785 +#: sql_help.c:5784 msgid "prepare a statement for execution" msgstr "подготовить оператор для выполнения" -#: sql_help.c:5791 +#: sql_help.c:5790 msgid "prepare the current transaction for two-phase commit" msgstr "подготовить текущую транзакцию для двухфазной фиксации" -#: sql_help.c:5797 +#: sql_help.c:5796 msgid "change the ownership of database objects owned by a database role" msgstr "изменить владельца объектов БД, принадлежащих заданной роли" -#: sql_help.c:5803 +#: sql_help.c:5802 msgid "replace the contents of a materialized view" msgstr "заменить содержимое материализованного представления" -#: sql_help.c:5809 +#: sql_help.c:5808 msgid "rebuild indexes" msgstr "перестроить индексы" -#: sql_help.c:5815 +#: sql_help.c:5814 msgid "destroy a previously defined savepoint" msgstr "удалить ранее определённую точку сохранения" -#: sql_help.c:5821 +#: sql_help.c:5820 msgid "restore the value of a run-time parameter to the default value" msgstr "восстановить исходное значение параметра выполнения" -#: sql_help.c:5827 +#: sql_help.c:5826 msgid "remove access privileges" msgstr "удалить права доступа" -#: sql_help.c:5839 +#: sql_help.c:5838 msgid "cancel a transaction that was earlier prepared for two-phase commit" msgstr "отменить транзакцию, подготовленную ранее для двухфазной фиксации" -#: sql_help.c:5845 +#: sql_help.c:5844 msgid "roll back to a savepoint" msgstr "откатиться к точке сохранения" -#: sql_help.c:5851 +#: sql_help.c:5850 msgid "define a new savepoint within the current transaction" msgstr "определить новую точку сохранения в текущей транзакции" -#: sql_help.c:5857 +#: sql_help.c:5856 msgid "define or change a security label applied to an object" msgstr "задать или изменить метку безопасности, применённую к объекту" -#: sql_help.c:5863 sql_help.c:5917 sql_help.c:5953 +#: sql_help.c:5862 sql_help.c:5916 sql_help.c:5952 msgid "retrieve rows from a table or view" msgstr "выбрать строки из таблицы или представления" -#: sql_help.c:5875 +#: sql_help.c:5874 msgid "change a run-time parameter" msgstr "изменить параметр выполнения" -#: sql_help.c:5881 +#: sql_help.c:5880 msgid "set constraint check timing for the current transaction" msgstr "установить время проверки ограничений для текущей транзакции" -#: sql_help.c:5887 +#: sql_help.c:5886 msgid "set the current user identifier of the current session" msgstr "задать идентификатор текущего пользователя в текущем сеансе" -#: sql_help.c:5893 +#: sql_help.c:5892 msgid "" "set the session user identifier and the current user identifier of the " "current session" @@ -6601,31 +6601,31 @@ "задать идентификатор пользователя сеанса и идентификатор текущего " "пользователя в текущем сеансе" -#: sql_help.c:5899 +#: sql_help.c:5898 msgid "set the characteristics of the current transaction" msgstr "задать свойства текущей транзакции" -#: sql_help.c:5905 +#: sql_help.c:5904 msgid "show the value of a run-time parameter" msgstr "показать значение параметра выполнения" -#: sql_help.c:5923 +#: sql_help.c:5922 msgid "empty a table or set of tables" msgstr "опустошить таблицу или набор таблиц" -#: sql_help.c:5929 +#: sql_help.c:5928 msgid "stop listening for a notification" msgstr "прекратить ожидание уведомлений" -#: sql_help.c:5935 +#: sql_help.c:5934 msgid "update rows of a table" msgstr "изменить строки таблицы" -#: sql_help.c:5941 +#: sql_help.c:5940 msgid "garbage-collect and optionally analyze a database" msgstr "произвести сборку мусора и проанализировать базу данных" -#: sql_help.c:5947 +#: sql_help.c:5946 msgid "compute a set of rows" msgstr "получить набор строк" diff -Nru postgresql-13-13.12/src/bin/psql/sql_help.c postgresql-13-13.13/src/bin/psql/sql_help.c --- postgresql-13-13.12/src/bin/psql/sql_help.c 2023-08-07 20:32:56.000000000 +0000 +++ postgresql-13-13.13/src/bin/psql/sql_help.c 2023-11-06 22:31:13.000000000 +0000 @@ -1137,13 +1137,12 @@ sql_help_ALTER_SYSTEM(PQExpBuffer buf) { appendPQExpBuffer(buf, - "ALTER SYSTEM SET %s { TO | = } { %s | '%s' | DEFAULT }\n" + "ALTER SYSTEM SET %s { TO | = } { %s [, ...] | DEFAULT }\n" "\n" "ALTER SYSTEM RESET %s\n" "ALTER SYSTEM RESET ALL", _("configuration_parameter"), _("value"), - _("value"), _("configuration_parameter")); } diff -Nru postgresql-13-13.12/src/bin/scripts/po/de.po postgresql-13-13.13/src/bin/scripts/po/de.po --- postgresql-13-13.12/src/bin/scripts/po/de.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/scripts/po/de.po 2023-11-06 22:10:12.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: PostgreSQL 13\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2021-11-05 15:58+0000\n" +"POT-Creation-Date: 2023-11-03 19:30+0000\n" "PO-Revision-Date: 2021-11-06 10:46+0100\n" "Last-Translator: Peter Eisentraut \n" "Language-Team: German \n" @@ -57,11 +57,11 @@ msgid "user name lookup failure: error code %lu" msgstr "Fehler beim Nachschlagen des Benutzernamens: Fehlercode %lu" -#: ../../fe_utils/cancel.c:161 ../../fe_utils/cancel.c:206 +#: ../../fe_utils/cancel.c:189 ../../fe_utils/cancel.c:238 msgid "Cancel request sent\n" msgstr "Abbruchsanforderung gesendet\n" -#: ../../fe_utils/cancel.c:165 ../../fe_utils/cancel.c:210 +#: ../../fe_utils/cancel.c:190 ../../fe_utils/cancel.c:239 msgid "Could not send cancel request: " msgstr "Konnte Abbruchsanforderung nicht senden: " @@ -72,22 +72,22 @@ msgstr[0] "(%lu Zeile)" msgstr[1] "(%lu Zeilen)" -#: ../../fe_utils/print.c:3055 +#: ../../fe_utils/print.c:3056 #, c-format msgid "Interrupted\n" msgstr "Unterbrochen\n" -#: ../../fe_utils/print.c:3119 +#: ../../fe_utils/print.c:3120 #, c-format msgid "Cannot add header to table content: column count of %d exceeded.\n" msgstr "Kann keinen weiteren Spaltenkopf zur Tabelle hinzufügen: Spaltenzahl %d überschritten.\n" -#: ../../fe_utils/print.c:3159 +#: ../../fe_utils/print.c:3160 #, c-format msgid "Cannot add cell to table content: total cell count of %d exceeded.\n" msgstr "Cann keine weitere Zelle zur Tabelle hinzufügen: Zellengesamtzahl %d überschritten.\n" -#: ../../fe_utils/print.c:3417 +#: ../../fe_utils/print.c:3418 #, c-format msgid "invalid output format (internal error): %d" msgstr "ungültiges Ausgabeformat (interner Fehler): %d" @@ -126,12 +126,12 @@ msgid "clustering of database \"%s\" failed: %s" msgstr "Clustern der Datenbank »%s« fehlgeschlagen: %s" -#: clusterdb.c:249 +#: clusterdb.c:251 #, c-format msgid "%s: clustering database \"%s\"\n" msgstr "%s: clustere Datenbank »%s«\n" -#: clusterdb.c:265 +#: clusterdb.c:267 #, c-format msgid "" "%s clusters all previously clustered tables in a database.\n" @@ -140,19 +140,19 @@ "%s clustert alle vorher geclusterten Tabellen in einer Datenbank.\n" "\n" -#: clusterdb.c:266 createdb.c:266 createuser.c:354 dropdb.c:170 dropuser.c:170 -#: pg_isready.c:224 reindexdb.c:750 vacuumdb.c:911 +#: clusterdb.c:268 createdb.c:266 createuser.c:354 dropdb.c:170 dropuser.c:170 +#: pg_isready.c:224 reindexdb.c:752 vacuumdb.c:911 #, c-format msgid "Usage:\n" msgstr "Aufruf:\n" -#: clusterdb.c:267 reindexdb.c:751 vacuumdb.c:912 +#: clusterdb.c:269 reindexdb.c:753 vacuumdb.c:912 #, c-format msgid " %s [OPTION]... [DBNAME]\n" msgstr " %s [OPTION]... [DBNAME]\n" -#: clusterdb.c:268 createdb.c:268 createuser.c:356 dropdb.c:172 dropuser.c:172 -#: pg_isready.c:227 reindexdb.c:752 vacuumdb.c:913 +#: clusterdb.c:270 createdb.c:268 createuser.c:356 dropdb.c:172 dropuser.c:172 +#: pg_isready.c:227 reindexdb.c:754 vacuumdb.c:913 #, c-format msgid "" "\n" @@ -161,50 +161,50 @@ "\n" "Optionen:\n" -#: clusterdb.c:269 +#: clusterdb.c:271 #, c-format msgid " -a, --all cluster all databases\n" msgstr " -a, --all clustere alle Datenbanken\n" -#: clusterdb.c:270 +#: clusterdb.c:272 #, c-format msgid " -d, --dbname=DBNAME database to cluster\n" msgstr " -d, --dbname=DBNAME zu clusternde Datenbank\n" -#: clusterdb.c:271 createuser.c:360 dropdb.c:173 dropuser.c:173 reindexdb.c:756 +#: clusterdb.c:273 createuser.c:360 dropdb.c:173 dropuser.c:173 reindexdb.c:758 #, c-format msgid " -e, --echo show the commands being sent to the server\n" msgstr "" " -e, --echo zeige die Befehle, die an den Server\n" " gesendet werden\n" -#: clusterdb.c:272 reindexdb.c:759 +#: clusterdb.c:274 reindexdb.c:761 #, c-format msgid " -q, --quiet don't write any messages\n" msgstr " -q, --quiet unterdrücke alle Mitteilungen\n" -#: clusterdb.c:273 +#: clusterdb.c:275 #, c-format msgid " -t, --table=TABLE cluster specific table(s) only\n" msgstr " -t, --table=TABELLE clustere nur bestimmte Tabelle(n)\n" -#: clusterdb.c:274 reindexdb.c:763 +#: clusterdb.c:276 reindexdb.c:765 #, c-format msgid " -v, --verbose write a lot of output\n" msgstr " -v, --verbose erzeuge viele Meldungen\n" -#: clusterdb.c:275 createuser.c:372 dropdb.c:176 dropuser.c:176 reindexdb.c:764 +#: clusterdb.c:277 createuser.c:372 dropdb.c:176 dropuser.c:176 reindexdb.c:766 #, c-format msgid " -V, --version output version information, then exit\n" msgstr " -V, --version Versionsinformationen anzeigen, dann beenden\n" -#: clusterdb.c:276 createuser.c:377 dropdb.c:178 dropuser.c:178 reindexdb.c:765 +#: clusterdb.c:278 createuser.c:377 dropdb.c:178 dropuser.c:178 reindexdb.c:767 #, c-format msgid " -?, --help show this help, then exit\n" msgstr " -?, --help diese Hilfe anzeigen, dann beenden\n" -#: clusterdb.c:277 createdb.c:279 createuser.c:378 dropdb.c:179 dropuser.c:179 -#: pg_isready.c:233 reindexdb.c:766 vacuumdb.c:934 +#: clusterdb.c:279 createdb.c:279 createuser.c:378 dropdb.c:179 dropuser.c:179 +#: pg_isready.c:233 reindexdb.c:768 vacuumdb.c:934 #, c-format msgid "" "\n" @@ -213,41 +213,41 @@ "\n" "Verbindungsoptionen:\n" -#: clusterdb.c:278 createuser.c:379 dropdb.c:180 dropuser.c:180 reindexdb.c:767 +#: clusterdb.c:280 createuser.c:379 dropdb.c:180 dropuser.c:180 reindexdb.c:769 #: vacuumdb.c:935 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" msgstr " -h, --host=HOSTNAME Name des Datenbankservers oder Socket-Verzeichnis\n" -#: clusterdb.c:279 createuser.c:380 dropdb.c:181 dropuser.c:181 reindexdb.c:768 +#: clusterdb.c:281 createuser.c:380 dropdb.c:181 dropuser.c:181 reindexdb.c:770 #: vacuumdb.c:936 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=PORT Port des Datenbankservers\n" -#: clusterdb.c:280 dropdb.c:182 reindexdb.c:769 vacuumdb.c:937 +#: clusterdb.c:282 dropdb.c:182 reindexdb.c:771 vacuumdb.c:937 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr " -U, --username=NAME Datenbankbenutzername\n" -#: clusterdb.c:281 createuser.c:382 dropdb.c:183 dropuser.c:183 reindexdb.c:770 +#: clusterdb.c:283 createuser.c:382 dropdb.c:183 dropuser.c:183 reindexdb.c:772 #: vacuumdb.c:938 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password niemals nach Passwort fragen\n" -#: clusterdb.c:282 createuser.c:383 dropdb.c:184 dropuser.c:184 reindexdb.c:771 +#: clusterdb.c:284 createuser.c:383 dropdb.c:184 dropuser.c:184 reindexdb.c:773 #: vacuumdb.c:939 #, c-format msgid " -W, --password force password prompt\n" msgstr " -W, --password Passwortfrage erzwingen\n" -#: clusterdb.c:283 dropdb.c:185 reindexdb.c:772 vacuumdb.c:940 +#: clusterdb.c:285 dropdb.c:185 reindexdb.c:774 vacuumdb.c:940 #, c-format msgid " --maintenance-db=DBNAME alternate maintenance database\n" msgstr " --maintenance-db=DBNAME alternative Wartungsdatenbank\n" -#: clusterdb.c:284 +#: clusterdb.c:286 #, c-format msgid "" "\n" @@ -257,8 +257,8 @@ "Für weitere Informationen lesen Sie bitte die Beschreibung des\n" "SQL-Befehls CLUSTER.\n" -#: clusterdb.c:285 createdb.c:287 createuser.c:384 dropdb.c:186 dropuser.c:185 -#: pg_isready.c:238 reindexdb.c:774 vacuumdb.c:942 +#: clusterdb.c:287 createdb.c:287 createuser.c:384 dropdb.c:186 dropuser.c:185 +#: pg_isready.c:238 reindexdb.c:776 vacuumdb.c:942 #, c-format msgid "" "\n" @@ -267,8 +267,8 @@ "\n" "Berichten Sie Fehler an <%s>.\n" -#: clusterdb.c:286 createdb.c:288 createuser.c:385 dropdb.c:187 dropuser.c:186 -#: pg_isready.c:239 reindexdb.c:775 vacuumdb.c:943 +#: clusterdb.c:288 createdb.c:288 createuser.c:385 dropdb.c:187 dropuser.c:186 +#: pg_isready.c:239 reindexdb.c:777 vacuumdb.c:943 #, c-format msgid "%s home page: <%s>\n" msgstr "%s Homepage: <%s>\n" @@ -894,12 +894,12 @@ msgid "reindexing of table \"%s\" in database \"%s\" failed: %s" msgstr "Reindizieren der Tabelle »%s« in Datenbank »%s« fehlgeschlagen: %s" -#: reindexdb.c:732 +#: reindexdb.c:734 #, c-format msgid "%s: reindexing database \"%s\"\n" msgstr "%s: reindiziere Datenbank »%s«\n" -#: reindexdb.c:749 +#: reindexdb.c:751 #, c-format msgid "" "%s reindexes a PostgreSQL database.\n" @@ -908,49 +908,49 @@ "%s reindiziert eine PostgreSQL-Datenbank.\n" "\n" -#: reindexdb.c:753 +#: reindexdb.c:755 #, c-format msgid " -a, --all reindex all databases\n" msgstr " -a, --all alle Datenbanken reindizieren\n" -#: reindexdb.c:754 +#: reindexdb.c:756 #, c-format msgid " --concurrently reindex concurrently\n" msgstr " --concurrently nebenläufig reindizieren\n" -#: reindexdb.c:755 +#: reindexdb.c:757 #, c-format msgid " -d, --dbname=DBNAME database to reindex\n" msgstr " -d, --dbname=DBNAME zu reindizierende Datenbank\n" -#: reindexdb.c:757 +#: reindexdb.c:759 #, c-format msgid " -i, --index=INDEX recreate specific index(es) only\n" msgstr " -i, --index=INDEX nur bestimmte(n) Index(e) erneuern\n" -#: reindexdb.c:758 +#: reindexdb.c:760 #, c-format msgid " -j, --jobs=NUM use this many concurrent connections to reindex\n" msgstr "" " -j, --jobs=NUM so viele parallele Verbindungen zum\n" " Reindizieren verwenden\n" -#: reindexdb.c:760 +#: reindexdb.c:762 #, c-format msgid " -s, --system reindex system catalogs only\n" msgstr " -s, --system nur Systemkataloge reindizieren\n" -#: reindexdb.c:761 +#: reindexdb.c:763 #, c-format msgid " -S, --schema=SCHEMA reindex specific schema(s) only\n" msgstr " -S, --schema=SCHEMA nur bestimmte(s) Schema(s) reindizieren\n" -#: reindexdb.c:762 +#: reindexdb.c:764 #, c-format msgid " -t, --table=TABLE reindex specific table(s) only\n" msgstr " -t, --table=TABELLE nur bestimmte Tabelle(n) reindizieren\n" -#: reindexdb.c:773 +#: reindexdb.c:775 #, c-format msgid "" "\n" @@ -960,10 +960,15 @@ "Für weitere Informationen lesen Sie bitte die Beschreibung des\n" "SQL-Befehls REINDEX.\n" -#: scripts_parallel.c:232 +#: scripts_parallel.c:244 +#, c-format +msgid "too many jobs for this platform: %d" +msgstr "zu viele Jobs für diese Plattform: %d" + +#: scripts_parallel.c:253 #, c-format -msgid "too many jobs for this platform -- try %d" -msgstr "zu viele Jobs für diese Plattform -- versuchen Sie %d" +msgid "socket file descriptor out of range for select(): %d" +msgstr "Socket-Dateideskriptor außerhalb des gültigen Bereichs für select(): %d" #: vacuumdb.c:192 #, c-format diff -Nru postgresql-13-13.12/src/bin/scripts/po/fr.po postgresql-13-13.13/src/bin/scripts/po/fr.po --- postgresql-13-13.12/src/bin/scripts/po/fr.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/scripts/po/fr.po 2023-11-06 22:10:12.000000000 +0000 @@ -9,16 +9,16 @@ msgstr "" "Project-Id-Version: PostgreSQL 12\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2021-10-28 16:28+0000\n" -"PO-Revision-Date: 2021-10-29 16:17+0200\n" +"POT-Creation-Date: 2023-10-31 16:00+0000\n" +"PO-Revision-Date: 2023-10-31 21:15+0100\n" "Last-Translator: Guillaume Lelarge \n" "Language-Team: PostgreSQLfr \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.0\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 3.4\n" #: ../../../src/common/logging.c:236 #, c-format @@ -60,11 +60,11 @@ msgid "user name lookup failure: error code %lu" msgstr "échec de la recherche du nom d'utilisateur : code d'erreur %lu" -#: ../../fe_utils/cancel.c:161 ../../fe_utils/cancel.c:206 +#: ../../fe_utils/cancel.c:189 ../../fe_utils/cancel.c:238 msgid "Cancel request sent\n" msgstr "Requête d'annulation envoyée\n" -#: ../../fe_utils/cancel.c:165 ../../fe_utils/cancel.c:210 +#: ../../fe_utils/cancel.c:190 ../../fe_utils/cancel.c:239 msgid "Could not send cancel request: " msgstr "N'a pas pu envoyer la requête d'annulation : " @@ -75,26 +75,26 @@ msgstr[0] "(%lu ligne)" msgstr[1] "(%lu lignes)" -#: ../../fe_utils/print.c:3055 +#: ../../fe_utils/print.c:3056 #, c-format msgid "Interrupted\n" msgstr "Interrompu\n" -#: ../../fe_utils/print.c:3119 +#: ../../fe_utils/print.c:3120 #, c-format msgid "Cannot add header to table content: column count of %d exceeded.\n" msgstr "" "Ne peut pas ajouter l'en-tête au contenu de la table : le nombre de colonnes\n" "%d est dépassé.\n" -#: ../../fe_utils/print.c:3159 +#: ../../fe_utils/print.c:3160 #, c-format msgid "Cannot add cell to table content: total cell count of %d exceeded.\n" msgstr "" "Ne peut pas ajouter une cellule au contenu de la table : le nombre total des\n" "cellules %d est dépassé.\n" -#: ../../fe_utils/print.c:3417 +#: ../../fe_utils/print.c:3418 #, c-format msgid "invalid output format (internal error): %d" msgstr "format de sortie invalide (erreur interne) : %d" @@ -133,12 +133,12 @@ msgid "clustering of database \"%s\" failed: %s" msgstr "la réorganisation de la base de données « %s » via la commande CLUSTER a échoué : %s" -#: clusterdb.c:249 +#: clusterdb.c:251 #, c-format msgid "%s: clustering database \"%s\"\n" msgstr "%s : réorganisation de la base de données « %s » via la commande CLUSTER\n" -#: clusterdb.c:265 +#: clusterdb.c:267 #, c-format msgid "" "%s clusters all previously clustered tables in a database.\n" @@ -148,19 +148,19 @@ "base de données via la commande CLUSTER.\n" "\n" -#: clusterdb.c:266 createdb.c:266 createuser.c:354 dropdb.c:170 dropuser.c:170 -#: pg_isready.c:224 reindexdb.c:750 vacuumdb.c:911 +#: clusterdb.c:268 createdb.c:266 createuser.c:354 dropdb.c:170 dropuser.c:170 +#: pg_isready.c:224 reindexdb.c:752 vacuumdb.c:911 #, c-format msgid "Usage:\n" msgstr "Usage :\n" -#: clusterdb.c:267 reindexdb.c:751 vacuumdb.c:912 +#: clusterdb.c:269 reindexdb.c:753 vacuumdb.c:912 #, c-format msgid " %s [OPTION]... [DBNAME]\n" msgstr " %s [OPTION]... [BASE]\n" -#: clusterdb.c:268 createdb.c:268 createuser.c:356 dropdb.c:172 dropuser.c:172 -#: pg_isready.c:227 reindexdb.c:752 vacuumdb.c:913 +#: clusterdb.c:270 createdb.c:268 createuser.c:356 dropdb.c:172 dropuser.c:172 +#: pg_isready.c:227 reindexdb.c:754 vacuumdb.c:913 #, c-format msgid "" "\n" @@ -169,48 +169,48 @@ "\n" "Options :\n" -#: clusterdb.c:269 +#: clusterdb.c:271 #, c-format msgid " -a, --all cluster all databases\n" msgstr " -a, --all réorganise toutes les bases de données\n" -#: clusterdb.c:270 +#: clusterdb.c:272 #, c-format msgid " -d, --dbname=DBNAME database to cluster\n" msgstr " -d, --dbname=BASE base de données à réorganiser\n" -#: clusterdb.c:271 createuser.c:360 dropdb.c:173 dropuser.c:173 reindexdb.c:756 +#: clusterdb.c:273 createuser.c:360 dropdb.c:173 dropuser.c:173 reindexdb.c:758 #, c-format msgid " -e, --echo show the commands being sent to the server\n" msgstr " -e, --echo affiche les commandes envoyées au serveur\n" -#: clusterdb.c:272 reindexdb.c:759 +#: clusterdb.c:274 reindexdb.c:761 #, c-format msgid " -q, --quiet don't write any messages\n" msgstr " -q, --quiet n'écrit aucun message\n" -#: clusterdb.c:273 +#: clusterdb.c:275 #, c-format msgid " -t, --table=TABLE cluster specific table(s) only\n" msgstr " -t, --table=TABLE réorganise uniquement cette table\n" -#: clusterdb.c:274 reindexdb.c:763 +#: clusterdb.c:276 reindexdb.c:765 #, c-format msgid " -v, --verbose write a lot of output\n" msgstr " -v, --verbose mode verbeux\n" -#: clusterdb.c:275 createuser.c:372 dropdb.c:176 dropuser.c:176 reindexdb.c:764 +#: clusterdb.c:277 createuser.c:372 dropdb.c:176 dropuser.c:176 reindexdb.c:766 #, c-format msgid " -V, --version output version information, then exit\n" msgstr " -V, --version affiche la version puis quitte\n" -#: clusterdb.c:276 createuser.c:377 dropdb.c:178 dropuser.c:178 reindexdb.c:765 +#: clusterdb.c:278 createuser.c:377 dropdb.c:178 dropuser.c:178 reindexdb.c:767 #, c-format msgid " -?, --help show this help, then exit\n" msgstr " -?, --help affiche cette aide puis quitte\n" -#: clusterdb.c:277 createdb.c:279 createuser.c:378 dropdb.c:179 dropuser.c:179 -#: pg_isready.c:233 reindexdb.c:766 vacuumdb.c:934 +#: clusterdb.c:279 createdb.c:279 createuser.c:378 dropdb.c:179 dropuser.c:179 +#: pg_isready.c:233 reindexdb.c:768 vacuumdb.c:934 #, c-format msgid "" "\n" @@ -219,7 +219,7 @@ "\n" "Options de connexion :\n" -#: clusterdb.c:278 createuser.c:379 dropdb.c:180 dropuser.c:180 reindexdb.c:767 +#: clusterdb.c:280 createuser.c:379 dropdb.c:180 dropuser.c:180 reindexdb.c:769 #: vacuumdb.c:935 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" @@ -227,35 +227,35 @@ " -h, --host=HÔTE hôte du serveur de bases de données ou\n" " répertoire des sockets\n" -#: clusterdb.c:279 createuser.c:380 dropdb.c:181 dropuser.c:181 reindexdb.c:768 +#: clusterdb.c:281 createuser.c:380 dropdb.c:181 dropuser.c:181 reindexdb.c:770 #: vacuumdb.c:936 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=PORT port du serveur de bases de données\n" -#: clusterdb.c:280 dropdb.c:182 reindexdb.c:769 vacuumdb.c:937 +#: clusterdb.c:282 dropdb.c:182 reindexdb.c:771 vacuumdb.c:937 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr " -U, --username=UTILISATEUR nom d'utilisateur pour la connexion\n" -#: clusterdb.c:281 createuser.c:382 dropdb.c:183 dropuser.c:183 reindexdb.c:770 +#: clusterdb.c:283 createuser.c:382 dropdb.c:183 dropuser.c:183 reindexdb.c:772 #: vacuumdb.c:938 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password empêche la demande d'un mot de passe\n" -#: clusterdb.c:282 createuser.c:383 dropdb.c:184 dropuser.c:184 reindexdb.c:771 +#: clusterdb.c:284 createuser.c:383 dropdb.c:184 dropuser.c:184 reindexdb.c:773 #: vacuumdb.c:939 #, c-format msgid " -W, --password force password prompt\n" msgstr " -W, --password force la demande d'un mot de passe\n" -#: clusterdb.c:283 dropdb.c:185 reindexdb.c:772 vacuumdb.c:940 +#: clusterdb.c:285 dropdb.c:185 reindexdb.c:774 vacuumdb.c:940 #, c-format msgid " --maintenance-db=DBNAME alternate maintenance database\n" msgstr " --maintenance-db=BASE indique une autre base par défaut\n" -#: clusterdb.c:284 +#: clusterdb.c:286 #, c-format msgid "" "\n" @@ -264,8 +264,8 @@ "\n" "Lire la description de la commande SQL CLUSTER pour de plus amples détails.\n" -#: clusterdb.c:285 createdb.c:287 createuser.c:384 dropdb.c:186 dropuser.c:185 -#: pg_isready.c:238 reindexdb.c:774 vacuumdb.c:942 +#: clusterdb.c:287 createdb.c:287 createuser.c:384 dropdb.c:186 dropuser.c:185 +#: pg_isready.c:238 reindexdb.c:776 vacuumdb.c:942 #, c-format msgid "" "\n" @@ -274,8 +274,8 @@ "\n" "Rapporter les bogues à <%s>.\n" -#: clusterdb.c:286 createdb.c:288 createuser.c:385 dropdb.c:187 dropuser.c:186 -#: pg_isready.c:239 reindexdb.c:775 vacuumdb.c:943 +#: clusterdb.c:288 createdb.c:288 createuser.c:385 dropdb.c:187 dropuser.c:186 +#: pg_isready.c:239 reindexdb.c:777 vacuumdb.c:943 #, c-format msgid "%s home page: <%s>\n" msgstr "Page d'accueil de %s : <%s>\n" @@ -921,12 +921,12 @@ msgid "reindexing of table \"%s\" in database \"%s\" failed: %s" msgstr "la réindexation de la table « %s » dans la base de données « %s » a échoué : %s" -#: reindexdb.c:732 +#: reindexdb.c:734 #, c-format msgid "%s: reindexing database \"%s\"\n" msgstr "%s : réindexation de la base de données « %s »\n" -#: reindexdb.c:749 +#: reindexdb.c:751 #, c-format msgid "" "%s reindexes a PostgreSQL database.\n" @@ -935,49 +935,49 @@ "%s réindexe une base de données PostgreSQL.\n" "\n" -#: reindexdb.c:753 +#: reindexdb.c:755 #, c-format msgid " -a, --all reindex all databases\n" msgstr " -a, --all réindexe toutes les bases de données\n" -#: reindexdb.c:754 +#: reindexdb.c:756 #, c-format msgid " --concurrently reindex concurrently\n" msgstr " --concurrently réindexation en concurrence\n" -#: reindexdb.c:755 +#: reindexdb.c:757 #, c-format msgid " -d, --dbname=DBNAME database to reindex\n" msgstr " -d, --dbname=BASE réindexe tous les index de cette base\n" -#: reindexdb.c:757 +#: reindexdb.c:759 #, c-format msgid " -i, --index=INDEX recreate specific index(es) only\n" msgstr " -i, --index=INDEX réindexe uniquement cet index\n" -#: reindexdb.c:758 +#: reindexdb.c:760 #, c-format msgid " -j, --jobs=NUM use this many concurrent connections to reindex\n" msgstr "" " -j, --jobs=NOMBRE utilise ce nombre de connexions concurrentes\n" " pour la réindexation\n" -#: reindexdb.c:760 +#: reindexdb.c:762 #, c-format msgid " -s, --system reindex system catalogs only\n" msgstr " -s, --system réindexe seulement les catalogues système\n" -#: reindexdb.c:761 +#: reindexdb.c:763 #, c-format msgid " -S, --schema=SCHEMA reindex specific schema(s) only\n" msgstr " -S, --schema=SCHEMA réindexe seulement le schéma indiqué\n" -#: reindexdb.c:762 +#: reindexdb.c:764 #, c-format msgid " -t, --table=TABLE reindex specific table(s) only\n" msgstr " -t, --table=TABLE réindexe seulement la table indiquée\n" -#: reindexdb.c:773 +#: reindexdb.c:775 #, c-format msgid "" "\n" @@ -986,10 +986,15 @@ "\n" "Lire la description de la commande SQL REINDEX pour plus d'informations.\n" -#: scripts_parallel.c:232 +#: scripts_parallel.c:244 +#, c-format +msgid "too many jobs for this platform: %d" +msgstr "trop de jobs pour cette plateforme : %d" + +#: scripts_parallel.c:253 #, c-format -msgid "too many jobs for this platform -- try %d" -msgstr "trop de jobs pour cette plateforme -- tente %d" +msgid "socket file descriptor out of range for select(): %d" +msgstr "descripteur de fichier socket hors d'échelle pour select() : %d" #: vacuumdb.c:192 #, c-format @@ -1188,68 +1193,53 @@ "\n" "Lire la description de la commande SQL VACUUM pour plus d'informations.\n" -#~ msgid "Could not send cancel request: %s" -#~ msgstr "N'a pas pu envoyer la requête d'annulation : %s" - -#~ msgid "parallel vacuum degree must be a non-negative integer" -#~ msgstr "le degré de parallélisation du VACUUM doit être un entier non négatif" - -#~ msgid "%s: too many command-line arguments (first is \"%s\")\n" -#~ msgstr "%s : trop d'arguments en ligne de commande (le premier étant « %s »)\n" - -#~ msgid "%s: query failed: %s" -#~ msgstr "%s : échec de la requête : %s" - -#~ msgid "%s: query was: %s\n" -#~ msgstr "%s : la requête était : %s\n" - -#~ msgid "%s: query returned %d row instead of one: %s\n" -#~ msgid_plural "%s: query returned %d rows instead of one: %s\n" -#~ msgstr[0] "%s : la requête a renvoyé %d ligne au lieu d'une seule : %s\n" -#~ msgstr[1] "%s : la requête a renvoyé %d lignes au lieu d'une seule : %s\n" - -#~ msgid "%s: \"%s\" is not a valid encoding name\n" -#~ msgstr "%s : « %s » n'est pas un nom d'encodage valide\n" +#~ msgid "" +#~ "\n" +#~ "If one of -d, -D, -r, -R, -s, -S, and ROLENAME is not specified, you will\n" +#~ "be prompted interactively.\n" +#~ msgstr "" +#~ "\n" +#~ "Si une des options -d, -D, -r, -R, -s, -S et RÔLE n'est pas précisée,\n" +#~ "elle sera demandée interactivement.\n" -#~ msgid "%s: %s" -#~ msgstr "%s : %s" +#~ msgid "" +#~ "\n" +#~ "Report bugs to .\n" +#~ msgstr "" +#~ "\n" +#~ "Rapporter les bogues à .\n" -#~ msgid "%s: too many parallel jobs requested (maximum: %d)\n" -#~ msgstr "%s : trop de jobs en parallèle demandés (maximum %d)\n" +#~ msgid " %s [OPTION]... LANGNAME [DBNAME]\n" +#~ msgstr " %s [OPTION]... NOMLANGAGE [BASE]\n" -#~ msgid "Name" -#~ msgstr "Nom" +#~ msgid " --help show this help, then exit\n" +#~ msgstr " --help affiche cette aide et quitte\n" -#~ msgid "no" -#~ msgstr "non" +#~ msgid " --help show this help, then exit\n" +#~ msgstr " --help affiche cette aide et quitte\n" -#~ msgid "yes" -#~ msgstr "oui" +#~ msgid " --help show this help, then exit\n" +#~ msgstr " --help affiche cette aide et quitte\n" -#~ msgid "Trusted?" -#~ msgstr "De confiance (trusted) ?" +#~ msgid " --version output version information, then exit\n" +#~ msgstr " --version affiche la version et quitte\n" -#~ msgid "Procedural Languages" -#~ msgstr "Langages procéduraux" +#~ msgid " --version output version information, then exit\n" +#~ msgstr " --version affiche la version et quitte\n" -#~ msgid "%s: missing required argument language name\n" -#~ msgstr "%s : argument nom du langage requis mais manquant\n" +#~ msgid " --version output version information, then exit\n" +#~ msgstr " --version affiche la version et quitte\n" -#~ msgid "%s: language \"%s\" is already installed in database \"%s\"\n" -#~ msgstr "%s : le langage « %s » est déjà installé sur la base de données « %s »\n" +#~ msgid " -E, --encrypted encrypt stored password\n" +#~ msgstr " -E, --encrypted chiffre le mot de passe stocké\n" -#~ msgid "%s: language installation failed: %s" -#~ msgstr "%s : l'installation du langage a échoué : %s" +#~ msgid " -N, --unencrypted do not encrypt stored password\n" +#~ msgstr " -N, --unencrypted ne chiffre pas le mot de passe stocké\n" -#~ msgid "" -#~ "%s installs a procedural language into a PostgreSQL database.\n" -#~ "\n" +#~ msgid " -d, --dbname=DBNAME database from which to remove the language\n" #~ msgstr "" -#~ "%s installe un langage de procédures dans une base de données PostgreSQL.\n" -#~ "\n" - -#~ msgid " %s [OPTION]... LANGNAME [DBNAME]\n" -#~ msgstr " %s [OPTION]... NOMLANGAGE [BASE]\n" +#~ " -d, --dbname=BASE base de données à partir de laquelle\n" +#~ " supprimer le langage\n" #~ msgid " -d, --dbname=DBNAME database to install language in\n" #~ msgstr " -d, --dbname=BASE base sur laquelle installer le langage\n" @@ -1259,17 +1249,12 @@ #~ " -l, --list affiche la liste des langages déjà\n" #~ " installés\n" -#~ msgid " -E, --encrypted encrypt stored password\n" -#~ msgstr " -E, --encrypted chiffre le mot de passe stocké\n" - -#~ msgid " -N, --unencrypted do not encrypt stored password\n" -#~ msgstr " -N, --unencrypted ne chiffre pas le mot de passe stocké\n" - -#~ msgid "%s: language \"%s\" is not installed in database \"%s\"\n" -#~ msgstr "%s : le langage « %s » n'est pas installé dans la base de données « %s »\n" - -#~ msgid "%s: language removal failed: %s" -#~ msgstr "%s : la suppression du langage a échoué : %s" +#~ msgid "" +#~ "%s installs a procedural language into a PostgreSQL database.\n" +#~ "\n" +#~ msgstr "" +#~ "%s installe un langage de procédures dans une base de données PostgreSQL.\n" +#~ "\n" #~ msgid "" #~ "%s removes a procedural language from a database.\n" @@ -1278,69 +1263,89 @@ #~ "%s supprime un langage procédural d'une base de données.\n" #~ "\n" -#~ msgid " -d, --dbname=DBNAME database from which to remove the language\n" -#~ msgstr "" -#~ " -d, --dbname=BASE base de données à partir de laquelle\n" -#~ " supprimer le langage\n" +#~ msgid "%s: \"%s\" is not a valid encoding name\n" +#~ msgstr "%s : « %s » n'est pas un nom d'encodage valide\n" + +#~ msgid "%s: %s" +#~ msgstr "%s : %s" #~ msgid "%s: cannot use the \"freeze\" option when performing only analyze\n" #~ msgstr "" #~ "%s : ne peut utiliser l'option « freeze » lors de l'exécution d'un ANALYZE\n" #~ "seul\n" -#~ msgid "%s: out of memory\n" -#~ msgstr "%s : mémoire épuisée\n" +#~ msgid "%s: could not get current user name: %s\n" +#~ msgstr "%s : n'a pas pu récupérer le nom de l'utilisateur actuel : %s\n" -#~ msgid "pg_strdup: cannot duplicate null pointer (internal error)\n" -#~ msgstr "pg_strdup : ne peut pas dupliquer un pointeur nul (erreur interne)\n" +#~ msgid "%s: could not obtain information about current user: %s\n" +#~ msgstr "%s : n'a pas pu obtenir les informations concernant l'utilisateur actuel : %s\n" -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide et quitte\n" +#~ msgid "%s: invalid socket: %s" +#~ msgstr "%s : socket invalide : %s" -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version et quitte\n" +#~ msgid "%s: language \"%s\" is already installed in database \"%s\"\n" +#~ msgstr "%s : le langage « %s » est déjà installé sur la base de données « %s »\n" -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide et quitte\n" +#~ msgid "%s: language \"%s\" is not installed in database \"%s\"\n" +#~ msgstr "%s : le langage « %s » n'est pas installé dans la base de données « %s »\n" -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version et quitte\n" +#~ msgid "%s: language installation failed: %s" +#~ msgstr "%s : l'installation du langage a échoué : %s" -#~ msgid "" -#~ "\n" -#~ "If one of -d, -D, -r, -R, -s, -S, and ROLENAME is not specified, you will\n" -#~ "be prompted interactively.\n" -#~ msgstr "" -#~ "\n" -#~ "Si une des options -d, -D, -r, -R, -s, -S et RÔLE n'est pas précisée,\n" -#~ "elle sera demandée interactivement.\n" +#~ msgid "%s: language removal failed: %s" +#~ msgstr "%s : la suppression du langage a échoué : %s" + +#~ msgid "%s: missing required argument language name\n" +#~ msgstr "%s : argument nom du langage requis mais manquant\n" + +#~ msgid "%s: out of memory\n" +#~ msgstr "%s : mémoire épuisée\n" + +#~ msgid "%s: query failed: %s" +#~ msgstr "%s : échec de la requête : %s" + +#~ msgid "%s: query returned %d row instead of one: %s\n" +#~ msgid_plural "%s: query returned %d rows instead of one: %s\n" +#~ msgstr[0] "%s : la requête a renvoyé %d ligne au lieu d'une seule : %s\n" +#~ msgstr[1] "%s : la requête a renvoyé %d lignes au lieu d'une seule : %s\n" + +#~ msgid "%s: query was: %s\n" +#~ msgstr "%s : la requête était : %s\n" #~ msgid "%s: still %s functions declared in language \"%s\"; language not removed\n" #~ msgstr "" #~ "%s : il existe encore %s fonctions déclarées dans le langage « %s » ;\n" #~ "langage non supprimé\n" -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help affiche cette aide et quitte\n" +#~ msgid "%s: too many command-line arguments (first is \"%s\")\n" +#~ msgstr "%s : trop d'arguments en ligne de commande (le premier étant « %s »)\n" -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version affiche la version et quitte\n" +#~ msgid "%s: too many parallel jobs requested (maximum: %d)\n" +#~ msgstr "%s : trop de jobs en parallèle demandés (maximum %d)\n" -#~ msgid "%s: could not get current user name: %s\n" -#~ msgstr "%s : n'a pas pu récupérer le nom de l'utilisateur actuel : %s\n" +#~ msgid "Could not send cancel request: %s" +#~ msgstr "N'a pas pu envoyer la requête d'annulation : %s" -#~ msgid "%s: could not obtain information about current user: %s\n" -#~ msgstr "%s : n'a pas pu obtenir les informations concernant l'utilisateur actuel : %s\n" +#~ msgid "Name" +#~ msgstr "Nom" -#~ msgid "%s: invalid socket: %s" -#~ msgstr "%s : socket invalide : %s" +#~ msgid "Procedural Languages" +#~ msgstr "Langages procéduraux" + +#~ msgid "Trusted?" +#~ msgstr "De confiance (trusted) ?" + +#~ msgid "no" +#~ msgstr "non" + +#~ msgid "parallel vacuum degree must be a non-negative integer" +#~ msgstr "le degré de parallélisation du VACUUM doit être un entier non négatif" + +#~ msgid "pg_strdup: cannot duplicate null pointer (internal error)\n" +#~ msgstr "pg_strdup : ne peut pas dupliquer un pointeur nul (erreur interne)\n" #~ msgid "reindexing of system catalogs failed: %s" #~ msgstr "la réindexation des catalogues système a échoué : %s" -#~ msgid "" -#~ "\n" -#~ "Report bugs to .\n" -#~ msgstr "" -#~ "\n" -#~ "Rapporter les bogues à .\n" +#~ msgid "yes" +#~ msgstr "oui" diff -Nru postgresql-13-13.12/src/bin/scripts/po/ja.po postgresql-13-13.13/src/bin/scripts/po/ja.po --- postgresql-13-13.12/src/bin/scripts/po/ja.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/scripts/po/ja.po 2023-11-06 22:10:12.000000000 +0000 @@ -6,8 +6,8 @@ msgstr "" "Project-Id-Version: scripts (PostgreSQL 13)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-06-13 23:57+0900\n" -"PO-Revision-Date: 2022-06-14 16:35+0900\n" +"POT-Creation-Date: 2023-10-16 10:44+0900\n" +"PO-Revision-Date: 2023-10-16 11:02+0900\n" "Last-Translator: Kyotaro Horiguchi \n" "Language-Team: jpug-doc \n" "Language: ja\n" @@ -126,31 +126,31 @@ msgid "clustering of database \"%s\" failed: %s" msgstr "データベース\"%s\"のクラスタ化に失敗しました: %s" -#: clusterdb.c:249 +#: clusterdb.c:251 #, c-format msgid "%s: clustering database \"%s\"\n" msgstr "%s: データベース\"%s\"をクラスタ化しています\n" -#: clusterdb.c:265 +#: clusterdb.c:267 #, c-format msgid "" "%s clusters all previously clustered tables in a database.\n" "\n" msgstr "%sはデータベース内で事前にクラスタ化されているすべてのテーブルをクラスタ化します\n" -#: clusterdb.c:266 createdb.c:266 createuser.c:354 dropdb.c:170 dropuser.c:170 -#: pg_isready.c:224 reindexdb.c:750 vacuumdb.c:911 +#: clusterdb.c:268 createdb.c:266 createuser.c:354 dropdb.c:170 dropuser.c:170 +#: pg_isready.c:224 reindexdb.c:752 vacuumdb.c:911 #, c-format msgid "Usage:\n" msgstr "使用方法:\n" -#: clusterdb.c:267 reindexdb.c:751 vacuumdb.c:912 +#: clusterdb.c:269 reindexdb.c:753 vacuumdb.c:912 #, c-format msgid " %s [OPTION]... [DBNAME]\n" msgstr " %s [オプション]... [データベース名]\n" -#: clusterdb.c:268 createdb.c:268 createuser.c:356 dropdb.c:172 dropuser.c:172 -#: pg_isready.c:227 reindexdb.c:752 vacuumdb.c:913 +#: clusterdb.c:270 createdb.c:268 createuser.c:356 dropdb.c:172 dropuser.c:172 +#: pg_isready.c:227 reindexdb.c:754 vacuumdb.c:913 #, c-format msgid "" "\n" @@ -159,48 +159,48 @@ "\n" "オプション:\n" -#: clusterdb.c:269 +#: clusterdb.c:271 #, c-format msgid " -a, --all cluster all databases\n" msgstr " -a, --all すべてのデータベースをクラスタ化\n" -#: clusterdb.c:270 +#: clusterdb.c:272 #, c-format msgid " -d, --dbname=DBNAME database to cluster\n" msgstr " -d, --dbname=DBNAME クラスタ化するデータベース\n" -#: clusterdb.c:271 createuser.c:360 dropdb.c:173 dropuser.c:173 reindexdb.c:756 +#: clusterdb.c:273 createuser.c:360 dropdb.c:173 dropuser.c:173 reindexdb.c:758 #, c-format msgid " -e, --echo show the commands being sent to the server\n" msgstr " -e, --echo サーバへ送信されているコマンドを表示\n" -#: clusterdb.c:272 reindexdb.c:759 +#: clusterdb.c:274 reindexdb.c:761 #, c-format msgid " -q, --quiet don't write any messages\n" msgstr " -q, --quiet メッセージを何も出力しない\n" -#: clusterdb.c:273 +#: clusterdb.c:275 #, c-format msgid " -t, --table=TABLE cluster specific table(s) only\n" msgstr " -t, --table=テーブル名 指定したテーブル(群)のみをクラスタ化する\n" -#: clusterdb.c:274 reindexdb.c:763 +#: clusterdb.c:276 reindexdb.c:765 #, c-format msgid " -v, --verbose write a lot of output\n" msgstr " -v, --verbose 多くのメッセージを出力する\n" -#: clusterdb.c:275 createuser.c:372 dropdb.c:176 dropuser.c:176 reindexdb.c:764 +#: clusterdb.c:277 createuser.c:372 dropdb.c:176 dropuser.c:176 reindexdb.c:766 #, c-format msgid " -V, --version output version information, then exit\n" msgstr " -V, --version バージョン情報を表示して終了\n" -#: clusterdb.c:276 createuser.c:377 dropdb.c:178 dropuser.c:178 reindexdb.c:765 +#: clusterdb.c:278 createuser.c:377 dropdb.c:178 dropuser.c:178 reindexdb.c:767 #, c-format msgid " -?, --help show this help, then exit\n" msgstr " -?, --help このヘルプを表示して終了\n" -#: clusterdb.c:277 createdb.c:279 createuser.c:378 dropdb.c:179 dropuser.c:179 -#: pg_isready.c:233 reindexdb.c:766 vacuumdb.c:934 +#: clusterdb.c:279 createdb.c:279 createuser.c:378 dropdb.c:179 dropuser.c:179 +#: pg_isready.c:233 reindexdb.c:768 vacuumdb.c:934 #, c-format msgid "" "\n" @@ -209,41 +209,41 @@ "\n" "接続オプション:\n" -#: clusterdb.c:278 createuser.c:379 dropdb.c:180 dropuser.c:180 reindexdb.c:767 +#: clusterdb.c:280 createuser.c:379 dropdb.c:180 dropuser.c:180 reindexdb.c:769 #: vacuumdb.c:935 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" msgstr " -h, --host=HOSTNAME データベースサーバのホストまたはソケットディレクトリ\n" -#: clusterdb.c:279 createuser.c:380 dropdb.c:181 dropuser.c:181 reindexdb.c:768 +#: clusterdb.c:281 createuser.c:380 dropdb.c:181 dropuser.c:181 reindexdb.c:770 #: vacuumdb.c:936 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=PORT データベースサーバのポート番号\n" -#: clusterdb.c:280 dropdb.c:182 reindexdb.c:769 vacuumdb.c:937 +#: clusterdb.c:282 dropdb.c:182 reindexdb.c:771 vacuumdb.c:937 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr " -U, --username=USERNAME このユーザ名で接続する\n" -#: clusterdb.c:281 createuser.c:382 dropdb.c:183 dropuser.c:183 reindexdb.c:770 +#: clusterdb.c:283 createuser.c:382 dropdb.c:183 dropuser.c:183 reindexdb.c:772 #: vacuumdb.c:938 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password パスワード入力を要求しない\n" -#: clusterdb.c:282 createuser.c:383 dropdb.c:184 dropuser.c:184 reindexdb.c:771 +#: clusterdb.c:284 createuser.c:383 dropdb.c:184 dropuser.c:184 reindexdb.c:773 #: vacuumdb.c:939 #, c-format msgid " -W, --password force password prompt\n" msgstr " -W, --password パスワードプロンプトを強制表示する\n" -#: clusterdb.c:283 dropdb.c:185 reindexdb.c:772 vacuumdb.c:940 +#: clusterdb.c:285 dropdb.c:185 reindexdb.c:774 vacuumdb.c:940 #, c-format msgid " --maintenance-db=DBNAME alternate maintenance database\n" msgstr " --maintenance-db=DBNAME 別の保守用データベースを指定する\n" -#: clusterdb.c:284 +#: clusterdb.c:286 #, c-format msgid "" "\n" @@ -252,8 +252,8 @@ "\n" "詳細は SQL コマンドの CLUSTER の説明を参照してください。\n" -#: clusterdb.c:285 createdb.c:287 createuser.c:384 dropdb.c:186 dropuser.c:185 -#: pg_isready.c:238 reindexdb.c:774 vacuumdb.c:942 +#: clusterdb.c:287 createdb.c:287 createuser.c:384 dropdb.c:186 dropuser.c:185 +#: pg_isready.c:238 reindexdb.c:776 vacuumdb.c:942 #, c-format msgid "" "\n" @@ -262,8 +262,8 @@ "\n" "バグは<%s>に報告してください。\n" -#: clusterdb.c:286 createdb.c:288 createuser.c:385 dropdb.c:187 dropuser.c:186 -#: pg_isready.c:239 reindexdb.c:775 vacuumdb.c:943 +#: clusterdb.c:288 createdb.c:288 createuser.c:385 dropdb.c:187 dropuser.c:186 +#: pg_isready.c:239 reindexdb.c:777 vacuumdb.c:943 #, c-format msgid "%s home page: <%s>\n" msgstr "%s ホームページ: <%s>\n" @@ -880,12 +880,12 @@ msgid "reindexing of table \"%s\" in database \"%s\" failed: %s" msgstr "データベース\"%2$s\"中にあるテーブル\"%1$s\"のインでックス再構築に失敗しました: %3$s" -#: reindexdb.c:732 +#: reindexdb.c:734 #, c-format msgid "%s: reindexing database \"%s\"\n" msgstr "%s: データベース\"%s\"を再インデックス化しています\n" -#: reindexdb.c:749 +#: reindexdb.c:751 #, c-format msgid "" "%s reindexes a PostgreSQL database.\n" @@ -894,47 +894,47 @@ "%sはPostgreSQLデータベースを再インデックス化します。\n" "\n" -#: reindexdb.c:753 +#: reindexdb.c:755 #, c-format msgid " -a, --all reindex all databases\n" msgstr " -a, --all 全データベースを再インデックス化します\n" -#: reindexdb.c:754 +#: reindexdb.c:756 #, c-format msgid " --concurrently reindex concurrently\n" msgstr " --concurrently 並行再構築\n" -#: reindexdb.c:755 +#: reindexdb.c:757 #, c-format msgid " -d, --dbname=DBNAME database to reindex\n" msgstr " -d, --dbname=DBNAME 再インデックス化対象のデータベース名\n" -#: reindexdb.c:757 +#: reindexdb.c:759 #, c-format msgid " -i, --index=INDEX recreate specific index(es) only\n" msgstr " -i, --index=INDEX 指定したインデックス(群)のみを再インデックス化\n" -#: reindexdb.c:758 +#: reindexdb.c:760 #, c-format msgid " -j, --jobs=NUM use this many concurrent connections to reindex\n" msgstr " -j, --jobs=NUM インデックス再構築にこの数の並列接続を使用\n" -#: reindexdb.c:760 +#: reindexdb.c:762 #, c-format msgid " -s, --system reindex system catalogs only\n" msgstr " -s, --system システムカタログのインデックスのみを再構築\n" -#: reindexdb.c:761 +#: reindexdb.c:763 #, c-format msgid " -S, --schema=SCHEMA reindex specific schema(s) only\n" msgstr " -S, --schema=SCHEMA 指定したスキーマ(群)のみを再インデックス化\n" -#: reindexdb.c:762 +#: reindexdb.c:764 #, c-format msgid " -t, --table=TABLE reindex specific table(s) only\n" msgstr " -t, --table=TABLE 指定したテーブル(群)のみを再インデックス化\n" -#: reindexdb.c:773 +#: reindexdb.c:775 #, c-format msgid "" "\n" @@ -943,10 +943,15 @@ "\n" "詳細はSQLコマンドREINDEXに関する説明を参照してください。\n" -#: scripts_parallel.c:232 +#: scripts_parallel.c:244 +#, c-format +msgid "too many jobs for this platform: %d" +msgstr "このプラットフォームに対してジョブ数が多すぎます: %d" + +#: scripts_parallel.c:253 #, c-format -msgid "too many jobs for this platform -- try %d" -msgstr "このプラットフォームではジョブ数が多すぎます -- %dで試してください" +msgid "socket file descriptor out of range for select(): %d" +msgstr "socket() のソケットファイル記述子が範囲外です: %d" #: vacuumdb.c:192 #, c-format @@ -1135,61 +1140,3 @@ msgstr "" "\n" "詳細はSQLコマンドのVACUUMの説明を参照してください。\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version バージョン情報を表示して終了します\n" - -#~ msgid "pg_strdup: cannot duplicate null pointer (internal error)\n" -#~ msgstr "pg_strdup: nullポインタを複製できません(内部エラー)。\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help ヘルプを表示して終了します\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help ヘルプを表示して終了\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version バージョン情報を表示して終了します\n" - -#~ msgid "" -#~ "\n" -#~ "If one of -d, -D, -r, -R, -s, -S, and ROLENAME is not specified, you will\n" -#~ "be prompted interactively.\n" -#~ msgstr "" -#~ "\n" -#~ "-d, -D, -r, -R, -s, -S でロール名が指定されない場合、ロール名をその場で入力できます\n" - -#~ msgid " --help show this help, then exit\n" -#~ msgstr " --help ヘルプを表示して終了します\n" - -#~ msgid "%s: out of memory\n" -#~ msgstr "%s: メモリ不足です\n" - -#~ msgid " --version output version information, then exit\n" -#~ msgstr " --version バージョン情報を表示して終了\n" - -#~ msgid "%s: still %s functions declared in language \"%s\"; language not removed\n" -#~ msgstr "%s: まだ関数%sが言語\"%s\"内で宣言されています。言語は削除されません\n" - -#~ msgid "%s: cannot use the \"freeze\" option when performing only analyze\n" -#~ msgstr "%s: analyze のみを実行する場合 \"freeze\" は使えません\n" - -#~ msgid "%s: could not get current user name: %s\n" -#~ msgstr "%s: 現在のユーザ名を取得できませんでした: %s\n" - -#~ msgid "%s: could not obtain information about current user: %s\n" -#~ msgstr "%s: 現在のユーザに関する情報を取得できませんでした: %s\n" - -#~ msgid " --no-truncate don't truncate empty pages at the end of the table\n" -#~ msgstr " --no-truncate テーブル終端の空ページの切り詰めを行わない\n" - -#~ msgid " --no-index-cleanup don't remove index entries that point to dead tuples\n" -#~ msgstr "" -#~ " --no-index-cleanup デッドタプルを指すインデックスエントリを\n" -#~ "\t 削除しない\n" - -#~ msgid "parallel vacuum degree must be a non-negative integer" -#~ msgstr "並列VACUUMの並列度は非負の整数でなければなりません" - -#~ msgid "Could not send cancel request: %s" -#~ msgstr "キャンセル要求を送信できませんでした: %s" diff -Nru postgresql-13-13.12/src/bin/scripts/po/ru.po postgresql-13-13.13/src/bin/scripts/po/ru.po --- postgresql-13-13.12/src/bin/scripts/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/scripts/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PostgreSQL package. # Serguei A. Mokhov, , 2003-2004. # Oleg Bartunov , 2004. -# Alexander Lakhin , 2012-2017, 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2012-2017, 2019, 2020, 2021, 2022, 2023. msgid "" msgstr "" "Project-Id-Version: pgscripts (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-03-11 08:13+0300\n" -"PO-Revision-Date: 2021-11-08 05:30+0300\n" +"POT-Creation-Date: 2023-11-03 09:09+0300\n" +"PO-Revision-Date: 2023-11-03 10:36+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -131,12 +131,12 @@ msgid "clustering of database \"%s\" failed: %s" msgstr "кластеризовать базу \"%s\" не удалось: %s" -#: clusterdb.c:249 +#: clusterdb.c:251 #, c-format msgid "%s: clustering database \"%s\"\n" msgstr "%s: кластеризация базы \"%s\"\n" -#: clusterdb.c:265 +#: clusterdb.c:267 #, c-format msgid "" "%s clusters all previously clustered tables in a database.\n" @@ -145,19 +145,19 @@ "%s упорядочивает данные всех кластеризованных таблиц в базе данных.\n" "\n" -#: clusterdb.c:266 createdb.c:266 createuser.c:354 dropdb.c:170 dropuser.c:170 -#: pg_isready.c:224 reindexdb.c:750 vacuumdb.c:911 +#: clusterdb.c:268 createdb.c:266 createuser.c:354 dropdb.c:170 dropuser.c:170 +#: pg_isready.c:224 reindexdb.c:752 vacuumdb.c:911 #, c-format msgid "Usage:\n" msgstr "Использование:\n" -#: clusterdb.c:267 reindexdb.c:751 vacuumdb.c:912 +#: clusterdb.c:269 reindexdb.c:753 vacuumdb.c:912 #, c-format msgid " %s [OPTION]... [DBNAME]\n" msgstr " %s [ПАРАМЕТР]... [ИМЯ_БД]\n" -#: clusterdb.c:268 createdb.c:268 createuser.c:356 dropdb.c:172 dropuser.c:172 -#: pg_isready.c:227 reindexdb.c:752 vacuumdb.c:913 +#: clusterdb.c:270 createdb.c:268 createuser.c:356 dropdb.c:172 dropuser.c:172 +#: pg_isready.c:227 reindexdb.c:754 vacuumdb.c:913 #, c-format msgid "" "\n" @@ -166,50 +166,50 @@ "\n" "Параметры:\n" -#: clusterdb.c:269 +#: clusterdb.c:271 #, c-format msgid " -a, --all cluster all databases\n" msgstr " -a, --all кластеризовать все базы\n" -#: clusterdb.c:270 +#: clusterdb.c:272 #, c-format msgid " -d, --dbname=DBNAME database to cluster\n" msgstr " -d, --dbname=ИМЯ_БД имя базы данных для кластеризации\n" -#: clusterdb.c:271 createuser.c:360 dropdb.c:173 dropuser.c:173 reindexdb.c:756 +#: clusterdb.c:273 createuser.c:360 dropdb.c:173 dropuser.c:173 reindexdb.c:758 #, c-format msgid "" " -e, --echo show the commands being sent to the server\n" msgstr " -e, --echo отображать команды, отправляемые серверу\n" -#: clusterdb.c:272 reindexdb.c:759 +#: clusterdb.c:274 reindexdb.c:761 #, c-format msgid " -q, --quiet don't write any messages\n" msgstr " -q, --quiet не выводить никакие сообщения\n" -#: clusterdb.c:273 +#: clusterdb.c:275 #, c-format msgid " -t, --table=TABLE cluster specific table(s) only\n" msgstr "" " -t, --table=ТАБЛИЦА кластеризовать только указанную таблицу(ы)\n" -#: clusterdb.c:274 reindexdb.c:763 +#: clusterdb.c:276 reindexdb.c:765 #, c-format msgid " -v, --verbose write a lot of output\n" msgstr " -v, --verbose выводить исчерпывающие сообщения\n" -#: clusterdb.c:275 createuser.c:372 dropdb.c:176 dropuser.c:176 reindexdb.c:764 +#: clusterdb.c:277 createuser.c:372 dropdb.c:176 dropuser.c:176 reindexdb.c:766 #, c-format msgid " -V, --version output version information, then exit\n" msgstr " -V, --version показать версию и выйти\n" -#: clusterdb.c:276 createuser.c:377 dropdb.c:178 dropuser.c:178 reindexdb.c:765 +#: clusterdb.c:278 createuser.c:377 dropdb.c:178 dropuser.c:178 reindexdb.c:767 #, c-format msgid " -?, --help show this help, then exit\n" msgstr " -?, --help показать эту справку и выйти\n" -#: clusterdb.c:277 createdb.c:279 createuser.c:378 dropdb.c:179 dropuser.c:179 -#: pg_isready.c:233 reindexdb.c:766 vacuumdb.c:934 +#: clusterdb.c:279 createdb.c:279 createuser.c:378 dropdb.c:179 dropuser.c:179 +#: pg_isready.c:233 reindexdb.c:768 vacuumdb.c:934 #, c-format msgid "" "\n" @@ -218,43 +218,43 @@ "\n" "Параметры подключения:\n" -#: clusterdb.c:278 createuser.c:379 dropdb.c:180 dropuser.c:180 reindexdb.c:767 +#: clusterdb.c:280 createuser.c:379 dropdb.c:180 dropuser.c:180 reindexdb.c:769 #: vacuumdb.c:935 #, c-format msgid " -h, --host=HOSTNAME database server host or socket directory\n" msgstr "" " -h, --host=ИМЯ имя сервера баз данных или каталог сокетов\n" -#: clusterdb.c:279 createuser.c:380 dropdb.c:181 dropuser.c:181 reindexdb.c:768 +#: clusterdb.c:281 createuser.c:380 dropdb.c:181 dropuser.c:181 reindexdb.c:770 #: vacuumdb.c:936 #, c-format msgid " -p, --port=PORT database server port\n" msgstr " -p, --port=ПОРТ порт сервера баз данных\n" -#: clusterdb.c:280 dropdb.c:182 reindexdb.c:769 vacuumdb.c:937 +#: clusterdb.c:282 dropdb.c:182 reindexdb.c:771 vacuumdb.c:937 #, c-format msgid " -U, --username=USERNAME user name to connect as\n" msgstr "" " -U, --username=ИМЯ имя пользователя для подключения к серверу\n" -#: clusterdb.c:281 createuser.c:382 dropdb.c:183 dropuser.c:183 reindexdb.c:770 +#: clusterdb.c:283 createuser.c:382 dropdb.c:183 dropuser.c:183 reindexdb.c:772 #: vacuumdb.c:938 #, c-format msgid " -w, --no-password never prompt for password\n" msgstr " -w, --no-password не запрашивать пароль\n" -#: clusterdb.c:282 createuser.c:383 dropdb.c:184 dropuser.c:184 reindexdb.c:771 +#: clusterdb.c:284 createuser.c:383 dropdb.c:184 dropuser.c:184 reindexdb.c:773 #: vacuumdb.c:939 #, c-format msgid " -W, --password force password prompt\n" msgstr " -W, --password запросить пароль\n" -#: clusterdb.c:283 dropdb.c:185 reindexdb.c:772 vacuumdb.c:940 +#: clusterdb.c:285 dropdb.c:185 reindexdb.c:774 vacuumdb.c:940 #, c-format msgid " --maintenance-db=DBNAME alternate maintenance database\n" msgstr " --maintenance-db=ИМЯ_БД сменить опорную базу данных\n" -#: clusterdb.c:284 +#: clusterdb.c:286 #, c-format msgid "" "\n" @@ -263,8 +263,8 @@ "\n" "Подробнее о кластеризации вы можете узнать в описании SQL-команды CLUSTER.\n" -#: clusterdb.c:285 createdb.c:287 createuser.c:384 dropdb.c:186 dropuser.c:185 -#: pg_isready.c:238 reindexdb.c:774 vacuumdb.c:942 +#: clusterdb.c:287 createdb.c:287 createuser.c:384 dropdb.c:186 dropuser.c:185 +#: pg_isready.c:238 reindexdb.c:776 vacuumdb.c:942 #, c-format msgid "" "\n" @@ -273,8 +273,8 @@ "\n" "Об ошибках сообщайте по адресу <%s>.\n" -#: clusterdb.c:286 createdb.c:288 createuser.c:385 dropdb.c:187 dropuser.c:186 -#: pg_isready.c:239 reindexdb.c:775 vacuumdb.c:943 +#: clusterdb.c:288 createdb.c:288 createuser.c:385 dropdb.c:187 dropuser.c:186 +#: pg_isready.c:239 reindexdb.c:777 vacuumdb.c:943 #, c-format msgid "%s home page: <%s>\n" msgstr "Домашняя страница %s: <%s>\n" @@ -945,12 +945,12 @@ msgid "reindexing of table \"%s\" in database \"%s\" failed: %s" msgstr "переиндексировать таблицу \"%s\" в базе \"%s\" не удалось: %s" -#: reindexdb.c:732 +#: reindexdb.c:734 #, c-format msgid "%s: reindexing database \"%s\"\n" msgstr "%s: переиндексация базы данных \"%s\"\n" -#: reindexdb.c:749 +#: reindexdb.c:751 #, c-format msgid "" "%s reindexes a PostgreSQL database.\n" @@ -959,27 +959,27 @@ "%s переиндексирует базу данных PostgreSQL.\n" "\n" -#: reindexdb.c:753 +#: reindexdb.c:755 #, c-format msgid " -a, --all reindex all databases\n" msgstr " -a, --all переиндексировать все базы данных\n" -#: reindexdb.c:754 +#: reindexdb.c:756 #, c-format msgid " --concurrently reindex concurrently\n" msgstr " --concurrently переиндексировать в неблокирующем режиме\n" -#: reindexdb.c:755 +#: reindexdb.c:757 #, c-format msgid " -d, --dbname=DBNAME database to reindex\n" msgstr " -d, --dbname=БД имя базы для переиндексации\n" -#: reindexdb.c:757 +#: reindexdb.c:759 #, c-format msgid " -i, --index=INDEX recreate specific index(es) only\n" msgstr " -i, --index=ИНДЕКС пересоздать только указанный индекс(ы)\n" -#: reindexdb.c:758 +#: reindexdb.c:760 #, c-format msgid "" " -j, --jobs=NUM use this many concurrent connections to reindex\n" @@ -987,25 +987,25 @@ " -j, --jobs=ЧИСЛО запускать для переиндексации заданное число " "заданий\n" -#: reindexdb.c:760 +#: reindexdb.c:762 #, c-format msgid " -s, --system reindex system catalogs only\n" msgstr "" " -s, --system переиндексировать только системные каталоги\n" -#: reindexdb.c:761 +#: reindexdb.c:763 #, c-format msgid " -S, --schema=SCHEMA reindex specific schema(s) only\n" msgstr "" " -S, --schema=СХЕМА переиндексировать только указанную схему(ы)\n" -#: reindexdb.c:762 +#: reindexdb.c:764 #, c-format msgid " -t, --table=TABLE reindex specific table(s) only\n" msgstr "" " -t, --table=ТАБЛИЦА переиндексировать только указанную таблицу(ы)\n" -#: reindexdb.c:773 +#: reindexdb.c:775 #, c-format msgid "" "\n" @@ -1014,10 +1014,15 @@ "\n" "Подробнее о переиндексации вы можете узнать в описании SQL-команды REINDEX.\n" -#: scripts_parallel.c:232 +#: scripts_parallel.c:244 +#, c-format +msgid "too many jobs for this platform: %d" +msgstr "слишком много заданий для этой платформы: %d" + +#: scripts_parallel.c:253 #, c-format -msgid "too many jobs for this platform -- try %d" -msgstr "слишком много заданий для этой платформы — попробуйте уменьшить до %d" +msgid "socket file descriptor out of range for select(): %d" +msgstr "дескриптор файла сокета вне диапазона, допустимого для select(): %d" #: vacuumdb.c:192 #, c-format diff -Nru postgresql-13-13.12/src/bin/scripts/scripts_parallel.c postgresql-13-13.13/src/bin/scripts/scripts_parallel.c --- postgresql-13-13.12/src/bin/scripts/scripts_parallel.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/bin/scripts/scripts_parallel.c 2023-11-06 22:10:12.000000000 +0000 @@ -223,15 +223,39 @@ conn = connectDatabase(cparams, progname, echo, false, true); /* - * Fail and exit immediately if trying to use a socket in an - * unsupported range. POSIX requires open(2) to use the lowest - * unused file descriptor and the hint given relies on that. + * POSIX defines FD_SETSIZE as the highest file descriptor + * acceptable to FD_SET() and allied macros. Windows defines it + * as a ceiling on the count of file descriptors in the set, not a + * ceiling on the value of each file descriptor; see + * https://learn.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-select + * and + * https://learn.microsoft.com/en-us/windows/win32/api/winsock/ns-winsock-fd_set. + * We can't ignore that, because Windows starts file descriptors + * at a higher value, delays reuse, and skips values. With less + * than ten concurrent file descriptors, opened and closed + * rapidly, one can reach file descriptor 1024. + * + * Doing a hard exit here is a bit grotty, but it doesn't seem + * worth complicating the API to make it less grotty. */ - if (PQsocket(conn) >= FD_SETSIZE) +#ifdef WIN32 + if (i >= FD_SETSIZE) { - pg_log_fatal("too many jobs for this platform -- try %d", i); + pg_log_fatal("too many jobs for this platform: %d", i); exit(1); } +#else + { + int fd = PQsocket(conn); + + if (fd >= FD_SETSIZE) + { + pg_log_fatal("socket file descriptor out of range for select(): %d", + fd); + exit(1); + } + } +#endif init_slot(slots + i, conn); } diff -Nru postgresql-13-13.12/src/common/controldata_utils.c postgresql-13-13.13/src/common/controldata_utils.c --- postgresql-13-13.12/src/common/controldata_utils.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/common/controldata_utils.c 2023-11-06 22:10:12.000000000 +0000 @@ -55,12 +55,22 @@ char ControlFilePath[MAXPGPATH]; pg_crc32c crc; int r; +#ifdef FRONTEND + pg_crc32c last_crc; + int retries = 0; +#endif AssertArg(crc_ok_p); ControlFile = palloc(sizeof(ControlFileData)); snprintf(ControlFilePath, MAXPGPATH, "%s/global/pg_control", DataDir); +#ifdef FRONTEND + INIT_CRC32C(last_crc); + +retry: +#endif + #ifndef FRONTEND if ((fd = OpenTransientFile(ControlFilePath, O_RDONLY | PG_BINARY)) == -1) ereport(ERROR, @@ -128,6 +138,26 @@ *crc_ok_p = EQ_CRC32C(crc, ControlFile->crc); +#ifdef FRONTEND + + /* + * If the server was writing at the same time, it is possible that we read + * partially updated contents on some systems. If the CRC doesn't match, + * retry a limited number of times until we compute the same bad CRC twice + * in a row with a short sleep in between. Then the failure is unlikely + * to be due to a concurrent write. + */ + if (!*crc_ok_p && + (retries == 0 || !EQ_CRC32C(crc, last_crc)) && + retries < 10) + { + retries++; + last_crc = crc; + pg_usleep(10000); + goto retry; + } +#endif + /* Make sure the control file is valid byte order. */ if (ControlFile->pg_control_version % 65536 == 0 && ControlFile->pg_control_version / 65536 != 0) diff -Nru postgresql-13-13.12/src/common/pg_lzcompress.c postgresql-13-13.13/src/common/pg_lzcompress.c --- postgresql-13-13.12/src/common/pg_lzcompress.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/common/pg_lzcompress.c 2023-11-06 22:10:12.000000000 +0000 @@ -735,11 +735,15 @@ /* * Check for corrupt data: if we fell off the end of the - * source, or if we obtained off = 0, we have problems. (We - * must check this, else we risk an infinite loop below in the - * face of corrupt data.) + * source, or if we obtained off = 0, or if off is more than + * the distance back to the buffer start, we have problems. + * (We must check for off = 0, else we risk an infinite loop + * below in the face of corrupt data. Likewise, the upper + * limit on off prevents accessing outside the buffer + * boundaries.) */ - if (unlikely(sp > srcend || off == 0)) + if (unlikely(sp > srcend || off == 0 || + off > (dp - (unsigned char *) dest))) return -1; /* diff -Nru postgresql-13-13.12/src/include/access/nbtree.h postgresql-13-13.13/src/include/access/nbtree.h --- postgresql-13-13.12/src/include/access/nbtree.h 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/include/access/nbtree.h 2023-11-06 22:10:12.000000000 +0000 @@ -903,8 +903,10 @@ typedef struct BTScanOpaqueData { - /* these fields are set by _bt_preprocess_keys(): */ + /* all fields (except arraysStarted) are set by _bt_preprocess_keys(): */ bool qual_ok; /* false if qual can never be satisfied */ + bool arraysStarted; /* Started array keys, but have yet to "reach + * past the end" of all arrays? */ int numberOfKeys; /* number of preprocessed scan keys */ ScanKey keyData; /* array of preprocessed scan keys */ diff -Nru postgresql-13-13.12/src/include/catalog/pg_amproc.dat postgresql-13-13.13/src/include/catalog/pg_amproc.dat --- postgresql-13-13.12/src/include/catalog/pg_amproc.dat 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/include/catalog/pg_amproc.dat 2023-11-06 22:10:12.000000000 +0000 @@ -172,8 +172,6 @@ { amprocfamily => 'btree/interval_ops', amproclefttype => 'interval', amprocrighttype => 'interval', amprocnum => '3', amproc => 'in_range(interval,interval,interval,bool,bool)' }, -{ amprocfamily => 'btree/interval_ops', amproclefttype => 'interval', - amprocrighttype => 'interval', amprocnum => '4', amproc => 'btequalimage' }, { amprocfamily => 'btree/macaddr_ops', amproclefttype => 'macaddr', amprocrighttype => 'macaddr', amprocnum => '1', amproc => 'macaddr_cmp' }, { amprocfamily => 'btree/macaddr_ops', amproclefttype => 'macaddr', diff -Nru postgresql-13-13.12/src/include/catalog/pg_opfamily.dat postgresql-13-13.13/src/include/catalog/pg_opfamily.dat --- postgresql-13-13.12/src/include/catalog/pg_opfamily.dat 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/include/catalog/pg_opfamily.dat 2023-11-06 22:10:12.000000000 +0000 @@ -50,7 +50,7 @@ opfmethod => 'btree', opfname => 'integer_ops' }, { oid => '1977', opfmethod => 'hash', opfname => 'integer_ops' }, -{ oid => '1982', +{ oid => '1982', oid_symbol => 'INTERVAL_BTREE_FAM_OID', opfmethod => 'btree', opfname => 'interval_ops' }, { oid => '1983', opfmethod => 'hash', opfname => 'interval_ops' }, diff -Nru postgresql-13-13.12/src/include/jit/llvmjit.h postgresql-13-13.13/src/include/jit/llvmjit.h --- postgresql-13-13.12/src/include/jit/llvmjit.h 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/include/jit/llvmjit.h 2023-11-06 22:10:12.000000000 +0000 @@ -67,6 +67,8 @@ extern LLVMTypeRef StructNullableDatum; extern LLVMTypeRef StructTupleDescData; extern LLVMTypeRef StructHeapTupleData; +extern LLVMTypeRef StructHeapTupleHeaderData; +extern LLVMTypeRef StructMinimalTupleData; extern LLVMTypeRef StructTupleTableSlot; extern LLVMTypeRef StructHeapTupleTableSlot; extern LLVMTypeRef StructMinimalTupleTableSlot; @@ -80,6 +82,7 @@ extern LLVMTypeRef StructAggStatePerGroupData; extern LLVMValueRef AttributeTemplate; +extern LLVMValueRef ExecEvalSubroutineTemplate; extern void llvm_enter_fatal_on_oom(void); @@ -93,6 +96,8 @@ extern char *llvm_expand_funcname(LLVMJitContext *context, const char *basename); extern void *llvm_get_function(LLVMJitContext *context, const char *funcname); extern void llvm_split_symbol_name(const char *name, char **modname, char **funcname); +extern LLVMTypeRef llvm_pg_var_type(const char *varname); +extern LLVMTypeRef llvm_pg_var_func_type(const char *varname); extern LLVMValueRef llvm_pg_func(LLVMModuleRef mod, const char *funcname); extern void llvm_copy_attributes(LLVMValueRef from, LLVMValueRef to); extern LLVMValueRef llvm_function_reference(LLVMJitContext *context, @@ -131,6 +136,12 @@ #endif extern unsigned LLVMGetAttributeCountAtIndexPG(LLVMValueRef F, uint32 Idx); +extern LLVMTypeRef LLVMGetFunctionReturnType(LLVMValueRef r); +extern LLVMTypeRef LLVMGetFunctionType(LLVMValueRef r); + +#if LLVM_MAJOR_VERSION < 8 +extern LLVMTypeRef LLVMGlobalGetValueType(LLVMValueRef g); +#endif #ifdef __cplusplus } /* extern "C" */ diff -Nru postgresql-13-13.12/src/include/jit/llvmjit_emit.h postgresql-13-13.13/src/include/jit/llvmjit_emit.h --- postgresql-13-13.12/src/include/jit/llvmjit_emit.h 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/include/jit/llvmjit_emit.h 2023-11-06 22:10:12.000000000 +0000 @@ -16,6 +16,7 @@ #ifdef USE_LLVM #include +#include #include "jit/llvmjit.h" @@ -103,26 +104,65 @@ return LLVMConstInt(TypeParamBool, (int) i, false); } +static inline LLVMValueRef +l_struct_gep(LLVMBuilderRef b, LLVMTypeRef t, LLVMValueRef v, int32 idx, const char *name) +{ +#if LLVM_VERSION_MAJOR < 16 + return LLVMBuildStructGEP(b, v, idx, ""); +#else + return LLVMBuildStructGEP2(b, t, v, idx, ""); +#endif +} + +static inline LLVMValueRef +l_gep(LLVMBuilderRef b, LLVMTypeRef t, LLVMValueRef v, LLVMValueRef *indices, int32 nindices, const char *name) +{ +#if LLVM_VERSION_MAJOR < 16 + return LLVMBuildGEP(b, v, indices, nindices, name); +#else + return LLVMBuildGEP2(b, t, v, indices, nindices, name); +#endif +} + +static inline LLVMValueRef +l_load(LLVMBuilderRef b, LLVMTypeRef t, LLVMValueRef v, const char *name) +{ +#if LLVM_VERSION_MAJOR < 16 + return LLVMBuildLoad(b, v, name); +#else + return LLVMBuildLoad2(b, t, v, name); +#endif +} + +static inline LLVMValueRef +l_call(LLVMBuilderRef b, LLVMTypeRef t, LLVMValueRef fn, LLVMValueRef *args, int32 nargs, const char *name) +{ +#if LLVM_VERSION_MAJOR < 16 + return LLVMBuildCall(b, fn, args, nargs, name); +#else + return LLVMBuildCall2(b, t, fn, args, nargs, name); +#endif +} + /* * Load a pointer member idx from a struct. */ static inline LLVMValueRef -l_load_struct_gep(LLVMBuilderRef b, LLVMValueRef v, int32 idx, const char *name) +l_load_struct_gep(LLVMBuilderRef b, LLVMTypeRef t, LLVMValueRef v, int32 idx, const char *name) { - LLVMValueRef v_ptr = LLVMBuildStructGEP(b, v, idx, ""); - - return LLVMBuildLoad(b, v_ptr, name); + return l_load(b, + LLVMStructGetTypeAtIndex(t, idx), + l_struct_gep(b, t, v, idx, ""), + name); } /* * Load value of a pointer, after applying one index operation. */ static inline LLVMValueRef -l_load_gep1(LLVMBuilderRef b, LLVMValueRef v, LLVMValueRef idx, const char *name) +l_load_gep1(LLVMBuilderRef b, LLVMTypeRef t, LLVMValueRef v, LLVMValueRef idx, const char *name) { - LLVMValueRef v_ptr = LLVMBuildGEP(b, v, &idx, 1, ""); - - return LLVMBuildLoad(b, v_ptr, name); + return l_load(b, t, l_gep(b, t, v, &idx, 1, ""), name); } /* separate, because pg_attribute_printf(2, 3) can't appear in definition */ @@ -210,7 +250,7 @@ if (!(cur = LLVMGetNamedGlobal(mod, cmc))) cur = LLVMAddGlobal(mod, l_ptr(StructMemoryContextData), cmc); - ret = LLVMBuildLoad(b, cur, cmc); + ret = l_load(b, l_ptr(StructMemoryContextData), cur, cmc); LLVMBuildStore(b, nc, cur); return ret; @@ -225,13 +265,21 @@ LLVMValueRef v_args; LLVMValueRef v_argn; - v_args = LLVMBuildStructGEP(b, - v_fcinfo, - FIELDNO_FUNCTIONCALLINFODATA_ARGS, - ""); - v_argn = LLVMBuildStructGEP(b, v_args, argno, ""); - - return LLVMBuildStructGEP(b, v_argn, FIELDNO_NULLABLE_DATUM_ISNULL, ""); + v_args = l_struct_gep(b, + StructFunctionCallInfoData, + v_fcinfo, + FIELDNO_FUNCTIONCALLINFODATA_ARGS, + ""); + v_argn = l_struct_gep(b, + LLVMArrayType(StructNullableDatum, 0), + v_args, + argno, + ""); + return l_struct_gep(b, + StructNullableDatum, + v_argn, + FIELDNO_NULLABLE_DATUM_ISNULL, + ""); } /* @@ -243,13 +291,21 @@ LLVMValueRef v_args; LLVMValueRef v_argn; - v_args = LLVMBuildStructGEP(b, - v_fcinfo, - FIELDNO_FUNCTIONCALLINFODATA_ARGS, - ""); - v_argn = LLVMBuildStructGEP(b, v_args, argno, ""); - - return LLVMBuildStructGEP(b, v_argn, FIELDNO_NULLABLE_DATUM_DATUM, ""); + v_args = l_struct_gep(b, + StructFunctionCallInfoData, + v_fcinfo, + FIELDNO_FUNCTIONCALLINFODATA_ARGS, + ""); + v_argn = l_struct_gep(b, + LLVMArrayType(StructNullableDatum, 0), + v_args, + argno, + ""); + return l_struct_gep(b, + StructNullableDatum, + v_argn, + FIELDNO_NULLABLE_DATUM_DATUM, + ""); } /* @@ -258,7 +314,7 @@ static inline LLVMValueRef l_funcnull(LLVMBuilderRef b, LLVMValueRef v_fcinfo, size_t argno) { - return LLVMBuildLoad(b, l_funcnullp(b, v_fcinfo, argno), ""); + return l_load(b, TypeStorageBool, l_funcnullp(b, v_fcinfo, argno), ""); } /* @@ -267,7 +323,7 @@ static inline LLVMValueRef l_funcvalue(LLVMBuilderRef b, LLVMValueRef v_fcinfo, size_t argno) { - return LLVMBuildLoad(b, l_funcvaluep(b, v_fcinfo, argno), ""); + return l_load(b, TypeSizeT, l_funcvaluep(b, v_fcinfo, argno), ""); } #endif /* USE_LLVM */ diff -Nru postgresql-13-13.12/src/include/parser/analyze.h postgresql-13-13.13/src/include/parser/analyze.h --- postgresql-13-13.12/src/include/parser/analyze.h 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/include/parser/analyze.h 2023-11-06 22:10:12.000000000 +0000 @@ -35,6 +35,7 @@ extern Query *transformTopLevelStmt(ParseState *pstate, RawStmt *parseTree); extern Query *transformStmt(ParseState *pstate, Node *parseTree); +extern bool stmt_requires_parse_analysis(RawStmt *parseTree); extern bool analyze_requires_snapshot(RawStmt *parseTree); extern const char *LCS_asString(LockClauseStrength strength); diff -Nru postgresql-13-13.12/src/include/port/win32_msvc/unistd.h postgresql-13-13.13/src/include/port/win32_msvc/unistd.h --- postgresql-13-13.12/src/include/port/win32_msvc/unistd.h 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/include/port/win32_msvc/unistd.h 2023-11-06 22:10:12.000000000 +0000 @@ -1 +1,9 @@ /* src/include/port/win32_msvc/unistd.h */ + +/* + * MSVC does not define these, nor does _fileno(stdin) etc reliably work + * (returns -1 if stdin/out/err are closed). + */ +#define STDIN_FILENO 0 +#define STDOUT_FILENO 1 +#define STDERR_FILENO 2 diff -Nru postgresql-13-13.12/src/include/utils/array.h postgresql-13-13.13/src/include/utils/array.h --- postgresql-13-13.12/src/include/utils/array.h 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/include/utils/array.h 2023-11-06 22:10:12.000000000 +0000 @@ -70,6 +70,13 @@ /* + * Maximum number of elements in an array. We limit this to at most about a + * quarter billion elements, so that it's not necessary to check for overflow + * in quite so many places --- for instance when palloc'ing Datum arrays. + */ +#define MaxArraySize ((Size) (MaxAllocSize / sizeof(Datum))) + +/* * Arrays are varlena objects, so must meet the varlena convention that * the first int32 of the object contains the total object size in bytes. * Be sure to use VARSIZE() and SET_VARSIZE() to access it, though! diff -Nru postgresql-13-13.12/src/include/utils/elog.h postgresql-13-13.13/src/include/utils/elog.h --- postgresql-13-13.12/src/include/utils/elog.h 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/include/utils/elog.h 2023-11-06 22:10:12.000000000 +0000 @@ -436,4 +436,10 @@ */ extern void write_stderr(const char *fmt,...) pg_attribute_printf(1, 2); +/* + * Write a message to STDERR using only async-signal-safe functions. This can + * be used to safely emit a message from a signal handler. + */ +extern void write_stderr_signal_safe(const char *fmt); + #endif /* ELOG_H */ diff -Nru postgresql-13-13.12/src/include/utils/guc_tables.h postgresql-13-13.13/src/include/utils/guc_tables.h --- postgresql-13-13.12/src/include/utils/guc_tables.h 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/include/utils/guc_tables.h 2023-11-06 22:10:12.000000000 +0000 @@ -223,6 +223,16 @@ void *reset_extra; }; +/* + * A note about string GUCs: the boot_val is allowed to be NULL, which leads + * to the reset_val and the actual variable value (*variable) also being NULL. + * However, there is no way to set a NULL value subsequently using + * set_config_option or any other GUC API. Also, GUC APIs such as SHOW will + * display a NULL value as an empty string. Callers that choose to use a NULL + * boot_val should overwrite the setting later in startup, or else be careful + * that NULL doesn't have semantics that are visibly different from an empty + * string. + */ struct config_string { struct config_generic gen; diff -Nru postgresql-13-13.12/src/interfaces/libpq/po/ru.po postgresql-13-13.13/src/interfaces/libpq/po/ru.po --- postgresql-13-13.12/src/interfaces/libpq/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/interfaces/libpq/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -4,14 +4,14 @@ # Serguei A. Mokhov , 2001-2004. # Oleg Bartunov , 2005. # Andrey Sudnik , 2010. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022. +# Alexander Lakhin , 2012-2017, 2018, 2019, 2020, 2021, 2022, 2023. # Maxim Yablokov , 2021. msgid "" msgstr "" "Project-Id-Version: libpq (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" "POT-Creation-Date: 2023-05-03 05:56+0300\n" -"PO-Revision-Date: 2022-05-07 06:33+0300\n" +"PO-Revision-Date: 2023-08-30 15:09+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" "Language: ru\n" @@ -79,7 +79,7 @@ #: fe-auth-scram.c:618 msgid "invalid SCRAM response (nonce mismatch)\n" -msgstr "неверный ответ SCRAM (несовпадение проверочного кода)\n" +msgstr "неверный ответ SCRAM (несовпадение разового кода)\n" #: fe-auth-scram.c:651 msgid "malformed SCRAM message (invalid salt)\n" @@ -1119,7 +1119,7 @@ #: fe-secure-common.c:171 msgid "host name must be specified for a verified SSL connection\n" -msgstr "для проверенного SSL-соединения требуется указать имя узла\n" +msgstr "для проверенного SSL-соединения должно указываться имя узла\n" #: fe-secure-common.c:196 #, c-format @@ -1129,7 +1129,7 @@ #: fe-secure-common.c:202 msgid "could not get server's host name from server certificate\n" -msgstr "не удалось получить имя сервера из сертификата\n" +msgstr "не удалось получить имя сервера из серверного сертификата\n" #: fe-secure-gssapi.c:201 msgid "GSSAPI wrap error" @@ -1207,7 +1207,7 @@ #: fe-secure-openssl.c:493 msgid "SSL certificate's name entry is missing\n" -msgstr "запись имени в SSL-сертификате отсутствует\n" +msgstr "в SSL-сертификате отсутствует запись имени\n" #: fe-secure-openssl.c:820 #, c-format @@ -1298,7 +1298,7 @@ #: fe-secure-openssl.c:1191 #, c-format msgid "certificate present, but not private key file \"%s\"\n" -msgstr "сертификат присутствует, но файла закрытого ключа \"%s\" нет\n" +msgstr "при наличии сертификата отсутствует файл закрытого ключа \"%s\"\n" #: fe-secure-openssl.c:1200 #, c-format diff -Nru postgresql-13-13.12/src/interfaces/libpq/po/zh_CN.po postgresql-13-13.13/src/interfaces/libpq/po/zh_CN.po --- postgresql-13-13.12/src/interfaces/libpq/po/zh_CN.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/interfaces/libpq/po/zh_CN.po 2023-11-06 22:10:12.000000000 +0000 @@ -365,7 +365,7 @@ #: fe-connect.c:2435 #, c-format msgid "could not translate Unix-domain socket path \"%s\" to address: %s\n" -msgstr "无法解释 Unix-domian 套接字路径 \"%s\" 到地址: %s\n" +msgstr "无法解释 Unix-domain 套接字路径 \"%s\" 到地址: %s\n" #: fe-connect.c:2556 #, c-format diff -Nru postgresql-13-13.12/src/pl/plpgsql/src/expected/plpgsql_call.out postgresql-13-13.13/src/pl/plpgsql/src/expected/plpgsql_call.out --- postgresql-13-13.12/src/pl/plpgsql/src/expected/plpgsql_call.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/plpgsql/src/expected/plpgsql_call.out 2023-11-06 22:10:12.000000000 +0000 @@ -35,6 +35,23 @@ 55 (1 row) +-- Check that plan revalidation doesn't prevent setting transaction properties +-- (bug #18059). This test must include the first temp-object creation in +-- this script, or it won't exercise the bug scenario. Hence we put it early. +CREATE PROCEDURE test_proc3a() +LANGUAGE plpgsql +AS $$ +BEGIN + COMMIT; + SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; + RAISE NOTICE 'done'; +END; +$$; +CALL test_proc3a(); +NOTICE: done +CREATE TEMP TABLE tt1(f1 int); +CALL test_proc3a(); +NOTICE: done -- nested CALL TRUNCATE TABLE test1; CREATE PROCEDURE test_proc4(y int) @@ -359,3 +376,50 @@ END; $$; NOTICE: +-- check that we detect change of dependencies in CALL +-- atomic and non-atomic call sites do this differently, so check both +CREATE PROCEDURE inner_p (f1 int) +AS $$ +BEGIN + RAISE NOTICE 'inner_p(%)', f1; +END +$$ LANGUAGE plpgsql; +CREATE FUNCTION f(int) RETURNS int AS $$ SELECT $1 + 1 $$ LANGUAGE sql; +CREATE PROCEDURE outer_p (f1 int) +AS $$ +BEGIN + RAISE NOTICE 'outer_p(%)', f1; + CALL inner_p(f(f1)); +END +$$ LANGUAGE plpgsql; +CREATE FUNCTION outer_f (f1 int) RETURNS void +AS $$ +BEGIN + RAISE NOTICE 'outer_f(%)', f1; + CALL inner_p(f(f1)); +END +$$ LANGUAGE plpgsql; +CALL outer_p(42); +NOTICE: outer_p(42) +NOTICE: inner_p(43) +SELECT outer_f(42); +NOTICE: outer_f(42) +NOTICE: inner_p(43) + outer_f +--------- + +(1 row) + +DROP FUNCTION f(int); +CREATE FUNCTION f(int) RETURNS int AS $$ SELECT $1 + 2 $$ LANGUAGE sql; +CALL outer_p(42); +NOTICE: outer_p(42) +NOTICE: inner_p(44) +SELECT outer_f(42); +NOTICE: outer_f(42) +NOTICE: inner_p(44) + outer_f +--------- + +(1 row) + diff -Nru postgresql-13-13.12/src/pl/plpgsql/src/sql/plpgsql_call.sql postgresql-13-13.13/src/pl/plpgsql/src/sql/plpgsql_call.sql --- postgresql-13-13.12/src/pl/plpgsql/src/sql/plpgsql_call.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/plpgsql/src/sql/plpgsql_call.sql 2023-11-06 22:10:12.000000000 +0000 @@ -38,6 +38,24 @@ SELECT * FROM test1; +-- Check that plan revalidation doesn't prevent setting transaction properties +-- (bug #18059). This test must include the first temp-object creation in +-- this script, or it won't exercise the bug scenario. Hence we put it early. +CREATE PROCEDURE test_proc3a() +LANGUAGE plpgsql +AS $$ +BEGIN + COMMIT; + SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; + RAISE NOTICE 'done'; +END; +$$; + +CALL test_proc3a(); +CREATE TEMP TABLE tt1(f1 int); +CALL test_proc3a(); + + -- nested CALL TRUNCATE TABLE test1; @@ -339,3 +357,41 @@ RAISE NOTICE '%', v_Text; END; $$; + + +-- check that we detect change of dependencies in CALL +-- atomic and non-atomic call sites do this differently, so check both + +CREATE PROCEDURE inner_p (f1 int) +AS $$ +BEGIN + RAISE NOTICE 'inner_p(%)', f1; +END +$$ LANGUAGE plpgsql; + +CREATE FUNCTION f(int) RETURNS int AS $$ SELECT $1 + 1 $$ LANGUAGE sql; + +CREATE PROCEDURE outer_p (f1 int) +AS $$ +BEGIN + RAISE NOTICE 'outer_p(%)', f1; + CALL inner_p(f(f1)); +END +$$ LANGUAGE plpgsql; + +CREATE FUNCTION outer_f (f1 int) RETURNS void +AS $$ +BEGIN + RAISE NOTICE 'outer_f(%)', f1; + CALL inner_p(f(f1)); +END +$$ LANGUAGE plpgsql; + +CALL outer_p(42); +SELECT outer_f(42); + +DROP FUNCTION f(int); +CREATE FUNCTION f(int) RETURNS int AS $$ SELECT $1 + 2 $$ LANGUAGE sql; + +CALL outer_p(42); +SELECT outer_f(42); diff -Nru postgresql-13-13.12/src/pl/plpython/expected/plpython_error.out postgresql-13-13.13/src/pl/plpython/expected/plpython_error.out --- postgresql-13-13.12/src/pl/plpython/expected/plpython_error.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/plpython/expected/plpython_error.out 2023-11-06 22:10:12.000000000 +0000 @@ -445,3 +445,16 @@ 1 (1 row) +/* test error logged with an underlying exception that includes a detail + * string (bug #18070). + */ +CREATE FUNCTION python_error_detail() RETURNS SETOF text AS $$ + plan = plpy.prepare("SELECT to_date('xy', 'DD') d") + for row in plpy.cursor(plan): + yield row['d'] +$$ LANGUAGE plpythonu; +SELECT python_error_detail(); +ERROR: error fetching next item from iterator +DETAIL: spiexceptions.InvalidDatetimeFormat: invalid value "xy" for "DD" +CONTEXT: Traceback (most recent call last): +PL/Python function "python_error_detail" diff -Nru postgresql-13-13.12/src/pl/plpython/expected/plpython_error_5.out postgresql-13-13.13/src/pl/plpython/expected/plpython_error_5.out --- postgresql-13-13.12/src/pl/plpython/expected/plpython_error_5.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/plpython/expected/plpython_error_5.out 2023-11-06 22:10:12.000000000 +0000 @@ -445,3 +445,16 @@ 1 (1 row) +/* test error logged with an underlying exception that includes a detail + * string (bug #18070). + */ +CREATE FUNCTION python_error_detail() RETURNS SETOF text AS $$ + plan = plpy.prepare("SELECT to_date('xy', 'DD') d") + for row in plpy.cursor(plan): + yield row['d'] +$$ LANGUAGE plpythonu; +SELECT python_error_detail(); +ERROR: error fetching next item from iterator +DETAIL: spiexceptions.InvalidDatetimeFormat: invalid value "xy" for "DD" +CONTEXT: Traceback (most recent call last): +PL/Python function "python_error_detail" diff -Nru postgresql-13-13.12/src/pl/plpython/plpy_elog.c postgresql-13-13.13/src/pl/plpython/plpy_elog.c --- postgresql-13-13.12/src/pl/plpython/plpy_elog.c 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/plpython/plpy_elog.c 2023-11-06 22:10:12.000000000 +0000 @@ -103,9 +103,6 @@ } primary = emsg.data; - /* Since we have a format string, we cannot have a SPI detail. */ - Assert(detail == NULL); - /* If there's an exception message, it goes in the detail. */ if (xmsg) detail = xmsg; diff -Nru postgresql-13-13.12/src/pl/plpython/po/ru.po postgresql-13-13.13/src/pl/plpython/po/ru.po --- postgresql-13-13.12/src/pl/plpython/po/ru.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/plpython/po/ru.po 2023-11-06 22:10:12.000000000 +0000 @@ -1,12 +1,12 @@ # Russian message translation file for plpython # Copyright (C) 2012-2016 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Alexander Lakhin , 2012-2017, 2018, 2019, 2023. +# Alexander Lakhin , 2012-2017, 2018, 2019. msgid "" msgstr "" "Project-Id-Version: plpython (PostgreSQL current)\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2023-05-05 05:23+0300\n" +"POT-Creation-Date: 2023-11-03 09:09+0300\n" "PO-Revision-Date: 2023-05-05 06:34+0300\n" "Last-Translator: Alexander Lakhin \n" "Language-Team: Russian \n" @@ -66,7 +66,7 @@ msgid "closing a cursor in an aborted subtransaction" msgstr "закрытие курсора в прерванной подтранзакции" -#: plpy_elog.c:125 plpy_elog.c:126 plpy_plpymodule.c:547 +#: plpy_elog.c:122 plpy_elog.c:123 plpy_plpymodule.c:547 #, c-format msgid "%s" msgstr "%s" diff -Nru postgresql-13-13.12/src/pl/plpython/po/sv.po postgresql-13-13.13/src/pl/plpython/po/sv.po --- postgresql-13-13.12/src/pl/plpython/po/sv.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/plpython/po/sv.po 2023-11-06 22:10:12.000000000 +0000 @@ -1,14 +1,14 @@ # Swedish message translation file for plpython # Copyright (C) 2017 PostgreSQL Global Development Group # This file is distributed under the same license as the PostgreSQL package. -# Dennis Björklund , 2017, 2018, 2019, 2020, 2021. +# Dennis Björklund , 2017, 2018, 2019, 2020, 2021, 2022, 2023. # msgid "" msgstr "" "Project-Id-Version: PostgreSQL 13\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-02-18 04:22+0000\n" -"PO-Revision-Date: 2021-11-07 10:38+0100\n" +"POT-Creation-Date: 2023-08-07 20:52+0000\n" +"PO-Revision-Date: 2023-08-02 12:03+0200\n" "Last-Translator: Dennis Björklund \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -64,7 +64,7 @@ msgid "closing a cursor in an aborted subtransaction" msgstr "stänger en markör i en avbruten subtransaktion" -#: plpy_elog.c:125 plpy_elog.c:126 plpy_plpymodule.c:549 +#: plpy_elog.c:125 plpy_elog.c:126 plpy_plpymodule.c:547 #, c-format msgid "%s" msgstr "%s" @@ -107,7 +107,7 @@ #: plpy_exec.c:371 plpy_exec.c:397 #, c-format msgid "unexpected return value from trigger procedure" -msgstr "oväntat returvärde från utlösarprocedur" +msgstr "oväntat returvärde från triggerprocedur" #: plpy_exec.c:372 #, c-format @@ -117,69 +117,69 @@ #: plpy_exec.c:387 #, c-format msgid "PL/Python trigger function returned \"MODIFY\" in a DELETE trigger -- ignored" -msgstr "PL/Python-utlösarfunktion returnerade \"MODIFY\" i en DELETE-utlösare -- ignorerad" +msgstr "PL/Python-triggerfunktion returnerade \"MODIFY\" i en DELETE-trigger -- ignorerad" #: plpy_exec.c:398 #, c-format msgid "Expected None, \"OK\", \"SKIP\", or \"MODIFY\"." msgstr "Förväntade None, \"OK\", \"SKIP\" eller \"MODIFY\"." -#: plpy_exec.c:443 +#: plpy_exec.c:448 #, c-format msgid "PyList_SetItem() failed, while setting up arguments" msgstr "PyList_SetItem() misslyckades vid uppsättning av argument" -#: plpy_exec.c:447 +#: plpy_exec.c:452 #, c-format msgid "PyDict_SetItemString() failed, while setting up arguments" msgstr "PyDict_SetItemString() misslyckades vid uppsättning av argument" -#: plpy_exec.c:459 +#: plpy_exec.c:464 #, c-format msgid "function returning record called in context that cannot accept type record" msgstr "en funktion med post som värde anropades i sammanhang där poster inte kan godtagas." -#: plpy_exec.c:676 +#: plpy_exec.c:681 #, c-format msgid "while creating return value" msgstr "vid skapande av returvärde" -#: plpy_exec.c:910 +#: plpy_exec.c:928 #, c-format msgid "TD[\"new\"] deleted, cannot modify row" msgstr "TD[\"new\"] raderad, kan inte modifiera rad" -#: plpy_exec.c:915 +#: plpy_exec.c:933 #, c-format msgid "TD[\"new\"] is not a dictionary" msgstr "TD[\"new\"] är inte en dictionary" -#: plpy_exec.c:942 +#: plpy_exec.c:960 #, c-format msgid "TD[\"new\"] dictionary key at ordinal position %d is not a string" msgstr "TD[\"new\"] dictionary-nyckel vid numerisk position %d är inte en sträng" -#: plpy_exec.c:949 +#: plpy_exec.c:967 #, c-format msgid "key \"%s\" found in TD[\"new\"] does not exist as a column in the triggering row" -msgstr "nyckel \"%s\" hittad i TD[\"new\"] finns inte som en kolumn i den utlösande raden" +msgstr "nyckel \"%s\" hittad i TD[\"new\"] finns inte som en kolumn i den triggande raden" -#: plpy_exec.c:954 +#: plpy_exec.c:972 #, c-format msgid "cannot set system attribute \"%s\"" msgstr "kan inte sätta systemattribut \"%s\"" -#: plpy_exec.c:959 +#: plpy_exec.c:977 #, c-format msgid "cannot set generated column \"%s\"" msgstr "kan inte sätta genererad kolumn \"%s\"" -#: plpy_exec.c:1017 +#: plpy_exec.c:1035 #, c-format msgid "while modifying trigger row" -msgstr "vid modifiering av utlösande rad" +msgstr "vid modifiering av triggerrad" -#: plpy_exec.c:1075 +#: plpy_exec.c:1093 #, c-format msgid "forcibly aborting a subtransaction that has not been exited" msgstr "tvingar avbrytande av subtransaktion som inte har avslutats" @@ -224,46 +224,46 @@ msgid "PL/Python anonymous code block" msgstr "PL/Python anonymt kodblock" -#: plpy_plpymodule.c:182 plpy_plpymodule.c:185 +#: plpy_plpymodule.c:180 plpy_plpymodule.c:183 #, c-format msgid "could not import \"plpy\" module" msgstr "kunde inte importera \"plpy\"-modul" -#: plpy_plpymodule.c:200 +#: plpy_plpymodule.c:198 #, c-format msgid "could not create the spiexceptions module" msgstr "kunde inte skapa modulen spiexceptions" -#: plpy_plpymodule.c:208 +#: plpy_plpymodule.c:206 #, c-format msgid "could not add the spiexceptions module" msgstr "kunde inte lägga till modulen spiexceptions" -#: plpy_plpymodule.c:276 +#: plpy_plpymodule.c:274 #, c-format msgid "could not generate SPI exceptions" msgstr "kunde inte skapa SPI-undantag" -#: plpy_plpymodule.c:444 +#: plpy_plpymodule.c:442 #, c-format msgid "could not unpack arguments in plpy.elog" msgstr "kunde inte packa upp argument i plpy.elog" -#: plpy_plpymodule.c:453 +#: plpy_plpymodule.c:451 msgid "could not parse error message in plpy.elog" msgstr "kunde inte parsa felmeddelande i plpy.elog" -#: plpy_plpymodule.c:470 +#: plpy_plpymodule.c:468 #, c-format msgid "argument 'message' given by name and position" msgstr "argumentet 'message' angivet med namn och position" -#: plpy_plpymodule.c:497 +#: plpy_plpymodule.c:495 #, c-format msgid "'%s' is an invalid keyword argument for this function" msgstr "'%s' är ett ogiltigt nyckelordsargument för denna funktion" -#: plpy_plpymodule.c:508 plpy_plpymodule.c:514 +#: plpy_plpymodule.c:506 plpy_plpymodule.c:512 #, c-format msgid "invalid SQLSTATE code" msgstr "ogiltig SQLSTATE-kod" @@ -348,102 +348,92 @@ msgid "there is no subtransaction to exit from" msgstr "det finns ingen subtransaktion att avsluta från" -#: plpy_typeio.c:587 +#: plpy_typeio.c:588 #, c-format msgid "could not import a module for Decimal constructor" msgstr "kunde inte importera en modul för Decimal-konstruktorn" -#: plpy_typeio.c:591 +#: plpy_typeio.c:592 #, c-format msgid "no Decimal attribute in module" msgstr "inga Decimal-attribut i modulen" -#: plpy_typeio.c:597 +#: plpy_typeio.c:598 #, c-format msgid "conversion from numeric to Decimal failed" msgstr "konvertering från numeric till Decimal misslyckades" -#: plpy_typeio.c:911 +#: plpy_typeio.c:912 #, c-format msgid "could not create bytes representation of Python object" msgstr "kunde inte skapa byte-representation av Python-objekt" -#: plpy_typeio.c:1056 +#: plpy_typeio.c:1057 #, c-format msgid "could not create string representation of Python object" msgstr "kunde inte skapa strängrepresentation av Python-objekt" -#: plpy_typeio.c:1067 +#: plpy_typeio.c:1068 #, c-format msgid "could not convert Python object into cstring: Python string representation appears to contain null bytes" msgstr "kunde inte konvertera Python-objekt till cstring: Python-strängrepresentationen verkar innehålla noll-bytes" -#: plpy_typeio.c:1176 +#: plpy_typeio.c:1165 #, c-format -msgid "number of array dimensions exceeds the maximum allowed (%d)" -msgstr "antal array-dimensioner överskriver maximalt tillåtna (%d)" +msgid "return value of function with array return type is not a Python sequence" +msgstr "returvärde för funktion med array-returtyp är inte en Python-sekvens" -#: plpy_typeio.c:1180 +#: plpy_typeio.c:1210 #, c-format msgid "could not determine sequence length for function return value" msgstr "kunde inte bestämma sekvenslängd för funktionens returvärde" -#: plpy_typeio.c:1183 plpy_typeio.c:1187 -#, c-format -msgid "array size exceeds the maximum allowed" -msgstr "array-storlek överskrider maximalt tillåtna" - -#: plpy_typeio.c:1213 -#, c-format -msgid "return value of function with array return type is not a Python sequence" -msgstr "returvärde för funktion med array-returtyp är inte en Python-sekvens" - -#: plpy_typeio.c:1259 +#: plpy_typeio.c:1230 plpy_typeio.c:1245 plpy_typeio.c:1261 #, c-format -msgid "wrong length of inner sequence: has length %d, but %d was expected" -msgstr "fel längd på inre sekvens: har längd %d, men %d förväntades" +msgid "multidimensional arrays must have array expressions with matching dimensions" +msgstr "flerdimensionella vektorer måste ha array-uttryck av passande dimensioner" -#: plpy_typeio.c:1261 +#: plpy_typeio.c:1235 #, c-format -msgid "To construct a multidimensional array, the inner sequences must all have the same length." -msgstr "För att skapa en multidimensionell array så skall alla de inre sekvenserna ha samma längd." +msgid "number of array dimensions exceeds the maximum allowed (%d)" +msgstr "antal array-dimensioner överskriver maximalt tillåtna (%d)" -#: plpy_typeio.c:1340 +#: plpy_typeio.c:1337 #, c-format msgid "malformed record literal: \"%s\"" msgstr "felaktig postliteral: \"%s\"" -#: plpy_typeio.c:1341 +#: plpy_typeio.c:1338 #, c-format msgid "Missing left parenthesis." msgstr "Saknar vänster parentes" -#: plpy_typeio.c:1342 plpy_typeio.c:1543 +#: plpy_typeio.c:1339 plpy_typeio.c:1540 #, c-format msgid "To return a composite type in an array, return the composite type as a Python tuple, e.g., \"[('foo',)]\"." msgstr "För att returnera en composite-typ i en array, returnera composite-typen som en Python-tupel, t.ex. \"[('foo',)]\"." -#: plpy_typeio.c:1389 +#: plpy_typeio.c:1386 #, c-format msgid "key \"%s\" not found in mapping" msgstr "nyckeln \"%s\" hittades inte i mapping" -#: plpy_typeio.c:1390 +#: plpy_typeio.c:1387 #, c-format msgid "To return null in a column, add the value None to the mapping with the key named after the column." msgstr "För att returnera null i en kolumn så lägg till värdet None till mappningen med nyckelnamn taget från kolumnen." -#: plpy_typeio.c:1443 +#: plpy_typeio.c:1440 #, c-format msgid "length of returned sequence did not match number of columns in row" msgstr "längden på den returnerade sekvensen matchade inte antal kolumner i raden" -#: plpy_typeio.c:1541 +#: plpy_typeio.c:1538 #, c-format msgid "attribute \"%s\" does not exist in Python object" msgstr "attributet \"%s\" finns inte i Python-objektet" -#: plpy_typeio.c:1544 +#: plpy_typeio.c:1541 #, c-format msgid "To return null in a column, let the returned object have an attribute named after column with value None." msgstr "För att returnera null i en kolumn så låt det returnerade objektet ha ett attribut med namn efter kolumnen och med värdet None." diff -Nru postgresql-13-13.12/src/pl/plpython/po/uk.po postgresql-13-13.13/src/pl/plpython/po/uk.po --- postgresql-13-13.12/src/pl/plpython/po/uk.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/plpython/po/uk.po 2023-11-06 22:10:12.000000000 +0000 @@ -2,8 +2,8 @@ msgstr "" "Project-Id-Version: postgresql\n" "Report-Msgid-Bugs-To: pgsql-bugs@lists.postgresql.org\n" -"POT-Creation-Date: 2022-02-12 18:52+0000\n" -"PO-Revision-Date: 2022-06-19 10:10\n" +"POT-Creation-Date: 2023-08-16 15:23+0000\n" +"PO-Revision-Date: 2023-08-17 15:51\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -66,7 +66,7 @@ msgid "closing a cursor in an aborted subtransaction" msgstr "закриття курсора в перерваній транзакції" -#: plpy_elog.c:125 plpy_elog.c:126 plpy_plpymodule.c:549 +#: plpy_elog.c:125 plpy_elog.c:126 plpy_plpymodule.c:547 #, c-format msgid "%s" msgstr "%s" @@ -126,62 +126,62 @@ msgid "Expected None, \"OK\", \"SKIP\", or \"MODIFY\"." msgstr "Очікувалось None, \"OK\", \"SKIP\" або \"MODIFY\"." -#: plpy_exec.c:443 +#: plpy_exec.c:448 #, c-format msgid "PyList_SetItem() failed, while setting up arguments" msgstr "помилка PyList_SetItem() під час встановлення параметрів" -#: plpy_exec.c:447 +#: plpy_exec.c:452 #, c-format msgid "PyDict_SetItemString() failed, while setting up arguments" msgstr "помилка PyDict_SetItemString() під час встановлення параметрів" -#: plpy_exec.c:459 +#: plpy_exec.c:464 #, c-format msgid "function returning record called in context that cannot accept type record" msgstr "функція, що повертає набір, викликана у контексті, що не приймає тип запис" -#: plpy_exec.c:676 +#: plpy_exec.c:681 #, c-format msgid "while creating return value" msgstr "під час створення значення результату" -#: plpy_exec.c:910 +#: plpy_exec.c:928 #, c-format msgid "TD[\"new\"] deleted, cannot modify row" msgstr "TD[\"new\"] видалено, неможливо змінити рядок" -#: plpy_exec.c:915 +#: plpy_exec.c:933 #, c-format msgid "TD[\"new\"] is not a dictionary" msgstr "TD[\"new\"] не є словником" -#: plpy_exec.c:942 +#: plpy_exec.c:960 #, c-format msgid "TD[\"new\"] dictionary key at ordinal position %d is not a string" msgstr "ключ словника TD[\"new\"] на порядковий позиції %d не є рядком" -#: plpy_exec.c:949 +#: plpy_exec.c:967 #, c-format msgid "key \"%s\" found in TD[\"new\"] does not exist as a column in the triggering row" msgstr "ключ \"%s\" знайдений у TD[\"new\"] не існує як стовпець у рядку тригера" -#: plpy_exec.c:954 +#: plpy_exec.c:972 #, c-format msgid "cannot set system attribute \"%s\"" msgstr "не вдалося встановити системний атрибут \"%s\"" -#: plpy_exec.c:959 +#: plpy_exec.c:977 #, c-format msgid "cannot set generated column \"%s\"" msgstr "неможливо оновити згенерований стовпець \"%s\"" -#: plpy_exec.c:1017 +#: plpy_exec.c:1035 #, c-format msgid "while modifying trigger row" msgstr "під час зміни рядка тригера" -#: plpy_exec.c:1075 +#: plpy_exec.c:1093 #, c-format msgid "forcibly aborting a subtransaction that has not been exited" msgstr "примусове переривання субтранзакції, яка не вийшла" @@ -226,46 +226,46 @@ msgid "PL/Python anonymous code block" msgstr "анонімні коди блоку PL/Python" -#: plpy_plpymodule.c:182 plpy_plpymodule.c:185 +#: plpy_plpymodule.c:180 plpy_plpymodule.c:183 #, c-format msgid "could not import \"plpy\" module" msgstr "не вдалося імпортувати \"plpy\" модуль" -#: plpy_plpymodule.c:200 +#: plpy_plpymodule.c:198 #, c-format msgid "could not create the spiexceptions module" msgstr "не вдалося створити spiexceptions модуль" -#: plpy_plpymodule.c:208 +#: plpy_plpymodule.c:206 #, c-format msgid "could not add the spiexceptions module" msgstr "не вдалося додати spiexceptions модуль" -#: plpy_plpymodule.c:276 +#: plpy_plpymodule.c:274 #, c-format msgid "could not generate SPI exceptions" msgstr "не вдається створити винятки SPI" -#: plpy_plpymodule.c:444 +#: plpy_plpymodule.c:442 #, c-format msgid "could not unpack arguments in plpy.elog" msgstr "не вдалося розпакувати аргументи в plpy.elog" -#: plpy_plpymodule.c:453 +#: plpy_plpymodule.c:451 msgid "could not parse error message in plpy.elog" msgstr "не вдалося проаналізувати повідомлення про помилку в plpy.elog" -#: plpy_plpymodule.c:470 +#: plpy_plpymodule.c:468 #, c-format msgid "argument 'message' given by name and position" msgstr "аргумент 'повідомлення' виданий за ім'ям та розташуванням" -#: plpy_plpymodule.c:497 +#: plpy_plpymodule.c:495 #, c-format msgid "'%s' is an invalid keyword argument for this function" msgstr "'%s' є неприпустимим ключовим словом-аргументом для цієї функції" -#: plpy_plpymodule.c:508 plpy_plpymodule.c:514 +#: plpy_plpymodule.c:506 plpy_plpymodule.c:512 #, c-format msgid "invalid SQLSTATE code" msgstr "неприпустимий код SQLSTATE" @@ -350,102 +350,92 @@ msgid "there is no subtransaction to exit from" msgstr "немає субтранзакції, щоб з неї вийти" -#: plpy_typeio.c:587 +#: plpy_typeio.c:588 #, c-format msgid "could not import a module for Decimal constructor" msgstr "не вдалося імпортувати модуль для конструктора Decimal" -#: plpy_typeio.c:591 +#: plpy_typeio.c:592 #, c-format msgid "no Decimal attribute in module" msgstr "відсутній атрибут Decimal у модулі" -#: plpy_typeio.c:597 +#: plpy_typeio.c:598 #, c-format msgid "conversion from numeric to Decimal failed" msgstr "не вдалося виконати перетворення з numeric на Decimal" -#: plpy_typeio.c:911 +#: plpy_typeio.c:912 #, c-format msgid "could not create bytes representation of Python object" msgstr "не вдалося створити байтову репрезентацію об'єкта Python" -#: plpy_typeio.c:1056 +#: plpy_typeio.c:1057 #, c-format msgid "could not create string representation of Python object" msgstr "не вдалося створити рядкову репрезентацію об'єкта Python" -#: plpy_typeio.c:1067 +#: plpy_typeio.c:1068 #, c-format msgid "could not convert Python object into cstring: Python string representation appears to contain null bytes" msgstr "не вдалося перетворити об'єкт Python на cstring: репрезентація рядка Python містить значення null-байти" -#: plpy_typeio.c:1176 +#: plpy_typeio.c:1165 #, c-format -msgid "number of array dimensions exceeds the maximum allowed (%d)" -msgstr "кількість вимірів масиву перевищує максимально дозволену (%d)" +msgid "return value of function with array return type is not a Python sequence" +msgstr "значення функції з масивом в якості результату не є послідовністю Python" -#: plpy_typeio.c:1180 +#: plpy_typeio.c:1210 #, c-format msgid "could not determine sequence length for function return value" msgstr "не вдалося визначити довжину послідовності для значення функція" -#: plpy_typeio.c:1183 plpy_typeio.c:1187 -#, c-format -msgid "array size exceeds the maximum allowed" -msgstr "розмір масиву перевищує максимально дозволений" - -#: plpy_typeio.c:1213 -#, c-format -msgid "return value of function with array return type is not a Python sequence" -msgstr "значення функції з масивом в якості результату не є послідовністю Python" - -#: plpy_typeio.c:1259 +#: plpy_typeio.c:1230 plpy_typeio.c:1245 plpy_typeio.c:1261 #, c-format -msgid "wrong length of inner sequence: has length %d, but %d was expected" -msgstr "неправильна довжина внутрішньої послідовності: довжина %d, але очікується %d" +msgid "multidimensional arrays must have array expressions with matching dimensions" +msgstr "для багатовимірних масивів повинні задаватись вирази з відповідними вимірами" -#: plpy_typeio.c:1261 +#: plpy_typeio.c:1235 #, c-format -msgid "To construct a multidimensional array, the inner sequences must all have the same length." -msgstr "Щоб побудувати багатовимірний масив, внутрішні послідовності повинні мати однакову довжину." +msgid "number of array dimensions exceeds the maximum allowed (%d)" +msgstr "кількість вимірів масиву перевищує максимально дозволену (%d)" -#: plpy_typeio.c:1340 +#: plpy_typeio.c:1337 #, c-format msgid "malformed record literal: \"%s\"" msgstr "невірно сформований літерал запису: \"%s\"" -#: plpy_typeio.c:1341 +#: plpy_typeio.c:1338 #, c-format msgid "Missing left parenthesis." msgstr "Відсутня ліва дужка." -#: plpy_typeio.c:1342 plpy_typeio.c:1543 +#: plpy_typeio.c:1339 plpy_typeio.c:1540 #, c-format msgid "To return a composite type in an array, return the composite type as a Python tuple, e.g., \"[('foo',)]\"." msgstr "Щоб повернути складений тип в масиві, треба повернути композитний тип як кортеж Python, наприклад, \"[('foo',)]\"." -#: plpy_typeio.c:1389 +#: plpy_typeio.c:1386 #, c-format msgid "key \"%s\" not found in mapping" msgstr "ключ \"%s\" не знайдено в зіставленні" -#: plpy_typeio.c:1390 +#: plpy_typeio.c:1387 #, c-format msgid "To return null in a column, add the value None to the mapping with the key named after the column." msgstr "Для повернення значення null в стовпці, додайте значення None з ключом, що дорівнює імені стовпця." -#: plpy_typeio.c:1443 +#: plpy_typeio.c:1440 #, c-format msgid "length of returned sequence did not match number of columns in row" msgstr "довжина повернутої послідовності не відповідає кількості стовпців у рядку" -#: plpy_typeio.c:1541 +#: plpy_typeio.c:1538 #, c-format msgid "attribute \"%s\" does not exist in Python object" msgstr "атрибут \"%s\" не існує в об'єкті Python" -#: plpy_typeio.c:1544 +#: plpy_typeio.c:1541 #, c-format msgid "To return null in a column, let the returned object have an attribute named after column with value None." msgstr "Щоб повернути null в стовпці, результуючий об'єкт має мати атрибут з іменем стовпця зі значенням None." diff -Nru postgresql-13-13.12/src/pl/plpython/sql/plpython_error.sql postgresql-13-13.13/src/pl/plpython/sql/plpython_error.sql --- postgresql-13-13.12/src/pl/plpython/sql/plpython_error.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/plpython/sql/plpython_error.sql 2023-11-06 22:10:12.000000000 +0000 @@ -344,3 +344,14 @@ \set SHOW_CONTEXT always SELECT notice_outerfunc(); + +/* test error logged with an underlying exception that includes a detail + * string (bug #18070). + */ +CREATE FUNCTION python_error_detail() RETURNS SETOF text AS $$ + plan = plpy.prepare("SELECT to_date('xy', 'DD') d") + for row in plpy.cursor(plan): + yield row['d'] +$$ LANGUAGE plpythonu; + +SELECT python_error_detail(); diff -Nru postgresql-13-13.12/src/pl/tcl/expected/pltcl_setup.out postgresql-13-13.13/src/pl/tcl/expected/pltcl_setup.out --- postgresql-13-13.12/src/pl/tcl/expected/pltcl_setup.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/tcl/expected/pltcl_setup.out 2023-11-06 22:10:12.000000000 +0000 @@ -119,7 +119,7 @@ -- for initialization problems. -- create function tcl_date_week(int4,int4,int4) returns text as $$ - return [clock format [clock scan "$2/$3/$1"] -format "%U"] + return [clock format [clock scan "$2/$3/$1" -gmt 1] -format "%U" -gmt 1] $$ language pltcl immutable; select tcl_date_week(2010,1,26); tcl_date_week diff -Nru postgresql-13-13.12/src/pl/tcl/po/fr.po postgresql-13-13.13/src/pl/tcl/po/fr.po --- postgresql-13-13.12/src/pl/tcl/po/fr.po 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/tcl/po/fr.po 2023-11-06 22:10:12.000000000 +0000 @@ -49,9 +49,7 @@ #: pltcl.c:842 #, c-format msgid "set-valued function called in context that cannot accept a set" -msgstr "" -"la fonction renvoyant un ensemble a été appelée dans un contexte qui n'accepte pas\n" -"un ensemble" +msgstr "la fonction renvoyant un ensemble a été appelée dans un contexte qui n'accepte pas un ensemble" #: pltcl.c:1015 #, c-format diff -Nru postgresql-13-13.12/src/pl/tcl/sql/pltcl_setup.sql postgresql-13-13.13/src/pl/tcl/sql/pltcl_setup.sql --- postgresql-13-13.12/src/pl/tcl/sql/pltcl_setup.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/pl/tcl/sql/pltcl_setup.sql 2023-11-06 22:10:12.000000000 +0000 @@ -142,7 +142,7 @@ -- for initialization problems. -- create function tcl_date_week(int4,int4,int4) returns text as $$ - return [clock format [clock scan "$2/$3/$1"] -format "%U"] + return [clock format [clock scan "$2/$3/$1" -gmt 1] -format "%U" -gmt 1] $$ language pltcl immutable; select tcl_date_week(2010,1,26); diff -Nru postgresql-13-13.12/src/test/perl/TestLib.pm postgresql-13-13.13/src/test/perl/TestLib.pm --- postgresql-13-13.12/src/test/perl/TestLib.pm 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/perl/TestLib.pm 2023-11-06 22:10:12.000000000 +0000 @@ -66,6 +66,7 @@ check_mode_recursive chmod_recursive check_pg_config + scan_server_header system_or_bail system_log run_log @@ -631,6 +632,46 @@ } =pod + +=item scan_server_header(header_path, regexp) + +Returns an array that stores all the matches of the given regular expression +within the PostgreSQL installation's C. This can be used to +retrieve specific value patterns from the installation's header files. + +=cut + +sub scan_server_header +{ + my ($header_path, $regexp) = @_; + + my ($stdout, $stderr); + my $result = IPC::Run::run [ 'pg_config', '--includedir-server' ], '>', + \$stdout, '2>', \$stderr + or die "could not execute pg_config"; + chomp($stdout); + $stdout =~ s/\r$//; + + open my $header_h, '<', "$stdout/$header_path" or die "$!"; + + my @match = undef; + while (<$header_h>) + { + my $line = $_; + + if (@match = $line =~ /^$regexp/) + { + last; + } + } + + close $header_h; + die "could not find match in header $header_path\n" + unless @match; + return @match; +} + +=pod =item check_pg_config(regexp) diff -Nru postgresql-13-13.12/src/test/recovery/t/039_end_of_wal.pl postgresql-13-13.13/src/test/recovery/t/039_end_of_wal.pl --- postgresql-13-13.12/src/test/recovery/t/039_end_of_wal.pl 1970-01-01 00:00:00.000000000 +0000 +++ postgresql-13-13.13/src/test/recovery/t/039_end_of_wal.pl 2023-11-06 22:10:12.000000000 +0000 @@ -0,0 +1,491 @@ +# Copyright (c) 2023, PostgreSQL Global Development Group +# +# Test detecting end-of-WAL conditions. This test suite generates +# fake defective page and record headers to trigger various failure +# scenarios. + +use strict; +use warnings; +use PostgreSQL::Test::Cluster; +use PostgreSQL::Test::Utils; +use Test::More; +use Fcntl qw(SEEK_SET); + +use integer; # causes / operator to use integer math + +# Is this a big-endian system ("network" byte order)? We can't use 'Q' in +# pack() calls because it's not available in some perl builds, so we need to +# break 64 bit LSN values into two 'I' values. Fortunately we don't need to +# deal with high values, so we can just write 0 for the high order 32 bits, but +# we need to know the endianness to do that. +my $BIG_ENDIAN = pack("L", 0x12345678) eq pack("N", 0x12345678); + +# Header size of record header. +my $RECORD_HEADER_SIZE = 24; + +# Fields retrieved from code headers. +my @scan_result = scan_server_header('access/xlog_internal.h', + '#define\s+XLOG_PAGE_MAGIC\s+(\w+)'); +my $XLP_PAGE_MAGIC = hex($scan_result[0]); +@scan_result = scan_server_header('access/xlog_internal.h', + '#define\s+XLP_FIRST_IS_CONTRECORD\s+(\w+)'); +my $XLP_FIRST_IS_CONTRECORD = hex($scan_result[0]); + +# Values queried from the server +my $WAL_SEGMENT_SIZE; +my $WAL_BLOCK_SIZE; +my $TLI; + +# Build path of a WAL segment. +sub wal_segment_path +{ + my $node = shift; + my $tli = shift; + my $segment = shift; + my $wal_path = + sprintf("%s/pg_wal/%08X%08X%08X", $node->data_dir, $tli, 0, $segment); + return $wal_path; +} + +# Calculate from a LSN (in bytes) its segment number and its offset. +sub lsn_to_segment_and_offset +{ + my $lsn = shift; + return ($lsn / $WAL_SEGMENT_SIZE, $lsn % $WAL_SEGMENT_SIZE); +} + +# Write some arbitrary data in WAL for the given segment at LSN. +# This should be called while the cluster is not running. +sub write_wal +{ + my $node = shift; + my $tli = shift; + my $lsn = shift; + my $data = shift; + + my ($segment, $offset) = lsn_to_segment_and_offset($lsn); + my $path = wal_segment_path($node, $tli, $segment); + + open my $fh, "+<:raw", $path or die; + seek($fh, $offset, SEEK_SET) or die; + print $fh $data; + close $fh; +} + +sub format_lsn +{ + my $lsn = shift; + return sprintf("%X/%X", $lsn >> 32, $lsn & 0xffffffff); +} + +# Emit a WAL record of arbitrary size. Returns the end LSN of the +# record inserted, in bytes. +sub emit_message +{ + my $node = shift; + my $size = shift; + return int( + $node->safe_psql( + 'postgres', + "SELECT pg_logical_emit_message(true, '', repeat('a', $size)) - '0/0'" + )); +} + +# Get the current insert LSN of a node, in bytes. +sub get_insert_lsn +{ + my $node = shift; + return int( + $node->safe_psql( + 'postgres', "SELECT pg_current_wal_insert_lsn() - '0/0'")); +} + +# Get GUC value, converted to an int. +sub get_int_setting +{ + my $node = shift; + my $name = shift; + return int( + $node->safe_psql( + 'postgres', + "SELECT setting FROM pg_settings WHERE name = '$name'")); +} + +sub start_of_page +{ + my $lsn = shift; + return $lsn & ~($WAL_BLOCK_SIZE - 1); +} + +sub start_of_next_page +{ + my $lsn = shift; + return start_of_page($lsn) + $WAL_BLOCK_SIZE; +} + +# Build a fake WAL record header based on the data given by the caller. +# This needs to follow the format of the C structure XLogRecord. To +# be inserted with write_wal(). +sub build_record_header +{ + my $xl_tot_len = shift; + my $xl_xid = shift || 0; + my $xl_prev = shift || 0; + my $xl_info = shift || 0; + my $xl_rmid = shift || 0; + my $xl_crc = shift || 0; + + # This needs to follow the structure XLogRecord: + # I for xl_tot_len + # I for xl_xid + # II for xl_prev + # C for xl_info + # C for xl_rmid + # BB for two bytes of padding + # I for xl_crc + return pack("IIIICCBBI", + $xl_tot_len, $xl_xid, + $BIG_ENDIAN ? 0 : $xl_prev, + $BIG_ENDIAN ? $xl_prev : 0, + $xl_info, $xl_rmid, 0, 0, $xl_crc); +} + +# Build a fake WAL page header, based on the data given by the caller +# This needs to follow the format of the C structure XLogPageHeaderData. +# To be inserted with write_wal(). +sub build_page_header +{ + my $xlp_magic = shift; + my $xlp_info = shift || 0; + my $xlp_tli = shift || 0; + my $xlp_pageaddr = shift || 0; + my $xlp_rem_len = shift || 0; + + # This needs to follow the structure XLogPageHeaderData: + # S for xlp_magic + # S for xlp_info + # I for xlp_tli + # II for xlp_pageaddr + # I for xlp_rem_len + return pack("SSIIII", + $xlp_magic, $xlp_info, $xlp_tli, + $BIG_ENDIAN ? 0 : $xlp_pageaddr, + $BIG_ENDIAN ? $xlp_pageaddr : 0, $xlp_rem_len); +} + +# Make sure we are far away enough from the end of a page that we could insert +# a couple of small records. This inserts a few records of a fixed size, until +# the threshold gets close enough to the end of the WAL page inserting records +# to. +sub advance_out_of_record_splitting_zone +{ + my $node = shift; + + my $page_threshold = 2000; + my $end_lsn = get_insert_lsn($node); + my $page_offset = $end_lsn % $WAL_BLOCK_SIZE; + while ($page_offset >= $WAL_BLOCK_SIZE - $page_threshold) + { + emit_message($node, $page_threshold); + $end_lsn = get_insert_lsn($node); + $page_offset = $end_lsn % $WAL_BLOCK_SIZE; + } + return $end_lsn; +} + +# Advance so close to the end of a page that an XLogRecordHeader would not +# fit on it. +sub advance_to_record_splitting_zone +{ + my $node = shift; + + my $end_lsn = get_insert_lsn($node); + my $page_offset = $end_lsn % $WAL_BLOCK_SIZE; + + # Get fairly close to the end of a page in big steps + while ($page_offset <= $WAL_BLOCK_SIZE - 512) + { + emit_message($node, $WAL_BLOCK_SIZE - $page_offset - 256); + $end_lsn = get_insert_lsn($node); + $page_offset = $end_lsn % $WAL_BLOCK_SIZE; + } + + # Calibrate our message size so that we can get closer 8 bytes at + # a time. + my $message_size = $WAL_BLOCK_SIZE - 80; + while ($page_offset <= $WAL_BLOCK_SIZE - $RECORD_HEADER_SIZE) + { + emit_message($node, $message_size); + $end_lsn = get_insert_lsn($node); + + my $old_offset = $page_offset; + $page_offset = $end_lsn % $WAL_BLOCK_SIZE; + + # Adjust the message size until it causes 8 bytes changes in + # offset, enough to be able to split a record header. + my $delta = $page_offset - $old_offset; + if ($delta > 8) + { + $message_size -= 8; + } + elsif ($delta <= 0) + { + $message_size += 8; + } + } + return $end_lsn; +} + +# Setup a new node. The configuration chosen here minimizes the number +# of arbitrary records that could get generated in a cluster. Enlarging +# checkpoint_timeout avoids noise with checkpoint activity. wal_level +# set to "minimal" avoids random standby snapshot records. Autovacuum +# could also trigger randomly, generating random WAL activity of its own. +my $node = PostgreSQL::Test::Cluster->new("node"); +$node->init; +$node->append_conf( + 'postgresql.conf', + q[wal_level = minimal + autovacuum = off + checkpoint_timeout = '30min' +]); +$node->start; +$node->safe_psql('postgres', "CREATE TABLE t AS SELECT 42"); + +$WAL_SEGMENT_SIZE = get_int_setting($node, 'wal_segment_size'); +$WAL_BLOCK_SIZE = get_int_setting($node, 'wal_block_size'); +$TLI = $node->safe_psql('postgres', + "SELECT timeline_id FROM pg_control_checkpoint();"); + +my $end_lsn; +my $prev_lsn; + +########################################################################### +note "Single-page end-of-WAL detection"; +########################################################################### + +# xl_tot_len is 0 (a common case, we hit trailing zeroes). +emit_message($node, 0); +$end_lsn = advance_out_of_record_splitting_zone($node); +$node->stop('immediate'); +my $log_size = -s $node->logfile; +$node->start; +ok( $node->log_contains( + "invalid record length at .*: wanted 24, got 0", $log_size + ), + "xl_tot_len zero"); + +# xl_tot_len is < 24 (presumably recycled garbage). +emit_message($node, 0); +$end_lsn = advance_out_of_record_splitting_zone($node); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, build_record_header(23)); +$log_size = -s $node->logfile; +$node->start; +ok( $node->log_contains( + "invalid record length at .*: wanted 24, got 23", + $log_size), + "xl_tot_len short"); + +# xl_tot_len in final position, not big enough to span into a new page but +# also not eligible for regular record header validation +emit_message($node, 0); +$end_lsn = advance_to_record_splitting_zone($node); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, build_record_header(1)); +$log_size = -s $node->logfile; +$node->start; +ok( $node->log_contains( + "invalid record length at .*: wanted 24, got 1", $log_size + ), + "xl_tot_len short at end-of-page"); + +# Need more pages, but xl_prev check fails first. +emit_message($node, 0); +$end_lsn = advance_out_of_record_splitting_zone($node); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, + build_record_header(2 * 1024 * 1024 * 1024, 0, 0xdeadbeef)); +$log_size = -s $node->logfile; +$node->start; +ok( $node->log_contains( + "record with incorrect prev-link 0/DEADBEEF at .*", $log_size), + "xl_prev bad"); + +# xl_crc check fails. +emit_message($node, 0); +advance_out_of_record_splitting_zone($node); +$end_lsn = emit_message($node, 10); +$node->stop('immediate'); +# Corrupt a byte in that record, breaking its CRC. +write_wal($node, $TLI, $end_lsn - 8, '!'); +$log_size = -s $node->logfile; +$node->start; +ok( $node->log_contains( + "incorrect resource manager data checksum in record at .*", $log_size + ), + "xl_crc bad"); + + +########################################################################### +note "Multi-page end-of-WAL detection, header is not split"; +########################################################################### + +# This series of tests requires a valid xl_prev set in the record header +# written to WAL. + +# Good xl_prev, we hit zero page next (zero magic). +emit_message($node, 0); +$prev_lsn = advance_out_of_record_splitting_zone($node); +$end_lsn = emit_message($node, 0); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, + build_record_header(2 * 1024 * 1024 * 1024, 0, $prev_lsn)); +$log_size = -s $node->logfile; +$node->start; +ok($node->log_contains("invalid magic number 0000 ", $log_size), + "xlp_magic zero"); + +# Good xl_prev, we hit garbage page next (bad magic). +emit_message($node, 0); +$prev_lsn = advance_out_of_record_splitting_zone($node); +$end_lsn = emit_message($node, 0); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, + build_record_header(2 * 1024 * 1024 * 1024, 0, $prev_lsn)); +write_wal( + $node, $TLI, + start_of_next_page($end_lsn), + build_page_header(0xcafe, 0, 1, 0)); +$log_size = -s $node->logfile; +$node->start; +ok($node->log_contains("invalid magic number CAFE ", $log_size), + "xlp_magic bad"); + +# Good xl_prev, we hit typical recycled page (good xlp_magic, bad +# xlp_pageaddr). +emit_message($node, 0); +$prev_lsn = advance_out_of_record_splitting_zone($node); +$end_lsn = emit_message($node, 0); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, + build_record_header(2 * 1024 * 1024 * 1024, 0, $prev_lsn)); +write_wal( + $node, $TLI, + start_of_next_page($end_lsn), + build_page_header($XLP_PAGE_MAGIC, 0, 1, 0xbaaaaaad)); +$log_size = -s $node->logfile; +$node->start; +ok( $node->log_contains( + "unexpected pageaddr 0/BAAAAAAD ", $log_size), + "xlp_pageaddr bad"); + +# Good xl_prev, xlp_magic, xlp_pageaddr, but bogus xlp_info. +emit_message($node, 0); +$prev_lsn = advance_out_of_record_splitting_zone($node); +$end_lsn = emit_message($node, 0); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, + build_record_header(2 * 1024 * 1024 * 1024, 42, $prev_lsn)); +write_wal( + $node, $TLI, + start_of_next_page($end_lsn), + build_page_header( + $XLP_PAGE_MAGIC, 0x1234, 1, start_of_next_page($end_lsn))); +$log_size = -s $node->logfile; +$node->start; +ok($node->log_contains("invalid info bits 1234 ", $log_size), + "xlp_info bad"); + +# Good xl_prev, xlp_magic, xlp_pageaddr, but xlp_info doesn't mention +# continuation record. +emit_message($node, 0); +$prev_lsn = advance_out_of_record_splitting_zone($node); +$end_lsn = emit_message($node, 0); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, + build_record_header(2 * 1024 * 1024 * 1024, 42, $prev_lsn)); +write_wal( + $node, $TLI, + start_of_next_page($end_lsn), + build_page_header($XLP_PAGE_MAGIC, 0, 1, start_of_next_page($end_lsn))); +$log_size = -s $node->logfile; +$node->start; +ok($node->log_contains("there is no contrecord flag at .*", $log_size), + "xlp_info lacks XLP_FIRST_IS_CONTRECORD"); + +# Good xl_prev, xlp_magic, xlp_pageaddr, xlp_info but xlp_rem_len doesn't add +# up. +emit_message($node, 0); +$prev_lsn = advance_out_of_record_splitting_zone($node); +$end_lsn = emit_message($node, 0); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, + build_record_header(2 * 1024 * 1024 * 1024, 42, $prev_lsn)); +write_wal( + $node, $TLI, + start_of_next_page($end_lsn), + build_page_header( + $XLP_PAGE_MAGIC, $XLP_FIRST_IS_CONTRECORD, + 1, start_of_next_page($end_lsn), + 123456)); +$log_size = -s $node->logfile; +$node->start; +ok( $node->log_contains( + "invalid contrecord length 123456 at .*", $log_size), + "xlp_rem_len bad"); + + +########################################################################### +note "Multi-page, but header is split, so page checks are done first"; +########################################################################### + +# xl_prev is bad and xl_tot_len is too big, but we'll check xlp_magic first. +emit_message($node, 0); +$end_lsn = advance_to_record_splitting_zone($node); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, + build_record_header(2 * 1024 * 1024 * 1024, 0, 0xdeadbeef)); +$log_size = -s $node->logfile; +$node->start; +ok($node->log_contains("invalid magic number 0000 ", $log_size), + "xlp_magic zero (split record header)"); + +# And we'll also check xlp_pageaddr before any header checks. +emit_message($node, 0); +$end_lsn = advance_to_record_splitting_zone($node); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, + build_record_header(2 * 1024 * 1024 * 1024, 0, 0xdeadbeef)); +write_wal( + $node, $TLI, + start_of_next_page($end_lsn), + build_page_header( + $XLP_PAGE_MAGIC, $XLP_FIRST_IS_CONTRECORD, 1, 0xbaaaaaad)); +$log_size = -s $node->logfile; +$node->start; +ok( $node->log_contains( + "unexpected pageaddr 0/BAAAAAAD ", $log_size), + "xlp_pageaddr bad (split record header)"); + +# We'll also discover that xlp_rem_len doesn't add up before any +# header checks, +emit_message($node, 0); +$end_lsn = advance_to_record_splitting_zone($node); +$node->stop('immediate'); +write_wal($node, $TLI, $end_lsn, + build_record_header(2 * 1024 * 1024 * 1024, 0, 0xdeadbeef)); +write_wal( + $node, $TLI, + start_of_next_page($end_lsn), + build_page_header( + $XLP_PAGE_MAGIC, $XLP_FIRST_IS_CONTRECORD, + 1, start_of_next_page($end_lsn), + 123456)); +$log_size = -s $node->logfile; +$node->start; +ok( $node->log_contains( + "invalid contrecord length 123456 at .*", $log_size), + "xlp_rem_len bad (split record header)"); + +done_testing(); diff -Nru postgresql-13-13.12/src/test/regress/expected/arrays.out postgresql-13-13.13/src/test/regress/expected/arrays.out --- postgresql-13-13.12/src/test/regress/expected/arrays.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/expected/arrays.out 2023-11-06 22:10:12.000000000 +0000 @@ -1359,6 +1359,23 @@ -- then you didn't get an indexscan plan, and something is busted. reset enable_seqscan; reset enable_bitmapscan; +-- test subscript overflow detection +-- The normal error message includes a platform-dependent limit, +-- so suppress it to avoid needing multiple expected-files. +\set VERBOSITY sqlstate +insert into arr_pk_tbl values(10, '[-2147483648:-2147483647]={1,2}'); +update arr_pk_tbl set f1[2147483647] = 42 where pk = 10; +ERROR: 54000 +update arr_pk_tbl set f1[2147483646:2147483647] = array[4,2] where pk = 10; +ERROR: 54000 +-- also exercise the expanded-array case +do $$ declare a int[]; +begin + a := '[-2147483648:-2147483647]={1,2}'::int[]; + a[2147483647] := 42; +end $$; +ERROR: 54000 +\set VERBOSITY default -- test [not] (like|ilike) (any|all) (...) select 'foo' like any (array['%a', '%o']); -- t ?column? diff -Nru postgresql-13-13.12/src/test/regress/expected/jsonb.out postgresql-13-13.13/src/test/regress/expected/jsonb.out --- postgresql-13-13.12/src/test/regress/expected/jsonb.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/expected/jsonb.out 2023-11-06 22:10:12.000000000 +0000 @@ -1527,6 +1527,13 @@ INSERT INTO foo VALUES (999999, NULL, 'bar'); SELECT jsonb_object_agg(name, type) FROM foo; ERROR: field name must not be null +-- edge case for parser +SELECT jsonb_object_agg(DISTINCT 'a', 'abc'); + jsonb_object_agg +------------------ + {"a": "abc"} +(1 row) + -- jsonb_object -- empty object, one dimension SELECT jsonb_object('{}'); diff -Nru postgresql-13-13.12/src/test/regress/expected/opr_sanity.out postgresql-13-13.13/src/test/regress/expected/opr_sanity.out --- postgresql-13-13.12/src/test/regress/expected/opr_sanity.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/expected/opr_sanity.out 2023-11-06 22:10:12.000000000 +0000 @@ -2192,6 +2192,7 @@ | array_ops | array_ops | anyarray | float_ops | float4_ops | real | float_ops | float8_ops | double precision + | interval_ops | interval_ops | interval | jsonb_ops | jsonb_ops | jsonb | numeric_ops | numeric_ops | numeric | range_ops | range_ops | anyrange @@ -2199,7 +2200,7 @@ | record_ops | record_ops | record | tsquery_ops | tsquery_ops | tsquery | tsvector_ops | tsvector_ops | tsvector -(14 rows) +(15 rows) -- **************** pg_index **************** -- Look for illegal values in pg_index fields. diff -Nru postgresql-13-13.12/src/test/regress/expected/partition_prune.out postgresql-13-13.13/src/test/regress/expected/partition_prune.out --- postgresql-13-13.12/src/test/regress/expected/partition_prune.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/expected/partition_prune.out 2023-11-06 22:10:12.000000000 +0000 @@ -1948,7 +1948,6 @@ One-Time Filter: false (2 rows) -drop table hp; -- -- Test runtime partition pruning -- @@ -2070,6 +2069,27 @@ Filter: ((b >= $1) AND (b <= $2) AND (a < $0)) (10 rows) +-- +-- Test runtime pruning with hash partitioned tables +-- +-- recreate partitions dropped above +create table hp1 partition of hp for values with (modulus 4, remainder 1); +create table hp2 partition of hp for values with (modulus 4, remainder 2); +create table hp3 partition of hp for values with (modulus 4, remainder 3); +-- Ensure we correctly prune unneeded partitions when there is an IS NULL qual +prepare hp_q1 (text) as +select * from hp where a is null and b = $1; +explain (costs off) execute hp_q1('xxx'); + QUERY PLAN +-------------------------------------------- + Append + Subplans Removed: 3 + -> Seq Scan on hp2 hp_1 + Filter: ((a IS NULL) AND (b = $1)) +(4 rows) + +deallocate hp_q1; +drop table hp; -- Test a backwards Append scan create table list_part (a int) partition by list (a); create table list_part1 partition of list_part for values in (1); @@ -3954,20 +3974,217 @@ Filter: ((a >= 1) AND (b >= 1) AND (d >= 0) AND (b = 2) AND (c = 2)) (2 rows) -create table hp_prefix_test (a int, b int, c int, d int) partition by hash (a part_test_int4_ops, b part_test_int4_ops, c part_test_int4_ops, d part_test_int4_ops); -create table hp_prefix_test_p1 partition of hp_prefix_test for values with (modulus 2, remainder 0); -create table hp_prefix_test_p2 partition of hp_prefix_test for values with (modulus 2, remainder 1); --- Test that get_steps_using_prefix() handles non-NULL step_nullkeys -explain (costs off) select * from hp_prefix_test where a = 1 and b is null and c = 1 and d = 1; - QUERY PLAN -------------------------------------------------------------- - Seq Scan on hp_prefix_test_p1 hp_prefix_test - Filter: ((b IS NULL) AND (a = 1) AND (c = 1) AND (d = 1)) -(2 rows) - drop table rp_prefix_test1; drop table rp_prefix_test2; drop table rp_prefix_test3; +-- +-- Test that get_steps_using_prefix() handles IS NULL clauses correctly +-- +create table hp_prefix_test (a int, b int, c int, d int) + partition by hash (a part_test_int4_ops, b part_test_int4_ops, c part_test_int4_ops, d part_test_int4_ops); +-- create 8 partitions +select 'create table hp_prefix_test_p' || x::text || ' partition of hp_prefix_test for values with (modulus 8, remainder ' || x::text || ');' +from generate_Series(0,7) x; + ?column? +------------------------------------------------------------------------------------------------------ + create table hp_prefix_test_p0 partition of hp_prefix_test for values with (modulus 8, remainder 0); + create table hp_prefix_test_p1 partition of hp_prefix_test for values with (modulus 8, remainder 1); + create table hp_prefix_test_p2 partition of hp_prefix_test for values with (modulus 8, remainder 2); + create table hp_prefix_test_p3 partition of hp_prefix_test for values with (modulus 8, remainder 3); + create table hp_prefix_test_p4 partition of hp_prefix_test for values with (modulus 8, remainder 4); + create table hp_prefix_test_p5 partition of hp_prefix_test for values with (modulus 8, remainder 5); + create table hp_prefix_test_p6 partition of hp_prefix_test for values with (modulus 8, remainder 6); + create table hp_prefix_test_p7 partition of hp_prefix_test for values with (modulus 8, remainder 7); +(8 rows) + +\gexec +create table hp_prefix_test_p0 partition of hp_prefix_test for values with (modulus 8, remainder 0); +create table hp_prefix_test_p1 partition of hp_prefix_test for values with (modulus 8, remainder 1); +create table hp_prefix_test_p2 partition of hp_prefix_test for values with (modulus 8, remainder 2); +create table hp_prefix_test_p3 partition of hp_prefix_test for values with (modulus 8, remainder 3); +create table hp_prefix_test_p4 partition of hp_prefix_test for values with (modulus 8, remainder 4); +create table hp_prefix_test_p5 partition of hp_prefix_test for values with (modulus 8, remainder 5); +create table hp_prefix_test_p6 partition of hp_prefix_test for values with (modulus 8, remainder 6); +create table hp_prefix_test_p7 partition of hp_prefix_test for values with (modulus 8, remainder 7); +-- insert 16 rows, one row for each test to perform. +insert into hp_prefix_test +select + case a when 0 then null else 1 end, + case b when 0 then null else 2 end, + case c when 0 then null else 3 end, + case d when 0 then null else 4 end +from + generate_series(0,1) a, + generate_series(0,1) b, + generate_Series(0,1) c, + generate_Series(0,1) d; +-- Ensure partition pruning works correctly for each combination of IS NULL +-- and equality quals. This may seem a little excessive, but there have been +-- a number of bugs in this area over the years. We make use of row only +-- output to reduce the size of the expected results. +\t on +select + 'explain (costs off) select tableoid::regclass,* from hp_prefix_test where ' || + string_agg(c.colname || case when g.s & (1 << c.colpos) = 0 then ' is null' else ' = ' || (colpos+1)::text end, ' and ' order by c.colpos) +from (values('a',0),('b',1),('c',2),('d',3)) c(colname, colpos), generate_Series(0,15) g(s) +group by g.s +order by g.s; + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c is null and d is null + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c is null and d is null + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c is null and d is null + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c is null and d is null + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c = 3 and d is null + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c = 3 and d is null + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c = 3 and d is null + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c = 3 and d is null + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c is null and d = 4 + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c is null and d = 4 + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c is null and d = 4 + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c is null and d = 4 + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c = 3 and d = 4 + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c = 3 and d = 4 + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c = 3 and d = 4 + explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c = 3 and d = 4 + +\gexec +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c is null and d is null + Seq Scan on hp_prefix_test_p0 hp_prefix_test + Filter: ((a IS NULL) AND (b IS NULL) AND (c IS NULL) AND (d IS NULL)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c is null and d is null + Seq Scan on hp_prefix_test_p1 hp_prefix_test + Filter: ((b IS NULL) AND (c IS NULL) AND (d IS NULL) AND (a = 1)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c is null and d is null + Seq Scan on hp_prefix_test_p2 hp_prefix_test + Filter: ((a IS NULL) AND (c IS NULL) AND (d IS NULL) AND (b = 2)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c is null and d is null + Seq Scan on hp_prefix_test_p4 hp_prefix_test + Filter: ((c IS NULL) AND (d IS NULL) AND (a = 1) AND (b = 2)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c = 3 and d is null + Seq Scan on hp_prefix_test_p3 hp_prefix_test + Filter: ((a IS NULL) AND (b IS NULL) AND (d IS NULL) AND (c = 3)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c = 3 and d is null + Seq Scan on hp_prefix_test_p7 hp_prefix_test + Filter: ((b IS NULL) AND (d IS NULL) AND (a = 1) AND (c = 3)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c = 3 and d is null + Seq Scan on hp_prefix_test_p4 hp_prefix_test + Filter: ((a IS NULL) AND (d IS NULL) AND (b = 2) AND (c = 3)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c = 3 and d is null + Seq Scan on hp_prefix_test_p5 hp_prefix_test + Filter: ((d IS NULL) AND (a = 1) AND (b = 2) AND (c = 3)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c is null and d = 4 + Seq Scan on hp_prefix_test_p4 hp_prefix_test + Filter: ((a IS NULL) AND (b IS NULL) AND (c IS NULL) AND (d = 4)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c is null and d = 4 + Seq Scan on hp_prefix_test_p6 hp_prefix_test + Filter: ((b IS NULL) AND (c IS NULL) AND (a = 1) AND (d = 4)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c is null and d = 4 + Seq Scan on hp_prefix_test_p5 hp_prefix_test + Filter: ((a IS NULL) AND (c IS NULL) AND (b = 2) AND (d = 4)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c is null and d = 4 + Seq Scan on hp_prefix_test_p6 hp_prefix_test + Filter: ((c IS NULL) AND (a = 1) AND (b = 2) AND (d = 4)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c = 3 and d = 4 + Seq Scan on hp_prefix_test_p4 hp_prefix_test + Filter: ((a IS NULL) AND (b IS NULL) AND (c = 3) AND (d = 4)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c = 3 and d = 4 + Seq Scan on hp_prefix_test_p5 hp_prefix_test + Filter: ((b IS NULL) AND (a = 1) AND (c = 3) AND (d = 4)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c = 3 and d = 4 + Seq Scan on hp_prefix_test_p6 hp_prefix_test + Filter: ((a IS NULL) AND (b = 2) AND (c = 3) AND (d = 4)) + +explain (costs off) select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c = 3 and d = 4 + Seq Scan on hp_prefix_test_p4 hp_prefix_test + Filter: ((a = 1) AND (b = 2) AND (c = 3) AND (d = 4)) + +-- And ensure we get exactly 1 row from each. Again, all 16 possible combinations. +select + 'select tableoid::regclass,* from hp_prefix_test where ' || + string_agg(c.colname || case when g.s & (1 << c.colpos) = 0 then ' is null' else ' = ' || (colpos+1)::text end, ' and ' order by c.colpos) +from (values('a',0),('b',1),('c',2),('d',3)) c(colname, colpos), generate_Series(0,15) g(s) +group by g.s +order by g.s; + select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c is null and d is null + select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c is null and d is null + select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c is null and d is null + select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c is null and d is null + select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c = 3 and d is null + select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c = 3 and d is null + select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c = 3 and d is null + select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c = 3 and d is null + select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c is null and d = 4 + select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c is null and d = 4 + select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c is null and d = 4 + select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c is null and d = 4 + select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c = 3 and d = 4 + select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c = 3 and d = 4 + select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c = 3 and d = 4 + select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c = 3 and d = 4 + +\gexec +select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c is null and d is null + hp_prefix_test_p0 | | | | + +select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c is null and d is null + hp_prefix_test_p1 | 1 | | | + +select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c is null and d is null + hp_prefix_test_p2 | | 2 | | + +select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c is null and d is null + hp_prefix_test_p4 | 1 | 2 | | + +select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c = 3 and d is null + hp_prefix_test_p3 | | | 3 | + +select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c = 3 and d is null + hp_prefix_test_p7 | 1 | | 3 | + +select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c = 3 and d is null + hp_prefix_test_p4 | | 2 | 3 | + +select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c = 3 and d is null + hp_prefix_test_p5 | 1 | 2 | 3 | + +select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c is null and d = 4 + hp_prefix_test_p4 | | | | 4 + +select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c is null and d = 4 + hp_prefix_test_p6 | 1 | | | 4 + +select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c is null and d = 4 + hp_prefix_test_p5 | | 2 | | 4 + +select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c is null and d = 4 + hp_prefix_test_p6 | 1 | 2 | | 4 + +select tableoid::regclass,* from hp_prefix_test where a is null and b is null and c = 3 and d = 4 + hp_prefix_test_p4 | | | 3 | 4 + +select tableoid::regclass,* from hp_prefix_test where a = 1 and b is null and c = 3 and d = 4 + hp_prefix_test_p5 | 1 | | 3 | 4 + +select tableoid::regclass,* from hp_prefix_test where a is null and b = 2 and c = 3 and d = 4 + hp_prefix_test_p6 | | 2 | 3 | 4 + +select tableoid::regclass,* from hp_prefix_test where a = 1 and b = 2 and c = 3 and d = 4 + hp_prefix_test_p4 | 1 | 2 | 3 | 4 + +\t off drop table hp_prefix_test; -- -- Check that gen_partprune_steps() detects self-contradiction from clauses diff -Nru postgresql-13-13.12/src/test/regress/expected/privileges.out postgresql-13-13.13/src/test/regress/expected/privileges.out --- postgresql-13-13.12/src/test/regress/expected/privileges.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/expected/privileges.out 2023-11-06 22:10:12.000000000 +0000 @@ -1793,6 +1793,24 @@ SET SESSION AUTHORIZATION regress_priv_user1; SELECT * FROM pg_largeobject LIMIT 0; -- to be denied ERROR: permission denied for table pg_largeobject +-- pg_signal_backend can't signal superusers +RESET SESSION AUTHORIZATION; +BEGIN; +CREATE OR REPLACE FUNCTION terminate_nothrow(pid int) RETURNS bool + LANGUAGE plpgsql SECURITY DEFINER SET client_min_messages = error AS $$ +BEGIN + RETURN pg_terminate_backend($1); +EXCEPTION WHEN OTHERS THEN + RETURN false; +END$$; +ALTER FUNCTION terminate_nothrow OWNER TO pg_signal_backend; +SELECT backend_type FROM pg_stat_activity +WHERE CASE WHEN COALESCE(usesysid, 10) = 10 THEN terminate_nothrow(pid) END; + backend_type +-------------- +(0 rows) + +ROLLBACK; -- test default ACLs \c - CREATE SCHEMA testns; diff -Nru postgresql-13-13.12/src/test/regress/expected/rowtypes.out postgresql-13-13.13/src/test/regress/expected/rowtypes.out --- postgresql-13-13.12/src/test/regress/expected/rowtypes.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/expected/rowtypes.out 2023-11-06 22:10:12.000000000 +0000 @@ -1204,6 +1204,66 @@ (6 rows) -- +-- Check parsing of indirect references to composite values (bug #18077) +-- +explain (verbose, costs off) +with cte(c) as materialized (select row(1, 2)), + cte2(c) as (select * from cte) +select * from cte2 as t +where (select * from (select c as c1) s + where (select (c1).f1 > 0)) is not null; + QUERY PLAN +-------------------------------------------- + CTE Scan on cte + Output: cte.c + Filter: ((SubPlan 3) IS NOT NULL) + CTE cte + -> Result + Output: '(1,2)'::record + SubPlan 3 + -> Result + Output: cte.c + One-Time Filter: $2 + InitPlan 2 (returns $2) + -> Result + Output: ((cte.c).f1 > 0) +(13 rows) + +with cte(c) as materialized (select row(1, 2)), + cte2(c) as (select * from cte) +select * from cte2 as t +where (select * from (select c as c1) s + where (select (c1).f1 > 0)) is not null; + c +------- + (1,2) +(1 row) + +-- Also check deparsing of such cases +create view composite_v as +with cte(c) as materialized (select row(1, 2)), + cte2(c) as (select * from cte) +select 1 as one from cte2 as t +where (select * from (select c as c1) s + where (select (c1).f1 > 0)) is not null; +select pg_get_viewdef('composite_v', true); + pg_get_viewdef +-------------------------------------------------------- + WITH cte(c) AS MATERIALIZED ( + + SELECT ROW(1, 2) AS "row" + + ), cte2(c) AS ( + + SELECT cte.c + + FROM cte + + ) + + SELECT 1 AS one + + FROM cte2 t + + WHERE (( SELECT s.c1 + + FROM ( SELECT t.c AS c1) s + + WHERE ( SELECT (s.c1).f1 > 0))) IS NOT NULL; +(1 row) + +drop view composite_v; +-- -- Tests for component access / FieldSelect -- CREATE TABLE compositetable(a text, b text); diff -Nru postgresql-13-13.12/src/test/regress/expected/temp.out postgresql-13-13.13/src/test/regress/expected/temp.out --- postgresql-13-13.12/src/test/regress/expected/temp.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/expected/temp.out 2023-11-06 22:10:12.000000000 +0000 @@ -113,6 +113,26 @@ ERROR: relation "temptest" does not exist LINE 1: SELECT * FROM temptest; ^ +-- Test it with a CHECK condition that produces a toasted pg_constraint entry +BEGIN; +do $$ +begin + execute format($cmd$ + CREATE TEMP TABLE temptest (col text CHECK (col < %L)) ON COMMIT DROP + $cmd$, + (SELECT string_agg(g.i::text || ':' || random()::text, '|') + FROM generate_series(1, 100) g(i))); +end$$; +SELECT * FROM temptest; + col +----- +(0 rows) + +COMMIT; +SELECT * FROM temptest; +ERROR: relation "temptest" does not exist +LINE 1: SELECT * FROM temptest; + ^ -- ON COMMIT is only allowed for TEMP CREATE TABLE temptest(col int) ON COMMIT DELETE ROWS; ERROR: ON COMMIT can only be used on temporary tables diff -Nru postgresql-13-13.12/src/test/regress/expected/timetz.out postgresql-13-13.13/src/test/regress/expected/timetz.out --- postgresql-13-13.12/src/test/regress/expected/timetz.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/expected/timetz.out 2023-11-06 22:10:12.000000000 +0000 @@ -144,3 +144,63 @@ LINE 1: SELECT f1 + time with time zone '00:01' AS "Illegal" FROM TI... ^ HINT: No operator matches the given name and argument types. You might need to add explicit type casts. +-- +-- Test timetz_zone, timetz_izone +-- +BEGIN; +SET LOCAL TimeZone TO 'UTC'; +CREATE VIEW timetz_local_view AS + SELECT f1 AS dat, + f1 AT TIME ZONE current_setting('TimeZone') AS dat_at_tz, + f1 AT TIME ZONE INTERVAL '00:00' AS dat_at_int + FROM TIMETZ_TBL + ORDER BY f1; +SELECT pg_get_viewdef('timetz_local_view', true); + pg_get_viewdef +------------------------------------------------------------------------------ + SELECT timetz_tbl.f1 AS dat, + + timezone(current_setting('TimeZone'::text), timetz_tbl.f1) AS dat_at_tz,+ + timezone('@ 0'::interval, timetz_tbl.f1) AS dat_at_int + + FROM timetz_tbl + + ORDER BY timetz_tbl.f1; +(1 row) + +TABLE timetz_local_view; + dat | dat_at_tz | dat_at_int +----------------+----------------+---------------- + 00:01:00-07 | 07:01:00+00 | 07:01:00+00 + 01:00:00-07 | 08:00:00+00 | 08:00:00+00 + 02:03:00-07 | 09:03:00+00 | 09:03:00+00 + 08:08:00-04 | 12:08:00+00 | 12:08:00+00 + 07:07:00-08 | 15:07:00+00 | 15:07:00+00 + 11:59:00-07 | 18:59:00+00 | 18:59:00+00 + 12:00:00-07 | 19:00:00+00 | 19:00:00+00 + 12:01:00-07 | 19:01:00+00 | 19:01:00+00 + 15:36:39-04 | 19:36:39+00 | 19:36:39+00 + 15:36:39-05 | 20:36:39+00 | 20:36:39+00 + 23:59:00-07 | 06:59:00+00 | 06:59:00+00 + 23:59:59.99-07 | 06:59:59.99+00 | 06:59:59.99+00 +(12 rows) + +SELECT f1 AS dat, + f1 AT TIME ZONE 'UTC+10' AS dat_at_tz, + f1 AT TIME ZONE INTERVAL '-10:00' AS dat_at_int + FROM TIMETZ_TBL + ORDER BY f1; + dat | dat_at_tz | dat_at_int +----------------+----------------+---------------- + 00:01:00-07 | 21:01:00-10 | 21:01:00-10 + 01:00:00-07 | 22:00:00-10 | 22:00:00-10 + 02:03:00-07 | 23:03:00-10 | 23:03:00-10 + 08:08:00-04 | 02:08:00-10 | 02:08:00-10 + 07:07:00-08 | 05:07:00-10 | 05:07:00-10 + 11:59:00-07 | 08:59:00-10 | 08:59:00-10 + 12:00:00-07 | 09:00:00-10 | 09:00:00-10 + 12:01:00-07 | 09:01:00-10 | 09:01:00-10 + 15:36:39-04 | 09:36:39-10 | 09:36:39-10 + 15:36:39-05 | 10:36:39-10 | 10:36:39-10 + 23:59:00-07 | 20:59:00-10 | 20:59:00-10 + 23:59:59.99-07 | 20:59:59.99-10 | 20:59:59.99-10 +(12 rows) + +ROLLBACK; diff -Nru postgresql-13-13.12/src/test/regress/expected/transactions.out postgresql-13-13.13/src/test/regress/expected/transactions.out --- postgresql-13-13.12/src/test/regress/expected/transactions.out 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/expected/transactions.out 2023-11-06 22:10:12.000000000 +0000 @@ -815,6 +815,46 @@ (1 row) COMMIT; +START TRANSACTION ISOLATION LEVEL READ COMMITTED, READ WRITE, DEFERRABLE; +SHOW transaction_isolation; + transaction_isolation +----------------------- + read committed +(1 row) + +SHOW transaction_read_only; + transaction_read_only +----------------------- + off +(1 row) + +SHOW transaction_deferrable; + transaction_deferrable +------------------------ + on +(1 row) + +SAVEPOINT x; +COMMIT AND CHAIN; -- TBLOCK_SUBCOMMIT +SHOW transaction_isolation; + transaction_isolation +----------------------- + read committed +(1 row) + +SHOW transaction_read_only; + transaction_read_only +----------------------- + off +(1 row) + +SHOW transaction_deferrable; + transaction_deferrable +------------------------ + on +(1 row) + +COMMIT; -- different mix of options just for fun START TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ WRITE, NOT DEFERRABLE; SHOW transaction_isolation; diff -Nru postgresql-13-13.12/src/test/regress/sql/arrays.sql postgresql-13-13.13/src/test/regress/sql/arrays.sql --- postgresql-13-13.12/src/test/regress/sql/arrays.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/sql/arrays.sql 2023-11-06 22:10:12.000000000 +0000 @@ -409,6 +409,25 @@ reset enable_seqscan; reset enable_bitmapscan; +-- test subscript overflow detection + +-- The normal error message includes a platform-dependent limit, +-- so suppress it to avoid needing multiple expected-files. +\set VERBOSITY sqlstate + +insert into arr_pk_tbl values(10, '[-2147483648:-2147483647]={1,2}'); +update arr_pk_tbl set f1[2147483647] = 42 where pk = 10; +update arr_pk_tbl set f1[2147483646:2147483647] = array[4,2] where pk = 10; + +-- also exercise the expanded-array case +do $$ declare a int[]; +begin + a := '[-2147483648:-2147483647]={1,2}'::int[]; + a[2147483647] := 42; +end $$; + +\set VERBOSITY default + -- test [not] (like|ilike) (any|all) (...) select 'foo' like any (array['%a', '%o']); -- t select 'foo' like any (array['%a', '%b']); -- f diff -Nru postgresql-13-13.12/src/test/regress/sql/jsonb.sql postgresql-13-13.13/src/test/regress/sql/jsonb.sql --- postgresql-13-13.12/src/test/regress/sql/jsonb.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/sql/jsonb.sql 2023-11-06 22:10:12.000000000 +0000 @@ -380,6 +380,9 @@ INSERT INTO foo VALUES (999999, NULL, 'bar'); SELECT jsonb_object_agg(name, type) FROM foo; +-- edge case for parser +SELECT jsonb_object_agg(DISTINCT 'a', 'abc'); + -- jsonb_object -- empty object, one dimension diff -Nru postgresql-13-13.12/src/test/regress/sql/partition_prune.sql postgresql-13-13.13/src/test/regress/sql/partition_prune.sql --- postgresql-13-13.12/src/test/regress/sql/partition_prune.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/sql/partition_prune.sql 2023-11-06 22:10:12.000000000 +0000 @@ -384,8 +384,6 @@ explain (costs off) select * from hp where a = 1 and b = 'abcde' and (c = 2 or c = 3); -drop table hp; - -- -- Test runtime partition pruning -- @@ -436,6 +434,25 @@ explain (analyze, costs off, summary off, timing off) execute ab_q3 (2, 2); +-- +-- Test runtime pruning with hash partitioned tables +-- + +-- recreate partitions dropped above +create table hp1 partition of hp for values with (modulus 4, remainder 1); +create table hp2 partition of hp for values with (modulus 4, remainder 2); +create table hp3 partition of hp for values with (modulus 4, remainder 3); + +-- Ensure we correctly prune unneeded partitions when there is an IS NULL qual +prepare hp_q1 (text) as +select * from hp where a is null and b = $1; + +explain (costs off) execute hp_q1('xxx'); + +deallocate hp_q1; + +drop table hp; + -- Test a backwards Append scan create table list_part (a int) partition by list (a); create table list_part1 partition of list_part for values in (1); @@ -1132,16 +1149,57 @@ -- that the caller arranges clauses in that prefix in the required order) explain (costs off) select * from rp_prefix_test3 where a >= 1 and b >= 1 and b = 2 and c = 2 and d >= 0; -create table hp_prefix_test (a int, b int, c int, d int) partition by hash (a part_test_int4_ops, b part_test_int4_ops, c part_test_int4_ops, d part_test_int4_ops); -create table hp_prefix_test_p1 partition of hp_prefix_test for values with (modulus 2, remainder 0); -create table hp_prefix_test_p2 partition of hp_prefix_test for values with (modulus 2, remainder 1); - --- Test that get_steps_using_prefix() handles non-NULL step_nullkeys -explain (costs off) select * from hp_prefix_test where a = 1 and b is null and c = 1 and d = 1; - drop table rp_prefix_test1; drop table rp_prefix_test2; drop table rp_prefix_test3; + +-- +-- Test that get_steps_using_prefix() handles IS NULL clauses correctly +-- +create table hp_prefix_test (a int, b int, c int, d int) + partition by hash (a part_test_int4_ops, b part_test_int4_ops, c part_test_int4_ops, d part_test_int4_ops); + +-- create 8 partitions +select 'create table hp_prefix_test_p' || x::text || ' partition of hp_prefix_test for values with (modulus 8, remainder ' || x::text || ');' +from generate_Series(0,7) x; +\gexec + +-- insert 16 rows, one row for each test to perform. +insert into hp_prefix_test +select + case a when 0 then null else 1 end, + case b when 0 then null else 2 end, + case c when 0 then null else 3 end, + case d when 0 then null else 4 end +from + generate_series(0,1) a, + generate_series(0,1) b, + generate_Series(0,1) c, + generate_Series(0,1) d; + +-- Ensure partition pruning works correctly for each combination of IS NULL +-- and equality quals. This may seem a little excessive, but there have been +-- a number of bugs in this area over the years. We make use of row only +-- output to reduce the size of the expected results. +\t on +select + 'explain (costs off) select tableoid::regclass,* from hp_prefix_test where ' || + string_agg(c.colname || case when g.s & (1 << c.colpos) = 0 then ' is null' else ' = ' || (colpos+1)::text end, ' and ' order by c.colpos) +from (values('a',0),('b',1),('c',2),('d',3)) c(colname, colpos), generate_Series(0,15) g(s) +group by g.s +order by g.s; +\gexec + +-- And ensure we get exactly 1 row from each. Again, all 16 possible combinations. +select + 'select tableoid::regclass,* from hp_prefix_test where ' || + string_agg(c.colname || case when g.s & (1 << c.colpos) = 0 then ' is null' else ' = ' || (colpos+1)::text end, ' and ' order by c.colpos) +from (values('a',0),('b',1),('c',2),('d',3)) c(colname, colpos), generate_Series(0,15) g(s) +group by g.s +order by g.s; +\gexec +\t off + drop table hp_prefix_test; -- diff -Nru postgresql-13-13.12/src/test/regress/sql/privileges.sql postgresql-13-13.13/src/test/regress/sql/privileges.sql --- postgresql-13-13.12/src/test/regress/sql/privileges.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/sql/privileges.sql 2023-11-06 22:10:12.000000000 +0000 @@ -1099,6 +1099,21 @@ SET SESSION AUTHORIZATION regress_priv_user1; SELECT * FROM pg_largeobject LIMIT 0; -- to be denied +-- pg_signal_backend can't signal superusers +RESET SESSION AUTHORIZATION; +BEGIN; +CREATE OR REPLACE FUNCTION terminate_nothrow(pid int) RETURNS bool + LANGUAGE plpgsql SECURITY DEFINER SET client_min_messages = error AS $$ +BEGIN + RETURN pg_terminate_backend($1); +EXCEPTION WHEN OTHERS THEN + RETURN false; +END$$; +ALTER FUNCTION terminate_nothrow OWNER TO pg_signal_backend; +SELECT backend_type FROM pg_stat_activity +WHERE CASE WHEN COALESCE(usesysid, 10) = 10 THEN terminate_nothrow(pid) END; +ROLLBACK; + -- test default ACLs \c - diff -Nru postgresql-13-13.12/src/test/regress/sql/rowtypes.sql postgresql-13-13.13/src/test/regress/sql/rowtypes.sql --- postgresql-13-13.12/src/test/regress/sql/rowtypes.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/sql/rowtypes.sql 2023-11-06 22:10:12.000000000 +0000 @@ -483,6 +483,31 @@ (null,row(1,2)), (null,row(null,null)), (null,null) ) select r, r is null as isnull, r is not null as isnotnull from r; +-- +-- Check parsing of indirect references to composite values (bug #18077) +-- +explain (verbose, costs off) +with cte(c) as materialized (select row(1, 2)), + cte2(c) as (select * from cte) +select * from cte2 as t +where (select * from (select c as c1) s + where (select (c1).f1 > 0)) is not null; + +with cte(c) as materialized (select row(1, 2)), + cte2(c) as (select * from cte) +select * from cte2 as t +where (select * from (select c as c1) s + where (select (c1).f1 > 0)) is not null; + +-- Also check deparsing of such cases +create view composite_v as +with cte(c) as materialized (select row(1, 2)), + cte2(c) as (select * from cte) +select 1 as one from cte2 as t +where (select * from (select c as c1) s + where (select (c1).f1 > 0)) is not null; +select pg_get_viewdef('composite_v', true); +drop view composite_v; -- -- Tests for component access / FieldSelect diff -Nru postgresql-13-13.12/src/test/regress/sql/temp.sql postgresql-13-13.13/src/test/regress/sql/temp.sql --- postgresql-13-13.12/src/test/regress/sql/temp.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/sql/temp.sql 2023-11-06 22:10:12.000000000 +0000 @@ -101,6 +101,22 @@ SELECT * FROM temptest; +-- Test it with a CHECK condition that produces a toasted pg_constraint entry +BEGIN; +do $$ +begin + execute format($cmd$ + CREATE TEMP TABLE temptest (col text CHECK (col < %L)) ON COMMIT DROP + $cmd$, + (SELECT string_agg(g.i::text || ':' || random()::text, '|') + FROM generate_series(1, 100) g(i))); +end$$; + +SELECT * FROM temptest; +COMMIT; + +SELECT * FROM temptest; + -- ON COMMIT is only allowed for TEMP CREATE TABLE temptest(col int) ON COMMIT DELETE ROWS; diff -Nru postgresql-13-13.12/src/test/regress/sql/timetz.sql postgresql-13-13.13/src/test/regress/sql/timetz.sql --- postgresql-13-13.12/src/test/regress/sql/timetz.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/sql/timetz.sql 2023-11-06 22:10:12.000000000 +0000 @@ -55,3 +55,23 @@ -- where we do mixed-type arithmetic. - thomas 2000-12-02 SELECT f1 + time with time zone '00:01' AS "Illegal" FROM TIMETZ_TBL; + +-- +-- Test timetz_zone, timetz_izone +-- +BEGIN; +SET LOCAL TimeZone TO 'UTC'; +CREATE VIEW timetz_local_view AS + SELECT f1 AS dat, + f1 AT TIME ZONE current_setting('TimeZone') AS dat_at_tz, + f1 AT TIME ZONE INTERVAL '00:00' AS dat_at_int + FROM TIMETZ_TBL + ORDER BY f1; +SELECT pg_get_viewdef('timetz_local_view', true); +TABLE timetz_local_view; +SELECT f1 AS dat, + f1 AT TIME ZONE 'UTC+10' AS dat_at_tz, + f1 AT TIME ZONE INTERVAL '-10:00' AS dat_at_int + FROM TIMETZ_TBL + ORDER BY f1; +ROLLBACK; diff -Nru postgresql-13-13.12/src/test/regress/sql/transactions.sql postgresql-13-13.13/src/test/regress/sql/transactions.sql --- postgresql-13-13.12/src/test/regress/sql/transactions.sql 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/test/regress/sql/transactions.sql 2023-11-06 22:10:12.000000000 +0000 @@ -469,6 +469,17 @@ SHOW transaction_deferrable; COMMIT; +START TRANSACTION ISOLATION LEVEL READ COMMITTED, READ WRITE, DEFERRABLE; +SHOW transaction_isolation; +SHOW transaction_read_only; +SHOW transaction_deferrable; +SAVEPOINT x; +COMMIT AND CHAIN; -- TBLOCK_SUBCOMMIT +SHOW transaction_isolation; +SHOW transaction_read_only; +SHOW transaction_deferrable; +COMMIT; + -- different mix of options just for fun START TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ WRITE, NOT DEFERRABLE; SHOW transaction_isolation; diff -Nru postgresql-13-13.12/src/timezone/tznames/Default postgresql-13-13.13/src/timezone/tznames/Default --- postgresql-13-13.12/src/timezone/tznames/Default 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/timezone/tznames/Default 2023-11-06 22:10:12.000000000 +0000 @@ -618,7 +618,6 @@ # (Antarctica/McMurdo) # (Pacific/Auckland) PGT 36000 # Papua New Guinea Time (obsolete) -PHOT Pacific/Enderbury # Phoenix Islands Time (Kiribati) (obsolete) PONT 39600 # Ponape Time (Micronesia) (obsolete) PWT 32400 # Palau Time (obsolete) TAHT -36000 # Tahiti Time (obsolete) diff -Nru postgresql-13-13.12/src/timezone/tznames/Pacific.txt postgresql-13-13.13/src/timezone/tznames/Pacific.txt --- postgresql-13-13.12/src/timezone/tznames/Pacific.txt 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/timezone/tznames/Pacific.txt 2023-11-06 22:10:12.000000000 +0000 @@ -50,7 +50,7 @@ # (Antarctica/McMurdo) # (Pacific/Auckland) PGT 36000 # Papua New Guinea Time (obsolete) -PHOT Pacific/Enderbury # Phoenix Islands Time (Kiribati) (obsolete) +PHOT Pacific/Kanton # Phoenix Islands Time (Kiribati) (obsolete) PONT 39600 # Ponape Time (Micronesia) (obsolete) # CONFLICT! PST is not unique # Other timezones: diff -Nru postgresql-13-13.12/src/tools/pgindent/typedefs.list postgresql-13-13.13/src/tools/pgindent/typedefs.list --- postgresql-13-13.12/src/tools/pgindent/typedefs.list 2023-08-07 20:11:34.000000000 +0000 +++ postgresql-13-13.13/src/tools/pgindent/typedefs.list 2023-11-06 22:10:12.000000000 +0000 @@ -2019,6 +2019,7 @@ ReadFunc ReassignOwnedStmt RecheckForeignScan_function +RecordCacheArrayEntry RecordCacheEntry RecordCompareData RecordIOData @@ -3104,6 +3105,7 @@ mbverifier md5_ctxt metastring +missing_cache_key mix_data_t mixedStruct mode_t