CASCADE> to
+ linkend="SQL-ALTERTYPE">ALTER TYPE> operations
+ on typed tables (Peter Eisentraut)
- This controls ADD>/DROP>/ALTER>/RENAME ATTRIBUTE> cascading
- behavior.
+ This controls
+ ADD>/DROP>/ALTER>/RENAME
+ ATTRIBUTE> cascading behavior.
- Add support for more object types in ALTER ... SET SCHEMA> commands (Dimitri Fontaine)
+ Add support for more object types in ALTER ... SET
+ SCHEMA> commands (Dimitri Fontaine)
- Add CREATE TABLE IF NOT EXISTS> syntax (Robert Haas)
+ Add CREATE TABLE IF
+ NOT EXISTS> syntax (Robert Haas)
- Add ALTER TABLE ... ADD UNIQUE>/PRIMARY KEY USING INDEX> (Gurjeet
- Singh)
+ Add ALTER TABLE ...
+ ADD UNIQUE>/PRIMARY KEY USING INDEX>
+ (Gurjeet Singh)
- Allow ALTER TABLE> to add foreign keys without validation (Simon
- Riggs)
+ Allow ALTER TABLE>
+ to add foreign keys without validation (Simon Riggs)
- The new option is called NOT VALID>, which can later be modified
- to VALIDATED> and validation checks performed.
+ The new option is called NOT VALID>, which can
+ later be modified to VALIDATED> and validation
+ checks performed.
- Allow ALTER TABLE> ... SET DATA TYPE> to avoid table rewrites in
+ Allow ALTER TABLE>
+ ... SET DATA TYPE> to avoid table rewrites in
appropriate cases (Noah Misch, Robert Haas)
- Add a SECURITY LABEL> command (KaiGai Kohei)
+ Add a SECURITY
+ LABEL> command (KaiGai Kohei)
- Add true a serializable isolation level (Kevin Grittner, Dan
- Ports)
+ Add true a serializable
+ isolation level (Kevin Grittner, Dan Ports)
- Add transaction-level advisory locks (Marko Tiikkaja)
+ Add transaction-level advisory
+ locks (Marko Tiikkaja)
- Make TRUNCATE ... RESTART IDENTITY> restart sequences transactionally
- (Steve Singer)
+ Make TRUNCATE ... RESTART
+ IDENTITY> restart sequences transactionally (Steve
+ Singer)
- Add ENCODING> option to COPY TO/FROM> (Hitoshi Harada, Itagaki
- Takahiro)
+ Add
ENCODING> option to
+ linkend="SQL-COPY">COPY TO/FROM> (Hitoshi
+ Harada, Itagaki Takahiro)
- This allows the encoding of the COPY> file to be specified separately
- from client encoding.
+ This allows the encoding of the COPY> file to be
+ specified separately from client encoding.
- Add bidirectional COPY> protocol support (Fujii Masao)
+ Add bidirectional COPY>
+ protocol support (Fujii Masao)
- Have EXPLAIN> show the function call expression in VERBOSE
- > mode (Tom Lane)
+ Have EXPLAIN>
+ show the function call expression in VERBOSE >
+ mode (Tom Lane)
- Fix EXPLAIN ANALYZE> with rules to use the same snapshot behavior
- as ordinary queries (Marko Tiikkaja)
+ Fix EXPLAIN ANALYZE>
+ with rules to use the same snapshot behavior as ordinary
+ queries (Marko Tiikkaja)
- Previously EXPLAIN ANALYZE> used a slightly different snapshot
- for queries involving rules.
+ Previously EXPLAIN ANALYZE> used a slightly different
+ snapshot for queries involving rules.
- Add additional details to the output of VACUUM FULL VERBOSE>
- and CLUSTER VERBOSE> (Itagaki Takahiro)
+ Add additional details to the output of
+ linkend="SQL-VACUUM">VACUUM FULL VERBOSE>
+ and CLUSTER VERBOSE>
+ (Itagaki Takahiro)
- New information includes the live and dead tuple count and whether
- CLUSTER> is using an index to rebuild.
+ New information includes the live and dead tuple count and
+ whether CLUSTER> is using an index to rebuild.
- Prevent autovacuum from waiting if it cannot acquire a lock
- (Robert Haas)
+ Prevent autovacuum from
+ waiting if it cannot acquire a lock (Robert Haas)
- Add nearest-neighbor (order-by-operator) searching to linkend="GiST">GiST
- indexes (Teodor Sigaev, Tom Lane)
+ Add nearest-neighbor (order-by-operator) searching to
+ linkend="GiST">GiST indexes (Teodor Sigaev, Tom Lane)
- This allows GiST indexes to quickly return LIMIT>-specified
- closest values.
+ This allows GiST indexes to quickly return
+ LIMIT>-specified closest values.
- Allow GIN indexes to index null and empty values (Tom Lane)
+ Allow GIN indexes to index null
+ and empty values (Tom Lane)
- Fix GiST indexes to be fully crash-safe (Heikki Linnakangas)
+ Fix GiST indexes to be fully
+ crash-safe (Heikki Linnakangas)
- Previously there were rare cases where a REINDEX> would be
- required (you would be informed).
+ Previously there were rare cases where a REINDEX>
+ would be required (you would be informed).
- Allow numeric> to use a more compact, two-byte header in many
- cases (Robert Haas)
+ Allow numeric> to use a more compact, two-byte header
+ in many cases (Robert Haas)
- Previously all numeric> values had four-byte headers; this saves
- on disk storage.
+ Previously all numeric> values had four-byte headers;
+ this saves on disk storage.
- Add support for dividing money> by money> (Andy Balholm)
+ Add support for dividing money> by money>
+ (Andy Balholm)
- Add support for casting between money> and numeric> (Andy Balholm)
+ Add support for casting between money> and numeric>
+ (Andy Balholm)
- Add XML function XMLEXISTS>
- and xpath_exists()>
+ Add XML function
+ linkend="xml-exists">
XMLEXISTS> and
+ linkend="xml-exists">xpath_exists()>
functions (Mike Fowler)
- Add XML functions xml_is_well_formed()>, xml_is_well_formed_document()>,
- xml_is_well_formed_content()> (Mike Fowler)
+ Add XML functions
+ linkend="xml-is-well-formed">xml_is_well_formed()>,
+
+ linkend="xml-is-well-formed">xml_is_well_formed_document()>,
+
+ linkend="xml-is-well-formed">xml_is_well_formed_content()>
+ (Mike Fowler)
- Add new SQL function, format(text)>, which behaves like C's
- printf()> (Pavel Stehule, Robert Haas)
+ Add new SQL function,
+ linkend="format">format(text)>, which
+ behaves like C's printf()> (Pavel Stehule, Robert
+ Haas)
- Add string functions: concat()>, concat_ws()>, left()>, right()>,
- and reverse()> (Pavel Stehule)
+ Add string functions:
+ linkend="functions-string-other">concat()>,
+
+ linkend="functions-string-other">concat_ws()>,
+ left()>,
+ right()>,
+ and
+ linkend="functions-string-other">reverse()>
+ (Pavel Stehule)
- Add function pg_read_binary_file()> to read binary files
- (Dimitri Fontaine, Itagaki Takahiro)
+ Add function
+ linkend="functions-admin-genfile">pg_read_binary_file()>
+ to read binary files (Dimitri Fontaine, Itagaki Takahiro)
- Add single-parameter version of function pg_read_file()> to
- read an entire file (Dimitri Fontaine, Itagaki Takahiro)
+ Add single-parameter version of function
+ linkend="functions-admin-genfile">pg_read_file()>
+ to read an entire file (Dimitri Fontaine, Itagaki Takahiro)
- Add three-parameter forms of array_to_string()> and string_to_array()>
+ Add three-parameter forms of
+ linkend="array-functions-table">array_to_string()>
+ and
+ linkend="array-functions-table">string_to_array()>
for NULL> processing control (Pavel Stehule)
- Add pg_describe_object()> function (Alvaro Herrera)
+ Add
+ linkend="functions-info-catalog-table">pg_describe_object()>
+ function (Alvaro Herrera)
- Add variable quote_all_identifiers> to force the quoting of
- all identifiers in EXPLAIN> and system catalog functions like
- pg_get_viewdef()> (Robert Haas)
+ Add variable
+ linkend="guc-quote-all-identifiers">quote_all_identifiers>
+ to force the quoting of all identifiers in EXPLAIN>
+ and system catalog functions like
+ linkend="functions-info-catalog-table">pg_get_viewdef()>
+ (Robert Haas)
- Add fields to the information_schema.sequences> system view
- (Peter Eisentraut)
+ Add fields to the
+ linkend="infoschema-sequences">information_schema.sequences>
+ system view (Peter Eisentraut)
- Allow public> as a pseudo-role name in has_table_privilege()>
+ Allow
public> as a pseudo-role name in
+ linkend="functions-info-access-table">has_table_privilege()>
and and related functions (Alvaro Herrera)
- Add ERRCODE_T_R_DATABASE_DROPPED> error code to report recovery
- conflicts due to dropped databases (Tatsuo Ishii)
+ Add
+ linkend="errcodes-table">ERRCODE_T_R_DATABASE_DROPPED>
+ error code to report recovery conflicts due to dropped databases
+ (Tatsuo Ishii)
- Allow INSTEAD OF> triggers on views (Dean Rasheed)
+ Allow INSTEAD
+ OF> triggers on views (Dean Rasheed)
- Reduce lock levels for CREATE TRIGGER> and some ALTER TABLE>,
- CREATE RULE> actions (Simon Riggs)
+ Reduce lock levels for
+ linkend="SQL-CREATETRIGGER">CREATE TRIGGER>
+ and some ALTER
+ TABLE>, CREATE
+ RULE> actions (Simon Riggs)
- Add FOREACH IN ARRAY> to plpgsql to allow array interation
- (Pavel Stehule)
+ Add FOREACH IN
+ ARRAY> to plpgsql to allow array interation (Pavel
+ Stehule)
- PL/Python now can return multiple OUT> parameters and record
- sets.
+ PL/Python now can return multiple OUT> parameters
+ and record sets.
- Allow PL/Python to access SQLSTATE> exception values (Jan
- Urbanski)
+ Allow PL/Python to access SQLSTATE> exception values
+ (Jan Urbanski)
- The functions are plpy.quote_ident>, plpy.quote_literal>, and
- plpy.quote_nullable>.
+ The functions are
+ linkend="plpython-util">plpy.quote_ident>,
+ plpy.quote_literal>,
+ and
+ linkend="plpython-util">plpy.quote_nullable>.
- Mark
createlang> and droplang> as deprecated now that they use the
- extension framework (Tom Lane)
+ Mark
+ linkend="APP-CREATELANG">
createlang>
+ as deprecated now that they use the extension framework (Tom
+ Lane)
- Add the
\conninfo> command to psql>, to show current connection
- information (David Christensen)
+ Add the
\conninfo> command to psql>,
+ to show current connection information (David Christensen)
- Allow
psql>'s \e> and \ef> commands to accept a line number to
- be used to position the cursor in the editor (Pavel Stehule)
+ Allow
psql>'s \e> and \ef>
+ commands to accept a line number to be used to position the
+ cursor in the editor (Pavel Stehule)
- This is passed to the editor using the EDITOR_LINENUMBER_SWITCH>
- environment variable.
+ This is passed to the editor using the
+ EDITOR_LINENUMBER_SWITCH> environment variable.
- Add
psql> command \sf> command to show a function's definition
- (Pavel Stehule)
+ Add
psql> command \sf> command to
+ show a function's definition (Pavel Stehule)
- Add system table
+ Add system table
+ \dn> (schemas) (Tom Lane)
- \dn> without S> now suppresses system schemas.
+ \dn> without S> now suppresses system
+ schemas.
- Add new
psql> \dL> command \dL> to list languages (Fernando Ike)
+ Add new
psql> \dL> command
+ \dL> to list languages (Fernando Ike)
- Have
psql> set the client encoding from the operating system
- locale by default (Heikki Linnakangas)
+ Have
psql> set the client encoding from the
+ operating system locale by default (Heikki Linnakangas)
- This only happens if the PGCLIENTENCODING> environment variable
- is not set.
+ This only happens if the PGCLIENTENCODING> environment
+ variable is not set.
- Allow tab completion of
psql> variables (Pavel Stehule)
+ Allow tab completion of
psql> variables (Pavel
+ Stehule)
- More
psql> tab completion support (Itagaki Takahiro)
+ More
psql> tab completion support (Itagaki
+ Takahiro)
- Add
pg_dump> and pg_dumpall>
+ and
+ linkend="APP-PG-DUMPALL">
pg_dumpall>
option
of all identifiers (Robert Haas)
- Add
directory> format to pg_dump> (Joachim Wieland, Heikki
- Linnakangas)
+ Add
directory> format to
+ linkend="APP-PG-DUMPALL">
pg_dump> (Joachim
+ Wieland, Heikki Linnakangas)
- This is internally similar to the
tar> pg_dump> format.
+ This is internally similar to the tar>
- Fix
pg_ctl> so it no longer incorrectly reports that the server
- is not running (Bruce Momjian)
+ so it no longer incorrectly reports that the server is not
+ running (Bruce Momjian)
- Improve
pg_ctl> start's "wait"
- (
- numbers, non-standard unix-domain socket locations, permission
- problems, and stale postmaster lock files (Bruce Momjian)
+ start's "wait" (
+ port numbers, non-standard unix-domain socket locations,
+ permission problems, and stale postmaster lock files (Bruce
+ Momjian)
- Add
promote> option to pg_ctl> to change a standby server to
- primary (Fujii Masao)
+ Add
promote> option to
+ linkend="app-pg-ctl">
pg_ctl> to change
+ a standby server to primary (Fujii Masao)
Add a libpq connection option client_encoding which behaves
- like the PGCLIENTENCODING> environment variable (Heikki
- Linnakangas)
+ like the PGCLIENTENCODING> environment variable
+ (Heikki Linnakangas)
- The value auto> sets the client encoding based on the operating
- system locale.
+ The value auto> sets the client encoding based on
+ the operating system locale.
- Add PQlibVersion()> function which returns the libpq library
- version (Magnus Hagander)
+ Add
+ linkend="libpq-pqlibversion">PQlibVersion()>
+ function which returns the libpq library version (Magnus
+ Hagander)
- libpq already had PQserverVersion()> which returns the server
- version.
+ libpq already had PQserverVersion()> which returns
+ the server version.
Allow libpq database clients to use Unix-domain sockets to
- check the user name of the server process using requirepeer>
+ check the user name of the server process using
+ linkend="libpq-connect-requirepeer">requirepeer>
(Peter Eisentraut)
-
PostgreSQL> already allowed servers to determine the client
- user name via Unix-domain sockets.
+
PostgreSQL> already allowed servers to determine
+ the client user name via Unix-domain sockets.
- Add PQping()> and PQpingParams()> to libpq (Bruce Momjian, Tom Lane)
+ Add PQping()>
+ and
+ linkend="libpq-pqpingparams">PQpingParams()>
+ to libpq (Bruce Momjian, Tom Lane)
- Add
extensions which allow packaged additions to
PostgreSQL>
- (Dimitri Fontaine, Tom Lane)
+ Add extensions which allow
+ packaged additions to
PostgreSQL> (Dimitri
+ Fontaine, Tom Lane)
- This is controlled by the new
- CREATE>/ALTER>/DROP EXTENSION
- > command; this replaces a more manual method of adding
- features to
PostgreSQL>.
+ This is controlled by the new
+ linkend="SQL-CREATEEXTENSION">
CREATE>/
+ linkend="SQL-ALTEREXTENSION">
ALTER>/
+ linkend="SQL-DROPEXTENSION">DROP EXTENSION >
+ command; this replaces a more manual method of adding features
- Require GNU
make> 3.80 or newer (Peter Eisentraut)
+ Require GNU
+ linkend="install-requirements">
make>
+ 3.80 or newer (Peter Eisentraut)
- On Windows, allow
pg_ctl> to register the service as auto-start
- or start-on-demand (Quan Zongliang)
+ On Windows, allow
+ linkend="app-pg-ctl">
pg_ctl> to register
+ the service as auto-start or start-on-demand (Quan Zongliang)
- Add support for collecting crash dumps on Windows (Craig
- Ringer, Magnus Hagander)
+ Add support for collecting crash
+ dumps on Windows (Craig Ringer, Magnus Hagander)
- Centralize data modification permissions-checking logic (KaiGai Kohei)
+ Centralize data modification permissions-checking logic
+ (KaiGai Kohei)
- Improve ability to use C++ compilers for backend compiles by
- removing conflicting keywords (Tom Lane)
+ Improve ability to use C++ compilers for
+ linkend="xfunc-c">backend compiles by removing
+ conflicting keywords (Tom Lane)
- Expose quote_literal_cstr()> for backend use (Robert Haas)
+ Expose quote_literal_cstr()> for backend use
+ (Robert Haas)
- Run regression tests in the default encoding (Peter Eisentraut)
+ Run regression tests in the
+ default encoding (Peter Eisentraut)
- Regression tests were previously always run with SQL_ASCII>
- encoding.
+ Regression tests were previously always run with
+ SQL_ASCII> encoding.
Add
src/tools/git_changelog> to replace
-
cvs2cl> and pgcvslog> (Robert Haas,
- Tom Lane)
+
cvs2cl> and pgcvslog> (Robert
+ Haas, Tom Lane)
- Add
git-external-diff> script to src/tools> (Bruce Momjian)
+ Add
git-external-diff> script to
+ src/tools> (Bruce Momjian)
- Modify /contrib> modules and stored procedure languages to
- install via the new extension mechanism (Tom Lane, Dimitri
- Fontaine)
+ Modify /contrib> modules and stored procedure
+ languages to install via the new
+ linkend="extension">extension mechanism (Tom Lane,
+ Dimitri Fontaine)
- Add contrib/file_fdw> foreign-data wrapper for reading files
- via COPY >(Shigeru Hanada)
+ Add contrib/file_fdw>
+ foreign-data wrapper for reading files via COPY
+ >(Shigeru Hanada)
- Add nearest-neighbor support to contrib/pg_trgm> and
- contrib/btree_gist> (Teodor Sigaev)
+ Add nearest-neighbor support to
+ linkend="pgtrgm">
contrib/pg_trgm> and
+ linkend="btree-gist">contrib/btree_gist>
+ (Teodor Sigaev)
- Add contrib/btree_gist> support for searching on not equals
- (Jeff Davis)
+ Add
+ linkend="btree-gist">contrib/btree_gist>
+ support for searching on not equals (Jeff Davis)
- Allow contrib/fuzzystrmatch>'s levenshtein()> function handle
- multi-byte characters (Alexander Korotkov)
+ Allow
+ linkend="fuzzystrmatch">contrib/fuzzystrmatch>'s
+ levenshtein()> function handle multi-byte characters
+ (Alexander Korotkov)
- Add ssl_cipher()> and ssl_version()> functions to contrib/sslinfo>
- (Robert Haas)
+ Add ssl_cipher()> and ssl_version()>
+ functions to
+ linkend="sslinfo">contrib/sslinfo> (Robert
+ Haas)
- Fix contrib/intarray> and contrib/hstore> to give consistent
- results with indexed empty arrays (Tom Lane)
+ Fix contrib/intarray>
+ and contrib/hstore>
+ to give consistent results with indexed empty arrays (Tom Lane)
- In contrib/xml2>, remove arbitrary limit on the number of
- parameter=value pairs that can be handled by xslt_process()>
- (Pavel Stehule)
+ In contrib/xml2>, remove
+ arbitrary limit on the number of parameter=value pairs that
+ can be handled by xslt_process()> (Pavel Stehule)
- Add contrib/sepgsql> to interface permission checks with SE-Linux
- (KaiGai Kohei)
+ Add contrib/sepgsql>
+ to interface permission checks with SE-Linux (KaiGai Kohei)
- This uses the new SECURITY LABEL> facility.
+ This uses the new
+ linkend="SQL-SECURITY-LABEL">SECURITY LABEL>
+ facility.
- Add contrib module auth_delay> (KaiGai Kohei)
+ Add contrib module
+ linkend="auth-delay">auth_delay> (KaiGai
+ Kohei)
- Add dummy_seclabel contrib module (KaiGai Kohei)
+ Add dummy_seclabel
+ contrib module (KaiGai Kohei)
- Add support for LIKE> and ILIKE> index searches to contrib/pg_trgm>
- (Alexander Korotkov)
+ Add support for LIKE> and ILIKE> index
+ searches to
+ linkend="pgtrgm">contrib/pg_trgm> (Alexander
+ Korotkov)
- Add levenshtein_less_equal()> function to contrib/fuzzystrmatch>, which is optimized for
- small distances (Alexander Korotkov)
+ Add
levenshtein_less_equal()> function to
+ linkend="fuzzystrmatch">contrib/fuzzystrmatch>,
+ which is optimized for small distances (Alexander Korotkov)
- Improve performance of index lookups on contrib/seg> columns
- (Alexander Korotkov)
+ Improve performance of index lookups on
+ linkend="seg">contrib/seg> columns (Alexander
+ Korotkov)
- Improve performance of
pg_upgrade> for databases with many
- relations (Bruce Momjian)
+ Improve performance of
+ linkend="pgupgrade">
pg_upgrade> for
+ databases with many relations (Bruce Momjian)
- Add flag to contrib/pgbench> to report per-statement latencies (Florian
- Pflug)
+ Add flag to
+ linkend="pgbench">contrib/pgbench> to
+ report per-statement latencies (Florian Pflug)
- Move src/tools/test_fsync> to contrib/pg_test_fsync> (Bruce
- Momjian, Tom Lane)
+ Move
src/tools/test_fsync> to
+ linkend="pgtestfsync">contrib/pg_test_fsync>
+ (Bruce Momjian, Tom Lane)
- Add O_DIRECT> support to contrib/pg_test_fsync> (Bruce Momjian)
+ Add
O_DIRECT> support to
+ linkend="pgtestfsync">contrib/pg_test_fsync>
+ (Bruce Momjian)
- This matches the use of O_DIRECT> by wal_sync_method>.
+ This matches the use of
O_DIRECT> by
+ linkend="guc-wal-sync-method">wal_sync_method>.
- Add new tests to contrib/pg_test_fsync> (Bruce Momjian)
+ Add new tests to
+ linkend="pgtestfsync">contrib/pg_test_fsync>
+ (Bruce Momjian)
- Extensive ECPG documentation improvements (Satoshi Nagayasu)
+ Extensive ECPG documentation
+ improvements (Satoshi Nagayasu)
- Add documentation for exit_on_error> (Robert Haas)
+ Add documentation for
+ linkend="guc-exit-on-error">exit_on_error>
+ (Robert Haas)
Add documentation for
- linkend="functions-info-catalog-table">pg_options_to_table()> (Josh Berkus)
+ linkend="functions-info-catalog-table">pg_options_to_table()>
+ (Josh Berkus)
Document that it is possible to access all composite fields
- using (compositeval).* syntax> (Peter Eisentraut)
+ using (compositeval).*
+ syntax> (Peter Eisentraut)
- Document that translate()> removes characters in from> that
- don't have a corresponding to> character (Josh Kupershmidt)
+ Document that
+ linkend="functions-string-other">translate()>
+ removes characters in from> that don't have a
+ corresponding to> character (Josh Kupershmidt)
- Merge docs for CREATE CONSTRAINT TRIGGER> and
- CREATE TRIGGER> (Alvaro Herrera)
+ Merge docs for
CREATE CONSTRAINT TRIGGER> and
+ linkend="SQL-CREATETRIGGER">CREATE TRIGGER>
+ (Alvaro Herrera)
- Centralize permission and upgrade documentation (Bruce Momjian)
+ Centralize
permission and
+ linkend="upgrading">upgrade documentation (Bruce Momjian)
- Add kernel tuning documentation for Solaris 10 (Josh Berkus)
+ Add kernel tuning
+ documentation for Solaris 10 (Josh Berkus)