Release date:
-
2019-??-?? AS OF 2019-05-09
+
2019-??-??, CURRENT AS OF 2019-09-06
+ General performance improvements, including:
+
+
+ Optimizations to space utilization and read/write performance for
+ B-tree indexes
+
+
+
+
+ Partitioning performance enhancements, including improved query
+ performance on tables with thousands of partitions, improved
+ insertion performance with and
+ , and the ability to
+ execute ALTER TABLE ATTACH
+ PARTITION without blocking queries
+
+
+
+
+ Automatic (but overridable) inlining
+ of common table expressions
+
+
+
+
+ Reduction of
WAL overhead for updates of
+ GiST, GIN, and
+ SP-GiST indexes
+
+
+
+
+ Support for covering GiST indexes, via
+ the INCLUDE
+ clause
+
+
+
+
+ Multi-column most-common-value (MCV) statistics can be defined
+ via , to support better
+ plans for queries that test several non-uniformly-distributed
+ columns
+
+
+
+
+
+
+
+ Enhancements to administrative functionality, including:
+
+
+ REINDEX
+ CONCURRENTLY can rebuild an index without
+ blocking writes to its table
+
+
+
+
+ can enable/disable page checksums
+ (used for detecting data corruption) in an offline cluster
+
+
+
+
+ Progress reporting statistics for ,
+ , ,
+ VACUUM FULL, and
+
+
+
+
+
+
+
+
+ Support for the
SQL/JSON
+ path language
+
+
+
+
+ Stored generated columns
+
+
+
+
+ Nondeterministic ICU
+ collations, enabling
+ case-insensitive and accent-insensitive grouping and ordering
+
+
+
+
+ New authentication features, including:
+
+
+ Client- and server-side encryption for authentication using
+
+
+
+
+ Discovery of LDAP servers if
PostgreSQL is
+
+
+
+
+ Multi-factor authentication, using the
+ clientcert=verify-full option combined
+ with an additional authentication method in
+ pg_hba.conf
+
+
+
+
+
+ Change SQL-style substring() to have
+ standard-compliant greediness behavior (Tom Lane)
+
+
+ In cases where the pattern can be matched in more than one way, the
+ initial sub-pattern is now treated as matching the least possible
+ amount of text rather than the greatest; for example, a pattern such
+ as %#"aa*#"% now selects the first group
+ of a's from the input, not the last group.
+
+
+
+
+
-->
- The maximum btree index length is now reduced by eight bytes;
- a operation could potentially fail.
+ The maximum btree index entry length is now reduced by eight bytes;
+ thus a operation could potentially fail.
+
+ Split the pg_statistic_ext catalog into two
+ catalogs, and add the pg_stats_ext view of
+ it (Dean Rasheed, Tomas Vondra)
+
+
+ This change supports hiding potentially-sensitive statistics data
+ from unprivileged users.
+
+
+
+
+
Author: Robert Haas
2019-02-21 [9eefba181] Delay lock acquisition for partitions until we route a t
Author: Tom Lane
-2019-03-30 [428b260f8] Speed up planning when partitions can be pruned at plan
+2019-03-30 [428b260f8] Speed up planning when partitions can be pruned at plan
-->
Author: Tom Lane
2019-02-16 [608b167f9] Allow user control of CTE materialization, and change th
Author: Tom Lane
-2019-04-09 [947613127] Prevent inlining of multiply-referenced CTEs with outer
+2019-04-09 [947613127] Prevent inlining of multiply-referenced CTEs with outer
-->
- This allows case and accent-agnostic equality comparisons using
- "nondeterministic" collations. This is only supported for
-
ICU collations. MENTION ITS AFFECT ON ORDERING?
+ This feature supports nondeterministic
collations
+ that can define case- and accent-agnostic equality comparisons.
+ Thus, for example, a case-insensitive uniqueness constraint on a
+ text column can be made more easily than before. This is only
+ supported for
ICU collations.
+
+ Add PREPARE AS support to
+
+
+
+
+
- This is enabled with by setting environment variable
- PG_COLORS. EXAMPLE?
+ This is enabled by setting the environment variable
+ PG_COLOR to always
+ or auto. The specific colors used can be
+ adjusted by setting the environment variable
+ PG_COLORS, using ANSI escape codes for colors.
+ For example, the default behavior is equivalent to
+ PG_COLORS="error=01;31:warning=01;35:locus=01"