Commit f0922cbd authored by Bruce Momjian's avatar Bruce Momjian

More 9.3 release note reorderings

parent 488eb905
...@@ -584,6 +584,13 @@ ...@@ -584,6 +584,13 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Add support for piping COPY and psql \copy to/from an external program (Etsuro
Fujita)
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Improve query string error location reporting (Tom Lane) Improve query string error location reporting (Tom Lane)
...@@ -601,13 +608,6 @@ ...@@ -601,13 +608,6 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Add support for piping COPY and psql \copy to/from an external program (Etsuro
Fujita)
</para>
</listitem>
</itemizedlist> </itemizedlist>
</sect3> </sect3>
...@@ -702,18 +702,6 @@ ...@@ -702,18 +702,6 @@
<itemizedlist> <itemizedlist>
<listitem>
<para>
Internally store default foreign key matches (non-FULL, non-PARTIAL) as "simple" (Tom Lane)
</para>
<para>
These were previously stored as "&amp;unspecified&amp;".
This changes the value stored in system column
pg_constraint.confmatchtype. BACKWARD COMPATIBILITY CHANGE
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Change ON UPDATE SET NULL/SET DEFAULT foreign key actions to affect Change ON UPDATE SET NULL/SET DEFAULT foreign key actions to affect
...@@ -741,6 +729,18 @@ ...@@ -741,6 +729,18 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Internally store default foreign key matches (non-FULL, non-PARTIAL) as "simple" (Tom Lane)
</para>
<para>
These were previously stored as "&amp;unspecified&amp;".
This changes the value stored in system column
pg_constraint.confmatchtype. BACKWARD COMPATIBILITY CHANGE
</para>
</listitem>
</itemizedlist> </itemizedlist>
</sect4> </sect4>
...@@ -752,7 +752,12 @@ ...@@ -752,7 +752,12 @@
<listitem> <listitem>
<para> <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> </para>
</listitem> </listitem>
...@@ -770,12 +775,7 @@ ...@@ -770,12 +775,7 @@
<listitem> <listitem>
<para> <para>
Add the ALTER TYPE ... IF NOT EXISTS clause when adding enumerated type labels (Andrew Add support for ALTER RULE ... RENAME (Ali Dar)
Dunstan)
</para>
<para>
This is useful for conditional label creation in transaction blocks.
</para> </para>
</listitem> </listitem>
...@@ -790,8 +790,15 @@ ...@@ -790,8 +790,15 @@
<listitem> <listitem>
<para> <para>
When converting a table to a view, remove its system columns (Tom Lane) Add a materialized view relations (Kevin Grittner)
KEEP? </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> </para>
</listitem> </listitem>
...@@ -825,15 +832,8 @@ ...@@ -825,15 +832,8 @@
<listitem> <listitem>
<para> <para>
Add a materialized view relations (Kevin Grittner) When converting a table to a view, remove its system columns (Tom Lane)
</para> KEEP?
<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> </para>
</listitem> </listitem>
...@@ -848,13 +848,6 @@ ...@@ -848,13 +848,6 @@
<itemizedlist> <itemizedlist>
<listitem>
<para>
Allow text timezone designations, e.g. "America/Chicago" when using the
ISO "T" timestamptz format (Bruce Momjian)
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Increase the maximum length of large objects from 2GB to 4TB (Nozomi Increase the maximum length of large objects from 2GB to 4TB (Nozomi
...@@ -868,10 +861,18 @@ ...@@ -868,10 +861,18 @@
<listitem> <listitem>
<para> <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> </para>
</listitem> </listitem>
</itemizedlist>
<sect4>
<title>JSON</title>
<itemizedlist>
<listitem> <listitem>
<para> <para>
Add operators and functions to extract values from JSON data strings Add operators and functions to extract values from JSON data strings
...@@ -885,10 +886,19 @@ ...@@ -885,10 +886,19 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Add functions to convert values, records, and hstore data to JSON (Andrew Dunstan)
</para>
</listitem>
</itemizedlist> </itemizedlist>
</sect4>
</sect3> </sect3>
<sect3> <sect3>
<title>Functions</title> <title>Functions</title>
...@@ -902,27 +912,34 @@ ...@@ -902,27 +912,34 @@
<listitem> <listitem>
<para> <para>
Have to_char(), to_date(), and to_timestamp() properly handle Allow concat() and format() to properly expand VARIADIC-labeled
negative century designations (CC) (Bruce Momjian) arguments (Pavel Stehule)
</para> </para>
</listitem>
<listitem>
<para> <para>
Previously the behavior was either wrong or inconsistent with Improve format() to handle field width and left/right alignment
positive/AD handling, e.g. format mask 'IYYY-IW-DY'. (Pavel Stehule)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
In to_date() and to_timestamp(), return proper results when mixing Have to_char(), to_date(), and to_timestamp() properly handle
ISO and Gregorian week/day designations (Bruce Momjian) negative century designations (CC) (Bruce Momjian)
</para>
<para>
Previously the behavior was either wrong or inconsistent with
positive/AD handling, e.g. format mask 'IYYY-IW-DY'.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Allow concat() and format() to properly expand VARIADIC-labeled Have to_date() and to_timestamp() return proper results when mixing
arguments (Pavel Stehule) ISO and Gregorian week/day designations (Bruce Momjian)
</para> </para>
</listitem> </listitem>
...@@ -944,13 +961,6 @@ ...@@ -944,13 +961,6 @@
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Improve format() to handle field width and left/right alignment
(Pavel Stehule)
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Force cached functions to be replanned if the search_path changes (Tom Lane) Force cached functions to be replanned if the search_path changes (Tom Lane)
...@@ -987,7 +997,12 @@ ...@@ -987,7 +997,12 @@
<listitem> <listitem>
<para> <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> </para>
</listitem> </listitem>
...@@ -1004,12 +1019,7 @@ ...@@ -1004,12 +1019,7 @@
<listitem> <listitem>
<para> <para>
Allow PL/pgSQL to use RETURN with a composite-type expressions (Asif Allow greater flexibility in where keywords can be used in PL/pgSQL (Tom Lane)
Rehman)
</para>
<para>
Previously RETURN could only reference composite-type variables.
</para> </para>
</listitem> </listitem>
...@@ -1024,37 +1034,24 @@ ...@@ -1024,37 +1034,24 @@
<listitem> <listitem>
<para> <para>
Allow PL/Python to support platform-specific include directories (Peter Eisentraut) Add PL/Python result object string handler (Peter Eisentraut)
</para>
</listitem>
<listitem>
<para>
Allow PL/Python on OS X to build against custom versions of Python
(Peter Eisentraut)
</para> </para>
</listitem>
<listitem>
<para> <para>
Handle SPIErrors raised explicitly with PL/Python's RAISE the same as This allows plpy.debug(rv) to output something reasonable.
as internal SPI errors (Oskari Saarenmaa and Jan Urbanski)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add PL/Python result object string handler (Peter Eisentraut) Have PL/Python convert oid values to a proper Python numeric type (Peter Eisentraut)
</para>
<para>
This allows plpy.debug(rv) to output something reasonable.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Have PL/Python convert oid values to a proper Python numeric type (Peter Eisentraut) Handle SPIErrors raised explicitly with PL/Python's RAISE the same as
as internal SPI errors (Oskari Saarenmaa and Jan Urbanski)
</para> </para>
</listitem> </listitem>
...@@ -1071,22 +1068,8 @@ ...@@ -1071,22 +1068,8 @@
<listitem> <listitem>
<para> <para>
Have initdb fsync the newly created data directory (Jeff Davis) Add command-line utility pg_isready to check if the server is ready
</para> to accept connections (Phil Sorber)
<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> </para>
</listitem> </listitem>
...@@ -1101,20 +1084,6 @@ ...@@ -1101,20 +1084,6 @@
</para> </para>
</listitem> </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> <listitem>
<para> <para>
Add -d option to pg_dumpall, pg_basebackup, pg_receivexlog to Add -d option to pg_dumpall, pg_basebackup, pg_receivexlog to
...@@ -1153,12 +1122,8 @@ ...@@ -1153,12 +1122,8 @@
<listitem> <listitem>
<para> <para>
Allow the psql --single-transaction mode to work when reading from Adjust function cost settings so psql tab completion and pattern
standard input (Fabien Coelho, Robert Haas) searching is more efficient (Tom Lane)
</para>
<para>
Previously this option only worked when reading from a file.
</para> </para>
</listitem> </listitem>
...@@ -1170,18 +1135,22 @@ ...@@ -1170,18 +1135,22 @@
<listitem> <listitem>
<para> <para>
Remove psql warning when connecting to an older server (Peter Eisentraut) Allow the psql --single-transaction mode to work when reading from
standard input (Fabien Coelho, Robert Haas)
</para> </para>
<para> <para>
The warning when connecting to a newer server was retained. Previously this option only worked when reading from a file.
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Adjust function cost settings so psql tab completion and pattern Remove psql warning when connecting to an older server (Peter Eisentraut)
searching is more efficient (Tom Lane) </para>
<para>
The warning when connecting to a newer server was retained.
</para> </para>
</listitem> </listitem>
...@@ -1194,18 +1163,21 @@ ...@@ -1194,18 +1163,21 @@
<listitem> <listitem>
<para> <para>
Add SSL information to psql's \conninfo command (Alastair Turner) Add psql \watch command to repeatedly execute commands (Will
Leinweber)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
In psql, do not allow \connect to use defaults if there is no active Add psql command \gset to store query results in psql variables
connection (Bruce Momjian) (Pavel Stehule)
</para> </para>
</listitem>
<listitem>
<para> <para>
This might be the case if the server had crashed. Add SSL information to psql's \conninfo command (Alastair Turner)
</para> </para>
</listitem> </listitem>
...@@ -1217,31 +1189,28 @@ ...@@ -1217,31 +1189,28 @@
<listitem> <listitem>
<para> <para>
Properly reset state if psql's "\g file" command failed (Tom Lane) Allow psql \l to accept a database name pattern (Peter Eisentraut)
</para> </para>
</listitem>
<listitem>
<para> <para>
Previously failed commands discarded output from subsequent commands. In psql, do not allow \connect to use defaults if there is no active
connection (Bruce Momjian)
</para> </para>
</listitem>
<listitem>
<para> <para>
Add psql command \gset to store query results in psql variables This might be the case if the server had crashed.
(Pavel Stehule)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add psql \watch command to repeatedly execute commands (Will Properly reset state if psql's "\g file" command failed (Tom Lane)
Leinweber)
</para> </para>
</listitem>
<listitem>
<para> <para>
Allow psql \l to accept a database name pattern (Peter Eisentraut) Previously failed commands discarded output from subsequent commands.
</para> </para>
</listitem> </listitem>
...@@ -1297,18 +1266,23 @@ ...@@ -1297,18 +1266,23 @@
<listitem> <listitem>
<para> <para>
Fix tar files emitted by pg_dump and pg_basebackup to be POSIX Add pg_dump --jobs to dump in parallel (Joachim Wieland)
conformant (Brian Weaver, Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Have pg_dump output functions in a predictable order (Joel Jacobson) Have pg_dump output functions in a predictable order (Joel Jacobson)
</para> </para>
</listitem> </listitem>
<listitem>
<para>
Fix tar files emitted by pg_dump and pg_basebackup to be POSIX
conformant (Brian Weaver, Tom Lane)
</para>
</listitem>
<listitem> <listitem>
<para> <para>
Add -d/--dbname option to pg_dump, for consistency with other client Add -d/--dbname option to pg_dump, for consistency with other client
...@@ -1320,9 +1294,40 @@ ...@@ -1320,9 +1294,40 @@
</para> </para>
</listitem> </listitem>
</itemizedlist>
</sect4>
<sect4>
<title><link linkend="APP-INITDB"><application>initdb</></link></title>
<itemizedlist>
<listitem> <listitem>
<para> <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> </para>
</listitem> </listitem>
...@@ -1339,19 +1344,25 @@ ...@@ -1339,19 +1344,25 @@
<listitem> <listitem>
<para> <para>
Remove typedefs for int2/int4 as they are better represented as int16/int32 (Peter Eisentraut) Add an embedded list interface (Andres Freund)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Create a centralized timeout API (Zoltán Böszörményi) Add infrastructure to better support plug-in background worker
processes (AlvaroAacute;lvaro Herrera)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Rewrite pgindent in Perl (Andrew Dunstan) 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> </para>
</listitem> </listitem>
...@@ -1365,55 +1376,60 @@ ...@@ -1365,55 +1376,60 @@
<listitem> <listitem>
<para> <para>
Fix install-strip on Mac OS X (Peter Eisentraut) Remove typedefs for int2/int4 as they are better represented as int16/int32 (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Remove configure flag --disable-shared, as it is no longer used (Bruce Momjian) Create a centralized timeout API (Zoltán Böszörményi)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add emacs macro to match Postgres perltidy formatting (Peter Rewrite pgindent in Perl (Andrew Dunstan)
Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Run tool to check the keyword list when the backend grammar is changed (Tom Lane) Fix install-strip on Mac OS X (Peter Eisentraut)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Standardize on naming of client-side memory allocation functions (Tom Lane) Remove configure flag --disable-shared, as it is no longer used (Bruce Momjian)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Centralize flex and bison 'make' rules (Peter Eisentraut) Add emacs macro to match Postgres perltidy formatting (Peter
Eisentraut)
</para> </para>
</listitem>
<listitem>
<para> <para>
This is useful for pgxs authors. Run tool to check the keyword list when the backend grammar is changed (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add an embedded list interface (Andres Freund) Standardize on naming of client-side memory allocation functions (Tom Lane)
</para> </para>
</listitem> </listitem>
<listitem> <listitem>
<para> <para>
Add infrastructure to better support plug-in background worker Centralize flex and bison 'make' rules (Peter Eisentraut)
processes (AlvaroAacute;lvaro Herrera) </para>
<para>
This is useful for pgxs authors.
</para> </para>
</listitem> </listitem>
...@@ -1441,17 +1457,6 @@ ...@@ -1441,17 +1457,6 @@
</para> </para>
</listitem> </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> <listitem>
<para> <para>
Invent pre-commit/pre-prepare/pre-subcommit events for transaction Invent pre-commit/pre-prepare/pre-subcommit events for transaction
...@@ -1504,6 +1509,19 @@ ...@@ -1504,6 +1509,19 @@
</para> </para>
</listitem> </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> </itemizedlist>
</sect3> </sect3>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment