|
|
|
@ -1,4 +1,4 @@ |
|
|
|
|
<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.617 2009/03/30 19:59:19 momjian Exp $ --> |
|
|
|
|
<!-- $PostgreSQL: pgsql/doc/src/sgml/release.sgml,v 1.618 2009/03/30 20:32:49 momjian Exp $ --> |
|
|
|
|
<!-- |
|
|
|
|
|
|
|
|
|
Typical markup: |
|
|
|
@ -125,10 +125,29 @@ do it for earlier branch release files. |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This was available previously via a configure |
|
|
|
|
--enable-integer-datetimes. |
|
|
|
|
--enable-integer-datetimes option. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Remove <application>ipcclean</> utility command (Bruce) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
The utility only worked on a few platforms; users should use |
|
|
|
|
their operating system tools instead. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
</itemizedlist> |
|
|
|
|
|
|
|
|
|
</sect3> |
|
|
|
|
|
|
|
|
|
<sect3> |
|
|
|
|
<title>Server Settings</title> |
|
|
|
|
<itemizedlist> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Change <filename>postgresql.conf</> default for log_min_messages |
|
|
|
@ -204,19 +223,9 @@ do it for earlier branch release files. |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Remove <application>ipcclean</> utility command (Bruce) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
The utility only worked on a few platforms; users should use |
|
|
|
|
their operating system tools instead. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
The <filename>pg_hba.conf</> section below also has extensive |
|
|
|
|
changes related to migration. |
|
|
|
|
The <link |
|
|
|
|
linkend="release-8-4-pg-hba-conf"><filename>pg_hba.conf</></link> |
|
|
|
|
section below also has extensive changes related to migration. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
@ -288,7 +297,7 @@ do it for earlier branch release files. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<sect3> |
|
|
|
|
<title>Functions and Operators</title> |
|
|
|
|
<title>General Functions and Operators</title> |
|
|
|
|
|
|
|
|
|
<itemizedlist> |
|
|
|
|
|
|
|
|
@ -323,6 +332,31 @@ do it for earlier branch release files. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Remove <literal>~=~</> and <literal>~<>~</> operators |
|
|
|
|
used for <literal>LIKE</> index comparisons (Tom) bjm: needed, |
|
|
|
|
pg_upgrade impact? |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
A not-immediately-obvious incompatibility is that the sort |
|
|
|
|
order within <literal>bpchar_pattern_ops</> indexes changes |
|
|
|
|
--- it had been identical to plain <function>strcmp()</>, but |
|
|
|
|
is now trailing-blank-insensitive. This will impact in-place |
|
|
|
|
upgrades, if those ever happen. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
</itemizedlist> |
|
|
|
|
|
|
|
|
|
</sect3> |
|
|
|
|
|
|
|
|
|
<sect3> |
|
|
|
|
<title>Temporal Functions and Operators</title> |
|
|
|
|
|
|
|
|
|
<itemizedlist> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Have <function>to_char()</>'s localized month/day names depend |
|
|
|
@ -381,22 +415,6 @@ do it for earlier branch release files. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Remove <literal>~=~</> and <literal>~<>~</> operators |
|
|
|
|
used for <literal>LIKE</> index comparisons (Tom) bjm: needed, |
|
|
|
|
pg_upgrade impact? |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
A not-immediately-obvious incompatibility is that the sort |
|
|
|
|
order within <literal>bpchar_pattern_ops</> indexes changes |
|
|
|
|
--- it had been identical to plain <function>strcmp()</>, but |
|
|
|
|
is now trailing-blank-insensitive. This will impact in-place |
|
|
|
|
upgrades, if those ever happen. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
</itemizedlist> |
|
|
|
|
|
|
|
|
|
</sect3> |
|
|
|
@ -547,27 +565,29 @@ do it for earlier branch release files. |
|
|
|
|
</sect3> |
|
|
|
|
|
|
|
|
|
<sect3> |
|
|
|
|
<title>Wide-Value Storage (<acronym>TOAST</>)</title> |
|
|
|
|
<title>Server Settings</title> |
|
|
|
|
<itemizedlist> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Consider <acronym>TOAST</> compression on values as short as |
|
|
|
|
32 bytes (previously 256 bytes) (Tom) |
|
|
|
|
Convert many <filename>postgresql.conf</> settings to enumerated |
|
|
|
|
values so <literal>pg_settings</> can easily display valid |
|
|
|
|
values (Magnus) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Require 25% of space savings before using <acronym>TOAST</> |
|
|
|
|
compression (previously 20%) (Tom) |
|
|
|
|
Add <varname>cursor_tuple_fraction</> parameter to control the |
|
|
|
|
fraction of a cursor's rows expected to be requested by the |
|
|
|
|
user (Robert Hell) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Be more aggressive in storing <literal>EXTERNAL</> and |
|
|
|
|
<literal>EXTENDED</> column values in <acronym>TOAST</>(Tom) |
|
|
|
|
Allow underscores in <filename>postgresql.conf</> custom variable |
|
|
|
|
classes (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
@ -576,29 +596,27 @@ do it for earlier branch release files. |
|
|
|
|
</sect3> |
|
|
|
|
|
|
|
|
|
<sect3> |
|
|
|
|
<title>Server Settings</title> |
|
|
|
|
<title>Authentication</title> |
|
|
|
|
<itemizedlist> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Convert many <filename>postgresql.conf</> settings to enumerated |
|
|
|
|
values so <literal>pg_settings</> can easily display valid |
|
|
|
|
values (Magnus) |
|
|
|
|
Report appropriate error message for combination of <literal>MD5</> |
|
|
|
|
authentication and <varname>db_user_namespace</> enabled (Bruce) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Add <varname>cursor_tuple_fraction</> parameter to control the |
|
|
|
|
fraction of a cursor's rows expected to be requested by the |
|
|
|
|
user (Robert Hell) |
|
|
|
|
Support regular expressions in <filename>pg_ident.conf</> |
|
|
|
|
(Magnus) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Allow underscores in <filename>postgresql.conf</> custom variable |
|
|
|
|
classes (Tom) |
|
|
|
|
Allow <productname>Kerberos</>/<acronym>GSSAPI</> parameters |
|
|
|
|
to be changed without restarting the postmaster (Magnus) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
@ -606,88 +624,109 @@ do it for earlier branch release files. |
|
|
|
|
|
|
|
|
|
</sect3> |
|
|
|
|
|
|
|
|
|
<sect3> |
|
|
|
|
<title>Monitoring</title> |
|
|
|
|
<sect3 id="release-8-4-pg-hba-conf"> |
|
|
|
|
<title><filename>pg_hba.conf</></title> |
|
|
|
|
<itemizedlist> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Add <function>pg_conf_load_time()</> to report when |
|
|
|
|
the Postgres configuration files were last loaded (George |
|
|
|
|
Gensure) |
|
|
|
|
Parse <filename>pg_hba.conf</> in the postmaster so errors are |
|
|
|
|
reported on reload (Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
Previously errors in the file wouldn't be detected until clients |
|
|
|
|
tried to connect, which could leave the system with a broken |
|
|
|
|
file loaded. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Add <function>pg_terminate_backend()</> to safely terminate a |
|
|
|
|
backend (the <literal>SIGTERM</> signal works also) (Tom, Bruce) |
|
|
|
|
Remove the <literal>sameuser</> option, making it the default |
|
|
|
|
if no usermap is specified (Magnus) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Add ability to track user-defined functions call counts and |
|
|
|
|
runtimes via parameter <varname>track_functions</> (Martin |
|
|
|
|
Pihlak) |
|
|
|
|
Change all authentication options to be <literal>name=value</> |
|
|
|
|
settings (Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Function statistics appear in a new system table, |
|
|
|
|
<literal>pg_stat_user_functions</>. However, inlined |
|
|
|
|
<acronym>SQL</> functions are not tracked. |
|
|
|
|
Allow usermap parameter for all external authentication methods |
|
|
|
|
(Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
Previously this was only supported for <literal>ident</> |
|
|
|
|
authentication. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Allow specification of the maximum <literal>pg_stat_activity</> |
|
|
|
|
query string size via <varname>track_activity_query_size</> |
|
|
|
|
parameter (Thomas Lee) |
|
|
|
|
Allow <literal>ident</> authentication over Unix-domain sockets |
|
|
|
|
on <productname>Solaris</> (Garick Hamlin) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Improve syslog performance by increasing the maximum line length |
|
|
|
|
(Tom) |
|
|
|
|
Add <literal>clientcert</> option to control requesting of a |
|
|
|
|
client certificate (Magnus) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Add read-only <filename>postgresql.conf</> variables <varname>segment_size</>, |
|
|
|
|
<varname>wal_block_size</>, and <varname>wal_segment_size</> (Bernd Helmle) |
|
|
|
|
Previously this was controlled by the presence of a root |
|
|
|
|
certificate file in the server's data directory. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
When reporting a deadlock, report all session queries involved |
|
|
|
|
in the deadlock to the server log (Itagaki Takahiro) |
|
|
|
|
Add <literal>cert</> authentication method to allow user |
|
|
|
|
authentication via <acronym>SSL</> certificates (Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
Previously <acronym>SSL</> certificates could only verify that |
|
|
|
|
the client had access to a certificate, not authenticate a |
|
|
|
|
user. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
New <function>pg_stat_get_activity(pid)</> function to return |
|
|
|
|
information about a specific process id (Magnus) |
|
|
|
|
Allow <literal>krb5</>, <literal>gssapi</> and <literal>sspi</> |
|
|
|
|
realm and <literal>krb5</> host settings to be specified in |
|
|
|
|
<filename>pg_hba.conf</> (Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
These override the settings in <filename>postgresql.conf</>. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Move the server statistics file into the subdirectory |
|
|
|
|
<filename>pg_stat_tmp</> and allow its location to be specified |
|
|
|
|
via <varname>stats_temp_directory</> (Magnus) |
|
|
|
|
Add <literal>krb5</>, <literal>gssapi</>, and <literal>sspi</> |
|
|
|
|
<varname>include_realm</> parameter (Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This allows the statistics file to be placed in a |
|
|
|
|
<acronym>RAM</>-resident directory to reduce I/O requirements. |
|
|
|
|
On startup/shutdown, the file is copied to the top-level |
|
|
|
|
<literal>$PGDATA</> directory so it is preserved between |
|
|
|
|
restarts. |
|
|
|
|
This allows identical usernames from different realms to be |
|
|
|
|
authenticated as different database users using usermaps. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Show all parsing errors instead of aborting after the first |
|
|
|
|
one (Selena Deckelmann) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
@ -738,137 +777,87 @@ do it for earlier branch release files. |
|
|
|
|
</sect3> |
|
|
|
|
|
|
|
|
|
<sect3> |
|
|
|
|
<title>Authentication</title> |
|
|
|
|
<title>Monitoring</title> |
|
|
|
|
<itemizedlist> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Report appropriate error message for combination of <literal>MD5</> |
|
|
|
|
authentication and <varname>db_user_namespace</> enabled (Bruce) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Support regular expressions in <filename>pg_ident.conf</> |
|
|
|
|
(Magnus) |
|
|
|
|
Add <function>pg_conf_load_time()</> to report when |
|
|
|
|
the Postgres configuration files were last loaded (George |
|
|
|
|
Gensure) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Allow <productname>Kerberos</>/<acronym>GSSAPI</> parameters |
|
|
|
|
to be changed without restarting the postmaster (Magnus) |
|
|
|
|
Add <function>pg_terminate_backend()</> to safely terminate a |
|
|
|
|
backend (the <literal>SIGTERM</> signal works also) (Tom, Bruce) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
</itemizedlist> |
|
|
|
|
|
|
|
|
|
</sect3> |
|
|
|
|
|
|
|
|
|
<sect3> |
|
|
|
|
<title><filename>pg_hba.conf</></title> |
|
|
|
|
<itemizedlist> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Parse <filename>pg_hba.conf</> in the postmaster so errors are |
|
|
|
|
reported on reload (Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
Previously errors in the file wouldn't be detected until clients |
|
|
|
|
tried to connect, which could leave the system with a broken |
|
|
|
|
file loaded. |
|
|
|
|
Add ability to track user-defined functions call counts and |
|
|
|
|
runtimes via parameter <varname>track_functions</> (Martin |
|
|
|
|
Pihlak) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Remove the <literal>sameuser</> option, making it the default |
|
|
|
|
if no usermap is specified (Magnus) |
|
|
|
|
Function statistics appear in a new system table, |
|
|
|
|
<literal>pg_stat_user_functions</>. However, inlined |
|
|
|
|
<acronym>SQL</> functions are not tracked. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Change all authentication options to be <literal>name=value</> |
|
|
|
|
settings (Magnus) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Allow usermap parameter for all external authentication methods |
|
|
|
|
(Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
Previously this was only supported for <literal>ident</> |
|
|
|
|
authentication. |
|
|
|
|
Allow specification of the maximum <literal>pg_stat_activity</> |
|
|
|
|
query string size via <varname>track_activity_query_size</> |
|
|
|
|
parameter (Thomas Lee) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Allow <literal>ident</> authentication over Unix-domain sockets |
|
|
|
|
on <productname>Solaris</> (Garick Hamlin) |
|
|
|
|
Improve syslog performance by increasing the maximum line length |
|
|
|
|
(Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Add <literal>clientcert</> option to control requesting of a |
|
|
|
|
client certificate (Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
Previously this was controlled by the presence of a root |
|
|
|
|
certificate file in the server's data directory. |
|
|
|
|
Add read-only <filename>postgresql.conf</> variables <varname>segment_size</>, |
|
|
|
|
<varname>wal_block_size</>, and <varname>wal_segment_size</> (Bernd Helmle) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Add <literal>cert</> authentication method to allow user |
|
|
|
|
authentication via <acronym>SSL</> certificates (Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
Previously <acronym>SSL</> certificates could only verify that |
|
|
|
|
the client had access to a certificate, not authenticate a |
|
|
|
|
user. |
|
|
|
|
When reporting a deadlock, report all session queries involved |
|
|
|
|
in the deadlock to the server log (Itagaki Takahiro) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Allow <literal>krb5</>, <literal>gssapi</> and <literal>sspi</> |
|
|
|
|
realm and <literal>krb5</> host settings to be specified in |
|
|
|
|
<filename>pg_hba.conf</> (Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
These override the settings in <filename>postgresql.conf</>. |
|
|
|
|
New <function>pg_stat_get_activity(pid)</> function to return |
|
|
|
|
information about a specific process id (Magnus) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Add <literal>krb5</>, <literal>gssapi</>, and <literal>sspi</> |
|
|
|
|
<varname>include_realm</> parameter (Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This allows identical usernames from different realms to be |
|
|
|
|
authenticated as different database users using usermaps. |
|
|
|
|
Move the server statistics file into the subdirectory |
|
|
|
|
<filename>pg_stat_tmp</> and allow its location to be specified |
|
|
|
|
via <varname>stats_temp_directory</> (Magnus) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Show all parsing errors instead of aborting after the first |
|
|
|
|
one (Selena Deckelmann) |
|
|
|
|
This allows the statistics file to be placed in a |
|
|
|
|
<acronym>RAM</>-resident directory to reduce I/O requirements. |
|
|
|
|
On startup/shutdown, the file is copied to the top-level |
|
|
|
|
<literal>$PGDATA</> directory so it is preserved between |
|
|
|
|
restarts. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
@ -979,8 +968,7 @@ do it for earlier branch release files. |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Improve the parser's ability to report the error location of |
|
|
|
|
a query (Tom) |
|
|
|
|
Improve the parser's ability to report error locations (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
@ -1683,6 +1671,35 @@ do it for earlier branch release files. |
|
|
|
|
|
|
|
|
|
</sect3> |
|
|
|
|
|
|
|
|
|
<sect3> |
|
|
|
|
<title>Wide-Value Storage (<acronym>TOAST</>)</title> |
|
|
|
|
<itemizedlist> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Consider <acronym>TOAST</> compression on values as short as |
|
|
|
|
32 bytes (previously 256 bytes) (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Require 25% of space savings before using <acronym>TOAST</> |
|
|
|
|
compression (previously 20%) (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Be more aggressive in storing <literal>EXTERNAL</> and |
|
|
|
|
<literal>EXTENDED</> column values in <acronym>TOAST</>(Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
</itemizedlist> |
|
|
|
|
|
|
|
|
|
</sect3> |
|
|
|
|
|
|
|
|
|
<sect3> |
|
|
|
|
<title>General Functions</title> |
|
|
|
|
<itemizedlist> |
|
|
|
|