mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-05 21:29:20 +02:00
Do a final round of copy-editing on the 9.5 release notes.
This commit is contained in:
parent
29692bdbb1
commit
78d0e582ab
@ -6,8 +6,7 @@
|
|||||||
|
|
||||||
<note>
|
<note>
|
||||||
<title>Release Date</title>
|
<title>Release Date</title>
|
||||||
<simpara>2016-??-??</simpara>
|
<simpara>2016-01-07</simpara>
|
||||||
<simpara>Current as of 2015-12-15</simpara>
|
|
||||||
</note>
|
</note>
|
||||||
|
|
||||||
<sect2>
|
<sect2>
|
||||||
@ -40,15 +39,16 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Add row-level security control
|
Add <link linkend="ddl-rowsecurity">row-level security control</>
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Allow <link linkend="pg-replication-origin-create">labeling</> of
|
Create mechanisms for tracking
|
||||||
the origin of logical replication changes, and provide mechanisms
|
the <link linkend="replication-origins">progress of replication</>,
|
||||||
for tracking the progress of replication
|
including methods for identifying the origin of individual changes
|
||||||
|
during logical replication
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -128,7 +128,7 @@
|
|||||||
2015-03-31 [0badb06] Bruce ..: pg_ctl: change default shutdown mode from 'sma..
|
2015-03-31 [0badb06] Bruce ..: pg_ctl: change default shutdown mode from 'sma..
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Change <application>pg_ctl</>'s default shutdown mode from
|
Change <xref linkend="app-pg-ctl">'s default shutdown mode from
|
||||||
<literal>smart</> to <literal>fast</> (Bruce Momjian)
|
<literal>smart</> to <literal>fast</> (Bruce Momjian)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
@ -190,18 +190,6 @@
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<!--
|
<!--
|
||||||
2015-01-22 [59367fd] Bruce ..: adjust ACL owners for REASSIGN and ALTER OWNER..
|
|
||||||
-->
|
|
||||||
<para>
|
|
||||||
Fix <link linkend="SQL-REASSIGN-OWNED"><command>REASSIGN OWNED</></>
|
|
||||||
and <link linkend="SQL-ALTERTYPE"><command>ALTER OWNER TO</></>
|
|
||||||
to properly update permissions lists (ACLs) when changing ownership of
|
|
||||||
types, foreign data wrappers, and foreign servers (Bruce Momjian)
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<!--
|
|
||||||
2015-02-23 [88e9823] Heikki..: Replace checkpoint_segments with min_wal_size a..
|
2015-02-23 [88e9823] Heikki..: Replace checkpoint_segments with min_wal_size a..
|
||||||
2015-03-15 [a0f5954] Andres..: Increase max_wal_size's default from 128MB to 1..
|
2015-03-15 [a0f5954] Andres..: Increase max_wal_size's default from 128MB to 1..
|
||||||
2015-06-29 [d661532] Heikki..: Also trigger restartpoints based on max_wal_siz..
|
2015-06-29 [d661532] Heikki..: Also trigger restartpoints based on max_wal_siz..
|
||||||
@ -224,6 +212,22 @@ max_wal_size = (3 * checkpoint_segments) * 16MB
|
|||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<!--
|
||||||
|
2014-06-18 [df8b7bc] Tom Lane: Improve our mechanism for controlling the Linux..
|
||||||
|
-->
|
||||||
|
<para>
|
||||||
|
Control the Linux <acronym>OOM</> killer via new environment
|
||||||
|
variables <link
|
||||||
|
linkend="linux-memory-overcommit"><envar>PG_OOM_ADJUST_FILE</></>
|
||||||
|
and <link
|
||||||
|
linkend="linux-memory-overcommit"><envar>PG_OOM_ADJUST_VALUE</></>,
|
||||||
|
instead of compile-time options <literal>LINUX_OOM_SCORE_ADJ</> and
|
||||||
|
<literal>LINUX_OOM_ADJ</>
|
||||||
|
(Gurjeet Singh)
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<!--
|
<!--
|
||||||
2015-10-20 [b06f1f2] Robert..: Put back ssl_renegotiation_limit parameter, bu..
|
2015-10-20 [b06f1f2] Robert..: Put back ssl_renegotiation_limit parameter, bu..
|
||||||
@ -507,7 +511,7 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Allow pushdown of query restrictions into subqueries with <link
|
Allow pushdown of query restrictions into subqueries with <link
|
||||||
linkend="functions-window">window functions</>, where appropriate
|
linkend="tutorial-window">window functions</>, where appropriate
|
||||||
(David Rowley)
|
(David Rowley)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -517,9 +521,9 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
2015-04-27 [dcbf594] Stephe..: Improve qual pushdown for RLS and SB views
|
2015-04-27 [dcbf594] Stephe..: Improve qual pushdown for RLS and SB views
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Allow non-leakproof functions to be passed into security barrier
|
Allow a non-leakproof function to be pushed down into a security
|
||||||
views if the function does not reference any table columns
|
barrier view if the function does not receive any view output
|
||||||
(Dean Rasheed)
|
columns (Dean Rasheed)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -749,6 +753,27 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<!--
|
<!--
|
||||||
|
2014-06-18 [df8b7bc] Tom Lane: Improve our mechanism for controlling the Linux..
|
||||||
|
-->
|
||||||
|
<para>
|
||||||
|
Control the Linux <acronym>OOM</> killer via new environment
|
||||||
|
variables <link
|
||||||
|
linkend="linux-memory-overcommit"><envar>PG_OOM_ADJUST_FILE</></>
|
||||||
|
and <link
|
||||||
|
linkend="linux-memory-overcommit"><envar>PG_OOM_ADJUST_VALUE</></>
|
||||||
|
(Gurjeet Singh)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
The previous <acronym>OOM</> control infrastructure involved
|
||||||
|
compile-time options <literal>LINUX_OOM_SCORE_ADJ</> and
|
||||||
|
<literal>LINUX_OOM_ADJ</>, which are no longer supported.
|
||||||
|
The new behavior is available in all builds.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<!--
|
||||||
2014-12-03 [73c986a] Alvaro..: Keep track of transaction commit timestamps
|
2014-12-03 [73c986a] Alvaro..: Keep track of transaction commit timestamps
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
@ -815,24 +840,6 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<!--
|
<!--
|
||||||
2014-06-18 [df8b7bc] Tom Lane: Improve our mechanism for controlling the Linux..
|
|
||||||
-->
|
|
||||||
<para>
|
|
||||||
Add environment variables <link
|
|
||||||
linkend="linux-memory-overcommit"><envar>PG_OOM_ADJUST_FILE</></>
|
|
||||||
and <link
|
|
||||||
linkend="linux-memory-overcommit"><envar>PG_OOM_ADJUST_VALUE</></>
|
|
||||||
to help control the Linux <acronym>OOM</> killer (Gurjeet Singh)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
The previous <acronym>OOM</> control infrastructure involved a
|
|
||||||
compile-time option.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<!--
|
|
||||||
2015-05-08 [a97e0c3] Stephe..: Add pg_file_settings view and function
|
2015-05-08 [a97e0c3] Stephe..: Add pg_file_settings view and function
|
||||||
2015-06-28 [62d16c7] Tom Lane: Improve design and implementation of pg_file_se..
|
2015-06-28 [62d16c7] Tom Lane: Improve design and implementation of pg_file_se..
|
||||||
-->
|
-->
|
||||||
@ -885,6 +892,22 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<!--
|
<!--
|
||||||
|
2015-04-29 [5aa2350] Andres..: Introduce replication progress tracking infrast..
|
||||||
|
-->
|
||||||
|
<para>
|
||||||
|
Create mechanisms for tracking
|
||||||
|
the <link linkend="replication-origins">progress of replication</>,
|
||||||
|
including methods for identifying the origin of individual changes
|
||||||
|
during logical replication (Andres Freund)
|
||||||
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This is helpful when implementing replication solutions.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<!--
|
||||||
2015-09-26 [bd7c348] Andres..: Rework the way multixact truncations work.
|
2015-09-26 [bd7c348] Andres..: Rework the way multixact truncations work.
|
||||||
2015-09-26 [6e8af37] Andres..: Remove legacy multixact truncation support.
|
2015-09-26 [6e8af37] Andres..: Remove legacy multixact truncation support.
|
||||||
-->
|
-->
|
||||||
@ -990,21 +1013,6 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<!--
|
<!--
|
||||||
2015-04-29 [5aa2350] Andres..: Introduce replication progress tracking infrast..
|
|
||||||
-->
|
|
||||||
<para>
|
|
||||||
Allow <link linkend="pg-replication-origin-create">labeling</> of
|
|
||||||
the origin of logical replication changes, and provide mechanisms
|
|
||||||
for tracking the progress of replication (Andres Freund)
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
|
||||||
This is helpful when implementing replication solutions.
|
|
||||||
</para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<!--
|
|
||||||
2015-04-21 [d811c03] Andres..: Add 'active_in' column to pg_replication_slots.
|
2015-04-21 [d811c03] Andres..: Add 'active_in' column to pg_replication_slots.
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
@ -1111,6 +1119,13 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
<literal>TABLESAMPLE</> to return a subset of a table (Petr
|
<literal>TABLESAMPLE</> to return a subset of a table (Petr
|
||||||
Jelínek)
|
Jelínek)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
<para>
|
||||||
|
This feature supports the SQL-standard table sampling methods.
|
||||||
|
In addition, there are provisions
|
||||||
|
for <link linkend="tablesample-method">user-defined
|
||||||
|
table sampling methods</>.
|
||||||
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
@ -1153,7 +1168,7 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
2014-12-18 [35192f0] Alvaro..: Have VACUUM log number of skipped pages due to ..
|
2014-12-18 [35192f0] Alvaro..: Have VACUUM log number of skipped pages due to ..
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Have <link linkend="SQL-VACUUM"><command>VACUUM</></> log the
|
Make <link linkend="SQL-VACUUM"><command>VACUUM</></> log the
|
||||||
number of pages skipped due to pins (Jim Nasby)
|
number of pages skipped due to pins (Jim Nasby)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -1163,7 +1178,7 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
2015-02-20 [d42358e] Alvaro..: Have TRUNCATE update pgstat tuple counters
|
2015-02-20 [d42358e] Alvaro..: Have TRUNCATE update pgstat tuple counters
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Have <link linkend="SQL-TRUNCATE"><command>TRUNCATE</></> properly
|
Make <link linkend="SQL-TRUNCATE"><command>TRUNCATE</></> properly
|
||||||
update the <literal>pg_stat</>* tuple counters (Alexander Shulgin)
|
update the <literal>pg_stat</>* tuple counters (Alexander Shulgin)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -1231,8 +1246,9 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
2014-09-19 [491c029] Stephe..: Row-Level Security Policies (RLS)
|
2014-09-19 [491c029] Stephe..: Row-Level Security Policies (RLS)
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Add row-level security control (Craig Ringer, KaiGai Kohei,
|
Add <link linkend="ddl-rowsecurity">row-level security control</>
|
||||||
Adam Brightwell, Dean Rasheed, Stephen Frost)
|
(Craig Ringer, KaiGai Kohei, Adam Brightwell, Dean Rasheed,
|
||||||
|
Stephen Frost)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
@ -1290,17 +1306,17 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
2015-03-09 [31eae60] Alvaro..: Allow CURRENT/SESSION_USER to be used in certai..
|
2015-03-09 [31eae60] Alvaro..: Allow CURRENT/SESSION_USER to be used in certai..
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Allow <literal>CURRENT</><literal>/SESSION_USER</> to specify the
|
Allow some DDL commands to accept <literal>CURRENT_USER</>
|
||||||
current user in some commands (Kyotaro Horiguchi, Álvaro
|
or <literal>SESSION_USER</>, meaning the current user or session
|
||||||
Herrera)
|
user, in place of a specific user name (Kyotaro Horiguchi,
|
||||||
|
Álvaro Herrera)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
This includes <link linkend="SQL-ALTERUSER"><command>ALTER
|
This feature is now supported in
|
||||||
USER</></>, <link linkend="SQL-ALTERGROUP"><command>ALTER
|
<xref linkend="SQL-ALTERUSER">, <xref linkend="SQL-ALTERGROUP">,
|
||||||
GROUP</></>, <link linkend="SQL-ALTERROLE"><command>ALTER
|
<xref linkend="SQL-ALTERROLE">, <xref linkend="SQL-GRANT">,
|
||||||
ROLE</></>, <link linkend="SQL-GRANT"><command>GRANT</></>,
|
and <command>ALTER <replaceable>object</> OWNER TO</> commands.
|
||||||
and various <command>ALTER <replaceable>object</> OWNER TO</> commands.
|
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1330,8 +1346,8 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Allow <link linkend="SQL-LOCK"><command>LOCK TABLE ... ROW EXCLUSIVE
|
Allow <link linkend="SQL-LOCK"><command>LOCK TABLE ... ROW EXCLUSIVE
|
||||||
MODE</></> for those with <command>INSERT</> privileges (Stephen
|
MODE</></> for those with <command>INSERT</> privileges on the
|
||||||
Frost)
|
target table (Stephen Frost)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
@ -1345,12 +1361,12 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
2015-03-23 [e5f455f] Tom Lane: Apply table and domain CHECK constraints in nam.
|
2015-03-23 [e5f455f] Tom Lane: Apply table and domain CHECK constraints in nam.
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Apply table and domain <literal>CHECK</> constraints in name order
|
Apply table and domain <literal>CHECK</> constraints in order by name
|
||||||
(Tom Lane)
|
(Tom Lane)
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
The previous order was indeterminate.
|
The previous ordering was indeterminate.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -1378,7 +1394,7 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
|
|
||||||
<sect4>
|
<sect4>
|
||||||
<title><xref linkend="SQL-CREATEFOREIGNDATAWRAPPER"></title>
|
<title><link linkend="ddl-foreign-data">Foreign Tables</link></title>
|
||||||
|
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
|
|
||||||
@ -1387,9 +1403,8 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
2014-07-10 [59efda3] Tom Lane: Implement IMPORT FOREIGN SCHEMA.
|
2014-07-10 [59efda3] Tom Lane: Implement IMPORT FOREIGN SCHEMA.
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Add support for <link
|
Add support for <xref linkend="SQL-IMPORTFOREIGNSCHEMA">
|
||||||
linkend="SQL-IMPORTFOREIGNSCHEMA"><command>IMPORT FOREIGN
|
(Ronan Dunklau, Michael Paquier, Tom Lane)
|
||||||
SCHEMA</></> (Ronan Dunklau, Michael Paquier, Tom Lane)
|
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
@ -1449,7 +1464,7 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
</sect4>
|
</sect4>
|
||||||
|
|
||||||
<sect4>
|
<sect4>
|
||||||
<title><xref linkend="SQL-CREATEEVENTTRIGGER"></title>
|
<title><link linkend="event-triggers">Event Triggers</link></title>
|
||||||
|
|
||||||
<itemizedlist>
|
<itemizedlist>
|
||||||
|
|
||||||
@ -1587,7 +1602,7 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
Add data
|
Add data
|
||||||
types <link linkend="datatype-oid-table"><type>regrole</></link>
|
types <link linkend="datatype-oid-table"><type>regrole</></link>
|
||||||
and <link linkend="datatype-oid-table"><type>regnamespace</></link>
|
and <link linkend="datatype-oid-table"><type>regnamespace</></link>
|
||||||
that simplify entering and pretty-printing the <type>OID</> of a role
|
to simplify entering and pretty-printing the <type>OID</> of a role
|
||||||
or namespace (Kyotaro Horiguchi)
|
or namespace (Kyotaro Horiguchi)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
@ -1736,9 +1751,9 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
2014-12-15 [4520ba6] Heikki..: Add point <-> polygon distance operator.
|
2014-12-15 [4520ba6] Heikki..: Add point <-> polygon distance operator.
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Add a <link
|
Add a <type>point</>-to-<type>polygon</> distance operator
|
||||||
linkend="gist-builtin-opclasses-table"><type>point</>-to-<type>polygon</></>
|
<link linkend="functions-geometry-op-table"><-></>
|
||||||
distance operator (<->) (Alexander Korotkov)
|
(Alexander Korotkov)
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
@ -2203,7 +2218,7 @@ Add GUC and storage parameter to set the maximum size of GIN pending list.
|
|||||||
2015-03-28 [7655f4c] Andrew..: Add a pager_min_lines setting to psql
|
2015-03-28 [7655f4c] Andrew..: Add a pager_min_lines setting to psql
|
||||||
-->
|
-->
|
||||||
<para>
|
<para>
|
||||||
Add <application>psql</> setting <link
|
Add <literal>\pset</> option <link
|
||||||
linkend="APP-PSQL-meta-commands"><varname>pager_min_lines</></>
|
linkend="APP-PSQL-meta-commands"><varname>pager_min_lines</></>
|
||||||
to control pager invocation (Andrew Dunstan)
|
to control pager invocation (Andrew Dunstan)
|
||||||
</para>
|
</para>
|
||||||
|
Loading…
Reference in New Issue
Block a user