that are not part of the date data type.
The
linkend="functions-math">factorial()
function is still supported. Also remove function
- numeric_fac().
+ numeric_fac().
-
pg_upgrade will warn if postfix operators
+
pg_upgrade will warn if postfix operators
are being dumped.
For example, disregard ^ in its expansion in
- \1 in (^\d+).*\1.
+ \1 in (^\d+).*\1.
Require custom server
variable names to match the pattern used for unquoted
-
SQL identifiers (Tom Lane)
+
SQL identifiers (Tom Lane)
Remove server variable
- vacuum_cleanup_index_scale_factor (Peter Geoghegan)
+ vacuum_cleanup_index_scale_factor (Peter Geoghegan)
This setting was ignored starting in
-
PostgreSQL version 13.3.
+
PostgreSQL version 13.3.
Pass doubled quote marks in
-
SQL command strings literally (Tom Lane)
+
SQL command strings literally (Tom Lane)
Disallow single-quoting of the language name in the
- CREATE/DROP
+ CREATE/DROP
LANGUAGE command (Peter Eisentraut)
This was needed for warning applications about
-
PostgreSQL 9.5 changes.
+
PostgreSQL 9.5 changes.
Changes
- Below you will find a detailed account of the changes between
-
PostgreSQL 14 and the previous major
- release.
+ Below you will find a detailed account of the changes between
+
PostgreSQL 14 and the previous major
+ release.
Previously tuples whose insertion would have exceeded the page's
- fill factor were instead
+ fill factor were instead
added to new pages.
Add Set Server Name Indication (
SNI) for
-
SSL connection packets (Peter Eisentraut)
+
SSL connection packets (Peter Eisentraut)
- VACUUM
+ VACUUM
now has a PROCESS_TOAST which can be set to
false to disable
TOAST processing, and
linkend="app-vacuumdb">
vacuumdb
-->
- Autovacuum now analyzes
+ Autovacuum now analyzes
partitioned tables (Yuzuko Hosoya, Álvaro Herrera)
Allow SP-GiST to use
- INCLUDE'd columns (Pavel Borisov)
+ INCLUDE'd columns (Pavel Borisov)
Previously a sequential scan was required for non-equality
- TID specifications.
+ TID specifications.
If server variable
is enabled, display the query id in
linkend="monitoring-pg-stat-activity-view">pg_stat_activity,
- EXPLAIN
+ EXPLAIN
VERBOSE,
linkend="runtime-config-logging">csvlog, and optionally in
- (Julien Rouhaud)
+ (Julien Rouhaud)
Make the archiver process visible in
- pg_stat_activity (Kyotaro Horiguchi)
+ pg_stat_activity (Kyotaro Horiguchi)
The output functions begin with
linkend="logicaldecoding-output-plugin-stream-start">stream.
-
test_decoding also supports these.
+
test_decoding also supports these.
Immediately
WAL-log subtransaction and top-level
- XID association (Tomas Vondra, Dilip Kumar, Amit
+ XID association (Tomas Vondra, Dilip Kumar, Amit
Kapila)
This allows logical decoding
to work efficiently in presence of a large amount of
Allow an alias to be specified for JOIN's
- USING clause (Peter Eisentraut)
+ USING clause (Peter Eisentraut)
The alias is created by using AS after the
- USING clause and represents an alias for the
- USING columns.
+ USING clause and represents an alias for the
+ USING columns.
For example, GROUP BY CUBE (a,b), CUBE (b,c)
will generate duplicate grouping combinations without
- DISTINCT.
+ DISTINCT.
Previously non-function call
-
SQL standard syntax, e.g.
+
SQL standard syntax, e.g.
linkend="functions-formatting">EXTRACT,
were converted to non-
SQL standard function
calls.
- JSONB subscripting can be used to extract and assign
+ JSONB subscripting can be used to extract and assign
to portions of JSONB documents.
The previous limit was 4k bytes. Also remove function
- t_readline().
+ t_readline().
Allow binary data
transfer to be more forgiving of array and record
- OID mismatches (Tom Lane)
+ OID mismatches (Tom Lane)
Allow
SQL-language
linkend="sql-createfunction">functions and
linkend="sql-createprocedure">procedures to use
-
SQL-standard function bodies (Peter Eisentraut)
+
SQL-standard function bodies (Peter Eisentraut)
Allow procedures to have
- OUT parameters (Peter Eisentraut)
+ OUT parameters (Peter Eisentraut)
The functions are
linkend="functions-array">array_append(),
- array_prepend(),
- array_cat(),
- array_position(),
- array_positions(),
- array_remove(),
-
array_replace(), and
+ array_prepend(),
+ array_cat(),
+ array_position(),
+ array_positions(),
+ array_remove(),
+
array_replace(), and
linkend="functions-math">width_bucket().
Previously only identical data types could be used.
The new syntax is SUBSTRING(text SIMILAR pattern ESCAPE
escapechar). The previous standard syntax was
- SUBSTRING(text FROM pattern FOR escapechar),
+ SUBSTRING(text FROM pattern FOR escapechar),
and is still supported by Postgres.
Cause
linkend="functions-math">exp() and
- power() for negative-infinity exponents to
+ power() for negative-infinity exponents to
return zero (Tom Lane)
Change
linkend="functions-info">pg_describe_object(),
- pg_identify_object(), and
- pg_identify_object_as_address() to always report
+ pg_identify_object(), and
+ pg_identify_object_as_address() to always report
helpful error messages for non-existent objects (Michael Paquier)
New options are read-only,
- primary, standby, and
- prefer-standby.
+ primary, standby, and
+ prefer-standby.
The options are and
- .
+ .
Add
linkend="pgbench">
pgbench
- permute() function to randomly shuffle values
+ permute() function to randomly shuffle values
(Fabien Coelho, Hironobu Suzuki, Dean Rasheed)
Allow
psql's \dt and \di to show
-
TOAST tables and their indexes (Justin Pryzby)
+
TOAST tables and their indexes (Justin Pryzby)
When editing the previous query or a file with
-
psql's \e, or using \ef and \ev, ignore
+
psql's \e, or using \ef and \ev, ignore
the contents if the editor exits without saving (Laurenz Albe)
Remove support for the
linkend="app-postgres">
postmaster
- option (Magnus Hagander)
+ option (Magnus Hagander)
With the removal of the ! operator in this release,
- factorial() is the only built-in way to compute
+ factorial() is the only built-in way to compute
a factorial.
Change SHA1, SHA2, and MD5 hash computations to use the
(Michael Paquier)
Allow pgstattuple_approx() to report on
-
TOAST tables (Peter Eisentraut)
+
TOAST tables (Peter Eisentraut)
Move query hash computation from
-
pg_stat_statements to the core server
+
pg_stat_statements to the core server
(Julien Rouhaud)
Add row counts for utility commands to
- pg_stat_statements> (Fujii Masao, Katsuragi
+ pg_stat_statements> (Fujii Masao, Katsuragi
Yuta, Seino Yuki)
- INSERT rows in bulk (Takayuki Tsunakawa, Tomas
+ INSERT rows in bulk (Takayuki Tsunakawa, Tomas
Vondra, Amit Langote)
Add
postgres_fdw function
- postgres_fdw_get_connections() to report open
+ postgres_fdw_get_connections() to report open
foreign server connections (Bharath Rupireddy)