docs: more PG 11 markup and email suggestions
This commit is contained in:
parent
6186d0bd61
commit
fb68638ae8
|
@ -54,19 +54,21 @@
|
|||
-->
|
||||
|
||||
<para>
|
||||
Have <application>pg_dump</application> dump all aspects of a
|
||||
database (Haribabu Kommi)
|
||||
Have <link
|
||||
linkend="app-pgdump"><application>pg_dump</application></link>
|
||||
dump all aspects of a database (Haribabu Kommi)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Previously database attributes like
|
||||
<command>GRANT</command>/<command>REVOKE</command> permissions
|
||||
and <command>ALTER DATABASE SET</command> and <command>ALTER
|
||||
ROLE IN DATABASE SET</command> variable settings were only dumped
|
||||
by <application>pg_dumpall</application>. Now <command>pg_dump
|
||||
--create</command> and <command>pg_restore --create</command> will
|
||||
restore all database aspects. <command>pg_dumpall -g</command>
|
||||
will now only output role and tablespace-related attributes.
|
||||
<command>GRANT</command>/<command>REVOKE</command> permissions and
|
||||
<command>ALTER DATABASE SET</command> and <command>ALTER ROLE IN
|
||||
DATABASE SET</command> variable settings were only dumped by <link
|
||||
linkend="app-pg-dumpall"><application>pg_dumpall</application></link>.
|
||||
Now <command>pg_dump --create</command> and
|
||||
<command>pg_restore --create</command> will restore all
|
||||
database aspects. <command>pg_dumpall -g</command> will
|
||||
now only output role and tablespace-related attributes.
|
||||
<application>pg_dumpall</application>'s output (without
|
||||
<option>-g</option>) is unchanged.
|
||||
</para>
|
||||
|
@ -103,8 +105,8 @@
|
|||
-->
|
||||
|
||||
<para>
|
||||
Correct information schema column
|
||||
<structname>tables</structname>.<structfield>table_type</structfield>
|
||||
Correct information schema column <link
|
||||
linkend="infoschema-tables"><structname>tables</structname>.<structfield>table_type</structfield></link>
|
||||
to return <literal>FOREIGN</literal> instead of <literal>FOREIGN
|
||||
TABLE</literal> (Peter Eisentraut)
|
||||
</para>
|
||||
|
@ -120,8 +122,8 @@
|
|||
-->
|
||||
|
||||
<para>
|
||||
Change the ps process display labels to match the
|
||||
<structname>pg_stat_activity</structname>.<structfield>backend_type</structfield>
|
||||
Change the ps process display labels to match the <link
|
||||
linkend="pg-stat-activity-view"><structname>pg_stat_activity</structname>.<structfield>backend_type</structfield></link>
|
||||
labels (Peter Eisentraut)
|
||||
</para>
|
||||
</listitem>
|
||||
|
@ -132,8 +134,10 @@
|
|||
-->
|
||||
|
||||
<para>
|
||||
Prevent <function>to_number()</function> from consuming characters
|
||||
when the template separator does not match (Oliver Ford)
|
||||
Prevent <link
|
||||
linkend="functions-formatting-numeric-table"><function>to_number()</function></link>
|
||||
from consuming characters when the template separator does not
|
||||
match (Oliver Ford)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -151,7 +155,8 @@
|
|||
-->
|
||||
|
||||
<para>
|
||||
Fix <function>to_date()</function>,
|
||||
Fix <link
|
||||
linkend="functions-formatting"><function>to_date()</function></link>,
|
||||
<function>to_number()</function>, and
|
||||
<function>to_timestamp()</function> to skip a character for each
|
||||
template character (Tom Lane)
|
||||
|
@ -186,8 +191,9 @@
|
|||
-->
|
||||
|
||||
<para>
|
||||
Have libpq's <function>PQhost()</function> always return the
|
||||
actual connected host (Hari Babu)
|
||||
Have libpq's <link
|
||||
linkend="libpq-pqhost"><function>PQhost()</function></link>
|
||||
always return the actual connected host (Hari Babu)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -205,8 +211,8 @@
|
|||
-->
|
||||
|
||||
<para>
|
||||
Remove relhaspkey column from system table
|
||||
<structname>pg_class</structname> (Peter Eisentraut)
|
||||
Remove <structfield>relhaspkey</structfield> column from system
|
||||
table <structname>pg_class</structname> (Peter Eisentraut)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -240,8 +246,10 @@
|
|||
-->
|
||||
|
||||
<para>
|
||||
Cause large object permission checks to happen on large object
|
||||
open, <function>lo_open()</function>, not read/write (Tom Lane)
|
||||
Cause large object permission checks
|
||||
to happen on large object open, <link
|
||||
linkend="lo-open"><function>lo_open()</function></link>, not
|
||||
read/write (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -258,9 +266,10 @@
|
|||
</para>
|
||||
|
||||
<para>
|
||||
These function are now present by default. Old adminpack installs
|
||||
will continue to have access to these functions until they are
|
||||
updated via <command>ALTER EXTENSION ... UPDATE</command>.
|
||||
These function are now present by default. Old <link
|
||||
linkend="adminpack"><application>adminpack</application></link>
|
||||
installs will continue to have access to these functions until
|
||||
they are updated via <command>ALTER EXTENSION ... UPDATE</command>.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -283,12 +292,29 @@
|
|||
|
||||
<listitem>
|
||||
<!--
|
||||
2017-09-29 [8b304b8b7] Remove replacement selection sort.
|
||||
-->
|
||||
|
||||
<para>
|
||||
Remove server variable <varname>replacement_sort_tuples</varname>
|
||||
(Peter Geoghegan)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Replacement sorts were determined to be no longer useful.
|
||||
</para>
|
||||
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<!--
|
||||
2018-01-26 [4971d2a32] Remove the obsolete WITH clause of CREATE FUNCTION.
|
||||
-->
|
||||
|
||||
<para>
|
||||
Remove <literal>WITH</literal> clause in <command>CREATE
|
||||
FUNCTION</command> (Michael Paquier)
|
||||
Remove <literal>WITH</literal> clause in <link
|
||||
linkend="sql-createfunction"><command>CREATE
|
||||
FUNCTION</command></link> (Michael Paquier)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -416,10 +442,11 @@
|
|||
</para>
|
||||
|
||||
<para>
|
||||
The new command <command>ALTER INDEX ATTACH PARTITION</command>
|
||||
allows indexes to be attached to partitions. This does not behave
|
||||
as a global index since the contents are private to each index.
|
||||
WARN WHEN USING AN EXISTING INDEX?
|
||||
The new command <link linkend="sql-alterindex"><command>ALTER
|
||||
INDEX ATTACH PARTITION</command></link> allows indexes to be
|
||||
attached to partitions. This does not behave as a global index
|
||||
since the contents are private to each index. WARN WHEN USING
|
||||
AN EXISTING INDEX?
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -481,8 +508,9 @@
|
|||
</para>
|
||||
|
||||
<para>
|
||||
This features is disabled by default but can be enabled by changing
|
||||
<varname>enable_partitionwise_join</varname>.
|
||||
This features is disabled by default
|
||||
but can be enabled by changing <link
|
||||
linkend="guc-enable-partitionwise-join"><varname>enable_partitionwise_join</varname></link>.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -498,8 +526,9 @@
|
|||
</para>
|
||||
|
||||
<para>
|
||||
This features is disabled by default but can be enabled by changing
|
||||
<varname>enable_partitionwise_aggregate</varname>.
|
||||
This features is disabled by default
|
||||
but can be enabled by changing <link
|
||||
linkend="guc-enable-partitionwise-aggregate"><varname>enable_partitionwise_aggregate</varname></link>.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -509,8 +538,10 @@
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow <application>postgres_fdw</application> to push down
|
||||
aggregates to foreign tables that are partitions (Jeevan Chalke)
|
||||
Allow <link
|
||||
linkend="postgres-fdw"><application>postgres_fdw</application></link>
|
||||
to push down aggregates to foreign tables that are partitions
|
||||
(Jeevan Chalke)
|
||||
</para>
|
||||
|
||||
</listitem>
|
||||
|
@ -530,8 +561,8 @@
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow indexes to be built in parallel (Peter Geoghegan, Rushabh
|
||||
Lathia, Heikki Linnakangas)
|
||||
Allow btree indexes to be built in parallel (Peter Geoghegan,
|
||||
Rushabh Lathia, Heikki Linnakangas)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -595,7 +626,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add server option <varname>parallel_leader_participation</varname>
|
||||
Add server option <link
|
||||
linkend="guc-parallel-leader-participation"><varname>parallel_leader_participation</varname></link>
|
||||
to control if the leader executes subplans (Thomas Munro)
|
||||
</para>
|
||||
|
||||
|
@ -643,9 +675,11 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow indexes to <literal>INCLUDE</literal> columns that are not
|
||||
part of the unique constraint but are available for index-only
|
||||
scans (Anastasia Lubennikova, Alexander Korotkov, Teodor Sigaev)
|
||||
Allow indexes to <link
|
||||
linkend="sql-createindex"><literal>INCLUDE</literal></link> columns
|
||||
that are not part of the unique constraint but are available
|
||||
for index-only scans (Anastasia Lubennikova, Alexander Korotkov,
|
||||
Teodor Sigaev)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -690,7 +724,7 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add predicate locking for Hash, GiST and GIN indexes (Shubham
|
||||
Add predicate locking for hash, GiST and GIN indexes (Shubham
|
||||
Barai)
|
||||
</para>
|
||||
|
||||
|
@ -715,7 +749,7 @@ same commits as above
|
|||
</itemizedlist>
|
||||
|
||||
<sect5>
|
||||
<title>SP-Gist</title>
|
||||
<title><link linkend="spgist">SP-Gist</link></title>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
|
@ -864,9 +898,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add Just-In-Time (<acronym>JIT</acronym>) compilation of plans
|
||||
run the by the executor
|
||||
(Andres Freund)
|
||||
Add <link linkend="jit">Just-In-Time</link>
|
||||
(<acronym>JIT</acronym>) compilation of some parts of query plans
|
||||
to improve execution speed (Andres Freund)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -898,6 +932,17 @@ same commits as above
|
|||
|
||||
<listitem>
|
||||
<!--
|
||||
2018-04-04 [857f9c36c] Skip full index scan during cleanup of B-tree indexes wh
|
||||
-->
|
||||
|
||||
<para>
|
||||
Allow vacuum to avoid unnecesary index scans (Masahiko Sawada,
|
||||
Alexander Korotkov)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<!--
|
||||
2017-09-01 [baaf272ac] Use group updates when setting transaction status in clo
|
||||
-->
|
||||
|
||||
|
@ -924,9 +969,10 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow <application>postgres_fdw</application> to push
|
||||
<command>UPDATE</command>s and <command>DELETE</command>s using
|
||||
joins to foreign servers (Etsuro Fujita)
|
||||
Allow <link
|
||||
linkend="postgres-fdw"><application>postgres_fdw</application></link>
|
||||
to push <command>UPDATE</command>s and <command>DELETE</command>s
|
||||
using joins to foreign servers (Etsuro Fujita)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -951,7 +997,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Show memory usage in <varname>log_statement_stats</varname>,
|
||||
Show memory usage in <link
|
||||
linkend="runtime-config-statistics-monitor"><varname>log_statement_stats</varname></link>,
|
||||
<varname>log_parser_stats</varname>,
|
||||
<varname>log_planner_stats</varname>,
|
||||
<varname>log_executor_stats</varname> (Justin Pryzby, Peter
|
||||
|
@ -965,8 +1012,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add
|
||||
<structname>pg_stat_activity</structname>.<structfield>backend_type</structfield>
|
||||
Add <link
|
||||
linkend="pg-stat-activity-view"><structname>pg_stat_activity</structname>.<structfield>backend_type</structfield></link>
|
||||
now shows the type of background worker (Peter Eisentraut)
|
||||
</para>
|
||||
|
||||
|
@ -988,8 +1035,10 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Have <varname>log_autovacuum_min_duration</varname> log skipped
|
||||
tables that are concurrently being dropped (Nathan Bossart)
|
||||
Have <link
|
||||
linkend="guc-log-autovacuum-min-duration"><varname>log_autovacuum_min_duration</varname></link>
|
||||
log skipped tables that are concurrently being dropped (Nathan
|
||||
Bossart)
|
||||
</para>
|
||||
|
||||
</listitem>
|
||||
|
@ -997,7 +1046,7 @@ same commits as above
|
|||
</itemizedlist>
|
||||
|
||||
<sect5>
|
||||
<title>Information Schema</title>
|
||||
<title><link linkend="infoschema-tables">Information Schema</link></title>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
|
@ -1040,16 +1089,17 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add libpq option to support channel binding when using
|
||||
<acronym>SCRAM</acronym> authentication (Michael Paquier)
|
||||
Add libpq option to support channel binding when using <link
|
||||
linkend="auth-password"><acronym>SCRAM</acronym></link>
|
||||
authentication (Michael Paquier)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Channel binding requires the server end of
|
||||
the <acronym>TLS</acronym> connection to prove
|
||||
that it knows the password. The options are
|
||||
<option>scram_channel_binding=tls-unique</option> and
|
||||
<option>scram_channel_binding=tls-server-end-point</option>.
|
||||
Channel binding requires the server end
|
||||
of the <acronym>TLS</acronym> connection to
|
||||
prove that it knows the password. The options are <link
|
||||
linkend="libpq-scram-channel-binding"><option>scram_channel_binding=tls-unique</option></link>
|
||||
and <option>scram_channel_binding=tls-server-end-point</option>.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -1065,8 +1115,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow the server to specify more complex <acronym>LDAP</acronym>
|
||||
specifications in search+bind mode (Thomas Munro)
|
||||
Allow the server to specify more complex <link
|
||||
linkend="auth-ldap"><acronym>LDAP</acronym></link> specifications
|
||||
in search+bind mode (Thomas Munro)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -1126,13 +1177,14 @@ same commits as above
|
|||
</para>
|
||||
|
||||
<para>
|
||||
Specifically, the new roles are:
|
||||
<literal>pg_read_server_files</literal>,
|
||||
Specifically, the new roles are: <link
|
||||
linkend="default-roles-table"><literal>pg_read_server_files</literal></link>,
|
||||
<literal>pg_write_server_files</literal>,
|
||||
<literal>pg_execute_server_program</literal>. These roles now
|
||||
also control who can use <command>COPY</command> and extension
|
||||
<application>file_fdw</application>. Previously only super-users
|
||||
could use these functions, and that is still the default behavior.
|
||||
<literal>pg_execute_server_program</literal>. These roles now also
|
||||
control who can use <command>COPY</command> and extension <link
|
||||
linkend="file-fdw"><application>file_fdw</application></link>.
|
||||
Previously only super-users could use these functions, and that
|
||||
is still the default behavior.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -1148,8 +1200,8 @@ same commits as above
|
|||
</para>
|
||||
|
||||
<para>
|
||||
Specifically, these functions were
|
||||
modified: <function>pg_ls_dir()</function>,
|
||||
Specifically, these functions were modified: <link
|
||||
linkend="functions-admin-genfile-table"><function>pg_ls_dir()</function></link>,
|
||||
<function>pg_read_file()</function>,
|
||||
<function>pg_read_binary_file()</function>,
|
||||
<function>pg_stat_file()</function>.
|
||||
|
@ -1164,8 +1216,9 @@ same commits as above
|
|||
|
||||
<para>
|
||||
Use <command>GRANT</command>/<command>REVOKE</command>
|
||||
to control access to <function>lo_import()</function> and
|
||||
<function>lo_export()</function> (Michael Paquier)
|
||||
to control access to <link
|
||||
linkend="lo-import"><function>lo_import()</function></link>
|
||||
and <function>lo_export()</function> (Michael Paquier)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -1174,7 +1227,8 @@ same commits as above
|
|||
</para>
|
||||
|
||||
<para>
|
||||
Compile-time option ALLOW_DANGEROUS_LO_FUNCTIONS has been removed.
|
||||
Compile-time option <literal>ALLOW_DANGEROUS_LO_FUNCTIONS</literal>
|
||||
has been removed.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -1184,17 +1238,18 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Use view owner not session owner when preventing non-password
|
||||
access to <application>postgres_fdw</application> tables
|
||||
(Robert Haas)
|
||||
Use view owner not session owner when
|
||||
preventing non-password access to <link
|
||||
linkend="postgres-fdw"><application>postgres_fdw</application></link>
|
||||
tables (Robert Haas)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
<productname>PostgreSQL</productname> only allows super-users to
|
||||
access <application>postgres_fdw</application> tables without
|
||||
passwords, e.g. via peer. Previously the session owner had to
|
||||
be a super-user to allow such access; now the view owner is
|
||||
checked instead.
|
||||
passwords, e.g. via <literal>peer</literal>. Previously the
|
||||
session owner had to be a super-user to allow such access; now
|
||||
the view owner is checked instead.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -1225,13 +1280,15 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add server setting <varname>ssl_passphrase_command</varname> to
|
||||
allow supplying of the the passphrase for <acronym>SSL</acronym>
|
||||
Add server setting <link
|
||||
linkend="guc-ssl-passphrase-command"><varname>ssl_passphrase_command</varname></link>
|
||||
to allow supplying of the the passphrase for <acronym>SSL</acronym>
|
||||
key files (Peter Eisentraut)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Also add <varname>ssl_passphrase_command_supports_reload</varname>
|
||||
Also add <link
|
||||
linkend="guc-ssl-passphrase-command-supports-reload"><varname>ssl_passphrase_command_supports_reload</varname></link>
|
||||
to specify whether the the <acronym>SSL</acronym> configuration
|
||||
should be reloaded and <varname>ssl_passphrase_command</varname>
|
||||
called during a server configuration reload.
|
||||
|
@ -1244,7 +1301,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add server variable <varname>toast_tuple_target</varname>
|
||||
Add storage parameter <link
|
||||
linkend="sql-createtable-storage-parameters"><varname>toast_tuple_target</varname></link>
|
||||
to control the minimum length before <acronym>TOAST</acronym>
|
||||
storage will be considered for new rows (Simon Riggs)
|
||||
</para>
|
||||
|
@ -1408,7 +1466,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add timeline information to the <filename>backup_label</filename>
|
||||
Add timeline information to the <link
|
||||
linkend="backup-lowlevel-base-backup"><filename>backup_label</filename></link>
|
||||
file (Simon Riggs)
|
||||
</para>
|
||||
|
||||
|
@ -1447,7 +1506,7 @@ same commits as above
|
|||
</sect3>
|
||||
|
||||
<sect3>
|
||||
<title>Window Functions</title>
|
||||
<title><link linkend="sql-window">Window Functions</link></title>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
|
@ -1643,12 +1702,13 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add <acronym>SHA</acronym>-2 family of hash functions (Peter
|
||||
Add <acronym>SHA-2</acronym> family of hash functions (Peter
|
||||
Eisentraut)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Specifically, <function>sha224()</function>,
|
||||
Specifically, <link
|
||||
linkend="functions-binarystring-other"><function>sha224()</function></link>,
|
||||
<function>sha256()</function>, <function>sha384()</function>,
|
||||
<function>sha512()</function> were added.
|
||||
</para>
|
||||
|
@ -1678,7 +1738,8 @@ same commits as above
|
|||
</para>
|
||||
|
||||
<para>
|
||||
This is done with format specifications <literal>TZH</literal>
|
||||
This is done with format specifications <link
|
||||
linkend="functions-formatting-datetime-table"><literal>TZH</literal></link>
|
||||
and <literal>TZM</literal>.
|
||||
</para>
|
||||
</listitem>
|
||||
|
@ -1699,10 +1760,10 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add text search function
|
||||
<function>websearch_to_tsquery()</function> that supports a queries
|
||||
syntax similar to that used by web search engines (Victor Drobny,
|
||||
Dmitry Ivanov)
|
||||
Add text search function <link
|
||||
linkend="textsearch-functions-table"><function>websearch_to_tsquery()</function></link>
|
||||
that supports a queries syntax similar to that used by web search
|
||||
engines (Victor Drobny, Dmitry Ivanov)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -1712,9 +1773,10 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add function <function>json(b)_to_tsvector()</function> to create
|
||||
text search query for matching <type>JSON</type>/<type>JSONB
|
||||
</type>values (Dmitry Dolgov)
|
||||
Add function <link
|
||||
linkend="textsearch-functions-table"><function>json(b)_to_tsvector()</function></link>
|
||||
to create text search query for matching
|
||||
<type>JSON</type>/<type>JSONB </type>values (Dmitry Dolgov)
|
||||
</para>
|
||||
|
||||
</listitem>
|
||||
|
@ -1738,13 +1800,14 @@ same commits as above
|
|||
|
||||
<para>
|
||||
Add SQL procedures, which can start and commit their own
|
||||
transactions
|
||||
(Peter Eisentraut)
|
||||
transactions (Peter Eisentraut)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
They are created with the new <command>CREATE PROCEDURE</command>
|
||||
command and invoked via <command>CALL</command>. The new
|
||||
They are created with the new <link
|
||||
linkend="sql-createprocedure"><command>CREATE
|
||||
PROCEDURE</command></link> command and invoked via <link
|
||||
linkend="sql-call"><command>CALL</command></link>. The new
|
||||
<command>ALTER</command>/<command>DROP ROUTINE</command> commands
|
||||
allows altering/dropping of procedures, functions, and aggregates.
|
||||
</para>
|
||||
|
@ -1801,8 +1864,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add extension <application>jsonb_plperl</application> to
|
||||
transform <type>JSONB </type>to/from PL/Perl types (Anthony Bykov)
|
||||
Add extension <application>jsonb_plperl</application> to transform
|
||||
<type>JSONB </type>to/from PL/Perl types (Anthony Bykov)
|
||||
</para>
|
||||
|
||||
</listitem>
|
||||
|
@ -1827,7 +1890,8 @@ same commits as above
|
|||
</para>
|
||||
|
||||
<para>
|
||||
The libpq connection parameter is called replication.
|
||||
The libpq connection parameter is called <link
|
||||
linkend="libpq-connect-replication"><option>replication</option></link>.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -1993,13 +2057,15 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow 'quit' and 'exit' to exit <application>psql</application>
|
||||
when used in an empty buffer (Bruce Momjian)
|
||||
Allow <command>quit</command> and <command>exit</command> to
|
||||
exit <application>psql</application> when used in an empty buffer
|
||||
(Bruce Momjian)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Also add hints of how to exit when 'quit' and 'exit' are used alone
|
||||
on a line in a non-empty buffer. Add a similar hint for 'help'.
|
||||
Also add hints of how to exit when <command>quit</command> and
|
||||
<command>exit</command> are used alone on a line in a non-empty
|
||||
buffer. Add a similar hint for <command>help</command>.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2009,12 +2075,14 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Have <application>psql</application> hint at using control-D when
|
||||
\q is entered alone on a line but ignored (Bruce Momjian)
|
||||
Have <application>psql</application> hint at using control-D
|
||||
when <command>\q</command> is entered alone on a line but ignored
|
||||
(Bruce Momjian)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
For example, \q does not exit when supplied in character strings.
|
||||
For example, <command>\q</command> does not exit when supplied
|
||||
in character strings.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2051,7 +2119,7 @@ same commits as above
|
|||
</sect4>
|
||||
|
||||
<sect4>
|
||||
<title><xref linkend="pgbench"/></title>
|
||||
<title><link linkend="pgbench"><xref linkend="pgbench"/></link></title>
|
||||
|
||||
<itemizedlist>
|
||||
|
||||
|
@ -2061,8 +2129,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add pgbench expressions support for NULLs, booleans, and some
|
||||
functions and operators (Fabien Coelho)
|
||||
Add <application>pgbench</application> expressions support for
|
||||
NULLs, booleans, and some functions and operators (Fabien Coelho)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2072,7 +2140,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add \if conditional support to pgbench (Fabien Coelho)
|
||||
Add <literal>\if</literal> conditional support to
|
||||
<application>pgbench</application> (Fabien Coelho)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2083,7 +2152,7 @@ same commits as above
|
|||
|
||||
<para>
|
||||
Allow the use of non-<acronym>ASCII</acronym> characters in
|
||||
pgbench variable names (Fabien Coelho)
|
||||
<application>pgbench</application> variable names (Fabien Coelho)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2093,8 +2162,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add pgbench option <option>--init-steps</option> to control the
|
||||
initialization steps performed (Masahiko Sawada)
|
||||
Add <application>pgbench</application> option
|
||||
<option>--init-steps</option> to control the initialization steps
|
||||
performed (Masahiko Sawada)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2104,8 +2174,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add approximated Zipfian-distributed random generator to pgbench
|
||||
(Alik Khilazhev)
|
||||
Add approximated Zipfian-distributed random generator to
|
||||
<application>pgbench</application> (Alik Khilazhev)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2115,7 +2185,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow the random seed to be set in pgbench (Fabien Coelho)
|
||||
Allow the random seed to be set in
|
||||
<application>pgbench</application> (Fabien Coelho)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2125,9 +2196,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow pgbench to do exponentiation with <function>pow()</function>
|
||||
and <function>power()</function> (Raúl Marín
|
||||
Rodríguez)
|
||||
Allow <application>pgbench</application> to do exponentiation
|
||||
with <function>pow()</function> and <function>power()</function>
|
||||
(Raúl Marín Rodríguez)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2137,7 +2208,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add hashing functions to pgbench (Ildar Musin)
|
||||
Add hashing functions to <application>pgbench</application>
|
||||
(Ildar Musin)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2148,9 +2220,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Make pgbench statistics more accurate when using
|
||||
<option>--latency-limit</option> and <option>--rate</option>
|
||||
(Fabien Coelho)
|
||||
Make <application>pgbench</application> statistics more
|
||||
accurate when using <option>--latency-limit</option> and
|
||||
<option>--rate</option> (Fabien Coelho)
|
||||
</para>
|
||||
|
||||
</listitem>
|
||||
|
@ -2172,8 +2244,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add <application>pg_basebackup</application> option to create a
|
||||
named replication slot (Michael Banck)
|
||||
Add <link
|
||||
linkend="app-pgbasebackup"><application>pg_basebackup</application></link>
|
||||
option to create a named replication slot (Michael Banck)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -2195,17 +2268,18 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow initdb to set group read access to the data directory
|
||||
(David Steele)
|
||||
Allow <link
|
||||
linkend="app-initdb"><application>initdb</application></link>
|
||||
to set group read access to the data directory (David Steele)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
This is accomplished with the initdb
|
||||
<option>--allow-group-access</option> flag. Administrators
|
||||
can also set group permissions on the empty data
|
||||
directory before running initdb. Server variable
|
||||
<varname>data_directory_mode</varname> allows reading of data
|
||||
directory group permissions.
|
||||
directory before running initdb. Server variable <link
|
||||
linkend="guc-data-directory"><varname>data_directory_mode</varname></link>
|
||||
allows reading of data directory group permissions.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2216,8 +2290,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add <application>pg_verify_checksums</application> tool to verify
|
||||
database checksums while offline (Magnus Hagander)
|
||||
Add <link
|
||||
linkend="pgverifychecksums"><application>pg_verify_checksums</application></link>
|
||||
tool to verify database checksums while offline (Magnus Hagander)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2227,8 +2302,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow <application>pg_resetwal</application> to
|
||||
change the <acronym>WAL</acronym> segment size via
|
||||
Allow <link
|
||||
linkend="app-pgresetwal"><application>pg_resetwal</application></link>
|
||||
to change the <acronym>WAL</acronym> segment size via
|
||||
<option>--wal-segsize</option> (Nathan Bossart)
|
||||
</para>
|
||||
</listitem>
|
||||
|
@ -2251,8 +2327,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add <application>pg_receivewal</application> option
|
||||
<option>--no-sync</option> to prevent synchronous
|
||||
Add <link
|
||||
linkend="app-pgreceivewal"><application>pg_receivewal</application></link>
|
||||
option <option>--no-sync</option> to prevent synchronous
|
||||
<acronym>WAL</acronym> writes (Michael Paquier)
|
||||
</para>
|
||||
</listitem>
|
||||
|
@ -2275,8 +2352,10 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow <application>pg_ctl</application> to send the
|
||||
<literal>SIGKILL</literal> signal to processes (Andres Freund)
|
||||
Allow <link
|
||||
linkend="app-pg-ctl"><application>pg_ctl</application></link>
|
||||
to send the <literal>SIGKILL</literal> signal to processes
|
||||
(Andres Freund)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -2290,8 +2369,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Reduce the number of files copied by
|
||||
<application>pg_rewind</application> (Michael Paquier)
|
||||
Reduce the number of files copied by <link
|
||||
linkend="app-pgrewind"><application>pg_rewind</application></link>
|
||||
(Michael Paquier)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2405,28 +2485,6 @@ same commits as above
|
|||
|
||||
<listitem>
|
||||
<!--
|
||||
2018-03-20 [5b2526c83] Add configure infrastructure (- -with-llvm) to enable LLV
|
||||
-->
|
||||
|
||||
<para>
|
||||
Add configure flag <option>--with-llvm</option> to test for
|
||||
<acronym>LLVM</acronym> support (Andres Freund)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<!--
|
||||
2018-03-20 [6869b4f25] Add C++ support to configure.
|
||||
-->
|
||||
|
||||
<para>
|
||||
Have configure check for the availability of a C++ compiler
|
||||
(Andres Freund)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<!--
|
||||
2017-09-06 [1c53f612b] Escape < and & in SGML
|
||||
2017-10-17 [c29c57890] Don't use SGML empty tags
|
||||
2017-10-20 [1ff01b390] Convert SGML IDs to lower case
|
||||
|
@ -2439,8 +2497,8 @@ same commits as above
|
|||
</para>
|
||||
|
||||
<para>
|
||||
The file names still use an 'sgml' extension for compatibility
|
||||
with back branches.
|
||||
The file names still use an <filename>sgml</filename> extension
|
||||
for compatibility with back branches.
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2526,8 +2584,7 @@ same commits as above
|
|||
<para>
|
||||
Make the computation of system column
|
||||
<structname>pg_class</structname>.<structfield>reltuples</structfield>
|
||||
consistent
|
||||
(Tomas Vondra)
|
||||
consistent (Tomas Vondra)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2537,26 +2594,11 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Update to use perltidy version 20170521 (Tom Lane)
|
||||
Update to use <application>perltidy</application> version
|
||||
<literal>20170521</literal> (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<!--
|
||||
2017-09-29 [8b304b8b7] Remove replacement selection sort.
|
||||
-->
|
||||
|
||||
<para>
|
||||
Remove the ability to perform replacement sorts (Peter Geoghegan)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
Replacement sorts were determined to be no longer useful.
|
||||
Also remove server variable replacement sorts.
|
||||
</para>
|
||||
|
||||
</listitem>
|
||||
|
||||
</itemizedlist>
|
||||
|
||||
</sect3>
|
||||
|
@ -2572,9 +2614,10 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow extension <application>pg_prewarm</application> to restore
|
||||
the previous shared buffer contents on startup (Mithun Cy,
|
||||
Robert Haas)
|
||||
Allow extension <link
|
||||
linkend="pgprewarm"><application>pg_prewarm</application></link>
|
||||
to restore the previous shared buffer contents on startup (Mithun
|
||||
Cy, Robert Haas)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -2591,8 +2634,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add pgtrgm function <function>strict_word_similarity()</function>
|
||||
to compute the similarity of whole words (Alexander Korotkov)
|
||||
Add <link linkend="pgtrgm"><application>pgtrgm</application></link>
|
||||
function <function>strict_word_similarity()</function> to compute
|
||||
the similarity of whole words (Alexander Korotkov)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -2609,8 +2653,10 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow creation of indexes on citext-extension columns that can
|
||||
be used by <literal>LIKE</literal> comparisons (Alexey Chernyshov)
|
||||
Allow creation of indexes on <link
|
||||
linkend="citext"><application>citext</application></link> extension
|
||||
columns that can be used by <literal>LIKE</literal> comparisons
|
||||
(Alexey Chernyshov)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -2625,9 +2671,10 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow <application>btree_gin</application> to index
|
||||
<type>bool</type>, <type>bpchar</type>, <type>name</type> and
|
||||
<type>uuid</type> data types (Matheus Oliveira)
|
||||
Allow <link
|
||||
linkend="btree-gin"><application>btree_gin</application></link>
|
||||
to index <type>bool</type>, <type>bpchar</type>, <type>name</type>
|
||||
and <type>uuid</type> data types (Matheus Oliveira)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2637,8 +2684,10 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Allow cube and seg extensions using GiST indexes to perform
|
||||
index-only scans (Andrey Borodin)
|
||||
Allow <link linkend="cube"><application>cube</application></link>
|
||||
and <link linkend="seg"><application>seg</application></link>
|
||||
extensions using GiST indexes to perform index-only scans
|
||||
(Andrey Borodin)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2653,7 +2702,7 @@ same commits as above
|
|||
</para>
|
||||
|
||||
<para>
|
||||
This is useful for knn-gist searches. HOW?
|
||||
This is useful for KNN-GiST searches. HOW?
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2663,8 +2712,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Add Vietnamese letter detection to the unaccent extension (Dang
|
||||
Minh Huong, Michael Paquier)
|
||||
Add Vietnamese letter detection to the <link
|
||||
linkend="unaccent"><application>unaccent</application></link>
|
||||
extension (Dang Minh Huong, Michael Paquier)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2674,9 +2724,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Enhance contrib/amcheck to check that each heap tuple has an
|
||||
index entry
|
||||
(Peter Geoghegan)
|
||||
Enhance <link
|
||||
linkend="amcheck"><application>amcheck</application></link>
|
||||
to check that each heap tuple has an index entry (Peter Geoghegan)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2686,8 +2736,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Have contrib/adminpack use the new default file system access roles
|
||||
(Stephen Frost)
|
||||
Have <link
|
||||
linkend="adminpack"><application>adminpack</application></link>
|
||||
use the new default file system access roles (Stephen Frost)
|
||||
</para>
|
||||
|
||||
<para>
|
||||
|
@ -2718,8 +2769,9 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Install errcodes.txt to provide access to the error codes reported
|
||||
by <productname>PostgreSQL</productname> (Thomas Munro)
|
||||
Install <filename>errcodes.txt</filename> to provide access to
|
||||
the error codes reported by <productname>PostgreSQL</productname>
|
||||
(Thomas Munro)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
@ -2744,8 +2796,8 @@ same commits as above
|
|||
-->
|
||||
|
||||
<para>
|
||||
Remove contrib/start-scripts/osx since they are no longer
|
||||
recommended (Tom Lane)
|
||||
Remove <filename>contrib/start-scripts/osx</filename> since they
|
||||
are no longer recommended (Tom Lane)
|
||||
</para>
|
||||
</listitem>
|
||||
|
||||
|
|
Loading…
Reference in New Issue