+ This new behavior matches the SQL specification.
+ Previously this caused the escape to be set to the default backslash
+ character. The previous behavior has been retained in old views
+ by keeping the original function unchanged. This also applies to
+ substring(text FROM pattern ESCAPE text).
+
+
+
+
+
+
-
-Change SIMILAR TO ... ESCAPE NULL to return NULL (Tom Lane)
-
-
-
-This new behavior matches the SQL specification. Previously this caused the escape to be set to the default backslash character. The previous behavior has been retained in old views by keeping the
-original function unchanged. This also applies to substring(text FROM pattern ESCAPE text).
-Previously, this value was adjusted before effecting the number of concurrent requests. This value is now used directly. Conversion of old values to new ones can be done using:
-
+
+ Previously, this value was adjusted before effecting the number of
+ concurrent requests. This value is now used directly. Conversion of
+ old values to new ones can be done using:
+
->
- SELECT round(sum(OLD / n::float)) FROM generate_series(1, OLD) s(n);
->
+>
+ SELECT round(sum(OLD / n::float)) FROM generate_series(1, OLD) s(n);
+ >
-
+
-
-
+
+
-
-Prevent display of auxiliary processes in pg_stat_ssl and pg_stat_gssapi system views (Euler Taveira)
-
+
+ Prevent display of auxiliary processes in
+ linkend="pg-stat-ssl-view"/> and
+ system views (Euler Taveira)
+
-
-Queries that join these views to pg_stat_activity and wish to see auxiliary processes will need to use left joins.
-
+
+ Queries that join these views to
+ linkend="pg-stat-activity-view"/> and wish to see auxiliary processes
+ will need to use left joins.
+
-
+
-
-
+
+
-
-Fix pageinspect's bt_metap() to return more appropriate data types that are less likely to overflow (Peter Geoghegan)
-
+
+ Fix 's bt_metap()
+ to return more appropriate data types that are less likely to overflow
+ (Peter Geoghegan)
+
-
+
-
-
+
+
-
-Rename some recovery-related wait events (Fujii Masao)
-
+
+ Rename some recovery-related wait
+ events (Fujii Masao)
+
-
-Rename RecoveryWalAll to RecoveryWalStream and RecoveryWalStream to RecoveryRetrieveRetryInterval.
-
+
+ Rename RecoveryWalAll
+ to RecoveryWalStream
+ and RecoveryWalStream to
+ RecoveryRetrieveRetryInterval.
+
-
+
-
-
+
+
-
-Fix ALTER FOREIGN TABLE ... RENAME COLUMN to return a more appropriate command tag (Fujii Masao)
-
+
+ Fix ALTER FOREIGN
+ TABLE ... RENAME COLUMN to return a more appropriate
+ command tag (Fujii Masao)
+
-
-Previously it returned "ALTER TABLE", but now returns "ALTER FOREIGN TABLE".
-
+
+ Previously it returned ALTER TABLE, but now returns
+ ALTER FOREIGN TABLE.
+
-
+
-
-
+
+
-
-Fix ALTER MATERIALIZED VIEW ... RENAME COLUMN to return a more appropriate command tag (Fujii Masao)
-
+
+ Fix ALTER
+ MATERIALIZED VIEW ... RENAME COLUMN to return a more
+ appropriate command tag (Fujii Masao)
+
-
-Previously it returned "ALTER TABLE", but now returns "ALTER MATERIALIZED VIEW".
-
+
+ Previously it returned ALTER TABLE, but now returns
+ ALTER MATERIALIZED VIEW.
+
-
+
-
-
+
+
-
-Remove support for defining operator classes using pre-Postgres 8.0 syntax (Daniel Gustafsson)
-
+
+ Remove support for defining operator
+ classes using pre-PostgresSQL
+ 8.0 syntax (Daniel Gustafsson)
+
-
+
-
-
+
+
-
-Remove support for defining foreign key constraints using pre-Postgres 7.3 syntax (Daniel Gustafsson)
-
+
+ Remove support for defining foreign key
+ constraints using pre-PostgresSQL
+ 7.3 syntax (Daniel Gustafsson)
+
-
+
-
-
+
+
-
-Remove support for "opaque" pseudo-types used by pre-Postgres 7.3 servers (Daniel Gustafsson)
-
+
+ Remove support for "opaque"
+ linkend="sql-createtype">pseudo-types used by
+ pre-PostgresSQL 7.3 servers (Daniel
+ Gustafsson)
+
-
+
@@ -232,9+267,9 @@ Remove support for "opaque" pseudo-types used by pre-Postgres 7.3 servers (Danie
Changes
- Below you will find a detailed account of the changes between
- PostgreSQL 13 and the previous
- major release.
+ Below you will find a detailed account of the changes between
+ PostgreSQL 13 and the previous major
+ release.
@@ -245,99+280,115 @@ Remove support for "opaque" pseudo-types used by pre-Postgres 7.3 servers (Danie
-
-
-
-
-Improve cases where pruning of partitions can happen (Yuzuko Hosoya, Amit Langote, Álvaro Herrera)
-
-
-
-
-
-
-
-
-Allow partitionwise joins to happen in more cases (Ashutosh Bapat, Etsuro Fujita, Amit Langote, Tom Lane)
-
-
-
-For example, partitionwise joins can now happen between partitioned
-tables even when their partition bounds do not match exactly.
-
-
-
-
-
-
-
-Allow BEFORE row-level triggers on partitioned tables (Álvaro Herrera)
-
-
-
-These triggers cannot change which partition is the destination.
-
-
-
-
-
-
-
-
-Allow partitioned tables to be logically replicated via publications (Amit Langote)
-
-
-
-Previously, partitions had to be replicated individually. Now partitioned tables can be published explicitly causing all partitions to be automatically published. Addition/removal of partitions from
-partitioned tables are automatically added/removed from publications. The CREATE PUBLICATION option publish_via_partition_root controls whether changes to partitions are published as their own or their ancestor's.
-
-
-
-
-
-
-
-
-Allow logical replication into partitioned tables on subscribers (Amit Langote)
-
-
-
-Previously, subscribers could only receive rows into non-partitioned tables.
-
-
-
-
-
-
-
-Allow ROW values to be used as partitioning expressions (Amit Langote)
-
-
-
+
+
+
+
+ Improve cases where
+ linkend="ddl-partition-pruning">pruning of partitions can happen
+ (Yuzuko Hosoya, Amit Langote, Álvaro Herrera)
+
+
+
+
+
+
+
+
+ Allow partitionwise
+ joins to happen in more cases (Ashutosh Bapat, Etsuro Fujita,
+ Amit Langote, Tom Lane)
+
+
+
+ For example, partitionwise joins can now happen between partitioned
+ tables even when their partition bounds do not match exactly.
+
+
+
+
+
+
+
+ Allow BEFORE row-level
+ linkend="triggers">triggers on partitioned tables (Álvaro
+ Herrera)
+
+
+
+ These triggers cannot change which partition is the destination.
+
+
+
+
+
+
+
+
+ Allow partitioned tables to be logically replicated via
-Allow GIN indexes to more efficiently handle NOT restrictions (Nikita
-Glukhov, Alexander Korotkov, Tom Lane, Julien Rouhaud)
-
+
+ Allow GIN indexes to
+ more efficiently handle NOT restrictions (Nikita
+ Glukhov, Alexander Korotkov, Tom Lane, Julien Rouhaud)
+
-
+
-
-
+
+
-
-Allow index operator classes to take parameters (Nikita Glukhov)
-
+
+ Allow index operator classes
+ to take parameters (Nikita Glukhov)
+
-
+
-
-
+
+
-
-Allow CREATE INDEX to specify the GiST signature length and maximum number of integer ranges (Nikita Glukhov)
-
+
+ Allow CREATE INDEX to specify the GiST signature
+ length and maximum number of integer ranges (Nikita Glukhov)
+
-
-Indexes created on four and eight-byte integer array, tsvector, trigram,
-ltree, and hstore columns can now control these GiST index parameters,
-rather than using the defaults.
-
+
+ Indexes created on four and eight-byte integer
+ array, tsvector,
+ , , and
+ linkend="hstore"/> columns can now control these GiST index parameters,
+ rather than using the defaults.
+
-
+
-
-
+
+
-
-Prevent indexes that use non-default collations from being added as a table's unique or primary key constraint (Tom Lane)
-
+
+ Prevent indexes that use non-default collations from being
+ linkend="sql-altertable">added as a table's unique or primary
+ key constraint (Tom Lane)
+
-
-The index and column collations must now match so the index's uniqueness matches the column's uniqueness.
-
+
+ The index and column collations must now match so the index's
+ uniqueness matches the column's uniqueness.
+
-
+
@@ -449,77+516,88 @@ The index and column collations must now match so the index's uniqueness matches
-
-
+
+
-
-Improve the optimizer's selectivity estimation for containment/match operators (Tom Lane)
-
+
+ Improve the optimizer's
+ linkend="planner-stats-details">selectivity estimation for
+ containment/match operators (Tom Lane)
+
-
+
-
-
+
+
-
-Allow setting statistics target for extended statistics (Tomas Vondra)
-
+
+ Allow setting statistics target
+ for extended statistics
+ (Tomas Vondra)
+
-
-This is controlled with the new command option ALTER STATISTICS ... SET STATISTICS. Previously this was computed based on more general statistics target settings.
-
+
+ This is controlled with the new command option ALTER
+ STATISTICS ... SET STATISTICS. Previously this was computed
+ based on more general statistics target settings.
+
-
+
-
-
+
+
-
-Allow use of multiple extended statistics objects in a single query (Tomas Vondra)
-
+
+ Allow use of multiple extended statistics objects in a single query
+ (Tomas Vondra)
+
-
+
-
-
+
+
-
-Allow use of extended statistics objects for OR clauses and IN/ANY constant lists (Pierre Ducroquet, Tomas Vondra)
-
+
+ Allow use of extended statistics objects for OR clauses and
+ linkend="functions-subquery">IN/ANY constant
+ lists (Pierre Ducroquet, Tomas Vondra)
+
-
+
-
-
+
+
-
-Allow functions in FROM clauses to be moved to their reference sites if they evaluate to constants (Alexander Kuzmenkov, Aleksandr Parfenov)
-
+
+ Allow functions in FROM clauses to be moved to their
+ reference sites if they evaluate to constants (Alexander Kuzmenkov,
+ Aleksandr Parfenov)
+
-
+
@@ -531,504+609,578 @@ Allow functions in FROM clauses to be moved to their reference sites if they eva
-
-
-
-
-Implement incremental sorting (James Coleman, Alexander Korotkov, Tomas Vondra)
-
-
-
-If a result is already sorted by several leading keys, this allows for batch sorting of additional trailing keys because the previous keys are already equal. This is controlled by enable_incrementalsort.
-
-
-
+
+
-
-
+
+ Implement incremental
+ sorting (James Coleman, Alexander Korotkov, Tomas Vondra)
+
-
-Improve the performance of sorting inet values (Brandur Leach)
-
+
+ If a result is already sorted by several leading keys, this
+ allows for batch sorting of additional trailing keys because the
+ previous keys are already equal. This is controlled by
+ linkend="guc-enable-incrementalsort"/>.
+
-
+
-
-
+
+
-
-Allow hash aggregation to use disk storage for large aggregation result sets (Jeff Davis)
-Previously, hash aggregation was avoided if it was expected to use more than work_mem memory. This is controlled by enable_hashagg_disk.
-
+
-
+
+
-
-
+
+ Allow hash aggregation
+ to use disk storage for large aggregation result sets (Jeff Davis)
+
-
-Allow grouping sets to use hash aggregation with disk storage for large grouping set results (Jeff Davis)
-
+
+ Previously, hash aggregation was avoided if it was expected to use
+ more than memory. This is controlled
+ by .
+
-
-Previously, hash aggregation was avoided if it was expected to use more than work_mem memory. This is controlled by enable_hashagg_disk.
-WHAT USED TO HAPPEN?
-
+
-
+
+
->
-
+
+
-
-Add maintenance_io_concurrency to control I/O concurrency for maintenance operations (Thomas Munro)
-
+
+ Allow inserts to trigger autovacuum
+ activity (Laurenz Albe, Darafei Praliaskouski)
+
-
-
-
-
+
+ This new behavior reduces the work necessary when the table needs to
+ be frozen and allows pages to be set as all-visible. All-visible pages
+ allow index-only scans to access fewer heap rows.
+
-
-Allow skipping of WAL for full table writes if wal_level is 'minimal' (Kyotaro Horiguchi)
-
-
-
-Relations larger than wal_skip_threshold will have their files fsync'ed rather than generating WAL. Previously this was done only for COPY operations, but the implementation had a bug
-that could cause data loss during crash recovery.
+
-
-
-
+
+
-
-
+
+ Add to control I/O
+ concurrency for maintenance operations (Thomas Munro)
+
-
-Enable Unix-domain sockets support on Windows (Peter Eisentraut)
-
+
-
+
+
-
-
+
+ Allow skipping of WAL for
+ linkend="guc-full-page-writes">full table writes if
+ linkend="guc-wal-level"/> is minimal (Kyotaro
+ Horiguchi)
+
-
-Improve the performance when replaying DROP DATABASE commands when many tablespaces are in use (Fujii Masao)
-
+
+ Relations larger than
+ will have their files fsync'ed rather than generating
+ WAL. Previously this was done only for
+ COPY operations, but the implementation had a bug
+ that could cause data loss during crash recovery.
+
+
-
+
-
-
+
+
-
-Improve performance for truncation of very large relations (Kirk Jamison)
-
+
+ Enable Unix-domain sockets
+ support on Windows (Peter Eisentraut)
+
-
+
-
-
+
+
-
-Improve speed of TOAST decompression and the retrieval of only the leading bytes of TOAST values (Binguo Bao, Andrey Borodin)
-
+
+ Improve the performance when replaying
+ linkend="sql-dropdatabase">DROP DATABASE
+ commands when many tablespaces are in use (Fujii Masao)
+
-
-Previously, TOAST values were fully fetched and only the requested leading bytes were decompressed and returned. Now, only the requested bytes are fetched.
-
+
-
+
+
-
-
+
+ Improve performance for truncation
+ of very large relations (Kirk Jamison)
+
-
-Improve performance of LISTEN/NOTIFY (Martijn van Oosterhout)
-
+
-
+
+
-
-
+
+ Improve speed of
+ linkend="storage-toast">TOAST decompression
+ and the retrieval of only the leading bytes of TOAST
+ values (Binguo Bao, Andrey Borodin)
+
-
-Improve the efficiency of removing duplicate NOTIFY events (Tom Lane)
-
+
+ Previously, TOAST values were fully fetched and
+ only the requested leading bytes were decompressed and returned.
+ Now, only the requested bytes are fetched.
+
-
+
-
-
+
+
-
-Use lookup tables to speed up integer to text conversion (David Fetter)
-
+
+ Improve performance of
+ linkend="sql-listen">LISTEN/NOTIFY
+ (Martijn van Oosterhout)
+
-
+
-
-
+
+
-
-Reduce memory usage for query strings that contain multiple SQL statements (Amit Langote)
-
+
+ Improve the efficiency of removing duplicate
+ linkend="sql-notify">NOTIFY events (Tom Lane)
+
-
+
+
+
-
+
+ Use lookup tables to speed up integer to text conversion (David Fetter)
+
- sect4>
+ listitem>
-
- Monitoring
+
+
-
+
+ Reduce memory usage for query strings that contain multiple
+ SQL statements (Amit Langote)
+
-
-
-
-
-Allow EXPLAIN, auto_explain, autovacuum, and pg_stat_statements to track WAL usage statistics (Kirill Bychik, Julien Rouhaud)
-
-
-
-
-
-
-
-
-Allow a sample of statements to be logged (Adrien Nayrat)
-
-
-
-A log_statement_sample_rate ratio of statements taking over log_min_duration_sample duration will be logged.
-
-
-
-
-
-
-
-
-Add the backend type to csvlog and optionally log_line_prefix log output (Peter Eisentraut)
-
-
-
-
-
-
-
-
-Improve control of prepared statement parameter logging (Alexey Bashtanov, Álvaro Herrera)
-
-
-
-The GUC setting log_parameter_max_length controls the maximum length of parameter values output during statement non-error logging, and log_parameter_max_length_on_error does the same for error statement logging.
-Previously, prepared statement parameters were not logged during errors.
+ method (Nikita Glukhov, Teodor Sigaev, Oleg Bartunov, Alexander
+ Korotkov)
+
+
+
+ This allows json values to be converted to timestamps, which can
+ then be processed in jsonpath expressions. This also adds jsonpath
+ functions that support time zone-aware output.
+
+
+
+
+
+
+
+
+ Add SQL functions
+ linkend="functions-string-sql">NORMALIZE()
+ to normalize Unicode strings, and
+ linkend="collation-nondeterministic">IS
+ NORMALIZED to check for normalization (Peter
+ Eisentraut)
+
+
+
-
-Add alternate version of jsonb_set with special NULL handling (Andrew Dunstan)
-
+
+
-
-The new function, jsonb_set_lax(), allows null new values to either set the specified key to JSON null, delete the key, raise exception, or ignore the operation.
-IS 'return_target' CLEAR?
-
-
->
+
+ Allow Unicode
+ escapes, e.g., E'\u####', U&'\####', to specify any
+ character available in the database encoding, even when the database
+ encoding is not UTF-8 (Tom Lane)
+ >
-
-
+
+ The Unicode characters must be available in the database encoding.
-This allows json values to be converted to timestamps, which can then be processed in jsonpath expressions. This also adds jsonpath functions that support time zone-aware output.
-
-
-
+
-
-
-
-
-Add SQL functions NORMALIZE() to normalize Unicode strings, and IS NORMALIZED to check for normalization (Peter Eisentraut)
-
-
-
-
-
-
-
-
-Allow Unicode escapes, e.g., E'\u####', U&'\####', to specify any
-character available in the database encoding, even when the database
-encoding is not UTF-8 (Tom Lane)
-
-
-
-The Unicode characters must be available in the database encoding.
-
+
+
-
-
-
-
-
-
-Allow to_date() and to_timestamp() to recognize non-English month/day names (Juan José Santamaría Flecha, Tom Lane)
-
+
+ Allow
+ linkend="functions-formatting">to_date()
+ and to_timestamp() to recognize non-English
+ month/day names (Juan José Santamaría Flecha, Tom Lane)
+
-
-The names recognized are the same as those output by to_char() with the same format codes.
-
-
-
-
-
-
-
-
-Add format specifications FF1-FF6 to control display of 1-6 subsecond digits (Alexander Korotkov, Nikita Glukhov, Teodor Sigaev, Oleg Bartunov)
-
+
+ The names recognized are the same as those output by
+ linkend="functions-formatting">to_char()
+ with the same format codes.
+
-
-These patterns can be used by to_char(), to_timestamp(), and jsonpath's .datetime().
-
-
-
-
-
-
-
-
-Add SSSSS time format specification as an SQL standard alias for SSSS (Nikita Glukhov, Alexander Korotkov)
-
+
-
-
-
-
-
-
-Add function gen_random_uuid to generate version 4 UUIDs (Peter Eisentraut)
-
+
+
-
-Previously UUID generation functions were only available external modules uuid-ossp or pgcrypto were installed.
-
-
->
+
+ Add format specifications FF1-FF6 to control display of 1-6 subsecond
-Improve the performance and accuracy of square root and natural log (ln) output (Dean Rasheed)
-
+
+
-
+
+ Add SSSSS time format specification as an
+ SQL standard alias for SSSS
+ (Nikita Glukhov, Alexander Korotkov)
+
-
-
+
-
-Add function min_scale() that returns the number of digits to the right the decimal point that is required to represent the numeric value with full precision (Pavel Stehule)
-Allow advisory-lock functions to be used in some parallel operations (Tom Lane)
-
+
+ Allow advisory-lock
+ functions to be used in some parallel operations (Tom Lane)
+
-
+
-
-
+
+
-
-Add the ability to remove an object's dependency on an extension (Álvaro Herrera)
-
+
+ Add the ability to remove an object's dependency on an extension
+ (Álvaro Herrera)
+
-
-The object can be a function, materialized view, index, or trigger. The syntax is ALTER .. NO DEPENDS ON.
-
+
+ The object can be a function, materialized view, index, or trigger.
+ The syntax is ALTER .. NO DEPENDS ON.
+
-
+
@@ -1810,29+2072,31 @@ The object can be a function, materialized view, index, or trigger. The syntax
-
-
+
+
-
-Improve performance of simple PL/pgSQL expressions (Tom Lane, Amit Langote)
-
+
+ Improve performance of simple PL/pgSQL expressions (Tom Lane,
+ Amit Langote)
+
-
+
-
-
+
+
-
-Improve the performance of PL/pgSQL functions that use immutable expressions (Konstantin Knizhnik)
-
+
+ Improve the performance of PL/pgSQL functions that use immutable
+ expressions (Konstantin Knizhnik)
+
-
+
@@ -1844,79+2108,89 @@ Improve the performance of PL/pgSQL functions that use immutable expressions (Ko
-
-
+
+
-
-Allow libpq clients to require channel binding (Jeff Davis)
-
+
+Allow libpq clients to require channel binding (Jeff Davis)
+
-
-Using the libpq connection parameter 'channel_binding' forces the other end of the TLS connection to prove it knows the user's password. This prevents man-in-the-middle attacks.
-When exiting the editor, if the query doesn't end with a semicolon or \g, the query buffer contents will now be displayed.
-
+
+ When exiting the editor, if the query doesn't end with a semicolon
+ or \g, the query buffer contents will now be displayed.
+
-
+
-
-
+
+
-
-Add \warn command to psql (David Fetter)
-
+
+ Add \warn command to
+ psql (David Fetter)
+
-
-This is like \echo except that the text is sent to stderr instead of stdout.
-
+
+ This is like \echo except that the text is sent to stderr instead
+ of stdout.
+
-
+
-
-
+
+
-
-Add the PostgreSQL home page to command-line --help output (Peter Eisentraut)
-
+
+ Add the PostgreSQL home page to command-line
+ output (Peter Eisentraut)
+
-
+
@@ -2071,57+2363,60 @@ Add the PostgreSQL home page to command-line --help output (Peter Eisentraut)
-
-
+
+
-
-Allow pgbench to partition its 'accounts' table (Fabien Coelho)
-
+
+Allow pgbench to partition its 'accounts' table (Fabien Coelho)
+
-
-This allows performance testing of partitioning.
-
+
+This allows performance testing of partitioning.
+
-
+
-
-
+
+
-
-Add pgbench command \aset, which behaves like \gset, but for multiple queries (Fabien Coelho)
-
+
+ Add pgbench command \aset, which behaves like \gset, but for multiple
+ queries (Fabien Coelho)
+
-
+
-
-
+
+
-
-Allow pgbench to generate its data server-side, rather than client side (Fabien Coelho)
-
+
+ Allow pgbench to generate its data server-side, rather than client side
+ (Fabien Coelho)
+
-
+
-
-
+
+
-
-Allow pgbench to dump script contents using --show-script (Fabien Coelho)
-
+
+ Allow pgbench to dump script contents using
+ (Fabien Coelho)
+
-
+
@@ -2134,199+2429,234 @@ Allow pgbench to dump script contents using --show-script (Fabien Coelho)
-
-
+
+
-
-Generate backup manifests for base backups, and verify them (Robert Haas)
-
+
+ Generate backup manifests for base backups, and verify them (Robert
+ Haas)
+
-
-A new tool pg_verifybackup can verify backups.
-
+
+ A new tool
+ linkend="app-pgverifybackup">pg_verifybackup"
+ can verify backups.
+
-
+
-
-
+
+
-
-Have pg_basebackup estimate the total backup size by default (Fujii Masao)
-
+
+ Have
+ linkend="app-pgbasebackup">pg_basebackup
+ estimate the total backup size by default (Fujii Masao)
+
-
-This computation allows pg_stat_progress_basebackup to show progress, and can be disabled by using the --no-estimate-size option. Previously, this computation happened only if --progress was used.
-This was needed for previously supported version-zero functions.
-
+
+This was needed for previously supported version-zero functions.
+
-
+
-
-
+
+
-
-Add the query string to planner hook functions (Pascal Legrand, Julien Rouhaud)
-
+
+ Add the query string to planner hook functions (Pascal Legrand,
+ Julien Rouhaud)
+
-
+
-
-
+
+
-
-Add TRUNCATE command hook (Yuli Khodorkovskiy)
-
+
+ Add TRUNCATE
+ command hook (Yuli Khodorkovskiy)
+
-
+
-
-
+
+
-
-Add TLS init hook (Andrew Dunstan)
-
+
+ Add TLS init hook (Andrew Dunstan)
+
-
+
-
-
+
+
-
-Allow building with no predefined Unix-domain socket directory (Peter Eisentraut)
-
+
+ Allow building with no predefined Unix-domain socket directory
+ (Peter Eisentraut)
+
-
+
-
-
+
+
-
-Reduce the probability of SysV resource key collision on Unix platforms (Tom Lane)
-
+
+ Reduce the probability of SysV resource key collision on Unix platforms
+ (Tom Lane)
+
-
+
-
-
+
+
-
-Use operating system functions to cleanly erase memory that contains sensitive information (Peter Eisentraut)
-
+
+ Use operating system functions to cleanly erase memory that contains
+ sensitive information (Peter Eisentraut)
+
-
-For example, this is used for clearing passwords stored in memory.
-
+
+For example, this is used for clearing passwords stored in memory.
+
-
+
-
-
+
+
-
-Add "headerscheck" script to test C header-file compatibility (Tom Lane)
-
+
+ Add "headerscheck" script to test C header-file compatibility
+ (Tom Lane)
+
-
+
-
-
+
+
-
-Implement internal lists as arrays, rather than a chain of structures (Tom Lane)
-
+
+ Implement internal lists as arrays, rather than a chain of structures
+ (Tom Lane)
+
-
-This improves performance for queries that access many object. The internal List API has also been improved.
-
+
+ This improves performance for queries that access many object.
+ The internal List API has also been improved.
+
-
+
-
-
+
+
-
-Update Windows build scripts to use the modern --with-uuid flag for UUID libraries (Kyotaro Horiguchi)
-
+
+ Update Windows build scripts
+ to use the modern flag for
+ UUID libraries (Kyotaro Horiguchi)
+
-
+
@@ -2639,197+2991,223 @@ Update Windows build scripts to use the modern --with-uuid flag for UUID librari
-
-
+
+
+
+
+ Allow extensions to be
+ specified as trusted (Tom Lane)
+
+
+
+ Such extensions can be installed in a database by users with creation
+ rights, even if they are not superusers. This change also removes
+ the pg_pltemplate system catalog.
+
+
+
+
+
+
+
+
+ Remove support for upgrading "unpackaged" extensions (Tom Lane)
+
+
+
+
+
+
+
+
+ Allow non-superusers to connect to
+ foreign servers without using a password (Craig Ringer)
+
+
+
+ Specifically, allow ALTER
+ USER MAPPING to set
+ password_required to false. Care must still be
+ taken to avoid non-superusers from using superuser credentials to
+ connect to the foreign server.
+
+
+
+
+
+
+
+
+ Allow postgres_fdw to use certificate
+ authentication (Craig Ringer)
+
+
+
+ Different users can use different certificates.
+
+
+
+
+
+
+
+
+ Allow to control access to the
+ TRUNCATE command (Yuli Khodorkovskiy)
+
+
+
+
+
+
-
-Allow extensions to be specified as trusted (Tom Lane)
-
+
+ Add extension bool_plperl which transforms
+ SQL booleans to/from PL/Perl booleans (Ivan
+ Panchenko) WHERE IS THIS DOCUMENTED?
+
+
+
-
-Such extensions can be installed in a database by users with creation rights, even if they are not superusers. This change also removes the pg_pltemplate system catalog.
-
+
+
-
+
+ Have treat SELECT
+ ... FOR UPDATE as distinct from those without FOR
+ UPDATE (Andrew Gierth, Vik Fearing)
+
-
-
+
-
-Remove support for upgrading "unpackaged" extensions (Tom Lane)
-
+
+
-
+
+ Allow pg_stat_statements to optionally
+ track the planning time of statements (Julien Rouhaud, Pascal Legrand,
+ Thomas Munro, Fujii Masao)
+
-
-
+
+ Previously only execution time was tracked.
+
-
-Allow non-superusers to connect to postgres_fdw foreign servers without using a password (Craig Ringer)
-
+
-
-Specifically, allow ALTER USER MAPPING to set password_required to false. Care must still be taken to avoid non-superusers from using superuser credentials to connect to the foreign server.
-
+
+
-
+
+ Overhaul 's lquery syntax to treat
+ NOT (!) more logically (Filip Rembialkowski,
+ Tom Lane, Nikita Glukhov)
+
-
-
+
+ Also allow non-* queries to use a numeric range ({}) of matches.
+
-
-Allow postgres_fdw to use certificate authentication (Craig Ringer)
-
+
-
-Different users can use different certificates.
-
+
+
-
+
+ Add support for binary I/O of , lquery, and
+ ltxtquery types (Nino Floris)
+
-
-
+
-
-Allow sepgsql to control access to the TRUNCATE command (Yuli Khodorkovskiy)