GROUP BY> analysis functions
+ linkend="queries-grouping-sets">GROUPING SETS>>,
+ CUBE>> and
+ ROLLUP>>
+
+
+
+
+ Add row-level security control
+
+
+
+
+ Allow labeling> of
+ the origin of logical replication changes, and provide mechanisms
+ for tracking the progress of replication
+
+
+
+
+ Add
Block Range Indexes> (
BRIN>)
+
+
+
+
+ Substantial performance improvements for sorting
+
+
+
+
+ Substantial performance improvements for multi-CPU machines
Change
pg_ctl>'s default shutdown mode from
smart> to fast> (Bruce Momjian)
+
+ This means the default behavior will be to forcibly cancel existing
+ database sessions, not simply wait for them to exit.
+
-
BRIN> indexes are very compact and cheap to update by
- storing min/max values for a range of heap blocks.
+
BRIN> indexes store only summary data (such as minimum
+ and maximum values) for ranges of heap blocks. They are therefore
+ very compact and cheap to update; but if the data is naturally
+ clustered, they can still provide substantial speedup of searches.
Previously, a common table expression was required to return a
- large number of rows ordered by bounding-box distance, and then
- filtered further with a more accurate non-bounding-box distanc e
- calculation.
+ large number of rows ordered by bounding-box distance, and the
+ result then had to be filtered further with a more accurat e
+ non-bounding-box distance calculation.
2015-05-13 [78efd5c] Robert..: Extend abbreviated key infrastructure to datum ..
-->
- Improve the speed of sorting VARCHAR>, TEXT >,
- and NUMERIC> fields (Peter Geoghegan, Andrew Gierth,
- Robert Haas)
+ Improve the speed of sorting of varchar>, text >,
+ and numeric> fields via abbreviated> keys
+ (Peter Geoghegan, Andrew Gierth, Robert Haas)
2014-09-10 [45f6240] Heikki..: Pack tuples in a hash join batch densely, to sa..
2014-09-12 [8cce08f] Robert..: Change NTUP_PER_BUCKET to 1 to improve hash joi..
2014-10-13 [30d7ae3] Kevin ..: Increase number of hash join buckets for undere..
-FIXME: bad description? Should talk about hash joins
-->
- Improve in-memory hash performance (Tomas Vondra, Robert Haas)
+ Improve performance of hash joins (Tomas Vondra, Robert Haas)
Improve concurrency of shared buffer replacement
- (Robert Haas, Amit Kapila)
+ (Robert Haas, Amit Kapila, Andres Freund )
2015-01-19 [2d115e4] Andres..: Fix various shortcomings of the new PrivateRefC..
-->
- Make backend local tracking of buffer pins memory efficient (Andres Freund)
-
-
- Previously each session allocated an array with space for every buffer
- in shared_buffers>.
+ Make per-backend tracking of buffer pins more memory-efficient
+ (Andres Freund)
2014-07-15 [f15821e] Tom Lane: Allow join removal in some cases involving a le..
-->
- Allow the optimizer to remove unnecessary references to left
- outer join subqueries (David Rowley)
+ Allow the optimizer to remove unnecessary references to left-joined
+ subqueries (David Rowley)
2014-06-27 [d222585] Tom Lane: Allow pushdown of WHERE quals into subqueries w..
-->
- Allow pushdown of query restrictions into
+ Allow pushdown of query restrictions into
subqueries with
linkend="functions-window">window functions>, where appropriate
(David Rowley)
- Speed up CREATE INDEX by avoiding unnecessary memory copies (Robert Haas)
+ Speed up CREATE INDEX> by avoiding unnecessary memory
+ copies (Robert Haas)
Increase the number of buffer mapping partitions (Amit Kapila,
Andres Freund, Robert Haas)
2015-04-03 [4ff695b1] Alvaro..: Add log_min_autovacuum_duration per-table option
-->
- Add per-table autovacuum logging control via
- log_min_autovacuum_duration> (Michael Paquier)
-
-
- NOT DOCUMENTED?
+ Add per-table autovacuum logging control via new
+ log_min_autovacuum_duration> storage parameter
+ (Michael Paquier)
- Add configuration parameter to
- control compression of full page images stored in
WAL>
- (Rahila Syed, Michael Paquier)
-
-
-
-
-
This means that assertions can no longer be turned
off if they were enabled at compile time, allowing for more
- efficient code optimization. This change also remove
d the
+ efficient code optimization. This change also remove
s the
linkend="app-postgres-options">postgres> -A> option.
Add
pending_restart> to the system view
linkend="view-pg-settings">pg_settings>> to
- indicate a change is pending a restart (Peter Eisentraut)
+ indicate a change has been made but will not take effect until a
+ database restart (Peter Eisentraut)
- This command removes the setting from postgresql.auto.conf>.
+ This command removes the specified setting
+ from postgresql.auto.conf>.
+ Allow compression of full-page images stored in
WAL>
+ (Rahila Syed, Michael Paquier)
+
+
+ This feature reduces WAL volume, at the cost of more CPU time spent
+ on WAL logging and WAL replay. It is controlled by a new
+ configuration parameter , which
+ currently is off by default.
+
+
+
+
+
Allow labeling> of
- the origin progress of logical replication changes (Andres Freund)
+ the origin of logical replication changes, and provide mechanisms
+ for tracking the progress of replication (Andres Freund)
Report the processes holding replication slots in
2014-10-07 [df630b0] Alvaro..: Implement SKIP LOCKED for row-level locks
-->
- Add new SELECT>> option
+ Add SELECT>> option
SKIP LOCKED> to skip locked rows (Thomas Munro)
- Commands include ALTER
- USER>>,
- ALTER
+ This includes ALTER
+ USER>>, ALTER
GROUP>>, ALTER
ROLE>>, GRANT>>,
- and various ALTER OBJECT / OWNER TO> commands.
+ and various ALTER object> OWNER TO> commands.
- Previously only UPDATE>, DELETE>, and
- TRUNCATE> privileges allowed this .
+ Previously this required UPDATE>, DELETE>, or
+ TRUNCATE> privileges.
2014-09-09 [57b1085] Peter ..: Allow empty content in xml type
-->
- Allow the XML >> data type
+ Allow the xml >> data type
to accept empty or all-whitespace values (Peter Eisentraut)
2014-10-21 [6f04368] Peter ..: Allow input format xxxx-xxxx-xxxx for macaddr ..
-->
- Allow MACADDR >> input
+ Allow macaddr >> input
using the format xxxx-xxxx-xxxx> (Herwin Weststrate)
-->
Tighten syntax of
- linkend="datatype-interval-input">INTERVAL >> precision
+ linkend="datatype-interval-input">interval >> precision
specifications (Bruce Momjian)
-->
Add selectivity estimators for
- linkend="datatype-inet">
INET >>/
- linkend="datatype-cidr">CIDR >> operators and improve
+ linkend="datatype-inet">
inet >>/
+ linkend="datatype-cidr">cidr >> operators and improve
estimators for text search functions (Emre Hasegeli, Tom Lane)
+
+
+ Add data
+ types regrole>
+ and regnamespace>
+ that simplify pretty-printing the OID> of a role or
+ namespace (Kyotaro Horiguchi)
+
+
+
2014-12-12 [7e354ab] Andrew..: Add several generator functions for jsonb that ..
-->
- Add several generator functions for JSONB > that already
- existed for JSON > (Andrew Dunstan)
+ Add several generator functions for jsonb > that already
+ existed for json > (Andrew Dunstan)
-->
Reduce casting requirements to/from
- linkend="datatype-json">
JSON >> and
- linkend="datatype-json">JSONB >> (Tom Lane)
+ linkend="datatype-json">
json >> and
+ linkend="datatype-json">jsonb >> (Tom Lane)
2015-06-11 [908e234] Andrew..: Rename jsonb - text[] operator to #- to avoid a..
-->
- Allow TEXT>, TEXT> array, and INTEGER >
+ Allow text>, text> array, and integer >
values to be subtracted>
- from JSONB > documents (Dmitry Dolgov, Andrew Dunstan)
+ from jsonb > documents (Dmitry Dolgov, Andrew Dunstan)
2015-05-12 [c694701] Andrew..: Additional functions and operators for jsonb
-->
- Add
JSONB >
- linkend="functions-jsonb-op-table">operator> ||>
+ Add
jsonb >
+ linkend="functions-jsonb-op-table">||>> operator
(Dmitry Dolgov, Andrew Dunstan)
linkend="functions-json-processing-table">json_strip_nulls()>>
and
linkend="functions-json-processing-table">jsonb_strip_nulls()>>
- functions to remove JSON > null values from documents
+ functions to remove json > null values from documents
(Andrew Dunstan)
-->
Add generate_series()>>
- for NUMERIC > values (Plato Malugin)
+ for numeric > values (Plato Malugin)
- This represents the last time the snapshot files was written to
+ This represents the last time the snapshot file was written to
the file system.
to compute multi-xid age (Bruce Momjian)
-
-
-
- Add data types
- linkend="datatype-oid-table">regrole> regnamespace>> that returns
- the OID> of a role (Kyotaro Horiguchi)
-
-
2014-08-28 [6c40f83] Tom Lane: Add min and max aggregates for inet/cidr data t..
-->
- Add MIN()>/MAX ()> aggregates
- for
INET >>/
- linkend="datatype-cidr">CIDR >> data types (Haribabu
+ Add min()>/max ()> aggregates
+ for
inet >>/
+ linkend="datatype-cidr">cidr >> data types (Haribabu
Kommi)
2015-03-20 [959277a] Andres..: Use 128-bit math to accelerate some aggregation..
-->
- Use 128-bit integers, where supported, as aggregate accumulators
- (Andreas Karlsson)
+ Use 128-bit integers, where supported, as accumulators for some
+ aggregate functions (Andreas Karlsson)
-->
Reduce lossiness of
- linkend="plpython">
PL/Python>> floating value
+ linkend="plpython">
PL/Python>> floating-point value
conversions (Marko Kreen)
from contrib> to src/bin> (Peter Eisentraut)
+
+ This should result in these programs being installed by default in
+ most installations.
+
2014-11-18 [c4f99d2] Fujii ..: Add ––synchronous option to pg_receivexlog, for..
-->
- Allow
the
+ Allow
linkend="app-pgreceivexlog">
pg_receivexlog>>
- to synchronously flush
WAL> to storage using
- --synchronous> (Furuya Osamu, Fujii Masao)
+ to synchronously flush
WAL> to storage using new
+ --synchronous> option (Furuya Osamu, Fujii Masao)
- Without this,
WAL> files are fsynced only on close.
+ Without this,
WAL> files are fsync' ed only on close.
-->
- vacuum in parallel using --jobs> (Dilip Kumar)
+ vacuum in parallel using new --jobs> option (Dilip Kumar)
2014-09-02 [51bb795] Andres..: Add psql PROMPT variable showing which line of ..
-->
- Add
psql>
- linkend="APP-PSQL-variables">PROMPT>> variables option
- (%l>) to display the multiline statement line number
+ Add
new option %l> in psql>'s
+ linkend="APP-PSQL-variables">PROMPT>> variables
+ to display the current multiline statement line number
(Sawada Masahiko)
-
variables> outputs psql> variables
+
variables> shows psql>'s special variables
and options> shows command-line options.
\? commands> is the default output. This help
information can also be output via --help=section>.
The remote snapshot must have been exported by
pg_export_snapshot()> or logical replication slot
- creation. This can be used by another
pg_dump> to
- use a share a consistent snapshot across
pg_dump>
- processes.
+ creation. This can be used to share a consistent snapshot
+ across multiple
pg_dump> processes.
+ Improve the representation of transaction commit and abort WAL
+ records (Andres Freund)
+
+
+
+
+
2014-07-12 [8d9a0e8] Magnus..: Support ––with-extra-version equivalent functi..
-->
- Allow configure's
- --with-extra-version>> to be honored by the
+ Allow configure> 's
+ --with-extra-version> option to be honored by the
MSVC> build (Michael Paquier)