1
- <!-- $PostgreSQL: pgsql/doc/src/sgml/release-9.0.sgml,v 2.56 2010/09/15 17:45:57 tgl Exp $ -->
1
+ <!-- $PostgreSQL: pgsql/doc/src/sgml/release-9.0.sgml,v 2.57 2010/09/16 18:15:21 tgl Exp $ -->
2
+ <!-- See header comment in release.sgml about typical markup -->
2
3
3
4
<sect1 id="release-9-0">
4
5
<title>Release 9.0</title>
5
6
6
7
<note>
7
8
<title>Release date</title>
8
- <simpara>2010-??-?? </simpara>
9
+ <simpara>2010-09-20 </simpara>
9
10
</note>
10
11
11
- <para>CURRENT AS OF 2010-08-24</para>
12
-
13
12
<sect2>
14
13
<title>Overview</title>
15
14
47
46
SCHEMA</></link> supports mass permissions changes on existing objects,
48
47
while <link linkend="SQL-ALTERDEFAULTPRIVILEGES"><command>ALTER DEFAULT
49
48
PRIVILEGES</></link> allows control of privileges for objects created in
50
- the future. Large objects (BLOBs) now support privilege management as
49
+ the future. Large objects (BLOBs) now support permissions management as
51
50
well.
52
51
</para>
53
52
</listitem>
189
188
<para>
190
189
Version 9.0 contains a number of changes that selectively break backwards
191
190
compatibility in order to support new features and code quality
192
- improvements. Also , users who make extensive use of PL/pgSQL,
193
- Point-In-Time Recovery (PITR), and Warm Standby should test their
194
- solutions because of slight user-visible changes in these areas.
191
+ improvements. In particular , users who make extensive use of PL/pgSQL,
192
+ Point-In-Time Recovery (PITR), or Warm Standby should test their
193
+ applications because of slight user-visible changes in those areas.
195
194
Observe the following incompatibilities:
196
195
</para>
197
196
751
750
752
751
<listitem>
753
752
<para>
754
- Allow setting of distinct statistics using <link
753
+ Allow setting of number-of- distinct-values statistics using <link
755
754
linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link>
756
755
(Robert Haas)
757
756
</para>
890
889
linkend="monitoring-stats-funcs-table"><function>pg_stat_reset_single_table_counters()</></link>
891
890
and <function>pg_stat_reset_single_function_counters()</>
892
891
to allow resetting the statistics counters for individual
893
- tables and indexes (Magnus Hagander)
892
+ tables and functions (Magnus Hagander)
894
893
</para>
895
894
</listitem>
896
895
913
912
<para>
914
913
Previously only per-database and per-role settings were possible,
915
914
not combinations. All role and database settings are now stored
916
- in the new <structname>pg_db_role_setting</> system table . A new
915
+ in the new <structname>pg_db_role_setting</> system catalog . A new
917
916
<application>psql</> command <literal>\drds</> shows these settings.
918
917
The legacy system views <structname>pg_roles</>,
919
918
<structname>pg_shadow</>, and <structname>pg_user</>
990
989
known to the server. This allows the server to correctly check that
991
990
superuser-only parameters are only set by superusers. Previously,
992
991
the <literal>SET</> would be allowed and then ignored at session start,
993
- making superuser-only custom parameters practically useless.
992
+ making superuser-only custom parameters much less useful than they
993
+ should be.
994
994
</para>
995
995
</listitem>
996
996
1067
1067
1068
1068
<listitem>
1069
1069
<para>
1070
- Add Unicode surrogate pair (dual 16-bit) support to
1070
+ Support Unicode surrogate pairs (dual 16-bit representation) in
1071
1071
<link
1072
1072
linkend="sql-syntax-strings-uescape"><literal>U&</></link>
1073
1073
strings and identifiers (Peter Eisentraut)
1184
1184
1185
1185
<listitem>
1186
1186
<para>
1187
- Add support for copying all attributes in <command>CREATE
1187
+ Add a shortcut for copying all properties in <command>CREATE
1188
1188
TABLE ... LIKE</> commands (Itagaki Takahiro)
1189
1189
</para>
1190
1190
</listitem>
1661
1661
1662
1662
<listitem>
1663
1663
<para>
1664
- Support locale-specific <link
1665
- linkend="functions-posix-regexp">regular expression</link>
1666
- processing with <acronym>UTF-8</> server encoding (Tom Lane)
1664
+ Allow function calls to supply parameter names and match them to named
1665
+ parameters in the function definition (Pavel Stehule)
1667
1666
</para>
1668
1667
1669
1668
<para>
1670
- Locale-specific regular expression functionality includes
1671
- case-insensitive matching and locale-specific character classes.
1672
- Previously, these features only worked correctly for
1673
- non-<acronym>ASCII</> characters when using a single-byte server
1674
- encoding (such as LATIN1). They will still misbehave in multi-byte
1675
- encodings other than <acronym>UTF-8</>.
1669
+ For example, if a function is defined to take parameters <literal>a</>
1670
+ and <literal>b</>, it can be called with <literal>func(a := 7, b
1671
+ := 12)</> or <literal>func(b := 12, a := 7)</>.
1676
1672
</para>
1677
1673
</listitem>
1678
1674
1679
1675
<listitem>
1680
1676
<para>
1681
- Allow function calls to supply parameter names and match them to named
1682
- parameters in the function definition (Pavel Stehule)
1677
+ Support locale-specific <link
1678
+ linkend="functions-posix-regexp">regular expression</link>
1679
+ processing with <acronym>UTF-8</> server encoding (Tom Lane)
1683
1680
</para>
1684
1681
1685
1682
<para>
1686
- For example, if a function is defined to take parameters <literal>a</>
1687
- and <literal>b</>, it can be called with <literal>func(a := 7, b
1688
- := 12)</> or <literal>func(b := 12, a := 7)</>.
1683
+ Locale-specific regular expression functionality includes
1684
+ case-insensitive matching and locale-specific character classes.
1685
+ Previously, these features worked correctly for non-<acronym>ASCII</>
1686
+ characters only if the database used a single-byte server encoding (such
1687
+ as LATIN1). They will still misbehave in multi-byte encodings other
1688
+ than <acronym>UTF-8</>.
1689
1689
</para>
1690
1690
</listitem>
1691
1691
2009
2009
rather than whenever the enclosing expression is reached. For
2010
2010
example, many people have tried to do this in triggers:
2011
2011
<programlisting>
2012
- if TG_OP = 'INSERT' AND NEW.col1 = ... then
2012
+ if TG_OP = 'INSERT' and NEW.col1 = ... then
2013
2013
</programlisting>
2014
2014
This will now actually work as expected.
2015
2015
</para>
@@ -2235,9 +2235,9 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
2235
2235
2236
2236
<listitem>
2237
2237
<para>
2238
- Add <link linkend="APP-VACUUMDB"><command>vacuumdb </></ link>
2239
- <option>--analyze-only </> option to analyze without vacuuming
2240
- (Bruce Momjian)
2238
+ Add an <option>--analyze-only </> option to < link
2239
+ linkend="APP-VACUUMDB"><command>vacuumdb </></link>, to analyze without
2240
+ vacuuming (Bruce Momjian)
2241
2241
</para>
2242
2242
</listitem>
2243
2243
@@ -2573,7 +2573,8 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
2573
2573
2574
2574
<listitem>
2575
2575
<para>
2576
- Load SSL certificate chains (Tom Lane)
2576
+ Load all SSL certificates given in the client certificate file
2577
+ (Tom Lane)
2577
2578
</para>
2578
2579
2579
2580
<para>
@@ -2601,16 +2602,15 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
2601
2602
<listitem>
2602
2603
<para>
2603
2604
Add the <link linkend="ecpg-descriptors"><command>DESCRIBE</>
2604
- [<literal>OUTPUT</>]</link> statement to <application>ecpg</>
2605
+ [ <literal>OUTPUT</> ]</link> statement to <application>ecpg</>
2605
2606
(Boszormenyi Zoltan)
2606
2607
</para>
2607
2608
</listitem>
2608
2609
2609
2610
<listitem>
2610
2611
<para>
2611
- Add an <application>ecpg</> function <link
2612
- linkend="ecpg-library">ECPGtransactionStatus</link> to return the
2613
- current transaction status (Bernd Helmle)
2612
+ Add an <link linkend="ecpg-library">ECPGtransactionStatus</link>
2613
+ function to return the current transaction status (Bernd Helmle)
2614
2614
</para>
2615
2615
</listitem>
2616
2616
@@ -2707,7 +2707,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
2707
2707
</para>
2708
2708
2709
2709
<para>
2710
- Thread-safe builds can be disabled with <link
2710
+ The thread-safety option can be disabled with <link
2711
2711
linkend="configure"><literal>configure</></link>
2712
2712
<option>--disable-thread-safety</>.
2713
2713
</para>
@@ -2747,7 +2747,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
2747
2747
2748
2748
<para>
2749
2749
These are similar to the existing <literal>all</>, <literal>install</>,
2750
- and <literal>installcheck</> targets, but they also build
2750
+ and <literal>installcheck</> targets, but they also build the
2751
2751
<acronym>HTML</> documentation, build and test <filename>contrib</>,
2752
2752
and test server-side languages and <application>ecpg</>.
2753
2753
</para>
@@ -2763,8 +2763,8 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
2763
2763
2764
2764
<listitem>
2765
2765
<para>
2766
- Add Makefile rules to build documentation as a single <acronym>HTML </>
2767
- file or as a single plain-text file
2766
+ Add Makefile rules to build the <productname>PostgreSQL </> documentation
2767
+ as a single <acronym>HTML</> file or as a single plain-text file
2768
2768
(Peter Eisentraut, Bruce Momjian)
2769
2769
</para>
2770
2770
</listitem>
@@ -3127,7 +3127,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
3127
3127
3128
3128
<para>
3129
3129
Existing calls will still work for the moment, but can be expected to
3130
- break in 9.1 or later if not converted.
3130
+ break in 9.1 or later if not converted to the new style .
3131
3131
</para>
3132
3132
</listitem>
3133
3133
@@ -3170,13 +3170,6 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
3170
3170
</para>
3171
3171
</listitem>
3172
3172
3173
- <listitem>
3174
- <para>
3175
- Allow the calling of parser hooks from <acronym>SPI</> and cached
3176
- plans (Tom Lane)
3177
- </para>
3178
- </listitem>
3179
-
3180
3173
<listitem>
3181
3174
<para>
3182
3175
Add a ProcessUtility hook so loadable modules can control utility
0 commit comments