Version in base suite: 15.3-0+deb12u1
Base version: postgresql-15_15.3-0+deb12u1
Target version: postgresql-15_15.4-0+deb12u1
Base file: /srv/ftp-master.debian.org/ftp/pool/main/p/postgresql-15/postgresql-15_15.3-0+deb12u1.dsc
Target file: /srv/ftp-master.debian.org/policy/pool/main/p/postgresql-15/postgresql-15_15.4-0+deb12u1.dsc
.gitrevision | 2
configure | 18
configure.ac | 2
contrib/fuzzystrmatch/expected/fuzzystrmatch.out | 6
contrib/fuzzystrmatch/fuzzystrmatch.c | 15
contrib/fuzzystrmatch/sql/fuzzystrmatch.sql | 1
contrib/hstore/Makefile | 2
contrib/hstore/expected/hstore_utf8.out | 36
contrib/hstore/expected/hstore_utf8_1.out | 8
contrib/hstore/hstore_io.c | 9
contrib/hstore/sql/hstore_utf8.sql | 19
contrib/intarray/_int_gist.c | 12
contrib/intarray/_intbig_gist.c | 3
contrib/intarray/expected/_int.out | 2
contrib/intarray/sql/_int.sql | 2
contrib/pageinspect/expected/gist.out | 53
contrib/pageinspect/gistfuncs.c | 102
contrib/pageinspect/sql/gist.sql | 14
contrib/pg_stat_statements/pg_stat_statements.c | 10
contrib/postgres_fdw/expected/postgres_fdw.out | 37
contrib/postgres_fdw/sql/postgres_fdw.sql | 10
contrib/test_decoding/expected/ddl.out | 316 -
contrib/test_decoding/sql/ddl.sql | 6
debian/changelog | 26
doc/src/sgml/catalogs.sgml | 3
doc/src/sgml/config.sgml | 10
doc/src/sgml/custom-scan.sgml | 19
doc/src/sgml/ddl.sgml | 22
doc/src/sgml/func.sgml | 30
doc/src/sgml/history.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 | 4
doc/src/sgml/html/app-pg-isready.html | 4
doc/src/sgml/html/app-pgamcheck.html | 4
doc/src/sgml/html/app-pgbasebackup.html | 4
doc/src/sgml/html/app-pgchecksums.html | 4
doc/src/sgml/html/app-pgconfig.html | 4
doc/src/sgml/html/app-pgcontroldata.html | 4
doc/src/sgml/html/app-pgdump.html | 4
doc/src/sgml/html/app-pgreceivewal.html | 4
doc/src/sgml/html/app-pgreceivexlog.html | 6
doc/src/sgml/html/app-pgrecvlogical.html | 4
doc/src/sgml/html/app-pgresetwal.html | 4
doc/src/sgml/html/app-pgresetxlog.html | 6
doc/src/sgml/html/app-pgrestore.html | 4
doc/src/sgml/html/app-pgrewind.html | 4
doc/src/sgml/html/app-pgverifybackup.html | 4
doc/src/sgml/html/app-postgres.html | 4
doc/src/sgml/html/app-postmaster.html | 4
doc/src/sgml/html/app-psql.html | 35
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 | 10
doc/src/sgml/html/archive-module-callbacks.html | 4
doc/src/sgml/html/archive-module-init.html | 4
doc/src/sgml/html/archive-modules.html | 4
doc/src/sgml/html/arrays.html | 4
doc/src/sgml/html/auth-bsd.html | 4
doc/src/sgml/html/auth-cert.html | 4
doc/src/sgml/html/auth-delay.html | 4
doc/src/sgml/html/auth-ident.html | 4
doc/src/sgml/html/auth-ldap.html | 4
doc/src/sgml/html/auth-methods.html | 4
doc/src/sgml/html/auth-pam.html | 4
doc/src/sgml/html/auth-password.html | 4
doc/src/sgml/html/auth-peer.html | 4
doc/src/sgml/html/auth-pg-hba-conf.html | 4
doc/src/sgml/html/auth-radius.html | 4
doc/src/sgml/html/auth-trust.html | 4
doc/src/sgml/html/auth-username-maps.html | 4
doc/src/sgml/html/auto-explain.html | 4
doc/src/sgml/html/backup-dump.html | 4
doc/src/sgml/html/backup-file.html | 4
doc/src/sgml/html/backup-manifest-files.html | 4
doc/src/sgml/html/backup-manifest-format.html | 4
doc/src/sgml/html/backup-manifest-toplevel.html | 4
doc/src/sgml/html/backup-manifest-wal-ranges.html | 4
doc/src/sgml/html/backup.html | 4
doc/src/sgml/html/basebackup-to-shell.html | 4
doc/src/sgml/html/basic-archive.html | 4
doc/src/sgml/html/bgworker.html | 4
doc/src/sgml/html/biblio.html | 4
doc/src/sgml/html/bki-commands.html | 4
doc/src/sgml/html/bki-example.html | 4
doc/src/sgml/html/bki-format.html | 4
doc/src/sgml/html/bki-structure.html | 4
doc/src/sgml/html/bki.html | 4
doc/src/sgml/html/bloom.html | 4
doc/src/sgml/html/bookindex.html | 18
doc/src/sgml/html/brin-builtin-opclasses.html | 4
doc/src/sgml/html/brin-extensibility.html | 4
doc/src/sgml/html/brin-intro.html | 4
doc/src/sgml/html/brin.html | 2
doc/src/sgml/html/btree-behavior.html | 4
doc/src/sgml/html/btree-gin.html | 4
doc/src/sgml/html/btree-gist.html | 4
doc/src/sgml/html/btree-implementation.html | 4
doc/src/sgml/html/btree-intro.html | 4
doc/src/sgml/html/btree-support-funcs.html | 4
doc/src/sgml/html/btree.html | 2
doc/src/sgml/html/bug-reporting.html | 6
doc/src/sgml/html/catalog-pg-aggregate.html | 4
doc/src/sgml/html/catalog-pg-am.html | 4
doc/src/sgml/html/catalog-pg-amop.html | 4
doc/src/sgml/html/catalog-pg-amproc.html | 4
doc/src/sgml/html/catalog-pg-attrdef.html | 4
doc/src/sgml/html/catalog-pg-attribute.html | 4
doc/src/sgml/html/catalog-pg-auth-members.html | 4
doc/src/sgml/html/catalog-pg-authid.html | 4
doc/src/sgml/html/catalog-pg-cast.html | 4
doc/src/sgml/html/catalog-pg-class.html | 4
doc/src/sgml/html/catalog-pg-collation.html | 4
doc/src/sgml/html/catalog-pg-constraint.html | 4
doc/src/sgml/html/catalog-pg-conversion.html | 4
doc/src/sgml/html/catalog-pg-database.html | 7
doc/src/sgml/html/catalog-pg-db-role-setting.html | 4
doc/src/sgml/html/catalog-pg-default-acl.html | 4
doc/src/sgml/html/catalog-pg-depend.html | 4
doc/src/sgml/html/catalog-pg-description.html | 4
doc/src/sgml/html/catalog-pg-enum.html | 4
doc/src/sgml/html/catalog-pg-event-trigger.html | 4
doc/src/sgml/html/catalog-pg-extension.html | 4
doc/src/sgml/html/catalog-pg-foreign-data-wrapper.html | 4
doc/src/sgml/html/catalog-pg-foreign-server.html | 4
doc/src/sgml/html/catalog-pg-foreign-table.html | 4
doc/src/sgml/html/catalog-pg-index.html | 4
doc/src/sgml/html/catalog-pg-inherits.html | 4
doc/src/sgml/html/catalog-pg-init-privs.html | 4
doc/src/sgml/html/catalog-pg-language.html | 4
doc/src/sgml/html/catalog-pg-largeobject-metadata.html | 4
doc/src/sgml/html/catalog-pg-largeobject.html | 4
doc/src/sgml/html/catalog-pg-namespace.html | 4
doc/src/sgml/html/catalog-pg-opclass.html | 4
doc/src/sgml/html/catalog-pg-operator.html | 4
doc/src/sgml/html/catalog-pg-opfamily.html | 4
doc/src/sgml/html/catalog-pg-parameter-acl.html | 4
doc/src/sgml/html/catalog-pg-partitioned-table.html | 4
doc/src/sgml/html/catalog-pg-policy.html | 4
doc/src/sgml/html/catalog-pg-proc.html | 4
doc/src/sgml/html/catalog-pg-publication-namespace.html | 4
doc/src/sgml/html/catalog-pg-publication-rel.html | 4
doc/src/sgml/html/catalog-pg-publication.html | 4
doc/src/sgml/html/catalog-pg-range.html | 4
doc/src/sgml/html/catalog-pg-replication-origin.html | 4
doc/src/sgml/html/catalog-pg-rewrite.html | 4
doc/src/sgml/html/catalog-pg-seclabel.html | 4
doc/src/sgml/html/catalog-pg-sequence.html | 4
doc/src/sgml/html/catalog-pg-shdepend.html | 4
doc/src/sgml/html/catalog-pg-shdescription.html | 4
doc/src/sgml/html/catalog-pg-shseclabel.html | 4
doc/src/sgml/html/catalog-pg-statistic-ext-data.html | 4
doc/src/sgml/html/catalog-pg-statistic-ext.html | 4
doc/src/sgml/html/catalog-pg-statistic.html | 4
doc/src/sgml/html/catalog-pg-subscription-rel.html | 4
doc/src/sgml/html/catalog-pg-subscription.html | 4
doc/src/sgml/html/catalog-pg-tablespace.html | 4
doc/src/sgml/html/catalog-pg-transform.html | 4
doc/src/sgml/html/catalog-pg-trigger.html | 4
doc/src/sgml/html/catalog-pg-ts-config-map.html | 4
doc/src/sgml/html/catalog-pg-ts-config.html | 4
doc/src/sgml/html/catalog-pg-ts-dict.html | 4
doc/src/sgml/html/catalog-pg-ts-parser.html | 4
doc/src/sgml/html/catalog-pg-ts-template.html | 4
doc/src/sgml/html/catalog-pg-type.html | 4
doc/src/sgml/html/catalog-pg-user-mapping.html | 4
doc/src/sgml/html/catalogs-overview.html | 4
doc/src/sgml/html/catalogs.html | 4
doc/src/sgml/html/charset.html | 4
doc/src/sgml/html/checksums.html | 4
doc/src/sgml/html/citext.html | 4
doc/src/sgml/html/client-authentication-problems.html | 4
doc/src/sgml/html/client-authentication.html | 4
doc/src/sgml/html/client-interfaces.html | 4
doc/src/sgml/html/collation.html | 4
doc/src/sgml/html/color-when.html | 4
doc/src/sgml/html/color-which.html | 4
doc/src/sgml/html/color.html | 4
doc/src/sgml/html/config-setting.html | 4
doc/src/sgml/html/connect-estab.html | 4
doc/src/sgml/html/continuous-archiving.html | 4
doc/src/sgml/html/contrib-dblink-build-sql-delete.html | 4
doc/src/sgml/html/contrib-dblink-build-sql-insert.html | 4
doc/src/sgml/html/contrib-dblink-build-sql-update.html | 4
doc/src/sgml/html/contrib-dblink-cancel-query.html | 4
doc/src/sgml/html/contrib-dblink-close.html | 4
doc/src/sgml/html/contrib-dblink-connect-u.html | 4
doc/src/sgml/html/contrib-dblink-connect.html | 4
doc/src/sgml/html/contrib-dblink-disconnect.html | 4
doc/src/sgml/html/contrib-dblink-error-message.html | 4
doc/src/sgml/html/contrib-dblink-exec.html | 4
doc/src/sgml/html/contrib-dblink-fetch.html | 4
doc/src/sgml/html/contrib-dblink-function.html | 4
doc/src/sgml/html/contrib-dblink-get-connections.html | 4
doc/src/sgml/html/contrib-dblink-get-notify.html | 4
doc/src/sgml/html/contrib-dblink-get-pkey.html | 4
doc/src/sgml/html/contrib-dblink-get-result.html | 4
doc/src/sgml/html/contrib-dblink-is-busy.html | 4
doc/src/sgml/html/contrib-dblink-open.html | 4
doc/src/sgml/html/contrib-dblink-send-query.html | 4
doc/src/sgml/html/contrib-prog-client.html | 4
doc/src/sgml/html/contrib-prog-server.html | 4
doc/src/sgml/html/contrib-prog.html | 4
doc/src/sgml/html/contrib-spi.html | 4
doc/src/sgml/html/contrib.html | 4
doc/src/sgml/html/creating-cluster.html | 4
doc/src/sgml/html/cube.html | 4
doc/src/sgml/html/custom-rmgr.html | 4
doc/src/sgml/html/custom-scan-execution.html | 4
doc/src/sgml/html/custom-scan-path.html | 21
doc/src/sgml/html/custom-scan-plan.html | 4
doc/src/sgml/html/custom-scan.html | 4
doc/src/sgml/html/database-roles.html | 4
doc/src/sgml/html/datatype-binary.html | 4
doc/src/sgml/html/datatype-bit.html | 4
doc/src/sgml/html/datatype-boolean.html | 4
doc/src/sgml/html/datatype-character.html | 4
doc/src/sgml/html/datatype-datetime.html | 4
doc/src/sgml/html/datatype-enum.html | 4
doc/src/sgml/html/datatype-geometric.html | 4
doc/src/sgml/html/datatype-json.html | 4
doc/src/sgml/html/datatype-money.html | 4
doc/src/sgml/html/datatype-net-types.html | 4
doc/src/sgml/html/datatype-numeric.html | 4
doc/src/sgml/html/datatype-oid.html | 4
doc/src/sgml/html/datatype-pg-lsn.html | 4
doc/src/sgml/html/datatype-pseudo.html | 4
doc/src/sgml/html/datatype-textsearch.html | 4
doc/src/sgml/html/datatype-uuid.html | 4
doc/src/sgml/html/datatype-xml.html | 4
doc/src/sgml/html/datatype.html | 4
doc/src/sgml/html/datetime-appendix.html | 4
doc/src/sgml/html/datetime-config-files.html | 4
doc/src/sgml/html/datetime-input-rules.html | 4
doc/src/sgml/html/datetime-invalid-input.html | 4
doc/src/sgml/html/datetime-julian-dates.html | 4
doc/src/sgml/html/datetime-keywords.html | 4
doc/src/sgml/html/datetime-posix-timezone-specs.html | 4
doc/src/sgml/html/datetime-units-history.html | 4
doc/src/sgml/html/dblink.html | 4
doc/src/sgml/html/ddl-alter.html | 4
doc/src/sgml/html/ddl-basics.html | 4
doc/src/sgml/html/ddl-constraints.html | 4
doc/src/sgml/html/ddl-default.html | 4
doc/src/sgml/html/ddl-depend.html | 24
doc/src/sgml/html/ddl-foreign-data.html | 4
doc/src/sgml/html/ddl-generated-columns.html | 4
doc/src/sgml/html/ddl-inherit.html | 4
doc/src/sgml/html/ddl-others.html | 4
doc/src/sgml/html/ddl-partitioning.html | 4
doc/src/sgml/html/ddl-priv.html | 4
doc/src/sgml/html/ddl-rowsecurity.html | 4
doc/src/sgml/html/ddl-schemas.html | 4
doc/src/sgml/html/ddl-system-columns.html | 4
doc/src/sgml/html/ddl.html | 4
doc/src/sgml/html/default-roles.html | 6
doc/src/sgml/html/dict-int.html | 4
doc/src/sgml/html/dict-xsyn.html | 4
doc/src/sgml/html/different-replication-solutions.html | 4
doc/src/sgml/html/disk-full.html | 4
doc/src/sgml/html/disk-usage.html | 4
doc/src/sgml/html/diskusage.html | 4
doc/src/sgml/html/dml-delete.html | 4
doc/src/sgml/html/dml-insert.html | 4
doc/src/sgml/html/dml-returning.html | 4
doc/src/sgml/html/dml-update.html | 4
doc/src/sgml/html/dml.html | 4
doc/src/sgml/html/docguide-authoring.html | 4
doc/src/sgml/html/docguide-build.html | 4
doc/src/sgml/html/docguide-docbook.html | 4
doc/src/sgml/html/docguide-style.html | 4
doc/src/sgml/html/docguide-toolsets.html | 4
doc/src/sgml/html/docguide.html | 4
doc/src/sgml/html/domains.html | 4
doc/src/sgml/html/dynamic-trace.html | 4
doc/src/sgml/html/earthdistance.html | 4
doc/src/sgml/html/ecpg-commands.html | 4
doc/src/sgml/html/ecpg-concept.html | 4
doc/src/sgml/html/ecpg-connect.html | 4
doc/src/sgml/html/ecpg-cpp.html | 4
doc/src/sgml/html/ecpg-descriptors.html | 4
doc/src/sgml/html/ecpg-develop.html | 4
doc/src/sgml/html/ecpg-dynamic.html | 4
doc/src/sgml/html/ecpg-errors.html | 4
doc/src/sgml/html/ecpg-informix-compat.html | 4
doc/src/sgml/html/ecpg-library.html | 4
doc/src/sgml/html/ecpg-lo.html | 4
doc/src/sgml/html/ecpg-oracle-compat.html | 4
doc/src/sgml/html/ecpg-pgtypes.html | 4
doc/src/sgml/html/ecpg-preproc.html | 4
doc/src/sgml/html/ecpg-process.html | 4
doc/src/sgml/html/ecpg-sql-allocate-descriptor.html | 4
doc/src/sgml/html/ecpg-sql-commands.html | 4
doc/src/sgml/html/ecpg-sql-connect.html | 4
doc/src/sgml/html/ecpg-sql-deallocate-descriptor.html | 4
doc/src/sgml/html/ecpg-sql-declare-statement.html | 4
doc/src/sgml/html/ecpg-sql-declare.html | 4
doc/src/sgml/html/ecpg-sql-describe.html | 4
doc/src/sgml/html/ecpg-sql-disconnect.html | 4
doc/src/sgml/html/ecpg-sql-execute-immediate.html | 4
doc/src/sgml/html/ecpg-sql-get-descriptor.html | 4
doc/src/sgml/html/ecpg-sql-open.html | 4
doc/src/sgml/html/ecpg-sql-prepare.html | 4
doc/src/sgml/html/ecpg-sql-set-autocommit.html | 4
doc/src/sgml/html/ecpg-sql-set-connection.html | 4
doc/src/sgml/html/ecpg-sql-set-descriptor.html | 4
doc/src/sgml/html/ecpg-sql-type.html | 4
doc/src/sgml/html/ecpg-sql-var.html | 4
doc/src/sgml/html/ecpg-sql-whenever.html | 4
doc/src/sgml/html/ecpg-variables.html | 4
doc/src/sgml/html/ecpg.html | 4
doc/src/sgml/html/encryption-options.html | 4
doc/src/sgml/html/errcodes-appendix.html | 6
doc/src/sgml/html/error-message-reporting.html | 4
doc/src/sgml/html/error-style-guide.html | 4
doc/src/sgml/html/event-log-registration.html | 4
doc/src/sgml/html/event-trigger-definition.html | 4
doc/src/sgml/html/event-trigger-example.html | 4
doc/src/sgml/html/event-trigger-interface.html | 4
doc/src/sgml/html/event-trigger-matrix.html | 4
doc/src/sgml/html/event-trigger-table-rewrite-example.html | 4
doc/src/sgml/html/event-triggers.html | 4
doc/src/sgml/html/executor.html | 4
doc/src/sgml/html/explicit-joins.html | 4
doc/src/sgml/html/explicit-locking.html | 4
doc/src/sgml/html/extend-extensions.html | 4
doc/src/sgml/html/extend-how.html | 4
doc/src/sgml/html/extend-pgxs.html | 4
doc/src/sgml/html/extend-type-system.html | 4
doc/src/sgml/html/extend.html | 4
doc/src/sgml/html/external-admin-tools.html | 4
doc/src/sgml/html/external-extensions.html | 4
doc/src/sgml/html/external-interfaces.html | 4
doc/src/sgml/html/external-pl.html | 4
doc/src/sgml/html/external-projects.html | 4
doc/src/sgml/html/fdw-callbacks.html | 4
doc/src/sgml/html/fdw-functions.html | 4
doc/src/sgml/html/fdw-helpers.html | 4
doc/src/sgml/html/fdw-planning.html | 4
doc/src/sgml/html/fdw-row-locking.html | 4
doc/src/sgml/html/fdwhandler.html | 4
doc/src/sgml/html/features-sql-standard.html | 4
doc/src/sgml/html/features.html | 4
doc/src/sgml/html/file-fdw.html | 4
doc/src/sgml/html/functions-admin.html | 4
doc/src/sgml/html/functions-aggregate.html | 4
doc/src/sgml/html/functions-array.html | 4
doc/src/sgml/html/functions-binarystring.html | 4
doc/src/sgml/html/functions-bitstring.html | 4
doc/src/sgml/html/functions-comparison.html | 4
doc/src/sgml/html/functions-comparisons.html | 32
doc/src/sgml/html/functions-conditional.html | 4
doc/src/sgml/html/functions-datetime.html | 4
doc/src/sgml/html/functions-enum.html | 4
doc/src/sgml/html/functions-event-triggers.html | 4
doc/src/sgml/html/functions-formatting.html | 4
doc/src/sgml/html/functions-geometry.html | 4
doc/src/sgml/html/functions-info.html | 4
doc/src/sgml/html/functions-json.html | 4
doc/src/sgml/html/functions-logical.html | 4
doc/src/sgml/html/functions-matching.html | 4
doc/src/sgml/html/functions-math.html | 4
doc/src/sgml/html/functions-net.html | 4
doc/src/sgml/html/functions-range.html | 4
doc/src/sgml/html/functions-sequence.html | 4
doc/src/sgml/html/functions-srf.html | 4
doc/src/sgml/html/functions-statistics.html | 4
doc/src/sgml/html/functions-string.html | 4
doc/src/sgml/html/functions-subquery.html | 4
doc/src/sgml/html/functions-textsearch.html | 4
doc/src/sgml/html/functions-trigger.html | 4
doc/src/sgml/html/functions-uuid.html | 4
doc/src/sgml/html/functions-window.html | 4
doc/src/sgml/html/functions-xml.html | 4
doc/src/sgml/html/functions.html | 4
doc/src/sgml/html/fuzzystrmatch.html | 4
doc/src/sgml/html/generic-wal.html | 4
doc/src/sgml/html/geqo-biblio.html | 4
doc/src/sgml/html/geqo-intro.html | 4
doc/src/sgml/html/geqo-intro2.html | 4
doc/src/sgml/html/geqo-pg-intro.html | 4
doc/src/sgml/html/geqo.html | 4
doc/src/sgml/html/gin-builtin-opclasses.html | 4
doc/src/sgml/html/gin-examples.html | 4
doc/src/sgml/html/gin-extensibility.html | 4
doc/src/sgml/html/gin-implementation.html | 4
doc/src/sgml/html/gin-intro.html | 4
doc/src/sgml/html/gin-limit.html | 4
doc/src/sgml/html/gin-tips.html | 4
doc/src/sgml/html/gin.html | 2
doc/src/sgml/html/gist-builtin-opclasses.html | 4
doc/src/sgml/html/gist-examples.html | 4
doc/src/sgml/html/gist-extensibility.html | 4
doc/src/sgml/html/gist-implementation.html | 4
doc/src/sgml/html/gist-intro.html | 4
doc/src/sgml/html/gist.html | 2
doc/src/sgml/html/git.html | 4
doc/src/sgml/html/glossary.html | 4
doc/src/sgml/html/gssapi-auth.html | 4
doc/src/sgml/html/gssapi-enc.html | 4
doc/src/sgml/html/hash-implementation.html | 4
doc/src/sgml/html/hash-index.html | 2
doc/src/sgml/html/hash-intro.html | 4
doc/src/sgml/html/high-availability.html | 4
doc/src/sgml/html/history.html | 6
doc/src/sgml/html/hot-standby.html | 4
doc/src/sgml/html/how-parallel-query-works.html | 4
doc/src/sgml/html/hstore.html | 4
doc/src/sgml/html/index-api.html | 4
doc/src/sgml/html/index-cost-estimation.html | 4
doc/src/sgml/html/index-functions.html | 4
doc/src/sgml/html/index-locking.html | 4
doc/src/sgml/html/index-scanning.html | 4
doc/src/sgml/html/index-unique-checks.html | 4
doc/src/sgml/html/index.html | 2
doc/src/sgml/html/indexam.html | 4
doc/src/sgml/html/indexes-bitmap-scans.html | 4
doc/src/sgml/html/indexes-collations.html | 4
doc/src/sgml/html/indexes-examine.html | 4
doc/src/sgml/html/indexes-expressional.html | 4
doc/src/sgml/html/indexes-index-only-scans.html | 4
doc/src/sgml/html/indexes-intro.html | 4
doc/src/sgml/html/indexes-multicolumn.html | 4
doc/src/sgml/html/indexes-opclass.html | 4
doc/src/sgml/html/indexes-ordering.html | 4
doc/src/sgml/html/indexes-partial.html | 4
doc/src/sgml/html/indexes-types.html | 4
doc/src/sgml/html/indexes-unique.html | 4
doc/src/sgml/html/indexes.html | 4
doc/src/sgml/html/information-schema.html | 4
doc/src/sgml/html/infoschema-administrable-role-authorizations.html | 4
doc/src/sgml/html/infoschema-applicable-roles.html | 4
doc/src/sgml/html/infoschema-attributes.html | 4
doc/src/sgml/html/infoschema-character-sets.html | 4
doc/src/sgml/html/infoschema-check-constraint-routine-usage.html | 4
doc/src/sgml/html/infoschema-check-constraints.html | 4
doc/src/sgml/html/infoschema-collation-character-set-applicab.html | 4
doc/src/sgml/html/infoschema-collations.html | 4
doc/src/sgml/html/infoschema-column-column-usage.html | 4
doc/src/sgml/html/infoschema-column-domain-usage.html | 4
doc/src/sgml/html/infoschema-column-options.html | 4
doc/src/sgml/html/infoschema-column-privileges.html | 4
doc/src/sgml/html/infoschema-column-udt-usage.html | 4
doc/src/sgml/html/infoschema-columns.html | 4
doc/src/sgml/html/infoschema-constraint-column-usage.html | 4
doc/src/sgml/html/infoschema-constraint-table-usage.html | 4
doc/src/sgml/html/infoschema-data-type-privileges.html | 4
doc/src/sgml/html/infoschema-datatypes.html | 4
doc/src/sgml/html/infoschema-domain-constraints.html | 4
doc/src/sgml/html/infoschema-domain-udt-usage.html | 4
doc/src/sgml/html/infoschema-domains.html | 4
doc/src/sgml/html/infoschema-element-types.html | 4
doc/src/sgml/html/infoschema-enabled-roles.html | 4
doc/src/sgml/html/infoschema-foreign-data-wrapper-options.html | 4
doc/src/sgml/html/infoschema-foreign-data-wrappers.html | 4
doc/src/sgml/html/infoschema-foreign-server-options.html | 4
doc/src/sgml/html/infoschema-foreign-servers.html | 4
doc/src/sgml/html/infoschema-foreign-table-options.html | 4
doc/src/sgml/html/infoschema-foreign-tables.html | 4
doc/src/sgml/html/infoschema-information-schema-catalog-name.html | 4
doc/src/sgml/html/infoschema-key-column-usage.html | 4
doc/src/sgml/html/infoschema-parameters.html | 4
doc/src/sgml/html/infoschema-referential-constraints.html | 4
doc/src/sgml/html/infoschema-role-column-grants.html | 4
doc/src/sgml/html/infoschema-role-routine-grants.html | 4
doc/src/sgml/html/infoschema-role-table-grants.html | 4
doc/src/sgml/html/infoschema-role-udt-grants.html | 4
doc/src/sgml/html/infoschema-role-usage-grants.html | 4
doc/src/sgml/html/infoschema-routine-column-usage.html | 4
doc/src/sgml/html/infoschema-routine-privileges.html | 4
doc/src/sgml/html/infoschema-routine-routine-usage.html | 4
doc/src/sgml/html/infoschema-routine-sequence-usage.html | 4
doc/src/sgml/html/infoschema-routine-table-usage.html | 4
doc/src/sgml/html/infoschema-routines.html | 4
doc/src/sgml/html/infoschema-schema.html | 4
doc/src/sgml/html/infoschema-schemata.html | 4
doc/src/sgml/html/infoschema-sequences.html | 4
doc/src/sgml/html/infoschema-sql-features.html | 4
doc/src/sgml/html/infoschema-sql-implementation-info.html | 4
doc/src/sgml/html/infoschema-sql-parts.html | 4
doc/src/sgml/html/infoschema-sql-sizing.html | 4
doc/src/sgml/html/infoschema-table-constraints.html | 4
doc/src/sgml/html/infoschema-table-privileges.html | 4
doc/src/sgml/html/infoschema-tables.html | 4
doc/src/sgml/html/infoschema-transforms.html | 4
doc/src/sgml/html/infoschema-triggered-update-columns.html | 4
doc/src/sgml/html/infoschema-triggers.html | 4
doc/src/sgml/html/infoschema-udt-privileges.html | 4
doc/src/sgml/html/infoschema-usage-privileges.html | 4
doc/src/sgml/html/infoschema-user-defined-types.html | 4
doc/src/sgml/html/infoschema-user-mapping-options.html | 4
doc/src/sgml/html/infoschema-user-mappings.html | 4
doc/src/sgml/html/infoschema-view-column-usage.html | 4
doc/src/sgml/html/infoschema-view-routine-usage.html | 4
doc/src/sgml/html/infoschema-view-table-usage.html | 4
doc/src/sgml/html/infoschema-views.html | 4
doc/src/sgml/html/install-binaries.html | 4
doc/src/sgml/html/install-getsource.html | 4
doc/src/sgml/html/install-post.html | 4
doc/src/sgml/html/install-procedure.html | 4
doc/src/sgml/html/install-requirements.html | 4
doc/src/sgml/html/install-short.html | 4
doc/src/sgml/html/install-windows-full.html | 4
doc/src/sgml/html/install-windows.html | 4
doc/src/sgml/html/installation-platform-notes.html | 4
doc/src/sgml/html/installation.html | 4
doc/src/sgml/html/intagg.html | 4
doc/src/sgml/html/intarray.html | 4
doc/src/sgml/html/internals.html | 4
doc/src/sgml/html/intro-whatis.html | 4
doc/src/sgml/html/isn.html | 4
doc/src/sgml/html/jit-configuration.html | 4
doc/src/sgml/html/jit-decision.html | 4
doc/src/sgml/html/jit-extensibility.html | 4
doc/src/sgml/html/jit-reason.html | 4
doc/src/sgml/html/jit.html | 4
doc/src/sgml/html/kernel-resources.html | 4
doc/src/sgml/html/largeobjects.html | 4
doc/src/sgml/html/libpq-async.html | 4
doc/src/sgml/html/libpq-build.html | 4
doc/src/sgml/html/libpq-cancel.html | 4
doc/src/sgml/html/libpq-connect.html | 4
doc/src/sgml/html/libpq-control.html | 4
doc/src/sgml/html/libpq-copy.html | 4
doc/src/sgml/html/libpq-envars.html | 4
doc/src/sgml/html/libpq-events.html | 4
doc/src/sgml/html/libpq-example.html | 4
doc/src/sgml/html/libpq-exec.html | 4
doc/src/sgml/html/libpq-fastpath.html | 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-pipeline-mode.html | 4
doc/src/sgml/html/libpq-single-row-mode.html | 4
doc/src/sgml/html/libpq-ssl.html | 4
doc/src/sgml/html/libpq-status.html | 4
doc/src/sgml/html/libpq-threading.html | 4
doc/src/sgml/html/libpq.html | 4
doc/src/sgml/html/limits.html | 4
doc/src/sgml/html/lo-examplesect.html | 4
doc/src/sgml/html/lo-funcs.html | 4
doc/src/sgml/html/lo-implementation.html | 4
doc/src/sgml/html/lo-interfaces.html | 4
doc/src/sgml/html/lo-intro.html | 4
doc/src/sgml/html/lo.html | 4
doc/src/sgml/html/locale.html | 4
doc/src/sgml/html/locking-indexes.html | 4
doc/src/sgml/html/logfile-maintenance.html | 4
doc/src/sgml/html/logical-replication-architecture.html | 14
doc/src/sgml/html/logical-replication-col-lists.html | 4
doc/src/sgml/html/logical-replication-config.html | 4
doc/src/sgml/html/logical-replication-conflicts.html | 4
doc/src/sgml/html/logical-replication-monitoring.html | 4
doc/src/sgml/html/logical-replication-publication.html | 4
doc/src/sgml/html/logical-replication-quick-setup.html | 4
doc/src/sgml/html/logical-replication-restrictions.html | 4
doc/src/sgml/html/logical-replication-row-filter.html | 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-streaming.html | 4
doc/src/sgml/html/logicaldecoding-synchronous.html | 4
doc/src/sgml/html/logicaldecoding-two-phase-commits.html | 4
doc/src/sgml/html/logicaldecoding-walsender.html | 4
doc/src/sgml/html/logicaldecoding-writer.html | 4
doc/src/sgml/html/logicaldecoding.html | 4
doc/src/sgml/html/ltree.html | 4
doc/src/sgml/html/maintenance.html | 4
doc/src/sgml/html/manage-ag-config.html | 4
doc/src/sgml/html/manage-ag-createdb.html | 4
doc/src/sgml/html/manage-ag-dropdb.html | 4
doc/src/sgml/html/manage-ag-overview.html | 4
doc/src/sgml/html/manage-ag-tablespaces.html | 4
doc/src/sgml/html/manage-ag-templatedbs.html | 4
doc/src/sgml/html/managing-databases.html | 4
doc/src/sgml/html/monitoring-locks.html | 4
doc/src/sgml/html/monitoring-ps.html | 4
doc/src/sgml/html/monitoring-stats.html | 4
doc/src/sgml/html/monitoring.html | 4
doc/src/sgml/html/multibyte.html | 4
doc/src/sgml/html/multivariate-statistics-examples.html | 4
doc/src/sgml/html/mvcc-caveats.html | 4
doc/src/sgml/html/mvcc-intro.html | 4
doc/src/sgml/html/mvcc-serialization-failure-handling.html | 4
doc/src/sgml/html/mvcc.html | 4
doc/src/sgml/html/nls-programmer.html | 4
doc/src/sgml/html/nls-translator.html | 4
doc/src/sgml/html/nls.html | 2
doc/src/sgml/html/non-durability.html | 4
doc/src/sgml/html/notation.html | 4
doc/src/sgml/html/oid2name.html | 4
doc/src/sgml/html/oldsnapshot.html | 4
doc/src/sgml/html/overview.html | 4
doc/src/sgml/html/pageinspect.html | 23
doc/src/sgml/html/parallel-plans.html | 4
doc/src/sgml/html/parallel-query.html | 4
doc/src/sgml/html/parallel-safety.html | 4
doc/src/sgml/html/parser-stage.html | 4
doc/src/sgml/html/passwordcheck.html | 4
doc/src/sgml/html/performance-tips.html | 4
doc/src/sgml/html/perm-functions.html | 4
doc/src/sgml/html/pgarchivecleanup.html | 4
doc/src/sgml/html/pgbench.html | 4
doc/src/sgml/html/pgbuffercache.html | 4
doc/src/sgml/html/pgcrypto.html | 4
doc/src/sgml/html/pgfreespacemap.html | 4
doc/src/sgml/html/pgprewarm.html | 4
doc/src/sgml/html/pgrowlocks.html | 4
doc/src/sgml/html/pgstatstatements.html | 4
doc/src/sgml/html/pgstattuple.html | 4
doc/src/sgml/html/pgsurgery.html | 4
doc/src/sgml/html/pgtestfsync.html | 4
doc/src/sgml/html/pgtesttiming.html | 4
doc/src/sgml/html/pgtrgm.html | 4
doc/src/sgml/html/pgupgrade.html | 4
doc/src/sgml/html/pgvisibility.html | 4
doc/src/sgml/html/pgwaldump.html | 4
doc/src/sgml/html/pgwalinspect.html | 9
doc/src/sgml/html/pgxlogdump.html | 6
doc/src/sgml/html/planner-optimizer.html | 4
doc/src/sgml/html/planner-stats-details.html | 4
doc/src/sgml/html/planner-stats-security.html | 4
doc/src/sgml/html/planner-stats.html | 4
doc/src/sgml/html/plhandler.html | 4
doc/src/sgml/html/plperl-builtins.html | 4
doc/src/sgml/html/plperl-data.html | 4
doc/src/sgml/html/plperl-event-triggers.html | 4
doc/src/sgml/html/plperl-funcs.html | 4
doc/src/sgml/html/plperl-global.html | 4
doc/src/sgml/html/plperl-triggers.html | 4
doc/src/sgml/html/plperl-trusted.html | 4
doc/src/sgml/html/plperl-under-the-hood.html | 4
doc/src/sgml/html/plperl.html | 4
doc/src/sgml/html/plpgsql-control-structures.html | 4
doc/src/sgml/html/plpgsql-cursors.html | 4
doc/src/sgml/html/plpgsql-declarations.html | 4
doc/src/sgml/html/plpgsql-development-tips.html | 4
doc/src/sgml/html/plpgsql-errors-and-messages.html | 4
doc/src/sgml/html/plpgsql-expressions.html | 4
doc/src/sgml/html/plpgsql-implementation.html | 4
doc/src/sgml/html/plpgsql-overview.html | 4
doc/src/sgml/html/plpgsql-porting.html | 4
doc/src/sgml/html/plpgsql-statements.html | 4
doc/src/sgml/html/plpgsql-structure.html | 4
doc/src/sgml/html/plpgsql-transactions.html | 4
doc/src/sgml/html/plpgsql-trigger.html | 4
doc/src/sgml/html/plpgsql.html | 2
doc/src/sgml/html/plpython-data.html | 4
doc/src/sgml/html/plpython-database.html | 4
doc/src/sgml/html/plpython-do.html | 4
doc/src/sgml/html/plpython-envar.html | 4
doc/src/sgml/html/plpython-funcs.html | 4
doc/src/sgml/html/plpython-python23.html | 4
doc/src/sgml/html/plpython-sharing.html | 4
doc/src/sgml/html/plpython-subtransaction.html | 4
doc/src/sgml/html/plpython-transactions.html | 4
doc/src/sgml/html/plpython-trigger.html | 4
doc/src/sgml/html/plpython-util.html | 4
doc/src/sgml/html/plpython.html | 4
doc/src/sgml/html/pltcl-config.html | 4
doc/src/sgml/html/pltcl-data.html | 4
doc/src/sgml/html/pltcl-dbaccess.html | 4
doc/src/sgml/html/pltcl-error-handling.html | 4
doc/src/sgml/html/pltcl-event-trigger.html | 4
doc/src/sgml/html/pltcl-functions.html | 4
doc/src/sgml/html/pltcl-global.html | 4
doc/src/sgml/html/pltcl-overview.html | 4
doc/src/sgml/html/pltcl-procnames.html | 4
doc/src/sgml/html/pltcl-subtransactions.html | 4
doc/src/sgml/html/pltcl-transactions.html | 4
doc/src/sgml/html/pltcl-trigger.html | 4
doc/src/sgml/html/pltcl.html | 4
doc/src/sgml/html/populate.html | 4
doc/src/sgml/html/postgres-fdw.html | 4
doc/src/sgml/html/postgres-user.html | 4
doc/src/sgml/html/predefined-roles.html | 4
doc/src/sgml/html/preface.html | 4
doc/src/sgml/html/preventing-server-spoofing.html | 4
doc/src/sgml/html/progress-reporting.html | 4
doc/src/sgml/html/protocol-changes.html | 4
doc/src/sgml/html/protocol-error-fields.html | 4
doc/src/sgml/html/protocol-flow.html | 4
doc/src/sgml/html/protocol-logical-replication.html | 4
doc/src/sgml/html/protocol-logicalrep-message-formats.html | 4
doc/src/sgml/html/protocol-message-formats.html | 4
doc/src/sgml/html/protocol-message-types.html | 4
doc/src/sgml/html/protocol-overview.html | 4
doc/src/sgml/html/protocol-replication.html | 4
doc/src/sgml/html/protocol.html | 4
doc/src/sgml/html/queries-limit.html | 4
doc/src/sgml/html/queries-order.html | 4
doc/src/sgml/html/queries-overview.html | 4
doc/src/sgml/html/queries-select-lists.html | 4
doc/src/sgml/html/queries-table-expressions.html | 6
doc/src/sgml/html/queries-union.html | 4
doc/src/sgml/html/queries-values.html | 4
doc/src/sgml/html/queries-with.html | 4
doc/src/sgml/html/queries.html | 4
doc/src/sgml/html/query-path.html | 4
doc/src/sgml/html/querytree.html | 4
doc/src/sgml/html/rangetypes.html | 4
doc/src/sgml/html/recovery-config.html | 6
doc/src/sgml/html/reference-client.html | 4
doc/src/sgml/html/reference-server.html | 4
doc/src/sgml/html/reference.html | 4
doc/src/sgml/html/regress-coverage.html | 4
doc/src/sgml/html/regress-evaluation.html | 4
doc/src/sgml/html/regress-run.html | 4
doc/src/sgml/html/regress-tap.html | 4
doc/src/sgml/html/regress-variant.html | 4
doc/src/sgml/html/regress.html | 4
doc/src/sgml/html/release-15-1.html | 10
doc/src/sgml/html/release-15-2.html | 12
doc/src/sgml/html/release-15-3.html | 12
doc/src/sgml/html/release-15-4.html | 351 +
doc/src/sgml/html/release-15.html | 60
doc/src/sgml/html/release-prior.html | 4
doc/src/sgml/html/release.html | 4
doc/src/sgml/html/replication-origins.html | 4
doc/src/sgml/html/resources.html | 4
doc/src/sgml/html/role-attributes.html | 4
doc/src/sgml/html/role-membership.html | 4
doc/src/sgml/html/role-removal.html | 4
doc/src/sgml/html/routine-reindex.html | 4
doc/src/sgml/html/routine-vacuuming.html | 4
doc/src/sgml/html/row-estimation-examples.html | 4
doc/src/sgml/html/rowtypes.html | 4
doc/src/sgml/html/rule-system.html | 4
doc/src/sgml/html/rules-materializedviews.html | 4
doc/src/sgml/html/rules-privileges.html | 4
doc/src/sgml/html/rules-status.html | 4
doc/src/sgml/html/rules-triggers.html | 4
doc/src/sgml/html/rules-update.html | 4
doc/src/sgml/html/rules-views.html | 4
doc/src/sgml/html/rules.html | 4
doc/src/sgml/html/runtime-config-autovacuum.html | 4
doc/src/sgml/html/runtime-config-client.html | 4
doc/src/sgml/html/runtime-config-compatible.html | 4
doc/src/sgml/html/runtime-config-connection.html | 4
doc/src/sgml/html/runtime-config-custom.html | 4
doc/src/sgml/html/runtime-config-developer.html | 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 | 4
doc/src/sgml/html/runtime-config-replication.html | 4
doc/src/sgml/html/runtime-config-resource.html | 9
doc/src/sgml/html/runtime-config-short.html | 4
doc/src/sgml/html/runtime-config-statistics.html | 9
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 | 52
doc/src/sgml/html/spi-interface-support.html | 4
doc/src/sgml/html/spi-interface.html | 4
doc/src/sgml/html/spi-memory.html | 4
doc/src/sgml/html/spi-realloc.html | 4
doc/src/sgml/html/spi-spi-commit.html | 4
doc/src/sgml/html/spi-spi-connect.html | 4
doc/src/sgml/html/spi-spi-copytuple.html | 4
doc/src/sgml/html/spi-spi-cursor-close.html | 4
doc/src/sgml/html/spi-spi-cursor-fetch.html | 4
doc/src/sgml/html/spi-spi-cursor-find.html | 4
doc/src/sgml/html/spi-spi-cursor-move.html | 4
doc/src/sgml/html/spi-spi-cursor-open-with-args.html | 4
doc/src/sgml/html/spi-spi-cursor-open-with-paramlist.html | 4
doc/src/sgml/html/spi-spi-cursor-open.html | 4
doc/src/sgml/html/spi-spi-cursor-parse-open.html | 4
doc/src/sgml/html/spi-spi-exec.html | 4
doc/src/sgml/html/spi-spi-execp.html | 4
doc/src/sgml/html/spi-spi-execute-extended.html | 4
doc/src/sgml/html/spi-spi-execute-plan-extended.html | 4
doc/src/sgml/html/spi-spi-execute-plan-with-paramlist.html | 4
doc/src/sgml/html/spi-spi-execute-plan.html | 4
doc/src/sgml/html/spi-spi-execute-with-args.html | 4
doc/src/sgml/html/spi-spi-execute.html | 4
doc/src/sgml/html/spi-spi-finish.html | 4
doc/src/sgml/html/spi-spi-fname.html | 4
doc/src/sgml/html/spi-spi-fnumber.html | 4
doc/src/sgml/html/spi-spi-freeplan.html | 4
doc/src/sgml/html/spi-spi-freetuple.html | 4
doc/src/sgml/html/spi-spi-freetupletable.html | 4
doc/src/sgml/html/spi-spi-getargcount.html | 4
doc/src/sgml/html/spi-spi-getargtypeid.html | 4
doc/src/sgml/html/spi-spi-getbinval.html | 4
doc/src/sgml/html/spi-spi-getnspname.html | 4
doc/src/sgml/html/spi-spi-getrelname.html | 4
doc/src/sgml/html/spi-spi-gettype.html | 4
doc/src/sgml/html/spi-spi-gettypeid.html | 4
doc/src/sgml/html/spi-spi-getvalue.html | 4
doc/src/sgml/html/spi-spi-is-cursor-plan.html | 4
doc/src/sgml/html/spi-spi-keepplan.html | 4
doc/src/sgml/html/spi-spi-modifytuple.html | 4
doc/src/sgml/html/spi-spi-palloc.html | 4
doc/src/sgml/html/spi-spi-pfree.html | 4
doc/src/sgml/html/spi-spi-prepare-cursor.html | 4
doc/src/sgml/html/spi-spi-prepare-extended.html | 4
doc/src/sgml/html/spi-spi-prepare-params.html | 4
doc/src/sgml/html/spi-spi-prepare.html | 4
doc/src/sgml/html/spi-spi-register-relation.html | 4
doc/src/sgml/html/spi-spi-register-trigger-data.html | 4
doc/src/sgml/html/spi-spi-result-code-string.html | 4
doc/src/sgml/html/spi-spi-returntuple.html | 4
doc/src/sgml/html/spi-spi-rollback.html | 4
doc/src/sgml/html/spi-spi-saveplan.html | 4
doc/src/sgml/html/spi-spi-scroll-cursor-fetch.html | 4
doc/src/sgml/html/spi-spi-scroll-cursor-move.html | 4
doc/src/sgml/html/spi-spi-start-transaction.html | 4
doc/src/sgml/html/spi-spi-unregister-relation.html | 4
doc/src/sgml/html/spi-transaction.html | 4
doc/src/sgml/html/spi-visibility.html | 4
doc/src/sgml/html/spi.html | 4
doc/src/sgml/html/sql-abort.html | 4
doc/src/sgml/html/sql-alteraggregate.html | 4
doc/src/sgml/html/sql-altercollation.html | 4
doc/src/sgml/html/sql-alterconversion.html | 4
doc/src/sgml/html/sql-alterdatabase.html | 4
doc/src/sgml/html/sql-alterdefaultprivileges.html | 4
doc/src/sgml/html/sql-alterdomain.html | 4
doc/src/sgml/html/sql-altereventtrigger.html | 4
doc/src/sgml/html/sql-alterextension.html | 4
doc/src/sgml/html/sql-alterforeigndatawrapper.html | 4
doc/src/sgml/html/sql-alterforeigntable.html | 6
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 | 4
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 | 4
doc/src/sgml/html/sql-createfunction.html | 4
doc/src/sgml/html/sql-creategroup.html | 4
doc/src/sgml/html/sql-createindex.html | 4
doc/src/sgml/html/sql-createlanguage.html | 4
doc/src/sgml/html/sql-creatematerializedview.html | 4
doc/src/sgml/html/sql-createopclass.html | 4
doc/src/sgml/html/sql-createoperator.html | 4
doc/src/sgml/html/sql-createopfamily.html | 4
doc/src/sgml/html/sql-createpolicy.html | 4
doc/src/sgml/html/sql-createprocedure.html | 4
doc/src/sgml/html/sql-createpublication.html | 4
doc/src/sgml/html/sql-createrole.html | 4
doc/src/sgml/html/sql-createrule.html | 4
doc/src/sgml/html/sql-createschema.html | 4
doc/src/sgml/html/sql-createsequence.html | 4
doc/src/sgml/html/sql-createserver.html | 4
doc/src/sgml/html/sql-createstatistics.html | 8
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 | 12
doc/src/sgml/html/sql-droptable.html | 4
doc/src/sgml/html/sql-droptablespace.html | 4
doc/src/sgml/html/sql-droptransform.html | 4
doc/src/sgml/html/sql-droptrigger.html | 4
doc/src/sgml/html/sql-droptsconfig.html | 4
doc/src/sgml/html/sql-droptsdictionary.html | 4
doc/src/sgml/html/sql-droptsparser.html | 4
doc/src/sgml/html/sql-droptstemplate.html | 4
doc/src/sgml/html/sql-droptype.html | 4
doc/src/sgml/html/sql-dropuser.html | 4
doc/src/sgml/html/sql-dropusermapping.html | 4
doc/src/sgml/html/sql-dropview.html | 4
doc/src/sgml/html/sql-end.html | 4
doc/src/sgml/html/sql-execute.html | 4
doc/src/sgml/html/sql-explain.html | 4
doc/src/sgml/html/sql-expressions.html | 4
doc/src/sgml/html/sql-fetch.html | 4
doc/src/sgml/html/sql-grant.html | 4
doc/src/sgml/html/sql-importforeignschema.html | 4
doc/src/sgml/html/sql-insert.html | 4
doc/src/sgml/html/sql-keywords-appendix.html | 6
doc/src/sgml/html/sql-listen.html | 4
doc/src/sgml/html/sql-load.html | 4
doc/src/sgml/html/sql-lock.html | 4
doc/src/sgml/html/sql-merge.html | 4
doc/src/sgml/html/sql-move.html | 4
doc/src/sgml/html/sql-notify.html | 4
doc/src/sgml/html/sql-prepare-transaction.html | 4
doc/src/sgml/html/sql-prepare.html | 4
doc/src/sgml/html/sql-reassign-owned.html | 4
doc/src/sgml/html/sql-refreshmaterializedview.html | 4
doc/src/sgml/html/sql-reindex.html | 4
doc/src/sgml/html/sql-release-savepoint.html | 4
doc/src/sgml/html/sql-reset.html | 4
doc/src/sgml/html/sql-revoke.html | 4
doc/src/sgml/html/sql-rollback-prepared.html | 4
doc/src/sgml/html/sql-rollback-to.html | 4
doc/src/sgml/html/sql-rollback.html | 4
doc/src/sgml/html/sql-savepoint.html | 4
doc/src/sgml/html/sql-security-label.html | 4
doc/src/sgml/html/sql-select.html | 4
doc/src/sgml/html/sql-selectinto.html | 4
doc/src/sgml/html/sql-set-constraints.html | 4
doc/src/sgml/html/sql-set-role.html | 4
doc/src/sgml/html/sql-set-session-authorization.html | 4
doc/src/sgml/html/sql-set-transaction.html | 4
doc/src/sgml/html/sql-set.html | 4
doc/src/sgml/html/sql-show.html | 4
doc/src/sgml/html/sql-start-transaction.html | 4
doc/src/sgml/html/sql-syntax-calling-funcs.html | 4
doc/src/sgml/html/sql-syntax-lexical.html | 4
doc/src/sgml/html/sql-syntax.html | 4
doc/src/sgml/html/sql-truncate.html | 4
doc/src/sgml/html/sql-unlisten.html | 4
doc/src/sgml/html/sql-update.html | 4
doc/src/sgml/html/sql-vacuum.html | 4
doc/src/sgml/html/sql-values.html | 4
doc/src/sgml/html/sql.html | 4
doc/src/sgml/html/ssh-tunnels.html | 4
doc/src/sgml/html/ssl-tcp.html | 4
doc/src/sgml/html/sslinfo.html | 4
doc/src/sgml/html/sspi-auth.html | 4
doc/src/sgml/html/storage-file-layout.html | 4
doc/src/sgml/html/storage-fsm.html | 4
doc/src/sgml/html/storage-hot.html | 6
doc/src/sgml/html/storage-init.html | 4
doc/src/sgml/html/storage-page-layout.html | 4
doc/src/sgml/html/storage-toast.html | 4
doc/src/sgml/html/storage-vm.html | 4
doc/src/sgml/html/storage.html | 4
doc/src/sgml/html/supported-platforms.html | 4
doc/src/sgml/html/system-catalog-declarations.html | 4
doc/src/sgml/html/system-catalog-initial-data.html | 4
doc/src/sgml/html/tableam.html | 4
doc/src/sgml/html/tablefunc.html | 4
doc/src/sgml/html/tablesample-method.html | 4
doc/src/sgml/html/tablesample-support-functions.html | 4
doc/src/sgml/html/tcn.html | 4
doc/src/sgml/html/test-decoding.html | 4
doc/src/sgml/html/textsearch-configuration.html | 4
doc/src/sgml/html/textsearch-controls.html | 4
doc/src/sgml/html/textsearch-debugging.html | 4
doc/src/sgml/html/textsearch-dictionaries.html | 4
doc/src/sgml/html/textsearch-features.html | 4
doc/src/sgml/html/textsearch-indexes.html | 4
doc/src/sgml/html/textsearch-intro.html | 4
doc/src/sgml/html/textsearch-limitations.html | 4
doc/src/sgml/html/textsearch-parsers.html | 4
doc/src/sgml/html/textsearch-psql.html | 4
doc/src/sgml/html/textsearch-tables.html | 4
doc/src/sgml/html/textsearch.html | 2
doc/src/sgml/html/transaction-iso.html | 4
doc/src/sgml/html/trigger-datachanges.html | 4
doc/src/sgml/html/trigger-definition.html | 4
doc/src/sgml/html/trigger-example.html | 4
doc/src/sgml/html/trigger-interface.html | 4
doc/src/sgml/html/triggers.html | 4
doc/src/sgml/html/tsm-system-rows.html | 4
doc/src/sgml/html/tsm-system-time.html | 4
doc/src/sgml/html/tutorial-accessdb.html | 8
doc/src/sgml/html/tutorial-advanced-intro.html | 4
doc/src/sgml/html/tutorial-advanced.html | 2
doc/src/sgml/html/tutorial-agg.html | 4
doc/src/sgml/html/tutorial-arch.html | 4
doc/src/sgml/html/tutorial-concepts.html | 4
doc/src/sgml/html/tutorial-conclusion.html | 4
doc/src/sgml/html/tutorial-createdb.html | 4
doc/src/sgml/html/tutorial-delete.html | 4
doc/src/sgml/html/tutorial-fk.html | 4
doc/src/sgml/html/tutorial-inheritance.html | 4
doc/src/sgml/html/tutorial-install.html | 4
doc/src/sgml/html/tutorial-join.html | 4
doc/src/sgml/html/tutorial-populate.html | 4
doc/src/sgml/html/tutorial-select.html | 4
doc/src/sgml/html/tutorial-sql-intro.html | 4
doc/src/sgml/html/tutorial-sql.html | 2
doc/src/sgml/html/tutorial-start.html | 2
doc/src/sgml/html/tutorial-table.html | 4
doc/src/sgml/html/tutorial-transactions.html | 4
doc/src/sgml/html/tutorial-update.html | 4
doc/src/sgml/html/tutorial-views.html | 4
doc/src/sgml/html/tutorial-window.html | 4
doc/src/sgml/html/tutorial.html | 4
doc/src/sgml/html/typeconv-func.html | 4
doc/src/sgml/html/typeconv-oper.html | 4
doc/src/sgml/html/typeconv-overview.html | 4
doc/src/sgml/html/typeconv-query.html | 4
doc/src/sgml/html/typeconv-select.html | 4
doc/src/sgml/html/typeconv-union-case.html | 4
doc/src/sgml/html/typeconv.html | 4
doc/src/sgml/html/unaccent.html | 4
doc/src/sgml/html/unsupported-features-sql-standard.html | 4
doc/src/sgml/html/upgrading.html | 6
doc/src/sgml/html/user-manag.html | 4
doc/src/sgml/html/using-explain.html | 4
doc/src/sgml/html/uuid-ossp.html | 4
doc/src/sgml/html/vacuumlo.html | 4
doc/src/sgml/html/view-pg-available-extension-versions.html | 4
doc/src/sgml/html/view-pg-available-extensions.html | 4
doc/src/sgml/html/view-pg-backend-memory-contexts.html | 4
doc/src/sgml/html/view-pg-config.html | 4
doc/src/sgml/html/view-pg-cursors.html | 4
doc/src/sgml/html/view-pg-file-settings.html | 4
doc/src/sgml/html/view-pg-group.html | 4
doc/src/sgml/html/view-pg-hba-file-rules.html | 4
doc/src/sgml/html/view-pg-ident-file-mappings.html | 4
doc/src/sgml/html/view-pg-indexes.html | 4
doc/src/sgml/html/view-pg-locks.html | 4
doc/src/sgml/html/view-pg-matviews.html | 4
doc/src/sgml/html/view-pg-policies.html | 4
doc/src/sgml/html/view-pg-prepared-statements.html | 4
doc/src/sgml/html/view-pg-prepared-xacts.html | 4
doc/src/sgml/html/view-pg-publication-tables.html | 4
doc/src/sgml/html/view-pg-replication-origin-status.html | 4
doc/src/sgml/html/view-pg-replication-slots.html | 4
doc/src/sgml/html/view-pg-roles.html | 4
doc/src/sgml/html/view-pg-rules.html | 4
doc/src/sgml/html/view-pg-seclabels.html | 4
doc/src/sgml/html/view-pg-sequences.html | 4
doc/src/sgml/html/view-pg-settings.html | 4
doc/src/sgml/html/view-pg-shadow.html | 4
doc/src/sgml/html/view-pg-shmem-allocations.html | 4
doc/src/sgml/html/view-pg-stats-ext-exprs.html | 4
doc/src/sgml/html/view-pg-stats-ext.html | 4
doc/src/sgml/html/view-pg-stats.html | 4
doc/src/sgml/html/view-pg-tables.html | 4
doc/src/sgml/html/view-pg-timezone-abbrevs.html | 4
doc/src/sgml/html/view-pg-timezone-names.html | 4
doc/src/sgml/html/view-pg-user-mappings.html | 4
doc/src/sgml/html/view-pg-user.html | 4
doc/src/sgml/html/view-pg-views.html | 4
doc/src/sgml/html/views-overview.html | 4
doc/src/sgml/html/views.html | 4
doc/src/sgml/html/wal-async-commit.html | 4
doc/src/sgml/html/wal-configuration.html | 4
doc/src/sgml/html/wal-internals.html | 4
doc/src/sgml/html/wal-intro.html | 4
doc/src/sgml/html/wal-reliability.html | 4
doc/src/sgml/html/wal.html | 4
doc/src/sgml/html/warm-standby-failover.html | 4
doc/src/sgml/html/warm-standby.html | 4
doc/src/sgml/html/when-can-parallel-query-be-used.html | 4
doc/src/sgml/html/xaggr.html | 4
doc/src/sgml/html/xfunc-c.html | 4
doc/src/sgml/html/xfunc-internal.html | 4
doc/src/sgml/html/xfunc-optimization.html | 4
doc/src/sgml/html/xfunc-overload.html | 4
doc/src/sgml/html/xfunc-pl.html | 4
doc/src/sgml/html/xfunc-sql.html | 4
doc/src/sgml/html/xfunc-volatility.html | 4
doc/src/sgml/html/xfunc.html | 4
doc/src/sgml/html/xindex.html | 4
doc/src/sgml/html/xml-limits-conformance.html | 4
doc/src/sgml/html/xml2.html | 4
doc/src/sgml/html/xoper-optimization.html | 6
doc/src/sgml/html/xoper.html | 4
doc/src/sgml/html/xplang-install.html | 4
doc/src/sgml/html/xplang.html | 4
doc/src/sgml/html/xproc.html | 4
doc/src/sgml/html/xtypes.html | 4
doc/src/sgml/logical-replication.sgml | 10
doc/src/sgml/man1/clusterdb.1 | 6
doc/src/sgml/man1/createdb.1 | 6
doc/src/sgml/man1/createuser.1 | 6
doc/src/sgml/man1/dropdb.1 | 6
doc/src/sgml/man1/dropuser.1 | 6
doc/src/sgml/man1/ecpg.1 | 6
doc/src/sgml/man1/initdb.1 | 6
doc/src/sgml/man1/oid2name.1 | 6
doc/src/sgml/man1/pg_amcheck.1 | 6
doc/src/sgml/man1/pg_archivecleanup.1 | 6
doc/src/sgml/man1/pg_basebackup.1 | 6
doc/src/sgml/man1/pg_checksums.1 | 6
doc/src/sgml/man1/pg_config.1 | 6
doc/src/sgml/man1/pg_controldata.1 | 6
doc/src/sgml/man1/pg_ctl.1 | 6
doc/src/sgml/man1/pg_dump.1 | 6
doc/src/sgml/man1/pg_dumpall.1 | 6
doc/src/sgml/man1/pg_isready.1 | 6
doc/src/sgml/man1/pg_receivewal.1 | 6
doc/src/sgml/man1/pg_recvlogical.1 | 6
doc/src/sgml/man1/pg_resetwal.1 | 6
doc/src/sgml/man1/pg_restore.1 | 6
doc/src/sgml/man1/pg_rewind.1 | 6
doc/src/sgml/man1/pg_test_fsync.1 | 6
doc/src/sgml/man1/pg_test_timing.1 | 6
doc/src/sgml/man1/pg_upgrade.1 | 6
doc/src/sgml/man1/pg_verifybackup.1 | 6
doc/src/sgml/man1/pg_waldump.1 | 6
doc/src/sgml/man1/pgbench.1 | 6
doc/src/sgml/man1/postgres.1 | 6
doc/src/sgml/man1/postmaster.1 | 6
doc/src/sgml/man1/psql.1 | 44
doc/src/sgml/man1/reindexdb.1 | 6
doc/src/sgml/man1/vacuumdb.1 | 6
doc/src/sgml/man1/vacuumlo.1 | 6
doc/src/sgml/man3/SPI_commit.3 | 6
doc/src/sgml/man3/SPI_connect.3 | 6
doc/src/sgml/man3/SPI_copytuple.3 | 6
doc/src/sgml/man3/SPI_cursor_close.3 | 6
doc/src/sgml/man3/SPI_cursor_fetch.3 | 6
doc/src/sgml/man3/SPI_cursor_find.3 | 6
doc/src/sgml/man3/SPI_cursor_move.3 | 6
doc/src/sgml/man3/SPI_cursor_open.3 | 6
doc/src/sgml/man3/SPI_cursor_open_with_args.3 | 6
doc/src/sgml/man3/SPI_cursor_open_with_paramlist.3 | 6
doc/src/sgml/man3/SPI_cursor_parse_open.3 | 6
doc/src/sgml/man3/SPI_exec.3 | 6
doc/src/sgml/man3/SPI_execp.3 | 6
doc/src/sgml/man3/SPI_execute.3 | 6
doc/src/sgml/man3/SPI_execute_extended.3 | 6
doc/src/sgml/man3/SPI_execute_plan.3 | 6
doc/src/sgml/man3/SPI_execute_plan_extended.3 | 6
doc/src/sgml/man3/SPI_execute_plan_with_paramlist.3 | 6
doc/src/sgml/man3/SPI_execute_with_args.3 | 6
doc/src/sgml/man3/SPI_finish.3 | 6
doc/src/sgml/man3/SPI_fname.3 | 6
doc/src/sgml/man3/SPI_fnumber.3 | 6
doc/src/sgml/man3/SPI_freeplan.3 | 6
doc/src/sgml/man3/SPI_freetuple.3 | 6
doc/src/sgml/man3/SPI_freetuptable.3 | 6
doc/src/sgml/man3/SPI_getargcount.3 | 6
doc/src/sgml/man3/SPI_getargtypeid.3 | 6
doc/src/sgml/man3/SPI_getbinval.3 | 6
doc/src/sgml/man3/SPI_getnspname.3 | 6
doc/src/sgml/man3/SPI_getrelname.3 | 6
doc/src/sgml/man3/SPI_gettype.3 | 6
doc/src/sgml/man3/SPI_gettypeid.3 | 6
doc/src/sgml/man3/SPI_getvalue.3 | 6
doc/src/sgml/man3/SPI_is_cursor_plan.3 | 6
doc/src/sgml/man3/SPI_keepplan.3 | 6
doc/src/sgml/man3/SPI_modifytuple.3 | 6
doc/src/sgml/man3/SPI_palloc.3 | 6
doc/src/sgml/man3/SPI_pfree.3 | 6
doc/src/sgml/man3/SPI_prepare.3 | 6
doc/src/sgml/man3/SPI_prepare_cursor.3 | 6
doc/src/sgml/man3/SPI_prepare_extended.3 | 6
doc/src/sgml/man3/SPI_prepare_params.3 | 6
doc/src/sgml/man3/SPI_register_relation.3 | 6
doc/src/sgml/man3/SPI_register_trigger_data.3 | 6
doc/src/sgml/man3/SPI_repalloc.3 | 6
doc/src/sgml/man3/SPI_result_code_string.3 | 6
doc/src/sgml/man3/SPI_returntuple.3 | 6
doc/src/sgml/man3/SPI_rollback.3 | 6
doc/src/sgml/man3/SPI_saveplan.3 | 6
doc/src/sgml/man3/SPI_scroll_cursor_fetch.3 | 6
doc/src/sgml/man3/SPI_scroll_cursor_move.3 | 6
doc/src/sgml/man3/SPI_start_transaction.3 | 6
doc/src/sgml/man3/SPI_unregister_relation.3 | 6
doc/src/sgml/man3/dblink.3 | 6
doc/src/sgml/man3/dblink_build_sql_delete.3 | 6
doc/src/sgml/man3/dblink_build_sql_insert.3 | 6
doc/src/sgml/man3/dblink_build_sql_update.3 | 6
doc/src/sgml/man3/dblink_cancel_query.3 | 6
doc/src/sgml/man3/dblink_close.3 | 6
doc/src/sgml/man3/dblink_connect.3 | 6
doc/src/sgml/man3/dblink_connect_u.3 | 6
doc/src/sgml/man3/dblink_disconnect.3 | 6
doc/src/sgml/man3/dblink_error_message.3 | 6
doc/src/sgml/man3/dblink_exec.3 | 6
doc/src/sgml/man3/dblink_fetch.3 | 6
doc/src/sgml/man3/dblink_get_connections.3 | 6
doc/src/sgml/man3/dblink_get_notify.3 | 6
doc/src/sgml/man3/dblink_get_pkey.3 | 6
doc/src/sgml/man3/dblink_get_result.3 | 6
doc/src/sgml/man3/dblink_is_busy.3 | 6
doc/src/sgml/man3/dblink_open.3 | 6
doc/src/sgml/man3/dblink_send_query.3 | 6
doc/src/sgml/man7/ABORT.7 | 6
doc/src/sgml/man7/ALTER_AGGREGATE.7 | 6
doc/src/sgml/man7/ALTER_COLLATION.7 | 6
doc/src/sgml/man7/ALTER_CONVERSION.7 | 6
doc/src/sgml/man7/ALTER_DATABASE.7 | 6
doc/src/sgml/man7/ALTER_DEFAULT_PRIVILEGES.7 | 6
doc/src/sgml/man7/ALTER_DOMAIN.7 | 6
doc/src/sgml/man7/ALTER_EVENT_TRIGGER.7 | 6
doc/src/sgml/man7/ALTER_EXTENSION.7 | 6
doc/src/sgml/man7/ALTER_FOREIGN_DATA_WRAPPER.7 | 6
doc/src/sgml/man7/ALTER_FOREIGN_TABLE.7 | 8
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 | 6
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 | 6
doc/src/sgml/man7/CREATE_FUNCTION.7 | 6
doc/src/sgml/man7/CREATE_GROUP.7 | 6
doc/src/sgml/man7/CREATE_INDEX.7 | 6
doc/src/sgml/man7/CREATE_LANGUAGE.7 | 6
doc/src/sgml/man7/CREATE_MATERIALIZED_VIEW.7 | 6
doc/src/sgml/man7/CREATE_OPERATOR.7 | 6
doc/src/sgml/man7/CREATE_OPERATOR_CLASS.7 | 6
doc/src/sgml/man7/CREATE_OPERATOR_FAMILY.7 | 6
doc/src/sgml/man7/CREATE_POLICY.7 | 6
doc/src/sgml/man7/CREATE_PROCEDURE.7 | 6
doc/src/sgml/man7/CREATE_PUBLICATION.7 | 6
doc/src/sgml/man7/CREATE_ROLE.7 | 6
doc/src/sgml/man7/CREATE_RULE.7 | 6
doc/src/sgml/man7/CREATE_SCHEMA.7 | 6
doc/src/sgml/man7/CREATE_SEQUENCE.7 | 6
doc/src/sgml/man7/CREATE_SERVER.7 | 6
doc/src/sgml/man7/CREATE_STATISTICS.7 | 9
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 | 9
doc/src/sgml/man7/DROP_TABLE.7 | 6
doc/src/sgml/man7/DROP_TABLESPACE.7 | 6
doc/src/sgml/man7/DROP_TEXT_SEARCH_CONFIGURATION.7 | 6
doc/src/sgml/man7/DROP_TEXT_SEARCH_DICTIONARY.7 | 6
doc/src/sgml/man7/DROP_TEXT_SEARCH_PARSER.7 | 6
doc/src/sgml/man7/DROP_TEXT_SEARCH_TEMPLATE.7 | 6
doc/src/sgml/man7/DROP_TRANSFORM.7 | 6
doc/src/sgml/man7/DROP_TRIGGER.7 | 6
doc/src/sgml/man7/DROP_TYPE.7 | 6
doc/src/sgml/man7/DROP_USER.7 | 6
doc/src/sgml/man7/DROP_USER_MAPPING.7 | 6
doc/src/sgml/man7/DROP_VIEW.7 | 6
doc/src/sgml/man7/END.7 | 6
doc/src/sgml/man7/EXECUTE.7 | 6
doc/src/sgml/man7/EXPLAIN.7 | 6
doc/src/sgml/man7/FETCH.7 | 6
doc/src/sgml/man7/GRANT.7 | 6
doc/src/sgml/man7/IMPORT_FOREIGN_SCHEMA.7 | 6
doc/src/sgml/man7/INSERT.7 | 6
doc/src/sgml/man7/LISTEN.7 | 6
doc/src/sgml/man7/LOAD.7 | 6
doc/src/sgml/man7/LOCK.7 | 6
doc/src/sgml/man7/MERGE.7 | 6
doc/src/sgml/man7/MOVE.7 | 6
doc/src/sgml/man7/NOTIFY.7 | 6
doc/src/sgml/man7/PREPARE.7 | 6
doc/src/sgml/man7/PREPARE_TRANSACTION.7 | 6
doc/src/sgml/man7/REASSIGN_OWNED.7 | 6
doc/src/sgml/man7/REFRESH_MATERIALIZED_VIEW.7 | 6
doc/src/sgml/man7/REINDEX.7 | 6
doc/src/sgml/man7/RELEASE_SAVEPOINT.7 | 6
doc/src/sgml/man7/RESET.7 | 6
doc/src/sgml/man7/REVOKE.7 | 6
doc/src/sgml/man7/ROLLBACK.7 | 6
doc/src/sgml/man7/ROLLBACK_PREPARED.7 | 6
doc/src/sgml/man7/ROLLBACK_TO_SAVEPOINT.7 | 6
doc/src/sgml/man7/SAVEPOINT.7 | 6
doc/src/sgml/man7/SECURITY_LABEL.7 | 6
doc/src/sgml/man7/SELECT.7 | 6
doc/src/sgml/man7/SELECT_INTO.7 | 6
doc/src/sgml/man7/SET.7 | 6
doc/src/sgml/man7/SET_CONSTRAINTS.7 | 6
doc/src/sgml/man7/SET_ROLE.7 | 6
doc/src/sgml/man7/SET_SESSION_AUTHORIZATION.7 | 6
doc/src/sgml/man7/SET_TRANSACTION.7 | 6
doc/src/sgml/man7/SHOW.7 | 6
doc/src/sgml/man7/START_TRANSACTION.7 | 6
doc/src/sgml/man7/TRUNCATE.7 | 6
doc/src/sgml/man7/UNLISTEN.7 | 6
doc/src/sgml/man7/UPDATE.7 | 6
doc/src/sgml/man7/VACUUM.7 | 6
doc/src/sgml/man7/VALUES.7 | 6
doc/src/sgml/mvcc.sgml | 22
doc/src/sgml/pageinspect.sgml | 19
doc/src/sgml/pgwalinspect.sgml | 5
doc/src/sgml/queries.sgml | 2
doc/src/sgml/ref/alter_foreign_table.sgml | 2
doc/src/sgml/ref/create_statistics.sgml | 6
doc/src/sgml/ref/drop_subscription.sgml | 8
doc/src/sgml/ref/psql-ref.sgml | 31
doc/src/sgml/release-15.sgml | 1065 +++
doc/src/sgml/spi.sgml | 48
doc/src/sgml/storage.sgml | 2
src/backend/access/brin/brin.c | 123
src/backend/access/brin/brin_tuple.c | 14
src/backend/access/gin/ginfast.c | 9
src/backend/access/gin/ginget.c | 4
src/backend/access/heap/heapam_handler.c | 6
src/backend/access/nbtree/nbtpage.c | 85
src/backend/access/nbtree/nbtree.c | 3
src/backend/access/nbtree/nbtsearch.c | 39
src/backend/access/transam/twophase.c | 33
src/backend/access/transam/xlog.c | 6
src/backend/access/transam/xlogreader.c | 12
src/backend/access/transam/xlogrecovery.c | 2
src/backend/catalog/index.c | 2
src/backend/commands/cluster.c | 29
src/backend/commands/dbcommands.c | 110
src/backend/commands/extension.c | 32
src/backend/commands/indexcmds.c | 29
src/backend/commands/subscriptioncmds.c | 15
src/backend/commands/tablecmds.c | 23
src/backend/commands/trigger.c | 33
src/backend/commands/vacuum.c | 18
src/backend/executor/execExprInterp.c | 29
src/backend/executor/execMain.c | 77
src/backend/executor/execScan.c | 18
src/backend/executor/execUtils.c | 21
src/backend/executor/nodeAgg.c | 12
src/backend/executor/nodeIncrementalSort.c | 7
src/backend/executor/nodeModifyTable.c | 10
src/backend/jit/llvm/llvmjit.c | 2
src/backend/libpq/hba.c | 2
src/backend/nodes/nodeFuncs.c | 2
src/backend/optimizer/path/indxpath.c | 9
src/backend/optimizer/path/joinpath.c | 36
src/backend/optimizer/plan/analyzejoins.c | 9
src/backend/optimizer/plan/planner.c | 12
src/backend/optimizer/plan/subselect.c | 6
src/backend/optimizer/util/restrictinfo.c | 29
src/backend/parser/gram.c | 4
src/backend/parser/gram.y | 4
src/backend/po/de.po | 1268 ++--
src/backend/po/es.po | 1136 +---
src/backend/po/fr.po | 2709 +++-------
src/backend/po/ja.po | 1166 ++--
src/backend/po/zh_CN.po | 2
src/backend/postmaster/autovacuum.c | 12
src/backend/replication/logical/proto.c | 13
src/backend/replication/logical/reorderbuffer.c | 4
src/backend/replication/logical/worker.c | 2
src/backend/rewrite/rewriteHandler.c | 6
src/backend/rewrite/rowsecurity.c | 85
src/backend/storage/lmgr/README | 34
src/backend/storage/lmgr/deadlock.c | 9
src/backend/storage/lmgr/lock.c | 32
src/backend/storage/lmgr/proc.c | 12
src/backend/storage/smgr/md.c | 3
src/backend/tcop/postgres.c | 17
src/backend/tsearch/wparser_def.c | 15
src/backend/utils/activity/pgstat.c | 34
src/backend/utils/adt/jsonpath.c | 3
src/backend/utils/adt/jsonpath_exec.c | 17
src/backend/utils/adt/ruleutils.c | 16
src/backend/utils/cache/plancache.c | 8
src/backend/utils/cache/relcache.c | 1
src/backend/utils/init/postinit.c | 10
src/backend/utils/misc/guc.c | 3
src/backend/utils/mmgr/dsa.c | 65
src/bin/initdb/po/es.po | 4
src/bin/pg_amcheck/pg_amcheck.c | 2
src/bin/pg_amcheck/t/002_nonesuch.pl | 34
src/bin/pg_basebackup/t/010_pg_basebackup.pl | 45
src/bin/pg_dump/pg_dump.c | 5
src/bin/pg_dump/pg_dump.h | 1
src/bin/pg_dump/pg_dump_sort.c | 52
src/bin/pg_dump/pg_dumpall.c | 4
src/bin/pg_dump/t/002_pg_dump.pl | 59
src/bin/pg_upgrade/t/002_pg_upgrade.pl | 26
src/bin/pgbench/pgbench.c | 44
src/bin/pgbench/t/001_pgbench_with_server.pl | 2
src/bin/psql/command.c | 14
src/bin/psql/po/es.po | 7
src/bin/scripts/clusterdb.c | 4
src/bin/scripts/reindexdb.c | 4
src/bin/scripts/t/011_clusterdb_all.pl | 14
src/bin/scripts/t/050_dropdb.pl | 9
src/bin/scripts/t/091_reindexdb_all.pl | 14
src/bin/scripts/t/101_vacuumdb_all.pl | 14
src/bin/scripts/vacuumdb.c | 2
src/include/access/brin_tuple.h | 6
src/include/catalog/pg_database.h | 20
src/include/executor/executor.h | 3
src/include/lib/simplehash.h | 4
src/include/nodes/execnodes.h | 36
src/include/nodes/pathnodes.h | 13
src/include/optimizer/restrictinfo.h | 2
src/include/pgstat.h | 2
src/include/replication/logicalproto.h | 2
src/include/utils/ruleutils.h | 5
src/pl/plpython/po/es.po | 12
src/test/isolation/expected/eval-plan-qual.out | 124
src/test/isolation/specs/eval-plan-qual.spec | 20
src/test/modules/brin/expected/summarization-and-inprogress-insertion.out | 8
src/test/modules/brin/specs/summarization-and-inprogress-insertion.spec | 1
src/test/modules/libpq_pipeline/libpq_pipeline.c | 2
src/test/modules/test_extensions/Makefile | 2
src/test/modules/test_extensions/expected/test_extensions.out | 30
src/test/modules/test_extensions/sql/test_extensions.sql | 17
src/test/modules/test_extensions/test_ext_extschema--1.0.sql | 5
src/test/modules/test_extensions/test_ext_extschema.control | 3
src/test/perl/PostgreSQL/Test/Cluster.pm | 137
src/test/perl/PostgreSQL/Test/Utils.pm | 7
src/test/perl/README | 5
src/test/recovery/t/019_replslot_limit.pl | 31
src/test/recovery/t/033_replay_tsp_drops.pl | 14
src/test/recovery/t/037_invalid_database.pl | 157
src/test/regress/expected/create_am.out | 29
src/test/regress/expected/indexing.out | 128
src/test/regress/expected/join.out | 17
src/test/regress/expected/join_hash.out | 36
src/test/regress/expected/jsonb_jsonpath.out | 15
src/test/regress/expected/psql.out | 11
src/test/regress/expected/publication.out | 9
src/test/regress/expected/rowsecurity.out | 58
src/test/regress/expected/rowtypes.out | 9
src/test/regress/expected/stats.out | 59
src/test/regress/expected/transactions.out | 76
src/test/regress/expected/updatable_views.out | 32
src/test/regress/sql/create_am.sql | 18
src/test/regress/sql/indexing.sql | 91
src/test/regress/sql/join.sql | 9
src/test/regress/sql/join_hash.sql | 19
src/test/regress/sql/jsonb_jsonpath.sql | 3
src/test/regress/sql/psql.sql | 8
src/test/regress/sql/publication.sql | 4
src/test/regress/sql/rowsecurity.sql | 52
src/test/regress/sql/rowtypes.sql | 5
src/test/regress/sql/stats.sql | 20
src/test/regress/sql/transactions.sql | 64
src/test/regress/sql/updatable_views.sql | 17
src/test/subscription/t/026_stats.pl | 20
src/tools/make_ctags | 9
1624 files changed, 10671 insertions(+), 7836 deletions(-)
diff -Nru postgresql-15-15.3/.gitrevision postgresql-15-15.4/.gitrevision
--- postgresql-15-15.3/.gitrevision 2023-05-08 21:24:27.000000000 +0000
+++ postgresql-15-15.4/.gitrevision 2023-08-07 20:22:48.000000000 +0000
@@ -1 +1 @@
-8382864eb5c9f9ebe962ac20b3392be5ae304d23
+83ed1f71c88ae948a5b6ec6d2a4802cc54470102
diff -Nru postgresql-15-15.3/configure postgresql-15-15.4/configure
--- postgresql-15-15.3/configure 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/configure 2023-08-07 20:08:18.000000000 +0000
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for PostgreSQL 15.3.
+# Generated by GNU Autoconf 2.69 for PostgreSQL 15.4.
#
# Report bugs to .
#
@@ -582,8 +582,8 @@
# Identity of this package.
PACKAGE_NAME='PostgreSQL'
PACKAGE_TARNAME='postgresql'
-PACKAGE_VERSION='15.3'
-PACKAGE_STRING='PostgreSQL 15.3'
+PACKAGE_VERSION='15.4'
+PACKAGE_STRING='PostgreSQL 15.4'
PACKAGE_BUGREPORT='pgsql-bugs@lists.postgresql.org'
PACKAGE_URL='https://www.postgresql.org/'
@@ -1452,7 +1452,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures PostgreSQL 15.3 to adapt to many kinds of systems.
+\`configure' configures PostgreSQL 15.4 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1517,7 +1517,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of PostgreSQL 15.3:";;
+ short | recursive ) echo "Configuration of PostgreSQL 15.4:";;
esac
cat <<\_ACEOF
@@ -1691,7 +1691,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-PostgreSQL configure 15.3
+PostgreSQL configure 15.4
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2444,7 +2444,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by PostgreSQL $as_me 15.3, which was
+It was created by PostgreSQL $as_me 15.4, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -20728,7 +20728,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by PostgreSQL $as_me 15.3, which was
+This file was extended by PostgreSQL $as_me 15.4, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -20799,7 +20799,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-PostgreSQL config.status 15.3
+PostgreSQL config.status 15.4
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -Nru postgresql-15-15.3/configure.ac postgresql-15-15.4/configure.ac
--- postgresql-15-15.3/configure.ac 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/configure.ac 2023-08-07 20:08:18.000000000 +0000
@@ -17,7 +17,7 @@
dnl
m4_pattern_forbid(^PGAC_)dnl to catch undefined macros
-AC_INIT([PostgreSQL], [15.3], [pgsql-bugs@lists.postgresql.org], [], [https://www.postgresql.org/])
+AC_INIT([PostgreSQL], [15.4], [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-15-15.3/contrib/fuzzystrmatch/expected/fuzzystrmatch.out postgresql-15-15.4/contrib/fuzzystrmatch/expected/fuzzystrmatch.out
--- postgresql-15-15.3/contrib/fuzzystrmatch/expected/fuzzystrmatch.out 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/fuzzystrmatch/expected/fuzzystrmatch.out 2023-08-07 20:08:18.000000000 +0000
@@ -23,6 +23,12 @@
A500 | M626 | 0
(1 row)
+SELECT soundex(''), difference('', '');
+ soundex | difference
+---------+------------
+ | 4
+(1 row)
+
SELECT levenshtein('GUMBO', 'GAMBOL');
levenshtein
-------------
diff -Nru postgresql-15-15.3/contrib/fuzzystrmatch/fuzzystrmatch.c postgresql-15-15.4/contrib/fuzzystrmatch/fuzzystrmatch.c
--- postgresql-15-15.3/contrib/fuzzystrmatch/fuzzystrmatch.c 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/fuzzystrmatch/fuzzystrmatch.c 2023-08-07 20:08:18.000000000 +0000
@@ -727,16 +727,14 @@
AssertArg(instr);
AssertArg(outstr);
- outstr[SOUNDEX_LEN] = '\0';
-
/* Skip leading non-alphabetic characters */
- while (!isalpha((unsigned char) instr[0]) && instr[0])
+ while (*instr && !isalpha((unsigned char) *instr))
++instr;
- /* No string left */
- if (!instr[0])
+ /* If no string left, return all-zeroes buffer */
+ if (!*instr)
{
- outstr[0] = (char) 0;
+ memset(outstr, '\0', SOUNDEX_LEN + 1);
return;
}
@@ -749,7 +747,7 @@
if (isalpha((unsigned char) *instr) &&
soundex_code(*instr) != soundex_code(*(instr - 1)))
{
- *outstr = soundex_code(instr[0]);
+ *outstr = soundex_code(*instr);
if (*outstr != '0')
{
++outstr;
@@ -766,6 +764,9 @@
++outstr;
++count;
}
+
+ /* And null-terminate */
+ *outstr = '\0';
}
PG_FUNCTION_INFO_V1(difference);
diff -Nru postgresql-15-15.3/contrib/fuzzystrmatch/sql/fuzzystrmatch.sql postgresql-15-15.4/contrib/fuzzystrmatch/sql/fuzzystrmatch.sql
--- postgresql-15-15.3/contrib/fuzzystrmatch/sql/fuzzystrmatch.sql 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/fuzzystrmatch/sql/fuzzystrmatch.sql 2023-08-07 20:08:18.000000000 +0000
@@ -6,6 +6,7 @@
SELECT soundex('Anne'), soundex('Ann'), difference('Anne', 'Ann');
SELECT soundex('Anne'), soundex('Andrew'), difference('Anne', 'Andrew');
SELECT soundex('Anne'), soundex('Margaret'), difference('Anne', 'Margaret');
+SELECT soundex(''), difference('', '');
SELECT levenshtein('GUMBO', 'GAMBOL');
diff -Nru postgresql-15-15.3/contrib/hstore/Makefile postgresql-15-15.4/contrib/hstore/Makefile
--- postgresql-15-15.3/contrib/hstore/Makefile 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/hstore/Makefile 2023-08-07 20:08:18.000000000 +0000
@@ -22,7 +22,7 @@
HEADERS = hstore.h
-REGRESS = hstore
+REGRESS = hstore hstore_utf8
ifdef USE_PGXS
PG_CONFIG = pg_config
diff -Nru postgresql-15-15.3/contrib/hstore/expected/hstore_utf8.out postgresql-15-15.4/contrib/hstore/expected/hstore_utf8.out
--- postgresql-15-15.3/contrib/hstore/expected/hstore_utf8.out 1970-01-01 00:00:00.000000000 +0000
+++ postgresql-15-15.4/contrib/hstore/expected/hstore_utf8.out 2023-08-07 20:08:18.000000000 +0000
@@ -0,0 +1,36 @@
+/*
+ * This test must be run in a database with UTF-8 encoding,
+ * because other encodings don't support all the characters used.
+ */
+SELECT getdatabaseencoding() <> 'UTF8'
+ AS skip_test \gset
+\if :skip_test
+\quit
+\endif
+SET client_encoding = utf8;
+-- UTF-8 locale bug on macOS: isspace(0x85) returns true. \u0105 encodes
+-- as 0xc4 0x85 in UTF-8; the 0x85 was interpreted here as a whitespace.
+SELECT E'key\u0105=>value\u0105'::hstore;
+ hstore
+------------------
+ "keyą"=>"valueą"
+(1 row)
+
+SELECT 'keyą=>valueą'::hstore;
+ hstore
+------------------
+ "keyą"=>"valueą"
+(1 row)
+
+SELECT 'ą=>ą'::hstore;
+ hstore
+----------
+ "ą"=>"ą"
+(1 row)
+
+SELECT 'keyąfoo=>valueą'::hstore;
+ hstore
+---------------------
+ "keyąfoo"=>"valueą"
+(1 row)
+
diff -Nru postgresql-15-15.3/contrib/hstore/expected/hstore_utf8_1.out postgresql-15-15.4/contrib/hstore/expected/hstore_utf8_1.out
--- postgresql-15-15.3/contrib/hstore/expected/hstore_utf8_1.out 1970-01-01 00:00:00.000000000 +0000
+++ postgresql-15-15.4/contrib/hstore/expected/hstore_utf8_1.out 2023-08-07 20:08:18.000000000 +0000
@@ -0,0 +1,8 @@
+/*
+ * This test must be run in a database with UTF-8 encoding,
+ * because other encodings don't support all the characters used.
+ */
+SELECT getdatabaseencoding() <> 'UTF8'
+ AS skip_test \gset
+\if :skip_test
+\quit
diff -Nru postgresql-15-15.3/contrib/hstore/hstore_io.c postgresql-15-15.4/contrib/hstore/hstore_io.c
--- postgresql-15-15.3/contrib/hstore/hstore_io.c 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/hstore/hstore_io.c 2023-08-07 20:08:18.000000000 +0000
@@ -12,6 +12,7 @@
#include "hstore.h"
#include "lib/stringinfo.h"
#include "libpq/pqformat.h"
+#include "parser/scansup.h"
#include "utils/builtins.h"
#include "utils/json.h"
#include "utils/jsonb.h"
@@ -88,7 +89,7 @@
{
st = GV_WAITESCIN;
}
- else if (!isspace((unsigned char) *(state->ptr)))
+ else if (!scanner_isspace((unsigned char) *(state->ptr)))
{
*(state->cur) = *(state->ptr);
state->cur++;
@@ -111,7 +112,7 @@
state->ptr--;
return true;
}
- else if (isspace((unsigned char) *(state->ptr)))
+ else if (scanner_isspace((unsigned char) *(state->ptr)))
{
return true;
}
@@ -219,7 +220,7 @@
{
elog(ERROR, "Unexpected end of string");
}
- else if (!isspace((unsigned char) *(state->ptr)))
+ else if (!scanner_isspace((unsigned char) *(state->ptr)))
{
elog(ERROR, "Syntax error near \"%.*s\" at position %d",
pg_mblen(state->ptr), state->ptr,
@@ -271,7 +272,7 @@
{
return;
}
- else if (!isspace((unsigned char) *(state->ptr)))
+ else if (!scanner_isspace((unsigned char) *(state->ptr)))
{
elog(ERROR, "Syntax error near \"%.*s\" at position %d",
pg_mblen(state->ptr), state->ptr,
diff -Nru postgresql-15-15.3/contrib/hstore/sql/hstore_utf8.sql postgresql-15-15.4/contrib/hstore/sql/hstore_utf8.sql
--- postgresql-15-15.3/contrib/hstore/sql/hstore_utf8.sql 1970-01-01 00:00:00.000000000 +0000
+++ postgresql-15-15.4/contrib/hstore/sql/hstore_utf8.sql 2023-08-07 20:08:18.000000000 +0000
@@ -0,0 +1,19 @@
+/*
+ * This test must be run in a database with UTF-8 encoding,
+ * because other encodings don't support all the characters used.
+ */
+
+SELECT getdatabaseencoding() <> 'UTF8'
+ AS skip_test \gset
+\if :skip_test
+\quit
+\endif
+
+SET client_encoding = utf8;
+
+-- UTF-8 locale bug on macOS: isspace(0x85) returns true. \u0105 encodes
+-- as 0xc4 0x85 in UTF-8; the 0x85 was interpreted here as a whitespace.
+SELECT E'key\u0105=>value\u0105'::hstore;
+SELECT 'keyą=>valueą'::hstore;
+SELECT 'ą=>ą'::hstore;
+SELECT 'keyąfoo=>valueą'::hstore;
diff -Nru postgresql-15-15.3/contrib/intarray/_int_gist.c postgresql-15-15.4/contrib/intarray/_int_gist.c
--- postgresql-15-15.3/contrib/intarray/_int_gist.c 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/intarray/_int_gist.c 2023-08-07 20:08:18.000000000 +0000
@@ -180,8 +180,10 @@
PREPAREARR(r);
if (ARRNELEMS(r) >= 2 * num_ranges)
- elog(NOTICE, "input array is too big (%d maximum allowed, %d current), use gist__intbig_ops opclass instead",
- 2 * num_ranges - 1, ARRNELEMS(r));
+ ereport(ERROR,
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
+ errmsg("input array is too big (%d maximum allowed, %d current), use gist__intbig_ops opclass instead",
+ 2 * num_ranges - 1, ARRNELEMS(r))));
retval = palloc(sizeof(GISTENTRY));
gistentryinit(*retval, PointerGetDatum(r),
@@ -269,7 +271,8 @@
lenr = internal_size(dr, len);
if (lenr < 0 || lenr > MAXNUMELTS)
ereport(ERROR,
- (errmsg("data is too sparse, recreate index using gist__intbig_ops opclass instead")));
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
+ errmsg("data is too sparse, recreate index using gist__intbig_ops opclass instead")));
r = resize_intArrayType(r, len);
retval = palloc(sizeof(GISTENTRY));
@@ -331,7 +334,8 @@
lenr = internal_size(din, lenin);
if (lenr < 0 || lenr > MAXNUMELTS)
ereport(ERROR,
- (errmsg("compressed array is too big, recreate index using gist__intbig_ops opclass instead")));
+ (errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
+ errmsg("compressed array is too big, recreate index using gist__intbig_ops opclass instead")));
r = new_intArrayType(lenr);
dr = ARRPTR(r);
diff -Nru postgresql-15-15.3/contrib/intarray/_intbig_gist.c postgresql-15-15.4/contrib/intarray/_intbig_gist.c
--- postgresql-15-15.3/contrib/intarray/_intbig_gist.c 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/intarray/_intbig_gist.c 2023-08-07 20:08:18.000000000 +0000
@@ -174,9 +174,6 @@
entry->rel, entry->page,
entry->offset, false);
- if (in != DatumGetArrayTypeP(entry->key))
- pfree(in);
-
PG_RETURN_POINTER(retval);
}
else if (!ISALLTRUE(DatumGetPointer(entry->key)))
diff -Nru postgresql-15-15.3/contrib/intarray/expected/_int.out postgresql-15-15.4/contrib/intarray/expected/_int.out
--- postgresql-15-15.3/contrib/intarray/expected/_int.out 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/intarray/expected/_int.out 2023-08-07 20:08:18.000000000 +0000
@@ -547,6 +547,8 @@
6343
(1 row)
+INSERT INTO test__int SELECT array(SELECT x FROM generate_series(1, 1001) x); -- should fail
+ERROR: input array is too big (199 maximum allowed, 1001 current), use gist__intbig_ops opclass instead
DROP INDEX text_idx;
CREATE INDEX text_idx on test__int using gist (a gist__int_ops(numranges = 0));
ERROR: value 0 out of bounds for option "numranges"
diff -Nru postgresql-15-15.3/contrib/intarray/sql/_int.sql postgresql-15-15.4/contrib/intarray/sql/_int.sql
--- postgresql-15-15.3/contrib/intarray/sql/_int.sql 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/intarray/sql/_int.sql 2023-08-07 20:08:18.000000000 +0000
@@ -110,6 +110,8 @@
SELECT count(*) from test__int WHERE a @@ '20 | !21';
SELECT count(*) from test__int WHERE a @@ '!20 & !21';
+INSERT INTO test__int SELECT array(SELECT x FROM generate_series(1, 1001) x); -- should fail
+
DROP INDEX text_idx;
CREATE INDEX text_idx on test__int using gist (a gist__int_ops(numranges = 0));
CREATE INDEX text_idx on test__int using gist (a gist__int_ops(numranges = 253));
diff -Nru postgresql-15-15.3/contrib/pageinspect/expected/gist.out postgresql-15-15.4/contrib/pageinspect/expected/gist.out
--- postgresql-15-15.3/contrib/pageinspect/expected/gist.out 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/pageinspect/expected/gist.out 2023-08-07 20:08:18.000000000 +0000
@@ -31,24 +31,24 @@
COMMIT;
SELECT * FROM gist_page_items(get_raw_page('test_gist_idx', 0), 'test_gist_idx');
- itemoffset | ctid | itemlen | dead | keys
-------------+-----------+---------+------+-------------------
- 1 | (1,65535) | 40 | f | (p)=((185,185))
- 2 | (2,65535) | 40 | f | (p)=((370,370))
- 3 | (3,65535) | 40 | f | (p)=((555,555))
- 4 | (4,65535) | 40 | f | (p)=((740,740))
- 5 | (5,65535) | 40 | f | (p)=((870,870))
- 6 | (6,65535) | 40 | f | (p)=((1000,1000))
+ itemoffset | ctid | itemlen | dead | keys
+------------+-----------+---------+------+-------------------------------
+ 1 | (1,65535) | 40 | f | (p)=("(185,185),(1,1)")
+ 2 | (2,65535) | 40 | f | (p)=("(370,370),(186,186)")
+ 3 | (3,65535) | 40 | f | (p)=("(555,555),(371,371)")
+ 4 | (4,65535) | 40 | f | (p)=("(740,740),(556,556)")
+ 5 | (5,65535) | 40 | f | (p)=("(870,870),(741,741)")
+ 6 | (6,65535) | 40 | f | (p)=("(1000,1000),(871,871)")
(6 rows)
SELECT * FROM gist_page_items(get_raw_page('test_gist_idx', 1), 'test_gist_idx') LIMIT 5;
- itemoffset | ctid | itemlen | dead | keys
-------------+-------+---------+------+-------------
- 1 | (0,1) | 40 | f | (p)=((1,1))
- 2 | (0,2) | 40 | f | (p)=((2,2))
- 3 | (0,3) | 40 | f | (p)=((3,3))
- 4 | (0,4) | 40 | f | (p)=((4,4))
- 5 | (0,5) | 40 | f | (p)=((5,5))
+ itemoffset | ctid | itemlen | dead | keys
+------------+-------+---------+------+---------------------
+ 1 | (0,1) | 40 | f | (p)=("(1,1),(1,1)")
+ 2 | (0,2) | 40 | f | (p)=("(2,2),(2,2)")
+ 3 | (0,3) | 40 | f | (p)=("(3,3),(3,3)")
+ 4 | (0,4) | 40 | f | (p)=("(4,4),(4,4)")
+ 5 | (0,5) | 40 | f | (p)=("(5,5),(5,5)")
(5 rows)
-- gist_page_items_bytea prints the raw key data as a bytea. The output of that is
@@ -107,4 +107,27 @@
(1 row)
+-- Test gist_page_items with included columns.
+-- Non-leaf pages contain only the key attributes, and leaf pages contain
+-- the included attributes.
+ALTER TABLE test_gist ADD COLUMN i int DEFAULT NULL;
+CREATE INDEX test_gist_idx_inc ON test_gist
+ USING gist (p) INCLUDE (t, i);
+-- Mask the value of the key attribute to avoid alignment issues.
+SELECT regexp_replace(keys, '\(p\)=\("(.*?)"\)', '(p)=("")') AS keys_nonleaf_1
+ FROM gist_page_items(get_raw_page('test_gist_idx_inc', 0), 'test_gist_idx_inc')
+ WHERE itemoffset = 1;
+ keys_nonleaf_1
+----------------
+ (p)=("")
+(1 row)
+
+SELECT keys AS keys_leaf_1
+ FROM gist_page_items(get_raw_page('test_gist_idx_inc', 1), 'test_gist_idx_inc')
+ WHERE itemoffset = 1;
+ keys_leaf_1
+------------------------------------------------------
+ (p) INCLUDE (t, i)=("(1,1),(1,1)") INCLUDE (1, null)
+(1 row)
+
DROP TABLE test_gist;
diff -Nru postgresql-15-15.3/contrib/pageinspect/gistfuncs.c postgresql-15-15.4/contrib/pageinspect/gistfuncs.c
--- postgresql-15-15.3/contrib/pageinspect/gistfuncs.c 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/pageinspect/gistfuncs.c 2023-08-07 20:08:18.000000000 +0000
@@ -21,8 +21,10 @@
#include "storage/itemptr.h"
#include "utils/array.h"
#include "utils/builtins.h"
-#include "utils/rel.h"
#include "utils/pg_lsn.h"
+#include "utils/lsyscache.h"
+#include "utils/rel.h"
+#include "utils/ruleutils.h"
#include "utils/varlena.h"
PG_FUNCTION_INFO_V1(gist_page_opaque_info);
@@ -202,9 +204,13 @@
Oid indexRelid = PG_GETARG_OID(1);
ReturnSetInfo *rsinfo = (ReturnSetInfo *) fcinfo->resultinfo;
Relation indexRel;
+ TupleDesc tupdesc;
Page page;
+ uint16 flagbits;
+ bits16 printflags = 0;
OffsetNumber offset;
OffsetNumber maxoff = InvalidOffsetNumber;
+ char *index_columns;
if (!superuser())
ereport(ERROR,
@@ -230,6 +236,27 @@
PG_RETURN_NULL();
}
+ flagbits = GistPageGetOpaque(page)->flags;
+
+ /*
+ * Included attributes are added when dealing with leaf pages, discarded
+ * for non-leaf pages as these include only data for key attributes.
+ */
+ printflags |= RULE_INDEXDEF_PRETTY;
+ if (flagbits & F_LEAF)
+ {
+ tupdesc = RelationGetDescr(indexRel);
+ }
+ else
+ {
+ tupdesc = CreateTupleDescCopy(RelationGetDescr(indexRel));
+ tupdesc->natts = IndexRelationGetNumberOfKeyAttributes(indexRel);
+ printflags |= RULE_INDEXDEF_KEYS_ONLY;
+ }
+
+ index_columns = pg_get_indexdef_columns_extended(indexRelid,
+ printflags);
+
/* Avoid bogus PageGetMaxOffsetNumber() call with deleted pages */
if (GistPageIsDeleted(page))
elog(NOTICE, "page is deleted");
@@ -246,7 +273,8 @@
IndexTuple itup;
Datum itup_values[INDEX_MAX_KEYS];
bool itup_isnull[INDEX_MAX_KEYS];
- char *key_desc;
+ StringInfoData buf;
+ int i;
id = PageGetItemId(page, offset);
@@ -255,7 +283,7 @@
itup = (IndexTuple) PageGetItem(page, id);
- index_deform_tuple(itup, RelationGetDescr(indexRel),
+ index_deform_tuple(itup, tupdesc,
itup_values, itup_isnull);
memset(nulls, 0, sizeof(nulls));
@@ -265,9 +293,71 @@
values[2] = Int32GetDatum((int) IndexTupleSize(itup));
values[3] = BoolGetDatum(ItemIdIsDead(id));
- key_desc = BuildIndexValueDescription(indexRel, itup_values, itup_isnull);
- if (key_desc)
- values[4] = CStringGetTextDatum(key_desc);
+ if (index_columns)
+ {
+ initStringInfo(&buf);
+ appendStringInfo(&buf, "(%s)=(", index_columns);
+
+ /* Most of this is copied from record_out(). */
+ for (i = 0; i < tupdesc->natts; i++)
+ {
+ char *value;
+ char *tmp;
+ bool nq = false;
+
+ if (itup_isnull[i])
+ value = "null";
+ else
+ {
+ Oid foutoid;
+ bool typisvarlena;
+ Oid typoid;
+
+ typoid = tupdesc->attrs[i].atttypid;
+ getTypeOutputInfo(typoid, &foutoid, &typisvarlena);
+ value = OidOutputFunctionCall(foutoid, itup_values[i]);
+ }
+
+ if (i == IndexRelationGetNumberOfKeyAttributes(indexRel))
+ appendStringInfoString(&buf, ") INCLUDE (");
+ else if (i > 0)
+ appendStringInfoString(&buf, ", ");
+
+ /* Check whether we need double quotes for this value */
+ nq = (value[0] == '\0'); /* force quotes for empty string */
+ for (tmp = value; *tmp; tmp++)
+ {
+ char ch = *tmp;
+
+ if (ch == '"' || ch == '\\' ||
+ ch == '(' || ch == ')' || ch == ',' ||
+ isspace((unsigned char) ch))
+ {
+ nq = true;
+ break;
+ }
+ }
+
+ /* And emit the string */
+ if (nq)
+ appendStringInfoCharMacro(&buf, '"');
+ for (tmp = value; *tmp; tmp++)
+ {
+ char ch = *tmp;
+
+ if (ch == '"' || ch == '\\')
+ appendStringInfoCharMacro(&buf, ch);
+ appendStringInfoCharMacro(&buf, ch);
+ }
+ if (nq)
+ appendStringInfoCharMacro(&buf, '"');
+ }
+
+ appendStringInfoChar(&buf, ')');
+
+ values[4] = CStringGetTextDatum(buf.data);
+ nulls[4] = false;
+ }
else
{
values[4] = (Datum) 0;
diff -Nru postgresql-15-15.3/contrib/pageinspect/sql/gist.sql postgresql-15-15.4/contrib/pageinspect/sql/gist.sql
--- postgresql-15-15.3/contrib/pageinspect/sql/gist.sql 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/pageinspect/sql/gist.sql 2023-08-07 20:08:18.000000000 +0000
@@ -52,4 +52,18 @@
SELECT gist_page_items(decode(repeat('00', :block_size), 'hex'), 'test_gist_idx'::regclass);
SELECT gist_page_opaque_info(decode(repeat('00', :block_size), 'hex'));
+-- Test gist_page_items with included columns.
+-- Non-leaf pages contain only the key attributes, and leaf pages contain
+-- the included attributes.
+ALTER TABLE test_gist ADD COLUMN i int DEFAULT NULL;
+CREATE INDEX test_gist_idx_inc ON test_gist
+ USING gist (p) INCLUDE (t, i);
+-- Mask the value of the key attribute to avoid alignment issues.
+SELECT regexp_replace(keys, '\(p\)=\("(.*?)"\)', '(p)=("")') AS keys_nonleaf_1
+ FROM gist_page_items(get_raw_page('test_gist_idx_inc', 0), 'test_gist_idx_inc')
+ WHERE itemoffset = 1;
+SELECT keys AS keys_leaf_1
+ FROM gist_page_items(get_raw_page('test_gist_idx_inc', 1), 'test_gist_idx_inc')
+ WHERE itemoffset = 1;
+
DROP TABLE test_gist;
diff -Nru postgresql-15-15.3/contrib/pg_stat_statements/pg_stat_statements.c postgresql-15-15.4/contrib/pg_stat_statements/pg_stat_statements.c
--- postgresql-15-15.3/contrib/pg_stat_statements/pg_stat_statements.c 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/pg_stat_statements/pg_stat_statements.c 2023-08-07 20:08:18.000000000 +0000
@@ -1257,7 +1257,7 @@
/* Set up key for hashtable search */
- /* memset() is required when pgssHashKey is without padding only */
+ /* clear padding */
memset(&key, 0, sizeof(pgssHashKey));
key.userid = GetUserId();
@@ -2552,16 +2552,16 @@
key.dbid = dbid;
key.queryid = queryid;
- /* Remove the key if it exists, starting with the top-level entry */
+ /*
+ * Remove the key if it exists, starting with the non-top-level entry.
+ */
key.toplevel = false;
entry = (pgssEntry *) hash_search(pgss_hash, &key, HASH_REMOVE, NULL);
if (entry) /* found */
num_remove++;
- /* Also remove entries for top level statements */
+ /* Also remove the top-level entry if it exists. */
key.toplevel = true;
-
- /* Remove the key if exists */
entry = (pgssEntry *) hash_search(pgss_hash, &key, HASH_REMOVE, NULL);
if (entry) /* found */
num_remove++;
diff -Nru postgresql-15-15.3/contrib/postgres_fdw/expected/postgres_fdw.out postgresql-15-15.4/contrib/postgres_fdw/expected/postgres_fdw.out
--- postgresql-15-15.3/contrib/postgres_fdw/expected/postgres_fdw.out 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/postgres_fdw/expected/postgres_fdw.out 2023-08-07 20:08:18.000000000 +0000
@@ -2293,6 +2293,32 @@
1
(10 rows)
+-- join with pseudoconstant quals, not pushed down.
+EXPLAIN (VERBOSE, COSTS OFF)
+SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1 AND CURRENT_USER = SESSION_USER) ORDER BY t1.c3, t1.c1 OFFSET 100 LIMIT 10;
+ QUERY PLAN
+-------------------------------------------------------------------------------
+ Limit
+ Output: t1.c1, t2.c1, t1.c3
+ -> Sort
+ Output: t1.c1, t2.c1, t1.c3
+ Sort Key: t1.c3, t1.c1
+ -> Result
+ Output: t1.c1, t2.c1, t1.c3
+ One-Time Filter: (CURRENT_USER = SESSION_USER)
+ -> Hash Join
+ Output: t1.c1, t1.c3, t2.c1
+ Hash Cond: (t2.c1 = t1.c1)
+ -> Foreign Scan on public.ft2 t2
+ Output: t2.c1
+ Remote SQL: SELECT "C 1" FROM "S 1"."T 1"
+ -> Hash
+ Output: t1.c1, t1.c3
+ -> Foreign Scan on public.ft1 t1
+ Output: t1.c1, t1.c3
+ Remote SQL: SELECT "C 1", c3 FROM "S 1"."T 1"
+(19 rows)
+
-- non-Var items in targetlist of the nullable rel of a join preventing
-- push-down in some cases
-- unable to push {ft1, ft2}
@@ -10140,17 +10166,6 @@
(1 row)
TRUNCATE batch_table;
-DROP FOREIGN TABLE ftable;
--- try if large batches exceed max number of bind parameters
-CREATE FOREIGN TABLE ftable ( x int ) SERVER loopback OPTIONS ( table_name 'batch_table', batch_size '100000' );
-INSERT INTO ftable SELECT * FROM generate_series(1, 70000) i;
-SELECT COUNT(*) FROM ftable;
- count
--------
- 70000
-(1 row)
-
-TRUNCATE batch_table;
DROP FOREIGN TABLE ftable;
-- Disable batch insert
CREATE FOREIGN TABLE ftable ( x int ) SERVER loopback OPTIONS ( table_name 'batch_table', batch_size '1' );
diff -Nru postgresql-15-15.3/contrib/postgres_fdw/sql/postgres_fdw.sql postgresql-15-15.4/contrib/postgres_fdw/sql/postgres_fdw.sql
--- postgresql-15-15.3/contrib/postgres_fdw/sql/postgres_fdw.sql 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/postgres_fdw/sql/postgres_fdw.sql 2023-08-07 20:08:18.000000000 +0000
@@ -629,6 +629,9 @@
EXPLAIN (VERBOSE, COSTS OFF)
SELECT t1."C 1" FROM "S 1"."T 1" t1, LATERAL (SELECT DISTINCT t2.c1, t3.c1 FROM ft1 t2, ft2 t3 WHERE t2.c1 = t3.c1 AND t2.c2 = t1.c2) q ORDER BY t1."C 1" OFFSET 10 LIMIT 10;
SELECT t1."C 1" FROM "S 1"."T 1" t1, LATERAL (SELECT DISTINCT t2.c1, t3.c1 FROM ft1 t2, ft2 t3 WHERE t2.c1 = t3.c1 AND t2.c2 = t1.c2) q ORDER BY t1."C 1" OFFSET 10 LIMIT 10;
+-- join with pseudoconstant quals, not pushed down.
+EXPLAIN (VERBOSE, COSTS OFF)
+SELECT t1.c1, t2.c1 FROM ft1 t1 JOIN ft2 t2 ON (t1.c1 = t2.c1 AND CURRENT_USER = SESSION_USER) ORDER BY t1.c3, t1.c1 OFFSET 100 LIMIT 10;
-- non-Var items in targetlist of the nullable rel of a join preventing
-- push-down in some cases
@@ -3180,13 +3183,6 @@
SELECT COUNT(*) FROM ftable;
TRUNCATE batch_table;
DROP FOREIGN TABLE ftable;
-
--- try if large batches exceed max number of bind parameters
-CREATE FOREIGN TABLE ftable ( x int ) SERVER loopback OPTIONS ( table_name 'batch_table', batch_size '100000' );
-INSERT INTO ftable SELECT * FROM generate_series(1, 70000) i;
-SELECT COUNT(*) FROM ftable;
-TRUNCATE batch_table;
-DROP FOREIGN TABLE ftable;
-- Disable batch insert
CREATE FOREIGN TABLE ftable ( x int ) SERVER loopback OPTIONS ( table_name 'batch_table', batch_size '1' );
diff -Nru postgresql-15-15.3/contrib/test_decoding/expected/ddl.out postgresql-15-15.4/contrib/test_decoding/expected/ddl.out
--- postgresql-15-15.3/contrib/test_decoding/expected/ddl.out 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/test_decoding/expected/ddl.out 2023-08-07 20:08:18.000000000 +0000
@@ -659,154 +659,156 @@
UPDATE toasttable
SET toasted_col1 = (SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i))
WHERE id = 1;
+-- This output is extremely wide, and using aligned mode causes psql to
+-- produce 200kB of useless dashes. Turn that off temporarily to avoid it.
+\pset format unaligned
SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
- data
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- BEGIN
- table public.table_without_key: INSERT: id[integer]:1 data[integer]:1
- table public.table_without_key: INSERT: id[integer]:2 data[integer]:2
- COMMIT
- BEGIN
- table public.table_without_key: DELETE: (no-tuple-data)
- COMMIT
- BEGIN
- table public.table_without_key: UPDATE: id[integer]:2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_without_key: UPDATE: id[integer]:-2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_without_key: UPDATE: id[integer]:2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_without_key: UPDATE: old-key: id[integer]:2 data[integer]:3 new-tuple: id[integer]:-2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_without_key: UPDATE: old-key: id[integer]:-2 data[integer]:3 new-tuple: id[integer]:2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_without_key: UPDATE: old-key: id[integer]:2 data[integer]:3 new-tuple: id[integer]:-2 data[integer]:3 new_column[text]:null
- COMMIT
- BEGIN
- table public.table_without_key: UPDATE: old-key: id[integer]:-2 data[integer]:3 new-tuple: id[integer]:2 data[integer]:3 new_column[text]:'someval'
- COMMIT
- BEGIN
- table public.table_without_key: DELETE: id[integer]:2 data[integer]:3 new_column[text]:'someval'
- COMMIT
- BEGIN
- table public.table_with_pkey: INSERT: id[integer]:1 data[integer]:1
- table public.table_with_pkey: INSERT: id[integer]:2 data[integer]:2
- COMMIT
- BEGIN
- table public.table_with_pkey: DELETE: id[integer]:1
- COMMIT
- BEGIN
- table public.table_with_pkey: UPDATE: id[integer]:2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_with_pkey: UPDATE: old-key: id[integer]:2 new-tuple: id[integer]:-2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_with_pkey: UPDATE: old-key: id[integer]:-2 new-tuple: id[integer]:2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_with_pkey: UPDATE: old-key: id[integer]:2 new-tuple: id[integer]:-2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_with_pkey: UPDATE: old-key: id[integer]:-2 new-tuple: id[integer]:2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_with_pkey: DELETE: id[integer]:2
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: INSERT: id[integer]:1 data[integer]:1
- table public.table_with_unique_not_null: INSERT: id[integer]:2 data[integer]:2
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: DELETE: (no-tuple-data)
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: UPDATE: id[integer]:2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: UPDATE: id[integer]:-2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: UPDATE: id[integer]:2 data[integer]:3
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: DELETE: (no-tuple-data)
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: INSERT: id[integer]:3 data[integer]:1
- table public.table_with_unique_not_null: INSERT: id[integer]:4 data[integer]:2
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: DELETE: id[integer]:3
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: UPDATE: id[integer]:4 data[integer]:3
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: UPDATE: old-key: id[integer]:4 new-tuple: id[integer]:-4 data[integer]:3
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: UPDATE: old-key: id[integer]:-4 new-tuple: id[integer]:4 data[integer]:3
- COMMIT
- BEGIN
- table public.table_with_unique_not_null: DELETE: id[integer]:4
- COMMIT
- BEGIN
- table public.table_dropped_index_with_pk: INSERT: a[integer]:1 b[integer]:1 c[integer]:1
- table public.table_dropped_index_with_pk: INSERT: a[integer]:2 b[integer]:2 c[integer]:2
- table public.table_dropped_index_with_pk: INSERT: a[integer]:3 b[integer]:3 c[integer]:3
- COMMIT
- BEGIN
- table public.table_dropped_index_with_pk: UPDATE: a[integer]:4 b[integer]:1 c[integer]:1
- COMMIT
- BEGIN
- table public.table_dropped_index_with_pk: UPDATE: a[integer]:2 b[integer]:5 c[integer]:2
- COMMIT
- BEGIN
- table public.table_dropped_index_with_pk: UPDATE: a[integer]:3 b[integer]:6 c[integer]:7
- COMMIT
- BEGIN
- table public.table_dropped_index_with_pk: DELETE: (no-tuple-data)
- COMMIT
- BEGIN
- table public.table_dropped_index_with_pk: DELETE: (no-tuple-data)
- COMMIT
- BEGIN
- table public.table_dropped_index_no_pk: INSERT: a[integer]:1 b[integer]:1 c[integer]:1
- table public.table_dropped_index_no_pk: INSERT: a[integer]:2 b[integer]:2 c[integer]:2
- table public.table_dropped_index_no_pk: INSERT: a[integer]:3 b[integer]:3 c[integer]:3
- COMMIT
- BEGIN
- table public.table_dropped_index_no_pk: UPDATE: a[integer]:4 b[integer]:1 c[integer]:1
- COMMIT
- BEGIN
- table public.table_dropped_index_no_pk: UPDATE: a[integer]:2 b[integer]:5 c[integer]:2
- COMMIT
- BEGIN
- table public.table_dropped_index_no_pk: UPDATE: a[integer]:3 b[integer]:6 c[integer]:7
- COMMIT
- BEGIN
- table public.table_dropped_index_no_pk: DELETE: (no-tuple-data)
- COMMIT
- BEGIN
- table public.table_dropped_index_no_pk: DELETE: (no-tuple-data)
- COMMIT
- BEGIN
- table public.toasttable: INSERT: id[integer]:1 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:79 toasted_col2[text]:null rand2[double precision]:1578
- COMMIT
- BEGIN
- table public.toasttable: INSERT: id[integer]:2 toasted_col1[text]:null rand1[double precision]:3077 toasted_col2[text]:'0001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500' rand2[double precision]:4576
- COMMIT
- BEGIN
- table public.toasttable: UPDATE: id[integer]:1 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:79 toasted_col2[text]:null rand2[double precision]:1578
- COMMIT
+data
+BEGIN
+table public.table_without_key: INSERT: id[integer]:1 data[integer]:1
+table public.table_without_key: INSERT: id[integer]:2 data[integer]:2
+COMMIT
+BEGIN
+table public.table_without_key: DELETE: (no-tuple-data)
+COMMIT
+BEGIN
+table public.table_without_key: UPDATE: id[integer]:2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_without_key: UPDATE: id[integer]:-2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_without_key: UPDATE: id[integer]:2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_without_key: UPDATE: old-key: id[integer]:2 data[integer]:3 new-tuple: id[integer]:-2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_without_key: UPDATE: old-key: id[integer]:-2 data[integer]:3 new-tuple: id[integer]:2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_without_key: UPDATE: old-key: id[integer]:2 data[integer]:3 new-tuple: id[integer]:-2 data[integer]:3 new_column[text]:null
+COMMIT
+BEGIN
+table public.table_without_key: UPDATE: old-key: id[integer]:-2 data[integer]:3 new-tuple: id[integer]:2 data[integer]:3 new_column[text]:'someval'
+COMMIT
+BEGIN
+table public.table_without_key: DELETE: id[integer]:2 data[integer]:3 new_column[text]:'someval'
+COMMIT
+BEGIN
+table public.table_with_pkey: INSERT: id[integer]:1 data[integer]:1
+table public.table_with_pkey: INSERT: id[integer]:2 data[integer]:2
+COMMIT
+BEGIN
+table public.table_with_pkey: DELETE: id[integer]:1
+COMMIT
+BEGIN
+table public.table_with_pkey: UPDATE: id[integer]:2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_with_pkey: UPDATE: old-key: id[integer]:2 new-tuple: id[integer]:-2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_with_pkey: UPDATE: old-key: id[integer]:-2 new-tuple: id[integer]:2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_with_pkey: UPDATE: old-key: id[integer]:2 new-tuple: id[integer]:-2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_with_pkey: UPDATE: old-key: id[integer]:-2 new-tuple: id[integer]:2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_with_pkey: DELETE: id[integer]:2
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: INSERT: id[integer]:1 data[integer]:1
+table public.table_with_unique_not_null: INSERT: id[integer]:2 data[integer]:2
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: DELETE: (no-tuple-data)
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: UPDATE: id[integer]:2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: UPDATE: id[integer]:-2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: UPDATE: id[integer]:2 data[integer]:3
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: DELETE: (no-tuple-data)
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: INSERT: id[integer]:3 data[integer]:1
+table public.table_with_unique_not_null: INSERT: id[integer]:4 data[integer]:2
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: DELETE: id[integer]:3
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: UPDATE: id[integer]:4 data[integer]:3
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: UPDATE: old-key: id[integer]:4 new-tuple: id[integer]:-4 data[integer]:3
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: UPDATE: old-key: id[integer]:-4 new-tuple: id[integer]:4 data[integer]:3
+COMMIT
+BEGIN
+table public.table_with_unique_not_null: DELETE: id[integer]:4
+COMMIT
+BEGIN
+table public.table_dropped_index_with_pk: INSERT: a[integer]:1 b[integer]:1 c[integer]:1
+table public.table_dropped_index_with_pk: INSERT: a[integer]:2 b[integer]:2 c[integer]:2
+table public.table_dropped_index_with_pk: INSERT: a[integer]:3 b[integer]:3 c[integer]:3
+COMMIT
+BEGIN
+table public.table_dropped_index_with_pk: UPDATE: a[integer]:4 b[integer]:1 c[integer]:1
+COMMIT
+BEGIN
+table public.table_dropped_index_with_pk: UPDATE: a[integer]:2 b[integer]:5 c[integer]:2
+COMMIT
+BEGIN
+table public.table_dropped_index_with_pk: UPDATE: a[integer]:3 b[integer]:6 c[integer]:7
+COMMIT
+BEGIN
+table public.table_dropped_index_with_pk: DELETE: (no-tuple-data)
+COMMIT
+BEGIN
+table public.table_dropped_index_with_pk: DELETE: (no-tuple-data)
+COMMIT
+BEGIN
+table public.table_dropped_index_no_pk: INSERT: a[integer]:1 b[integer]:1 c[integer]:1
+table public.table_dropped_index_no_pk: INSERT: a[integer]:2 b[integer]:2 c[integer]:2
+table public.table_dropped_index_no_pk: INSERT: a[integer]:3 b[integer]:3 c[integer]:3
+COMMIT
+BEGIN
+table public.table_dropped_index_no_pk: UPDATE: a[integer]:4 b[integer]:1 c[integer]:1
+COMMIT
+BEGIN
+table public.table_dropped_index_no_pk: UPDATE: a[integer]:2 b[integer]:5 c[integer]:2
+COMMIT
+BEGIN
+table public.table_dropped_index_no_pk: UPDATE: a[integer]:3 b[integer]:6 c[integer]:7
+COMMIT
+BEGIN
+table public.table_dropped_index_no_pk: DELETE: (no-tuple-data)
+COMMIT
+BEGIN
+table public.table_dropped_index_no_pk: DELETE: (no-tuple-data)
+COMMIT
+BEGIN
+table public.toasttable: INSERT: id[integer]:1 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:79 toasted_col2[text]:null rand2[double precision]:1578
+COMMIT
+BEGIN
+table public.toasttable: INSERT: id[integer]:2 toasted_col1[text]:null rand1[double precision]:3077 toasted_col2[text]:'0001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030003100320033003400350036003700380039004000410042004300440045004600470048004900500051005200530054005500560057005800590060006100620063006400650066006700680069007000710072007300740075007600770078007900800081008200830084008500860087008800890090009100920093009400950096009700980099010001010102010301040105010601070108010901100111011201130114011501160117011801190120012101220123012401250126012701280129013001310132013301340135013601370138013901400141014201430144014501460147014801490150015101520153015401550156015701580159016001610162016301640165016601670168016901700171017201730174017501760177017801790180018101820183018401850186018701880189019001910192019301940195019601970198019902000201020202030204020502060207020802090210021102120213021402150216021702180219022002210222022302240225022602270228022902300231023202330234023502360237023802390240024102420243024402450246024702480249025002510252025302540255025602570258025902600261026202630264026502660267026802690270027102720273027402750276027702780279028002810282028302840285028602870288028902900291029202930294029502960297029802990300030103020303030403050306030703080309031003110312031303140315031603170318031903200321032203230324032503260327032803290330033103320333033403350336033703380339034003410342034303440345034603470348034903500351035203530354035503560357035803590360036103620363036403650366036703680369037003710372037303740375037603770378037903800381038203830384038503860387038803890390039103920393039403950396039703980399040004010402040304040405040604070408040904100411041204130414041504160417041804190420042104220423042404250426042704280429043004310432043304340435043604370438043904400441044204430444044504460447044804490450045104520453045404550456045704580459046004610462046304640465046604670468046904700471047204730474047504760477047804790480048104820483048404850486048704880489049004910492049304940495049604970498049905000001000200030004000500060007000800090010001100120013001400150016001700180019002000210022002300240025002600270028002900300031003200330034003500360037003800390040004100420043004400450046004700480049005000510052005300540055005600570058005900600061006200630064006500660067006800690070007100720073007400750076007700780079008000810082008300840085008600870088008900900091009200930094009500960097009800990100010101020103010401050106010701080109011001110112011301140115011601170118011901200121012201230124012501260127012801290130013101320133013401350136013701380139014001410142014301440145014601470148014901500151015201530154015501560157015801590160016101620163016401650166016701680169017001710172017301740175017601770178017901800181018201830184018501860187018801890190019101920193019401950196019701980199020002010202020302040205020602070208020902100211021202130214021502160217021802190220022102220223022402250226022702280229023002310232023302340235023602370238023902400241024202430244024502460247024802490250025102520253025402550256025702580259026002610262026302640265026602670268026902700271027202730274027502760277027802790280028102820283028402850286028702880289029002910292029302940295029602970298029903000301030203030304030503060307030803090310031103120313031403150316031703180319032003210322032303240325032603270328032903300331033203330334033503360337033803390340034103420343034403450346034703480349035003510352035303540355035603570358035903600361036203630364036503660367036803690370037103720373037403750376037703780379038003810382038303840385038603870388038903900391039203930394039503960397039803990400040104020403040404050406040704080409041004110412041304140415041604170418041904200421042204230424042504260427042804290430043104320433043404350436043704380439044004410442044304440445044604470448044904500451045204530454045504560457045804590460046104620463046404650466046704680469047004710472047304740475047604770478047904800481048204830484048504860487048804890490049104920493049404950496049704980499050000010002000300040005000600070008000900100011001200130014001500160017001800190020002100220023002400250026002700280029003000310032003300340035003600370038003900400041004200430044004500460047004800490050005100520053005400550056005700580059006000610062006300640065006600670068006900700071007200730074007500760077007800790080008100820083008400850086008700880089009000910092009300940095009600970098009901000101010201030104010501060107010801090110011101120113011401150116011701180119012001210122012301240125012601270128012901300131013201330134013501360137013801390140014101420143014401450146014701480149015001510152015301540155015601570158015901600161016201630164016501660167016801690170017101720173017401750176017701780179018001810182018301840185018601870188018901900191019201930194019501960197019801990200020102020203020402050206020702080209021002110212021302140215021602170218021902200221022202230224022502260227022802290230023102320233023402350236023702380239024002410242024302440245024602470248024902500251025202530254025502560257025802590260026102620263026402650266026702680269027002710272027302740275027602770278027902800281028202830284028502860287028802890290029102920293029402950296029702980299030003010302030303040305030603070308030903100311031203130314031503160317031803190320032103220323032403250326032703280329033003310332033303340335033603370338033903400341034203430344034503460347034803490350035103520353035403550356035703580359036003610362036303640365036603670368036903700371037203730374037503760377037803790380038103820383038403850386038703880389039003910392039303940395039603970398039904000401040204030404040504060407040804090410041104120413041404150416041704180419042004210422042304240425042604270428042904300431043204330434043504360437043804390440044104420443044404450446044704480449045004510452045304540455045604570458045904600461046204630464046504660467046804690470047104720473047404750476047704780479048004810482048304840485048604870488048904900491049204930494049504960497049804990500' rand2[double precision]:4576
+COMMIT
+BEGIN
+table public.toasttable: UPDATE: id[integer]:1 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:79 toasted_col2[text]:null rand2[double precision]:1578
+COMMIT
(143 rows)
-
+\pset format aligned
INSERT INTO toasttable(toasted_col1) SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i);
-- update of second column, first column unchanged
UPDATE toasttable
@@ -814,23 +816,21 @@
WHERE id = 1;
-- make sure we decode correctly even if the toast table is gone
DROP TABLE toasttable;
+\pset format unaligned
SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
- data
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- BEGIN
- table public.toasttable: INSERT: id[integer]:3 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:6075 toasted_col2[text]:null rand2[double precision]:7574
- COMMIT
- BEGIN
- table public.toasttable: UPDATE: id[integer]:1 toasted_col1[text]:unchanged-toast-datum rand1[double precision]:79 toasted_col2[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand2[double precision]:1578
- COMMIT
+data
+BEGIN
+table public.toasttable: INSERT: id[integer]:3 toasted_col1[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand1[double precision]:6075 toasted_col2[text]:null rand2[double precision]:7574
+COMMIT
+BEGIN
+table public.toasttable: UPDATE: id[integer]:1 toasted_col1[text]:unchanged-toast-datum rand1[double precision]:79 toasted_col2[text]:'12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000' rand2[double precision]:1578
+COMMIT
(6 rows)
-
-- done, free logical replication slot
SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
- data
-------
+data
(0 rows)
-
+\pset format aligned
SELECT pg_drop_replication_slot('regression_slot');
pg_drop_replication_slot
--------------------------
diff -Nru postgresql-15-15.3/contrib/test_decoding/sql/ddl.sql postgresql-15-15.4/contrib/test_decoding/sql/ddl.sql
--- postgresql-15-15.3/contrib/test_decoding/sql/ddl.sql 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/contrib/test_decoding/sql/ddl.sql 2023-08-07 20:08:18.000000000 +0000
@@ -414,7 +414,11 @@
SET toasted_col1 = (SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i))
WHERE id = 1;
+-- This output is extremely wide, and using aligned mode causes psql to
+-- produce 200kB of useless dashes. Turn that off temporarily to avoid it.
+\pset format unaligned
SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
+\pset format aligned
INSERT INTO toasttable(toasted_col1) SELECT string_agg(g.i::text, '') FROM generate_series(1, 2000) g(i);
@@ -426,10 +430,12 @@
-- make sure we decode correctly even if the toast table is gone
DROP TABLE toasttable;
+\pset format unaligned
SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-- done, free logical replication slot
SELECT data FROM pg_logical_slot_get_changes('regression_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
+\pset format aligned
SELECT pg_drop_replication_slot('regression_slot');
diff -Nru postgresql-15-15.3/debian/changelog postgresql-15-15.4/debian/changelog
--- postgresql-15-15.3/debian/changelog 2023-05-09 17:05:02.000000000 +0000
+++ postgresql-15-15.4/debian/changelog 2023-10-01 19:50:06.000000000 +0000
@@ -1,3 +1,29 @@
+postgresql-15 (15.4-0+deb12u1) bookworm; urgency=medium
+
+ * New upstream version.
+
+ + Disallow substituting a schema or owner name into an extension script if
+ the name contains a quote, backslash, or dollar sign (Noah Misch)
+ This restriction guards against SQL-injection hazards for trusted
+ extensions.
+ The PostgreSQL Project thanks Micah Gate, Valerie Woolard, Tim
+ Carey-Smith, and Christoph Berg for reporting this problem.
+ (CVE-2023-39417)
+
+ + Fix MERGE to enforce row security policies properly (Dean Rasheed)
+ When MERGE performs an UPDATE action, it should enforce any UPDATE or
+ SELECT RLS policies defined on the target table, to be consistent with
+ the way that a plain UPDATE with a WHERE clause works. Instead it was
+ enforcing INSERT RLS policies for both INSERT and UPDATE actions.
+ In addition, when MERGE performs a DO NOTHING action, it applied the
+ target table's DELETE RLS policies to existing rows, even though those
+ rows are not being deleted. While it's not a security problem, this
+ could result in unwanted errors.
+ The PostgreSQL Project thanks Dean Rasheed for reporting this problem.
+ (CVE-2023-39418)
+
+ -- Christoph Berg Sun, 01 Oct 2023 21:50:06 +0200
+
postgresql-15 (15.3-0+deb12u1) unstable; urgency=medium
* New upstream version.
diff -Nru postgresql-15-15.3/doc/src/sgml/catalogs.sgml postgresql-15-15.4/doc/src/sgml/catalogs.sgml
--- postgresql-15-15.3/doc/src/sgml/catalogs.sgml 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/catalogs.sgml 2023-08-07 20:08:18.000000000 +0000
@@ -3003,7 +3003,8 @@
Sets maximum number of concurrent connections that can be made
- to this database. -1 means no limit.
+ to this database. -1 means no limit, -2 indicates the database is
+ invalid.
diff -Nru postgresql-15-15.3/doc/src/sgml/config.sgml postgresql-15-15.4/doc/src/sgml/config.sgml
--- postgresql-15-15.3/doc/src/sgml/config.sgml 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/config.sgml 2023-08-07 20:08:18.000000000 +0000
@@ -1829,9 +1829,8 @@
fact in mind when choosing the value. Sort operations are used
for ORDER BY , DISTINCT ,
and merge joins.
- Hash tables are used in hash joins, hash-based aggregation, result
- cache nodes and hash-based processing of IN
- subqueries.
+ Hash tables are used in hash joins, hash-based aggregation, memoize
+ nodes and hash-based processing of IN subqueries.
Hash-based operations are generally more sensitive to memory
@@ -8064,8 +8063,9 @@
called. When set to snapshot , the first statistics
access caches all statistics accessible in the current database, until
the end of the transaction unless
- pg_stat_clear_snapshot() is called. The default
- is cache .
+ pg_stat_clear_snapshot() is called. Changing this
+ parameter in a transaction discards the statistics snapshot.
+ The default is cache .
diff -Nru postgresql-15-15.3/doc/src/sgml/custom-scan.sgml postgresql-15-15.4/doc/src/sgml/custom-scan.sgml
--- postgresql-15-15.3/doc/src/sgml/custom-scan.sgml 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/custom-scan.sgml 2023-08-07 20:08:18.000000000 +0000
@@ -90,7 +90,7 @@
by nodeToString , so that debugging routines that attempt to
print the custom path will work as designed. methods must
point to a (usually statically allocated) object implementing the required
- custom path methods, of which there is currently only one.
+ custom path methods, which are further detailed below.
@@ -130,6 +130,23 @@
be a CustomScan object, which the callback must allocate and
initialize. See for more details.
+
+
+
+List *(*ReparameterizeCustomPathByChild) (PlannerInfo *root,
+ List *custom_private,
+ RelOptInfo *child_rel);
+
+ This callback is called while converting a path parameterized by the
+ top-most parent of the given child relation child_rel
+ to be parameterized by the child relation. The callback is used to
+ reparameterize any paths or translate any expression nodes saved in the
+ given custom_private member of a
+ CustomPath . The callback may use
+ reparameterize_path_by_child ,
+ adjust_appendrel_attrs or
+ adjust_appendrel_attrs_multilevel as required.
+
diff -Nru postgresql-15-15.3/doc/src/sgml/ddl.sgml postgresql-15-15.4/doc/src/sgml/ddl.sgml
--- postgresql-15-15.3/doc/src/sgml/ddl.sgml 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/ddl.sgml 2023-08-07 20:08:18.000000000 +0000
@@ -5193,8 +5193,9 @@
- For user-defined functions, PostgreSQL tracks
- dependencies associated with a function's externally-visible properties,
+ For a user-defined function or procedure whose body is defined as a string
+ literal, PostgreSQL tracks
+ dependencies associated with the function's externally-visible properties,
such as its argument and result types, but not dependencies
that could only be known by examining the function body. As an example,
consider this situation:
@@ -5222,6 +5223,23 @@
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.
+
+
+ On the other hand, for a SQL-language function or procedure whose body
+ is written in SQL-standard style, the body is parsed at function
+ definition time and all dependencies recognized by the parser are
+ stored. Thus, if we write the function above as
+
+
+CREATE FUNCTION get_color_note (rainbow) RETURNS text
+BEGIN ATOMIC
+ SELECT note FROM my_colors WHERE color = $1;
+END;
+
+
+ then the function's dependency on the my_colors
+ table will be known and enforced by DROP .
+
diff -Nru postgresql-15-15.3/doc/src/sgml/func.sgml postgresql-15-15.4/doc/src/sgml/func.sgml
--- postgresql-15-15.3/doc/src/sgml/func.sgml 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/func.sgml 2023-08-07 20:08:18.000000000 +0000
@@ -21600,7 +21600,7 @@
The right-hand side is a parenthesized list
- of scalar expressions. The result is true
if the left-hand expression's
+ of expressions. The result is true
if the left-hand expression's
result is equal to any of the right-hand expressions. This is a shorthand
notation for
@@ -21631,7 +21631,7 @@
The right-hand side is a parenthesized list
- of scalar expressions. The result is true
if the left-hand expression's
+ of expressions. The result is true
if the left-hand expression's
result is unequal to all of the right-hand expressions. This is a shorthand
notation for
@@ -21742,26 +21742,24 @@
Each side is a row constructor,
as described in .
- The two row values must have the same number of fields.
- Each side is evaluated and they are compared row-wise. Row constructor
- comparisons are allowed when the operator is
+ The two row constructors must have the same number of fields.
+ The given operator is applied to each pair
+ of corresponding fields. (Since the fields could be of different
+ types, this means that a different specific operator could be selected
+ for each pair.)
+ All the selected operators must be members of some B-tree operator
+ class, or be the negator of an = member of a B-tree
+ operator class, meaning that row constructor comparison is only
+ possible when the operator is
= ,
<> ,
< ,
<= ,
- > or
- >= .
- Every row element must be of a type which has a default B-tree operator
- class or the attempted comparison may generate an error.
+ > , or
+ >= ,
+ or has semantics similar to one of these.
-
-
- Errors related to the number or types of elements might not occur if
- the comparison is resolved using earlier columns.
-
-
-
The = and <> cases work slightly differently
from the others. Two rows are considered
diff -Nru postgresql-15-15.3/doc/src/sgml/history.sgml postgresql-15-15.4/doc/src/sgml/history.sgml
--- postgresql-15-15.3/doc/src/sgml/history.sgml 2023-05-08 21:13:20.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/history.sgml 2023-08-07 20:08:18.000000000 +0000
@@ -12,7 +12,7 @@
The object-relational database management system now known as
PostgreSQL is derived from the
POSTGRES package written at the
- University of California at Berkeley. With over two decades of
+ University of California at Berkeley. With decades of
development behind it, PostgreSQL is now
the most advanced open-source database available anywhere.
diff -Nru postgresql-15-15.3/doc/src/sgml/html/acronyms.html postgresql-15-15.4/doc/src/sgml/html/acronyms.html
--- postgresql-15-15.3/doc/src/sgml/html/acronyms.html 2023-05-08 21:25:56.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/acronyms.html 2023-08-07 20:24:15.000000000 +0000
@@ -1,5 +1,5 @@
-Appendix L. Acronyms
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/admin.html postgresql-15-15.4/doc/src/sgml/html/admin.html
--- postgresql-15-15.3/doc/src/sgml/html/admin.html 2023-05-08 21:25:34.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/admin.html 2023-08-07 20:23:51.000000000 +0000
@@ -1,5 +1,5 @@
-Part III. Server Administration
Part III. Server Administration
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/adminpack.html postgresql-15-15.4/doc/src/sgml/html/adminpack.html
--- postgresql-15-15.3/doc/src/sgml/html/adminpack.html 2023-05-08 21:25:55.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/adminpack.html 2023-08-07 20:24:13.000000000 +0000
@@ -1,5 +1,5 @@
-F.1. adminpack
+
F.1. adminpack
adminpack
provides a number of support functions which
pgAdmin and other administration and management tools can
use to provide additional functionality, such as remote management
@@ -86,4 +86,4 @@
directory. The log_filename parameter must have its
default setting (postgresql-%Y-%m-%d_%H%M%S.log
) to use this
function.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/amcheck.html postgresql-15-15.4/doc/src/sgml/html/amcheck.html
--- postgresql-15-15.3/doc/src/sgml/html/amcheck.html 2023-05-08 21:25:55.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/amcheck.html 2023-08-07 20:24:13.000000000 +0000
@@ -1,5 +1,5 @@
-F.2. amcheck
+
F.2. amcheck
The amcheck
module provides functions that allow you to
verify the logical consistency of the structure of relations.
@@ -374,4 +374,4 @@
an invariant violation should be sought. pageinspect may play a useful role in diagnosing
corruption that amcheck
detects. A REINDEX
may not be effective in repairing corruption.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-clusterdb.html postgresql-15-15.4/doc/src/sgml/html/app-clusterdb.html
--- postgresql-15-15.3/doc/src/sgml/html/app-clusterdb.html 2023-05-08 21:25:46.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-clusterdb.html 2023-08-07 20:24:04.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
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-createdb.html postgresql-15-15.4/doc/src/sgml/html/app-createdb.html
--- postgresql-15-15.3/doc/src/sgml/html/app-createdb.html 2023-05-08 21:25:46.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-createdb.html 2023-08-07 20:24:04.000000000 +0000
@@ -1,5 +1,5 @@
-
createdb
createdb createdb — create a new PostgreSQL database
Synopsis createdb
[connection-option
...] [option
...] [dbname
+
createdb
createdb createdb — create a new PostgreSQL database
Synopsis createdb
[connection-option
...] [option
...] [dbname
[description
]]
Description
createdb creates a new PostgreSQL
database.
@@ -146,4 +146,4 @@
$
createdb -p 5000 -h eden -T template0 -e demo
CREATE DATABASE demo TEMPLATE template0;
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-createuser.html postgresql-15-15.4/doc/src/sgml/html/app-createuser.html
--- postgresql-15-15.3/doc/src/sgml/html/app-createuser.html 2023-05-08 21:25:46.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-createuser.html 2023-08-07 20:24:04.000000000 +0000
@@ -1,5 +1,5 @@
-
createuser
createuser createuser — define a new PostgreSQL user account
Synopsis createuser
[connection-option
...] [option
...] [username
]
Description
+
createuser
createuser createuser — define a new PostgreSQL user account
Synopsis createuser
[connection-option
...] [option
...] [username
]
Description
createuser creates a
new PostgreSQL user (or more precisely, a role).
Only superusers and users with CREATEROLE
privilege can create
@@ -187,4 +187,4 @@
In the above example, the new password isn't actually echoed when typed,
but we show what was typed for clarity. As you see, the password is
encrypted before it is sent to the client.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-dropdb.html postgresql-15-15.4/doc/src/sgml/html/app-dropdb.html
--- postgresql-15-15.3/doc/src/sgml/html/app-dropdb.html 2023-05-08 21:25:46.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-dropdb.html 2023-08-07 20:24:04.000000000 +0000
@@ -1,5 +1,5 @@
-
dropdb
dropdb dropdb — remove a PostgreSQL database
Synopsis dropdb
[connection-option
...] [option
...] dbname
Description
+
dropdb
dropdb dropdb — remove a PostgreSQL database
Synopsis dropdb
[connection-option
...] [option
...] dbname
Description
dropdb destroys an existing
PostgreSQL database.
The user who executes this command must be a database
@@ -108,4 +108,4 @@
Database "demo" will be permanently deleted.
Are you sure? (y/n)
y
DROP DATABASE demo;
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-dropuser.html postgresql-15-15.4/doc/src/sgml/html/app-dropuser.html
--- postgresql-15-15.3/doc/src/sgml/html/app-dropuser.html 2023-05-08 21:25:46.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-dropuser.html 2023-08-07 20:24:04.000000000 +0000
@@ -1,5 +1,5 @@
-
dropuser
dropuser dropuser — remove a PostgreSQL user account
Synopsis dropuser
[connection-option
...] [option
...] [username
]
Description
+
dropuser
dropuser dropuser — remove a PostgreSQL user account
Synopsis dropuser
[connection-option
...] [option
...] [username
]
Description
dropuser removes an existing
PostgreSQL user.
Only superusers and users with the CREATEROLE
privilege can
@@ -100,4 +100,4 @@
Role "joe" will be permanently removed.
Are you sure? (y/n)
y
DROP ROLE joe;
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-ecpg.html postgresql-15-15.4/doc/src/sgml/html/app-ecpg.html
--- postgresql-15-15.3/doc/src/sgml/html/app-ecpg.html 2023-05-08 21:25:46.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-ecpg.html 2023-08-07 20:24:04.000000000 +0000
@@ -1,5 +1,5 @@
-
ecpg
ecpg ecpg — embedded SQL C preprocessor
Description
+
ecpg
ecpg ecpg — embedded SQL C preprocessor
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-15-15.3/doc/src/sgml/html/app-initdb.html postgresql-15-15.4/doc/src/sgml/html/app-initdb.html
--- postgresql-15-15.3/doc/src/sgml/html/app-initdb.html 2023-05-08 21:25:48.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-initdb.html 2023-08-07 20:24:06.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
@@ -248,4 +248,4 @@
Notes
initdb
can also be invoked via
pg_ctl initdb
.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pg-ctl.html postgresql-15-15.4/doc/src/sgml/html/app-pg-ctl.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pg-ctl.html 2023-05-08 21:25:48.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pg-ctl.html 2023-08-07 20:24:06.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.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pg-dumpall.html postgresql-15-15.4/doc/src/sgml/html/app-pg-dumpall.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pg-dumpall.html 2023-05-08 21:25:47.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pg-dumpall.html 2023-08-07 20:24:05.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
@@ -356,4 +356,4 @@
See Also
Check pg_dump for details on possible
error conditions.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pg-isready.html postgresql-15-15.4/doc/src/sgml/html/app-pg-isready.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pg-isready.html 2023-05-08 21:25:47.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pg-isready.html 2023-08-07 20:24:05.000000000 +0000
@@ -1,5 +1,5 @@
-
pg_isready
pg_isready pg_isready — check the connection status of a PostgreSQL server
Synopsis pg_isready
[connection-option
...] [option
...]
Description
+
pg_isready
pg_isready pg_isready — check the connection status of a PostgreSQL server
Synopsis pg_isready
[connection-option
...] [option
...]
Description
pg_isready is a utility for checking the connection
status of a PostgreSQL database server. The exit
status specifies the result of the connection check.
@@ -76,4 +76,4 @@
$
echo $?
2
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgamcheck.html postgresql-15-15.4/doc/src/sgml/html/app-pgamcheck.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgamcheck.html 2023-05-08 21:25:46.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgamcheck.html 2023-08-07 20:24:04.000000000 +0000
@@ -1,5 +1,5 @@
-
pg_amcheck
pg_amcheck pg_amcheck — checks for corruption in one or more
+
pg_amcheck
pg_amcheck pg_amcheck — checks for corruption in one or more
PostgreSQL databases
Synopsis pg_amcheck
[option
...] [dbname
]
Description
pg_amcheck supports running
amcheck 's corruption checking functions against one or
@@ -292,4 +292,4 @@
Notes
pg_amcheck is designed to work with
PostgreSQL 14.0 and later.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgbasebackup.html postgresql-15-15.4/doc/src/sgml/html/app-pgbasebackup.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgbasebackup.html 2023-05-08 21:25:46.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgbasebackup.html 2023-08-07 20:24:04.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
@@ -547,4 +547,4 @@
directory backup
:
$
pg_basebackup -D backup -Ft --compress=gzip:9
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgchecksums.html postgresql-15-15.4/doc/src/sgml/html/app-pgchecksums.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgchecksums.html 2023-05-08 21:25:48.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgchecksums.html 2023-08-07 20:24:06.000000000 +0000
@@ -1,5 +1,5 @@
-
pg_checksums
pg_checksums pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster
Synopsis pg_checksums
[option
...] [[ -D
| --pgdata
]datadir
]
Description
+
pg_checksums
pg_checksums pg_checksums — enable, disable or check data checksums in a PostgreSQL database cluster
Synopsis pg_checksums
[option
...] [[ -D
| --pgdata
]datadir
]
Description
pg_checksums checks, enables or disables data
checksums in a PostgreSQL cluster. The server
must be shut down cleanly before running
@@ -72,4 +72,4 @@
enabling or disabling checksums, the cluster's data checksum configuration
remains unchanged, and pg_checksums can be
re-run to perform the same operation.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgconfig.html postgresql-15-15.4/doc/src/sgml/html/app-pgconfig.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgconfig.html 2023-05-08 21:25:47.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgconfig.html 2023-08-07 20:24:05.000000000 +0000
@@ -1,5 +1,5 @@
-
pg_config
pg_config pg_config — retrieve information about the installed version of PostgreSQL
Description
+
pg_config
pg_config pg_config — retrieve information about the installed version of PostgreSQL
Description
The pg_config utility prints configuration parameters
of the currently installed version of PostgreSQL . It is
intended, for example, to be used by software packages that want to interface
@@ -107,4 +107,4 @@
shell quotation marks so arguments with spaces are represented
correctly. Therefore, using eval
is required
for proper results.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgcontroldata.html postgresql-15-15.4/doc/src/sgml/html/app-pgcontroldata.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgcontroldata.html 2023-05-08 21:25:48.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgcontroldata.html 2023-08-07 20:24:06.000000000 +0000
@@ -1,5 +1,5 @@
-
pg_controldata
pg_controldata pg_controldata — display control information of a PostgreSQL database cluster
Synopsis pg_controldata
[option
] [[ -D
| --pgdata
]datadir
]
Description
+
pg_controldata
pg_controldata pg_controldata — display control information of a PostgreSQL database cluster
Synopsis pg_controldata
[option
] [[ -D
| --pgdata
]datadir
]
Description
pg_controldata
prints information initialized during
initdb
, such as the catalog version.
It also shows information about write-ahead logging and checkpoint
@@ -20,4 +20,4 @@
Specifies whether to use color in diagnostic messages. Possible values
are always
, auto
and
never
.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgdump.html postgresql-15-15.4/doc/src/sgml/html/app-pgdump.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgdump.html 2023-05-08 21:25:47.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgdump.html 2023-08-07 20:24:05.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
@@ -818,4 +818,4 @@
$
pg_dump -t "\"MixedCaseName\"" mydb > mytab.sql
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgreceivewal.html postgresql-15-15.4/doc/src/sgml/html/app-pgreceivewal.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgreceivewal.html 2023-05-08 21:25:47.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgreceivewal.html 2023-08-07 20:24:05.000000000 +0000
@@ -1,5 +1,5 @@
-
pg_receivewal
pg_receivewal pg_receivewal — stream write-ahead logs from a PostgreSQL server
Synopsis pg_receivewal
[option
...]
Description
+
pg_receivewal
pg_receivewal pg_receivewal — stream write-ahead logs from a PostgreSQL server
Synopsis pg_receivewal
[option
...]
Description
pg_receivewal is used to stream the write-ahead log
from a running PostgreSQL cluster. The write-ahead
log is streamed using the streaming replication protocol, and is written
@@ -246,4 +246,4 @@
/usr/local/pgsql/archive
:
$
pg_receivewal -h mydbserver -D /usr/local/pgsql/archive
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgreceivexlog.html postgresql-15-15.4/doc/src/sgml/html/app-pgreceivexlog.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgreceivexlog.html 2023-05-08 21:25:57.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgreceivexlog.html 2023-08-07 20:24:15.000000000 +0000
@@ -1,10 +1,10 @@
-
O.5. pg_receivexlog renamed to pg_receivewal
O.5. pg_receivexlog
renamed to pg_receivewal
+
O.5. pg_receivexlog renamed to pg_receivewal
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgrecvlogical.html postgresql-15-15.4/doc/src/sgml/html/app-pgrecvlogical.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgrecvlogical.html 2023-05-08 21:25:47.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgrecvlogical.html 2023-08-07 20:24:05.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.
@@ -174,4 +174,4 @@
cluster.
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgresetwal.html postgresql-15-15.4/doc/src/sgml/html/app-pgresetwal.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgresetwal.html 2023-05-08 21:25:48.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgresetwal.html 2023-08-07 20:24:06.000000000 +0000
@@ -1,5 +1,5 @@
-
pg_resetwal
pg_resetwal pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster
Synopsis pg_resetwal
[ -f
| --force
] [ -n
| --dry-run
] [option
...] [ -D
| --pgdata
]datadir
Description
+
pg_resetwal
pg_resetwal pg_resetwal — reset the write-ahead log and other control information of a PostgreSQL database cluster
Synopsis pg_resetwal
[ -f
| --force
] [ -n
| --dry-run
] [option
...] [ -D
| --pgdata
]datadir
Description
pg_resetwal
clears the write-ahead log (WAL) and
optionally resets some other control information stored in the
pg_control
file. This function is sometimes needed
@@ -166,4 +166,4 @@
pg_resetwal
works only with servers of the same
major version.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgresetxlog.html postgresql-15-15.4/doc/src/sgml/html/app-pgresetxlog.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgresetxlog.html 2023-05-08 21:25:57.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgresetxlog.html 2023-08-07 20:24:15.000000000 +0000
@@ -1,10 +1,10 @@
-
O.4. pg_resetxlog renamed to pg_resetwal
O.4. pg_resetxlog
renamed to pg_resetwal
+
O.4. pg_resetxlog renamed to pg_resetwal
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgrestore.html postgresql-15-15.4/doc/src/sgml/html/app-pgrestore.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgrestore.html 2023-05-08 21:25:47.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgrestore.html 2023-08-07 20:24:05.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
@@ -497,4 +497,4 @@
items 10 and 6, in that order:
$
pg_restore -L db.list db.dump
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgrewind.html postgresql-15-15.4/doc/src/sgml/html/app-pgrewind.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgrewind.html 2023-05-08 21:25:48.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgrewind.html 2023-08-07 20:24:06.000000000 +0000
@@ -1,5 +1,5 @@
-
pg_rewind
pg_rewind pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it
Synopsis pg_rewind
[option
...] { -D
| --target-pgdata
} directory
{ --source-pgdata=directory
| --source-server=connstr
}
Description
+
pg_rewind
pg_rewind pg_rewind — synchronize a PostgreSQL data directory with another data directory that was forked from it
Synopsis pg_rewind
[option
...] { -D
| --target-pgdata
} directory
{ --source-pgdata=directory
| --source-server=connstr
}
Description
pg_rewind is a tool for synchronizing a PostgreSQL cluster
with another copy of the same cluster, after the clusters' timelines have
diverged. A typical scenario is to bring an old primary server back online
@@ -213,4 +213,4 @@
When starting the target, PostgreSQL replays
all the required WAL, resulting in a data directory in a consistent
state.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-pgverifybackup.html postgresql-15-15.4/doc/src/sgml/html/app-pgverifybackup.html
--- postgresql-15-15.3/doc/src/sgml/html/app-pgverifybackup.html 2023-05-08 21:25:47.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-pgverifybackup.html 2023-08-07 20:24:05.000000000 +0000
@@ -1,5 +1,5 @@
-pg_verifybackup
pg_verifybackup pg_verifybackup — verify the integrity of a base backup of a
+
pg_verifybackup
pg_verifybackup pg_verifybackup — verify the integrity of a base backup of a
PostgreSQL cluster
Synopsis pg_verifybackup
[option
...]
Description
pg_verifybackup is used to check the
integrity of a database cluster backup taken using
@@ -141,4 +141,4 @@
$
pg_basebackup -h mydbserver -D /usr/local/pgsql/data
$
edit /usr/local/pgsql/data/note.to.self
$
pg_verifybackup --ignore=note.to.self --skip-checksums /usr/local/pgsql/data
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-postgres.html postgresql-15-15.4/doc/src/sgml/html/app-postgres.html
--- postgresql-15-15.3/doc/src/sgml/html/app-postgres.html 2023-05-08 21:25:48.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-postgres.html 2023-08-07 20:24:06.000000000 +0000
@@ -1,5 +1,5 @@
-postgres
postgres postgres — PostgreSQL database server
Description
+
postgres
postgres postgres — PostgreSQL database server
Description
postgres
is the
PostgreSQL database server. In order
for a client application to access a database it connects (over a
@@ -429,4 +429,4 @@
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-postmaster.html postgresql-15-15.4/doc/src/sgml/html/app-postmaster.html
--- postgresql-15-15.3/doc/src/sgml/html/app-postmaster.html 2023-05-08 21:25:48.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-postmaster.html 2023-08-07 20:24:06.000000000 +0000
@@ -1,6 +1,6 @@
-postmaster
postmaster postmaster — PostgreSQL database server
Description
+
postmaster
postmaster postmaster — PostgreSQL database server
Description
postmaster
is a deprecated alias of postgres
.
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-psql.html postgresql-15-15.4/doc/src/sgml/html/app-psql.html
--- postgresql-15-15.3/doc/src/sgml/html/app-psql.html 2023-05-08 21:25:47.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-psql.html 2023-08-07 20:24:05.000000000 +0000
@@ -1,5 +1,5 @@
-psql
psql psql —
+
psql
psql psql —
PostgreSQL interactive terminal
Synopsis psql
[option
...] [dbname
[username
]]
Description
@@ -345,7 +345,7 @@
the string =>
. For example:
$ psql testdb
-psql (15.3)
+psql (15.4)
Type "help" for help.
testdb=>
@@ -1755,8 +1755,19 @@
command toggles between regular and locale-specific numeric output.
pager
Controls use of a pager program for query and psql
- help output. If the environment variable PSQL_PAGER
- or PAGER
is set, the output is piped to the
+ help output.
+ When the pager
option is off
, the pager
+ program is not used. When the pager
option is
+ on
, the pager is used when appropriate, i.e., when the
+ output is to a terminal and will not fit on the screen.
+ The pager
option can also be set to always
,
+ which causes the pager to be used for all terminal output regardless
+ of whether it fits on the screen. \pset pager
+ without a value
+ toggles pager use on and off.
+
+ If the environment variable PSQL_PAGER
+ or PAGER
is set, output to be paged is piped to the
specified program. Otherwise a platform-dependent default program
(such as more
) is used.
@@ -1767,16 +1778,6 @@
can be used to send output to tools that understand
psql 's output format (such as
pspg --stream
).
-
- When the pager
option is off
, the pager
- program is not used. When the pager
option is
- on
, the pager is used when appropriate, i.e., when the
- output is to a terminal and will not fit on the screen.
- The pager
option can also be set to always
,
- which causes the pager to be used for all terminal output regardless
- of whether it fits on the screen. \pset pager
- without a value
- toggles pager use on and off.
pager_min_lines
If pager_min_lines
is set to a number greater than the
page height, the pager program will not be called unless there are
@@ -2665,7 +2666,7 @@
pager-related options of the \pset
command.
These variables are examined in the order listed;
the first that is set is used.
- If none of them is set, the default is to use more
on most
+ If neither of them is set, the default is to use more
on most
platforms, but less
on Cygwin.
PSQL_WATCH_PAGER
When a query is executed repeatedly with the \watch
@@ -2720,7 +2721,7 @@
by appending a dash and the PostgreSQL
major or minor release identifier to the file name,
for example ~/.psqlrc-15
or
- ~/.psqlrc-15.3
.
+ ~/.psqlrc-15.4
.
The most specific version-matching file will be read in preference
to a non-version-specific file.
These version suffixes are added after determining the file path
@@ -2951,4 +2952,4 @@
2 | 202 | 204 | 206 | 208
1 | 101 | 102 | 103 | 104
(4 rows)
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-reindexdb.html postgresql-15-15.4/doc/src/sgml/html/app-reindexdb.html
--- postgresql-15-15.3/doc/src/sgml/html/app-reindexdb.html 2023-05-08 21:25:47.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-reindexdb.html 2023-08-07 20:24:05.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
@@ -161,4 +161,4 @@
bar
in a database named abcd
:
$
reindexdb --table=foo --index=bar abcd
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/app-vacuumdb.html postgresql-15-15.4/doc/src/sgml/html/app-vacuumdb.html
--- postgresql-15-15.3/doc/src/sgml/html/app-vacuumdb.html 2023-05-08 21:25:47.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/app-vacuumdb.html 2023-08-07 20:24:05.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
@@ -241,4 +241,4 @@
bar
of the table for the optimizer:
$
vacuumdb --analyze --verbose --table='foo(bar)' xyzzy
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/appendix-obsolete.html postgresql-15-15.4/doc/src/sgml/html/appendix-obsolete.html
--- postgresql-15-15.3/doc/src/sgml/html/appendix-obsolete.html 2023-05-08 21:25:57.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/appendix-obsolete.html 2023-08-07 20:24:15.000000000 +0000
@@ -1,8 +1,8 @@
-
Appendix O. Obsolete or Renamed Features
Appendix O. Obsolete or Renamed Features
+
Appendix O. Obsolete or Renamed Features
Appendix O. Obsolete or Renamed Features
Functionality is sometimes removed from PostgreSQL, feature, setting
and file names sometimes change, or documentation moves to different
places. This section directs users coming from old versions of the
documentation or from external links to the appropriate new location
for the information they need.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/appendixes.html postgresql-15-15.4/doc/src/sgml/html/appendixes.html
--- postgresql-15-15.3/doc/src/sgml/html/appendixes.html 2023-05-08 21:25:57.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/appendixes.html 2023-08-07 20:24:16.000000000 +0000
@@ -1,2 +1,2 @@
-
Part VIII. Appendixes
\ No newline at end of file
+
Part VIII. Appendixes
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/applevel-consistency.html postgresql-15-15.4/doc/src/sgml/html/applevel-consistency.html
--- postgresql-15-15.3/doc/src/sgml/html/applevel-consistency.html 2023-05-08 21:25:31.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/applevel-consistency.html 2023-08-07 20:23:47.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
@@ -108,7 +108,7 @@
changes in the table. A repeatable read transaction's snapshot is actually
frozen at the start of its first query or data-modification command
(SELECT
, INSERT
,
- UPDATE
, or DELETE
), so
- it is possible to obtain locks explicitly before the snapshot is
- frozen.
-
\ No newline at end of file
+
UPDATE
,
DELETE
, or
+
MERGE
), so it is possible to obtain locks explicitly
+ before the snapshot is frozen.
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/archive-module-callbacks.html postgresql-15-15.4/doc/src/sgml/html/archive-module-callbacks.html
--- postgresql-15-15.3/doc/src/sgml/html/archive-module-callbacks.html 2023-05-08 21:25:39.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/archive-module-callbacks.html 2023-08-07 20:23:56.000000000 +0000
@@ -1,5 +1,5 @@
-
51.2. Archive Module Callbacks
51.2. Archive Module Callbacks
+
51.2. Archive Module Callbacks
51.2. Archive Module Callbacks
The archive callbacks define the actual archiving behavior of the module.
The server will call them as required to process each individual WAL file.
@@ -47,4 +47,4 @@
typedef void (*ArchiveShutdownCB) (void);
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/archive-module-init.html postgresql-15-15.4/doc/src/sgml/html/archive-module-init.html
--- postgresql-15-15.3/doc/src/sgml/html/archive-module-init.html 2023-05-08 21:25:39.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/archive-module-init.html 2023-08-07 20:23:56.000000000 +0000
@@ -1,5 +1,5 @@
-
51.1. Initialization Functions
51.1. Initialization Functions
+
51.1. Initialization Functions
51.1. Initialization Functions
An archive library is loaded by dynamically loading a shared library with the
archive_library 's name as the library base name. The
normal library search path is used to locate the library. To provide the
@@ -21,4 +21,4 @@
Only the archive_file_cb
callback is required. The
others are optional.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/archive-modules.html postgresql-15-15.4/doc/src/sgml/html/archive-modules.html
--- postgresql-15-15.3/doc/src/sgml/html/archive-modules.html 2023-05-08 21:25:39.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/archive-modules.html 2023-08-07 20:23:56.000000000 +0000
@@ -1,5 +1,5 @@
-
Chapter 51. Archive Modules
Chapter 51. Archive Modules
+
Chapter 51. Archive Modules
Chapter 51. Archive Modules
PostgreSQL provides infrastructure to create custom modules for continuous
archiving (see Section 26.3 ). While archiving via
a shell command (i.e., archive_command ) is much
@@ -21,4 +21,4 @@
The contrib/basic_archive
module contains a working
example, which demonstrates some useful techniques.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/arrays.html postgresql-15-15.4/doc/src/sgml/html/arrays.html
--- postgresql-15-15.3/doc/src/sgml/html/arrays.html 2023-05-08 21:25:28.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/arrays.html 2023-08-07 20:23:44.000000000 +0000
@@ -1,5 +1,5 @@
-
8.15. Arrays
+
8.15. Arrays
PostgreSQL allows columns of a table to be
defined as variable-length multidimensional arrays. Arrays of any
built-in or user-defined base type, enum type, composite type, range type,
@@ -644,4 +644,4 @@
with than the array-literal syntax when writing array values in SQL
commands. In ARRAY
, individual element values are written the
same way they would be written when not members of an array.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-bsd.html postgresql-15-15.4/doc/src/sgml/html/auth-bsd.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-bsd.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-bsd.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.14. BSD Authentication
21.14. BSD Authentication
+
21.14. BSD Authentication
21.14. BSD Authentication
This authentication method operates similarly to
password
except that it uses BSD Authentication
to verify the password. BSD Authentication is used only
@@ -18,4 +18,4 @@
operating system user running the server) must first be added to
the auth
group. The auth
group
exists by default on OpenBSD systems.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-cert.html postgresql-15-15.4/doc/src/sgml/html/auth-cert.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-cert.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-cert.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.12. Certificate Authentication
21.12. Certificate Authentication
+
21.12. Certificate Authentication
21.12. Certificate Authentication
This authentication method uses SSL client certificates to perform
authentication. It is therefore only available for SSL connections.
When using this authentication method, the server will require that
@@ -21,4 +21,4 @@
cert
authentication because cert
authentication is effectively trust
authentication
with clientcert=verify-full
.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-delay.html postgresql-15-15.4/doc/src/sgml/html/auth-delay.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-delay.html 2023-05-08 21:25:55.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-delay.html 2023-08-07 20:24:13.000000000 +0000
@@ -1,5 +1,5 @@
-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'
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-ident.html postgresql-15-15.4/doc/src/sgml/html/auth-ident.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-ident.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-ident.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.8. Ident Authentication
21.8. Ident Authentication
+
21.8. Ident Authentication
21.8. Ident Authentication
The ident authentication method works by obtaining the client's
operating system user name from an ident server and using it as
the allowed database user name (with an optional user name mapping).
@@ -49,4 +49,4 @@
used when using the ident server with PostgreSQL ,
since PostgreSQL does not have any way to decrypt the
returned string to determine the actual user name.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-ldap.html postgresql-15-15.4/doc/src/sgml/html/auth-ldap.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-ldap.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-ldap.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.10. LDAP Authentication
21.10. LDAP Authentication
+
21.10. LDAP Authentication
21.10. LDAP Authentication
This authentication method operates similarly to
password
except that it uses LDAP
as the password verification method. LDAP is used only to validate
@@ -187,4 +187,4 @@
Since LDAP often uses commas and spaces to separate the different
parts of a DN, it is often necessary to use double-quoted parameter
values when configuring LDAP options, as shown in the examples.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-methods.html postgresql-15-15.4/doc/src/sgml/html/auth-methods.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-methods.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-methods.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.3. Authentication Methods
21.3. Authentication Methods
+
21.3. Authentication Methods
21.3. Authentication Methods
PostgreSQL provides various methods for
authenticating users:
@@ -56,4 +56,4 @@
The following sections describe each of these authentication methods
in more detail.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-pam.html postgresql-15-15.4/doc/src/sgml/html/auth-pam.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-pam.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-pam.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.13. PAM Authentication
21.13. PAM Authentication
+
21.13. PAM Authentication
21.13. PAM Authentication
This authentication method operates similarly to
password
except that it uses PAM (Pluggable
Authentication Modules) as the authentication mechanism. The
@@ -28,4 +28,4 @@
will fail because the PostgreSQL server is started by a non-root
user. However, this is not an issue when PAM is configured to use
LDAP or other authentication methods.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-password.html postgresql-15-15.4/doc/src/sgml/html/auth-password.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-password.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-password.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.5. Password Authentication
21.5. Password Authentication
+
21.5. Password Authentication
21.5. Password Authentication
There are several password-based authentication methods. These methods
operate similarly but differ in how the users' passwords are stored on the
server and how the password provided by a client is sent across the
@@ -77,4 +77,4 @@
in postgresql.conf
, make all users set new passwords,
and change the authentication method specifications
in pg_hba.conf
to scram-sha-256
.
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-peer.html postgresql-15-15.4/doc/src/sgml/html/auth-peer.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-peer.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-peer.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.9. Peer Authentication
21.9. Peer Authentication
+
21.9. Peer Authentication
21.9. Peer Authentication
The peer authentication method works by obtaining the client's
operating system user name from the kernel and using it as the
allowed database user name (with optional user name mapping). This
@@ -18,4 +18,4 @@
most flavors of BSD including
macOS ,
and Solaris .
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-pg-hba-conf.html postgresql-15-15.4/doc/src/sgml/html/auth-pg-hba-conf.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-pg-hba-conf.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-pg-hba-conf.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.1. The pg_hba.conf File
21.1. The pg_hba.conf
File
+
21.1. The pg_hba.conf File
21.1. The pg_hba.conf
File
Client authentication is controlled by a configuration file,
which traditionally is named
pg_hba.conf
and is stored in the database
@@ -489,4 +489,4 @@
# The database column can also use lists and file names:
local db1,db2,@demodbs all md5
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-radius.html postgresql-15-15.4/doc/src/sgml/html/auth-radius.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-radius.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-radius.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.11. RADIUS Authentication
21.11. RADIUS Authentication
+
21.11. RADIUS Authentication
21.11. RADIUS Authentication
This authentication method operates similarly to
password
except that it uses RADIUS
as the password verification method. RADIUS is used only to validate
@@ -62,4 +62,4 @@
host ... radius radiusservers="server1,server2" radiussecrets="""secret one"",""secret two"""
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-trust.html postgresql-15-15.4/doc/src/sgml/html/auth-trust.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-trust.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-trust.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.4. Trust Authentication
21.4. Trust Authentication
+
21.4. Trust Authentication
21.4. Trust Authentication
When trust
authentication is specified,
PostgreSQL assumes that anyone who can
connect to the server is authorized to access the database with
@@ -34,4 +34,4 @@
to the server by the pg_hba.conf
lines that specify
trust
. It is seldom reasonable to use trust
for any TCP/IP connections other than those from localhost (127.0.0.1).
-
\ No newline at end of file
+
\ No newline at end of file
diff -Nru postgresql-15-15.3/doc/src/sgml/html/auth-username-maps.html postgresql-15-15.4/doc/src/sgml/html/auth-username-maps.html
--- postgresql-15-15.3/doc/src/sgml/html/auth-username-maps.html 2023-05-08 21:25:32.000000000 +0000
+++ postgresql-15-15.4/doc/src/sgml/html/auth-username-maps.html 2023-08-07 20:23:49.000000000 +0000
@@ -1,5 +1,5 @@
-21.2. User Name Maps