+ was defaulted to
+ linkend="posix-syntax-details">advanced>
+ (e.g. Perl-regex compatible) for many years (Tom)
- When querying a parent table, do not do additional permission
- checks on child tables returned as part of the query (Peter)
+ When querying a parent table,
+ do not do additional permission checks on child tables
+ returned as part of the query (Peter)
- Have fractional seconds truncate rather than round when using
- float-based dates/times (Tom)
+ Have fractional seconds conversion truncate rather than
+ round when using float-based dates/times (Tom)
- Do not allow substring()> to have a negative third
- length, per the SQL standard (Tom)
+ Do not allow
+ linkend="functions-string-sql">substring()>
+ to have a negative third length, per the SQL standard (Tom)
Allow per-tablespace sequential and random page cost variables
(seq_page_cost>/(random_page_cost>)) via
- ALTER TABLESPACE
- ... SET/RESET> (Robert Haas)
+ <link linkend="SQL-ALTERTABLESPACE"><command>ALTER TABLESPACE
+ ... SET/RESET> (Robert Haas)
- Improve performance of TRUNCATE> when used in the same
- transaction as table creation (Tom)
+ Improve performance of
+ linkend="SQL-TRUNCATE">TRUNCATE> when
+ used in the same transaction as table creation (Tom)
- Remove unnecessary outer joins (Robert Haas)
+ Remove unnecessary outer
+ joins (Robert Haas)
-
GEQO
+
GEQO
- Improve <command>ANALYZE> to support inheritance-tree statistics
- (Tom)
+ Improve <link linkend="SQL-ANALYZE">ANALYZE>
+ to support inheritance-tree statistics (Tom)
- Improve autovacuum detection of when re-analyze is necessary (Tom)
+ Improve autovacuum
+ detection of when re-analyze is necessary (Tom)
- Allow setting of distinct statistics using ALTER TABLE>
+ Allow setting of distinct statistics using
+ linkend="SQL-ALTERTABLE">ALTER TABLE>
(Robert Haas)
- Do SELECT FOR UPDATE>/SHARE> processing
- after applying LIMIT>, so the number of rows returned
+ Do SELECT
+ FOR UPDATE>/SHARE> processing after
+ applying LIMIT>, so the number of rows returned
is always predictable (Tom)
- Allow mixing of traditional and SQL-standard
- LIMIT>/OFFSET> syntax in the same query (Tom)
+ Allow mixing of traditional and SQL-standard
+ linkend="SQL-LIMIT">LIMIT>/OFFSET>
+ syntax in the same query (Tom)
- Speed up CREATE DATABASE> by deferring flushes to disk
- (Andres Freund, Greg Stark)
+ Speed up CREATE
+ DATABASE> by deferring flushes to disk (Andres
+ Freund, Greg Stark)
- Allow comments only on columns of tables, views, and composite
- types, not other objects like indexes and
TOAST> tables
- (Tom)
+ Allow comments only on
+ columns of tables, views, and composite types, not other
+
objects like indexes and TOAST> tables (Tom)
- Allow the creation of enumerate types with no labels (Bruce)
+ Allow the creation of
+ linkend="SQL-CREATETYPE-enum">enumerate types with
+ no labels (Bruce)
Have columns defined with storage type MAIN> remain on
- main heap page unless it cannot fit (Kevin Grittner)
+ the main heap page unless it cannot fit (Kevin Grittner)
- Add deferrable unique constraints (Dean Rasheed)
+ Add deferrable
+ unique constraints (Dean Rasheed)
- This is enabled with the CREATE TABLE CONSTRAINT ...
- EXCLUDE> clause. While uniqueness checks could be specified
- using this syntax, the real value of this features is in using
- complex operators that do not have built-in constraints.
+ This is enabled with the
+ linkend="SQL-CREATETABLE-description">CREATE
+ TABLE CONSTRAINT ... EXCLUDE> clause. While
+ uniqueness checks could be specified using this syntax,
+ the real value of this features is in using complex
+ operators that do not have built-in constraints.
Add the ability to make mass permission changes per
schema using the new
- linkend="SQL-GRANT">GRANT>/REVOKE
- IN SCHEMA> clause (Petr Jelinek)
+ linkend="SQL-GRANT">GRANT>/REVOKE
+ IN SCHEMA> clause (Petr Jelinek)
Add the ability to control large object permissions with
- GRANT>/REVOKE >(KaiGai Kohei)
+ GRANT>/REVOKE>(KaiGai Kohei)
- Have LISTEN>/NOTIFY> store events in a memory
- queue, rather than a system table (Joachim Wieland)
+ Have
LISTEN>/
+ linkend="SQL-NOTIFY">NOTIFY> store events
+ in a memory queue, rather than a system table (Joachim
+ Wieland)
- Allow CLUSTER> on all system tables (Tom)
+ Allow CLUSTER>
+ on all system tables (Tom)
- log_*_stats log output, e.g. log_statement_stats>, no
- longer shows this information.
+ log_*_stats log output, e.g.
+ linkend="runtime-config-statistics-monitor">, no longer shows
+ this information.
-
Full Text Search
+
Full Text Search
- Correct calculations of "overlap" and "contains" operations over
- polygons (Teodor)
+ Correct calculations of
+ linkend="functions-geometry-op-table">"overlap"
+ and "contains" operations over polygons (Teodor)
- Have information schema properly display date type octet lengths
+ Have information
+ schema properly display date type octet lengths
(Peter)
- Add new PL/Perl functions: quote_literal()>,
+ Add new PL/Perl functions:
+ linkend="plperl-utility-functions">quote_literal()>,
quote_nullable()>, quote_ident()>,
encode_bytea()>, decode_bytea()>,
- looks_like_number()>, encode_array_literal()>,
+ looks_like_number()>,
+ encode_array_literal()>,
encode_array_constructor()> (Tim Bunce)
Allow use strict> in PL/Perl (Tim Bunce)
+
+ This can be enabled with the server variable
+ linkend="guc-plperl-use-strict">.
+
- Add array parameter/return support to PL/Python (Peter)
+ Add array parameter/return
+ support to PL/Python (Peter)
- Fix psql --file -> to properly honor
-
+ Fix
psql --file -> to properly honor
+ linkend="R1-APP-PSQL-3">
+ (Bruce)
- Add a new ERRCODE_INVALID_PASSWORD> SQLSTATE> error
- code (Bruce)
+ Add a new
+ linkend="errcodes-table">ERRCODE_INVALID_PASSWORD>
+ SQLSTATE> error code (Bruce)
- Add \shell> and \setshell> meta commands to
- /contrib/pgbench> (Michael Paquier)
+ Add \shell> and \setshell> meta
+ commands to
+ linkend="pgbench">/contrib/pgbench>
+ (Michael Paquier)