+ Provide clients with
+ linkend="libpq-pqresulterrorfield">constraint violation details
+ as separate fields (Pavel Stehule)
This allows clients to retrieve table, column, data type, or constraint
- name error details. Previously such information had to be extracted from
- error strings. Client language support is required to access these
+ name error details. Previously such information had to be extracted from
+ error strings. Client language support is required to access these
fields.
These were previously stored as "<unspecified>".
- This changes the value stored in system column
- pg_constraint.confmatchtype>. BACKWARD COMPATIBILITY
- CHANGE
+ This changes the value stored in system column
+ linkend="catalog-pg-constraint">pg_constraint.confmatchtype>.
+ BACKWARD COMPATIBILITY CHANGE
- Add the ALTER TYPE ... IF NOT EXISTS> clause when
- adding enumerated type labels (Andrew Dunstan)
+ Add the ALTER TYPE ... IF
+ NOT EXISTS> clause when adding enumerated type labels
+ (Andrew Dunstan)
- Add <command>ALTER ROLE ALL SET> to add settings to all users
- (Peter Eisentraut)
+ Add <link linkend="SQL-ALTERROLE">ALTER ROLE ALL
+ SET> to add settings to all users (Peter Eisentraut)
- This allows settings to apply to all users in all
- databases. ALTER DATABASE SET> already allowed
- addition of settings for all users in a single database.
- postgresql.conf> has a similar effect.
+ This allows settings to apply to all users in all databases.
+ linkend="SQL-ALTERDATABASE">ALTER DATABASE SET>
+ already allowed addition of settings for all users in a single
+ database. postgresql.conf> has a similar effect.
- Add support for ALTER RULE ... RENAME> (Ali Dar)
+ Add support for ALTER RULE
+ ... RENAME> (Ali Dar)
- Add a materialized view relations (Kevin Grittner)
+ Add a materialized
+ view relations (Kevin Grittner)
- Make simple views auto-updatable (Dean Rasheed)
+ Make simple views
+ linkend="SQL-CREATEVIEW-updatable-views">auto-updatable
+ (Dean Rasheed)
- Simple views that reference some or all columns from a single base table
- are now updatable by default. More complex views can be made updatable
- using INSTEAD OF> triggers or INSTEAD> rules.
+ Simple views that reference some or all columns from a
+ single base table are now updatable by default. More
+ complex views can be made updatable using
+ linkend="SQL-CREATETRIGGER">INSTEAD OF> triggers
+ or INSTEAD> rules.
- Add CREATE RECURSIVE VIEW> syntax (Peter Eisentraut)
+ Add CREATE RECURSIVE
+ VIEW> syntax (Peter Eisentraut)
- Increase the maximum length of large objects from 2GB to 4TB (Nozomi
- Anzai, Yugo Nagata)
+ Increase the maximum length of large
+ objects from 2GB to 4TB (Nozomi Anzai, Yugo Nagata)
- Allow text timezone designations, e.g. America/Chicago>
- when using the
ISO> T> timestamptz format (Bruce
- Momjian)
+ Allow text timezone
+ designations, e.g. America/Chicago> when using
+
the ISO> T> timestamptz format (Bruce
Momjian)
-
<type>JSON>
+
<link linkend="datatype-json">JSON>>
- Add operators and functions to extract values from JSON> data strings
- (Andrew Dunstan)
+ Add operators and functions
+ to extract values from JSON> data strings (Andrew Dunstan)
- Allow JSON> data strings to be converted into records (Andrew Dunstan)
+ Allow
JSON> data strings to be
+ linkend="functions-json-table">converted into records
+ (Andrew Dunstan)
- Add functions to convert values, records, and hstore data to
- JSON> (Andrew Dunstan)
+ Add functions
+ to convert values, records, and hstore data to JSON>
+ (Andrew Dunstan)
- Add array_remove()> and array_replace()>
+ Add
+ linkend="array-functions-table">array_remove()>
+ and
+ linkend="array-functions-table">array_replace()>
functions (Marco Nenciarini, Gabriele Bartolini)
- Allow concat()> and format()> to properly
- expand VARIADIC>-labeled arguments (Pavel Stehule)
+ Allow
+ linkend="functions-string-other">concat()>
+ and
+ linkend="functions-string-format">format()>
+ to properly expand VARIADIC>-labeled arguments
+ (Pavel Stehule)
- Improve format()> to handle field width and left/right
- alignment (Pavel Stehule)
+ Improve
+ linkend="functions-string-format">format()>
+ to handle field width and left/right alignment (Pavel Stehule)
- Have to_char()>, to_date()>, and
- to_timestamp()> properly handle negative century
- designations (CC>) (Bruce Momjian)
+ Have
+ linkend="functions-formatting-table">to_char()>,
+
+ linkend="functions-formatting-table">to_date()>,
+ and
+ linkend="functions-formatting-table">to_timestamp()>
+ properly handle negative century designations (CC>)
+ (Bruce Momjian)
- Have to_date()> and to_timestamp()>
+ Have
+ linkend="functions-formatting-table">to_date()>
+ and
+ linkend="functions-formatting-table">to_timestamp()>
return proper results when mixing
ISO> and Gregorian
week/day designations (Bruce Momjian)
- Cause pg_get_viewdef()> to default to wrapping after
- every SELECT> target list and FROM> entry
- (Marko Tiikkaja)
+ Cause
+ linkend="functions-info-catalog-table">pg_get_viewdef()>
+ to default to wrapping after every
+ linkend="SQL-SELECT">SELECT> target list and
+ FROM> entry (Marko Tiikkaja)
- This causes view output, like from
pg_dump>,
- to be more narrow.
+ This causes view output, like from
+ linkend="APP-PGDUMP">
pg_dump>, to be
+ more narrow.
Have map_sql_value_to_xml_value()> properly expand
- domains (Pavel Stehule)
+ domains (Pavel Stehule) WHAT IS THE USER-VISIBLE AFFECT HERE?
+ map_sql_value_to_xml_value IS A C FUNCTION
- Force cached functions to be replanned if the search_path> changes (Tom Lane)
+ Force cached functions to be replanned if the
+ linkend="guc-search-path">search_path> changes
+ (Tom Lane)
- Allow
SPI> functions to access the number of rows
- processed by COPY> (Pavel Stehule)
+ functions to access the number of rows processed by
+ COPY> (Pavel Stehule)
Allow PL/pgSQL to access the number of rows processed by
- <command>COPY> (Pavel Stehule)
+ <link linkend="SQL-COPY">COPY>> (Pavel Stehule)
- The command is GET DIAGNOSTICS x = ROW_COUNT>.
+ The command is
+ linkend="plpgsql-statements-diagnostics">GET DIAGNOSTICS
+ x = ROW_COUNT>.
- Have PL/Python convert oid values to a proper Python numeric type (Peter Eisentraut)
+ Have PL/Python convert oid values to a proper Python numeric type
+ (Peter Eisentraut)
- Handle <acronym>SPI> errors raised explicitly with PL/Python's
-
RAISE> the same as as internal SPI> errors
- (Oskari Saarenmaa and Jan Urbanski)
+ Handle <
link linkend="spi">SPI> errors raised
+ explicitly with PL/Python's RAISE> the same as as
+
internal SPI> errors (Oskari Saarenmaa and Jan Urbanski)
- Add command-line utility
pg_isready> to check if
- the server is ready to accept connections (Phil Sorber)
+ Add command-line utility
+ linkend="app-pg-isready">
pg_isready> to
+ check if the server is ready to accept connections (Phil Sorber)
- Support multiple
-
pg_restore>, clusterdb>,
-
reindexdb>, and vacuumdb> (Josh
- Kupershmidt)
+ Support multiple