mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-03-13 19:57:53 +08:00
More 9.3 release note reorderings
This commit is contained in:
parent
488eb9055d
commit
f0922cbdcc
@ -584,6 +584,13 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add support for piping COPY and psql \copy to/from an external program (Etsuro
|
||||
Fujita)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Improve query string error location reporting (Tom Lane)
|
||||
@ -601,13 +608,6 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add support for piping COPY and psql \copy to/from an external program (Etsuro
|
||||
Fujita)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect3>
|
||||
@ -702,18 +702,6 @@
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Internally store default foreign key matches (non-FULL, non-PARTIAL) as "simple" (Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
These were previously stored as "&unspecified&".
|
||||
This changes the value stored in system column
|
||||
pg_constraint.confmatchtype. BACKWARD COMPATIBILITY CHANGE
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Change ON UPDATE SET NULL/SET DEFAULT foreign key actions to affect
|
||||
@ -741,6 +729,18 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Internally store default foreign key matches (non-FULL, non-PARTIAL) as "simple" (Tom Lane)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
These were previously stored as "&unspecified&".
|
||||
This changes the value stored in system column
|
||||
pg_constraint.confmatchtype. BACKWARD COMPATIBILITY CHANGE
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect4>
|
||||
@ -752,7 +752,12 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add support for ALTER RULE ... RENAME (Ali Dar)
|
||||
Add the ALTER TYPE ... IF NOT EXISTS clause when adding enumerated type labels (Andrew
|
||||
Dunstan)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This is useful for conditional label creation in transaction blocks.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -770,12 +775,7 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add the ALTER TYPE ... IF NOT EXISTS clause when adding enumerated type labels (Andrew
|
||||
Dunstan)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This is useful for conditional label creation in transaction blocks.
|
||||
Add support for ALTER RULE ... RENAME (Ali Dar)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -790,8 +790,15 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
When converting a table to a view, remove its system columns (Tom Lane)
|
||||
KEEP?
|
||||
Add a materialized view relations (Kevin Grittner)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Unlink ordinary views, where the base tables are read on every access,
|
||||
materialized views create physical tables at creation or refresh time.
|
||||
Access to the materialized view reads from these materialized physical
|
||||
tables. There is no facility for incrementally refreshing materialized
|
||||
views or auto-accessing them via base table access.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -825,15 +832,8 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add a materialized view relations (Kevin Grittner)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Unlink ordinary views, where the base tables are read on every access,
|
||||
materialized views create physical tables at creation or refresh time.
|
||||
Access to the materialized view reads from these materialized physical
|
||||
tables. There is no facility for incrementally refreshing materialized
|
||||
views or auto-accessing them via base table access.
|
||||
When converting a table to a view, remove its system columns (Tom Lane)
|
||||
KEEP?
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -848,13 +848,6 @@
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow text timezone designations, e.g. "America/Chicago" when using the
|
||||
ISO "T" timestamptz format (Bruce Momjian)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Increase the maximum length of large objects from 2GB to 4TB (Nozomi
|
||||
@ -868,10 +861,18 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add functions to convert values, records, and hstore data to JSON (Andrew Dunstan)
|
||||
Allow text timezone designations, e.g. "America/Chicago" when using the
|
||||
ISO "T" timestamptz format (Bruce Momjian)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
<sect4>
|
||||
<title>JSON</title>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add operators and functions to extract values from JSON data strings
|
||||
@ -885,10 +886,19 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add functions to convert values, records, and hstore data to JSON (Andrew Dunstan)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect4>
|
||||
|
||||
</sect3>
|
||||
|
||||
|
||||
<sect3>
|
||||
<title>Functions</title>
|
||||
|
||||
@ -900,6 +910,20 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow concat() and format() to properly expand VARIADIC-labeled
|
||||
arguments (Pavel Stehule)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Improve format() to handle field width and left/right alignment
|
||||
(Pavel Stehule)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Have to_char(), to_date(), and to_timestamp() properly handle
|
||||
@ -914,18 +938,11 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
In to_date() and to_timestamp(), return proper results when mixing
|
||||
Have to_date() and to_timestamp() return proper results when mixing
|
||||
ISO and Gregorian week/day designations (Bruce Momjian)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow concat() and format() to properly expand VARIADIC-labeled
|
||||
arguments (Pavel Stehule)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Cause pg_get_viewdef() to default to wrapping after every SELECT
|
||||
@ -944,13 +961,6 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Improve format() to handle field width and left/right alignment
|
||||
(Pavel Stehule)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Force cached functions to be replanned if the search_path changes (Tom Lane)
|
||||
@ -987,7 +997,12 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow greater flexibility in where keywords can be used in PL/pgSQL (Tom Lane)
|
||||
Allow PL/pgSQL to use RETURN with a composite-type expressions (Asif
|
||||
Rehman)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Previously RETURN could only reference composite-type variables.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -1004,12 +1019,7 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow PL/pgSQL to use RETURN with a composite-type expressions (Asif
|
||||
Rehman)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Previously RETURN could only reference composite-type variables.
|
||||
Allow greater flexibility in where keywords can be used in PL/pgSQL (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -1022,26 +1032,6 @@
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow PL/Python to support platform-specific include directories (Peter Eisentraut)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow PL/Python on OS X to build against custom versions of Python
|
||||
(Peter Eisentraut)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Handle SPIErrors raised explicitly with PL/Python's RAISE the same as
|
||||
as internal SPI errors (Oskari Saarenmaa and Jan Urbanski)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add PL/Python result object string handler (Peter Eisentraut)
|
||||
@ -1058,6 +1048,13 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Handle SPIErrors raised explicitly with PL/Python's RAISE the same as
|
||||
as internal SPI errors (Oskari Saarenmaa and Jan Urbanski)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect4>
|
||||
@ -1071,22 +1068,8 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Have initdb fsync the newly created data directory (Jeff Davis)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This can be disabled by using --nosync.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add initdb --sync-only option to sync the data directory to durable
|
||||
storage (Bruce Momjian)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This is used by pg_upgrade.
|
||||
Add command-line utility pg_isready to check if the server is ready
|
||||
to accept connections (Phil Sorber)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -1101,20 +1084,6 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add command-line utility pg_isready to check if the server is ready
|
||||
to accept connections (Phil Sorber)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Have initdb issue a warning about placing the data directory at the
|
||||
top of file system mount points (Bruce Momjian)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add -d option to pg_dumpall, pg_basebackup, pg_receivexlog to
|
||||
@ -1153,12 +1122,8 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow the psql --single-transaction mode to work when reading from
|
||||
standard input (Fabien Coelho, Robert Haas)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Previously this option only worked when reading from a file.
|
||||
Adjust function cost settings so psql tab completion and pattern
|
||||
searching is more efficient (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -1168,6 +1133,17 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow the psql --single-transaction mode to work when reading from
|
||||
standard input (Fabien Coelho, Robert Haas)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Previously this option only worked when reading from a file.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Remove psql warning when connecting to an older server (Peter Eisentraut)
|
||||
@ -1178,13 +1154,6 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Adjust function cost settings so psql tab completion and pattern
|
||||
searching is more efficient (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
<sect5>
|
||||
@ -1192,12 +1161,38 @@
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add psql \watch command to repeatedly execute commands (Will
|
||||
Leinweber)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add psql command \gset to store query results in psql variables
|
||||
(Pavel Stehule)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add SSL information to psql's \conninfo command (Alastair Turner)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add "Security" label to psql \df+ output (Jon Erdman)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow psql \l to accept a database name pattern (Peter Eisentraut)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
In psql, do not allow \connect to use defaults if there is no active
|
||||
@ -1209,12 +1204,6 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add "Security" label to psql \df+ output (Jon Erdman)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Properly reset state if psql's "\g file" command failed (Tom Lane)
|
||||
@ -1225,26 +1214,6 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add psql command \gset to store query results in psql variables
|
||||
(Pavel Stehule)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add psql \watch command to repeatedly execute commands (Will
|
||||
Leinweber)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow psql \l to accept a database name pattern (Peter Eisentraut)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect5>
|
||||
@ -1297,18 +1266,23 @@
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix tar files emitted by pg_dump and pg_basebackup to be POSIX
|
||||
conformant (Brian Weaver, Tom Lane)
|
||||
Add pg_dump --jobs to dump in parallel (Joachim Wieland)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Have pg_dump output functions in a predictable order (Joel Jacobson)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix tar files emitted by pg_dump and pg_basebackup to be POSIX
|
||||
conformant (Brian Weaver, Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add -d/--dbname option to pg_dump, for consistency with other client
|
||||
@ -1320,9 +1294,40 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect4>
|
||||
|
||||
<sect4>
|
||||
<title><link linkend="APP-INITDB"><application>initdb</></link></title>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add pg_dump --jobs to dump in parallel (Joachim Wieland)
|
||||
Have initdb fsync the newly created data directory (Jeff Davis)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This can be disabled by using --nosync.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add initdb --sync-only option to sync the data directory to durable
|
||||
storage (Bruce Momjian)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This is used by pg_upgrade.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Have initdb issue a warning about placing the data directory at the
|
||||
top of file system mount points (Bruce Momjian)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
@ -1337,6 +1342,38 @@
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add an embedded list interface (Andres Freund)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add infrastructure to better support plug-in background worker
|
||||
processes (AlvaroAacute;lvaro Herrera)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Create libpgcommon and move pg_malloc() and other functions there
|
||||
(AlvaroAacute;lvaro Herrera, Andres Freund)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This allows libpgport to be used solely for porting code.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add compiler designations to indicate some ereport() and elog()
|
||||
calls do not return (Peter Eisentraut, Andres Freund, Tom Lane,
|
||||
Heikki Linnakangas)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Remove typedefs for int2/int4 as they are better represented as int16/int32 (Peter Eisentraut)
|
||||
@ -1355,14 +1392,6 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add compiler designations to indicate some ereport() and elog()
|
||||
calls do not return (Peter Eisentraut, Andres Freund, Tom Lane,
|
||||
Heikki Linnakangas)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Fix install-strip on Mac OS X (Peter Eisentraut)
|
||||
@ -1404,19 +1433,6 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add an embedded list interface (Andres Freund)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add infrastructure to better support plug-in background worker
|
||||
processes (AlvaroAacute;lvaro Herrera)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Add Assert() functionality to client-side code for frontend code (Andrew Dunstan)
|
||||
@ -1441,17 +1457,6 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Create libpgcommon and move pg_malloc() and other functions there
|
||||
(AlvaroAacute;lvaro Herrera, Andres Freund)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This allows libpgport to be used solely for porting code.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Invent pre-commit/pre-prepare/pre-subcommit events for transaction
|
||||
@ -1504,6 +1509,19 @@
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow PL/Python to support platform-specific include directories (Peter Eisentraut)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>
|
||||
Allow PL/Python on OS X to build against custom versions of Python
|
||||
(Peter Eisentraut)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect3>
|
||||
|
Loading…
Reference in New Issue
Block a user