Major enhancements in
PostgreSQL> 9.6 include:
-
+
- To be filled in, but see below for the long version
+ Parallel sequential scans, joins and aggregates
+
+
+
+
+ Elimination of repetitive scanning of old data by autovacuum
+
+
+
+
+ Synchronous replication now allows multiple standby servers for
+ increased reliability
+
+
+
+
+ Full-text search for phrases
+
+
+
+
+ Support for remote joins, sorts, and updates
+ in postgres_fdw>
+
+
+
+
+ Substantial performance improvements, especially in the area of
+ improving scalability on many-CPU servers
2016-04-24 [8f91d87d4] Fix documentation & config inconsistencies around 428b1d
2016-04-26 [72a98a639] Don't open formally non-existent segments in _mdfd_getse
2016-05-04 [a71248708] Fix transient mdsync() errors of truncated relations due
+2016-02-16 [7975c5e0a] Allow the WAL writer to flush WAL at a reduced rate.
-->
Where feasible, trigger kernel writeback after a configurable number
- Reduce the WAL writer's flush rate to reduce storage bottlenecks
- (Andres Freund)
-
-
-
-
-
- This reduces kernel traffic and improves scalability when multiple
- processes are inserting into the same relation.
+ This improves scalability by decreasing contention.
Improve sorting performance by using quicksort, not replacement
- This behavior can be adjusted via the new configuration
- parameter .
-
-
-
-
-
- Improve memory management for external sorts (Peter Geoghegan)
+ The new approach makes better use of CPU cache for typical cache
+ sizes and data volumes. Where necessary, the behavior can be
+ adjusted via the new configuration
+ parameter ,
+ which see for further details.
- Speed up sorting of uuid>-type columns (Peter Geoghegan)
+ Speed up sorting of uuid>, bytea>,
+ and char(n)> fields by using abbreviated> keys
+ (Peter Geoghegan)
-
-
-
- Speed up CREATE INDEX CONCURRENTLY> by treating TIDs
- as 64-bit integers during the sort phase (Peter Geoghegan)
+ Support for abbreviated keys has also been added to the non-default
+ operator classes text_pattern_ops>,
+ varchar_pattern_ops>, and bpchar_pattern_ops>.
+ Processing of ordered-set aggregates can also now exploit
+ abbreviated keys.
- Improve performance of ordered-set aggregates by reusing
- abbreviated-key information (Peter Geoghegan)
+ Speed up CREATE INDEX CONCURRENTLY> by treating TIDs
+ as 64-bit integers during the sort phase (Peter Geoghegan)
+ Support synchronous replication with multiple synchronous standby
+ servers, not just one (Masahiko Sawada, Beena Emerson, Michael
+ Paquier, Fujii Masao, Kyotaro Horiguchi)
+
+
+ The number of standby servers that must acknowledge a commit before
+ it's considered done is now configurable.
+
+
+
+
+
+ Add new setting remote_apply> for configuration parameter
+ (Thomas Munro)
+
+
+ In this mode, the master waits for the transaction to be applied on
+ the standby server, not just written to disk. That means that you
+ can count on a transaction started on the standby to see all commits
+ previously acknowledged by the master.
+
+
+
+
+
-
-
- Support synchronous replication with multiple synchronous standby
- servers, not just one (Sawada Masahiko, Beena Emerson, Michael
- Paquier, Fujii Masao, Kyotaro Horiguchi)
-
-
-
-
-
- Add new setting remote_apply> for configuration parameter
- (Thomas Munro)
-
-
- In this mode, the master waits for the transaction to be applied on
- the standby server, not just written to disk. That means that you
- can count on a transaction started on the standby to see all commits
- previously acknowledged by the master.
-
-
-
Add options to ALTER OPERATOR to change the
selectivity functions associated with an existing operator
- (Uri y Zhuravlev)
+ (Yur y Zhuravlev)
Allow omitting one or both boundaries in an array slice specifier,
for example array_col[3:]>
- (YUri y Zhuravlev)
+ (Yur y Zhuravlev)
2016-04-07 [bb140506d] Phrase full text search.
-->
- Improve full text search to support searching for phrases, that is,
+ Improve full- text search to support searching for phrases, that is,
lexemes appearing adjacent to each other in a specific order, or with
at most a specified distance between them
(Teodor Sigaev, Oleg Bartunov, Dmitry Ivanov)
- These are delete()>, filter()>,
+ These are ts_delete()>, ts_ filter()>,
unnest()>, tsvector_to_array()>,
array_to_tsvector()>, and a variant
of setweight()> that sets the weight only for specified
-->
Add pg_size_bytes()> function to convert human-readable
- size strings to numbers (Pavel Stehule, Vitaly Burovoy)
+ size strings to numbers (Pavel Stehule, Vitaly Burovoy, Dean Rasheed )
2016-05-05 [7a622b273] Rename pgbench min/max to least/greatest, and fix handli
-->
- Support some built-in
- functions> in expressions in backslash commands (Fabien Coelho)
+ Support floating-point arithmetic, as well as
+ some built-in functions>,
+ in expressions in backslash commands (Fabien Coelho)
- Generalize the SortSupport for text> so that it can be
- used by other types such as bpchar> (Peter Geoghegan)
-
-
-
-
-
-->
Add selectivity estimation functions for contrib/intarray>
- operators, to improve plans for queries using those operators (Uri y
+ operators, to improve plans for queries using those operators (Yur y
Zhuravlev, Alexander Korotkov)
- Use a single foreign-server connection for local user IDs that all
- map to the same remote user (Ashutosh Bapat)
-
-
-
-
-
- Allow the fetch size to be set as a server or table option
- (Corey Huinker)
-
-
- Formerly, postgres_fdw> always fetched 100 rows at a time
- from remote queries; now that behavior is adjustable.
-
-
-
-
-
+ Allow the fetch size to be set as a server or table option
+ (Corey Huinker)
+
+
+ Formerly, postgres_fdw> always fetched 100 rows at a time
+ from remote queries; now that behavior is adjustable.
+
+
+
+
+
+ Use a single foreign-server connection for local user IDs that all
+ map to the same remote user (Ashutosh Bapat)
+
+
+
+
+