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 -->
23
34 <sect1 id="release-9-0">
45 <title>Release 9.0</title>
56
67 <note>
78 <title>Release date</title>
8- <simpara>2010-??-?? </simpara>
9+ <simpara>2010-09-20 </simpara>
910 </note>
1011
11- <para>CURRENT AS OF 2010-08-24</para>
12-
1312 <sect2>
1413 <title>Overview</title>
1514
4746 SCHEMA</></link> supports mass permissions changes on existing objects,
4847 while <link linkend="SQL-ALTERDEFAULTPRIVILEGES"><command>ALTER DEFAULT
4948 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
5150 well.
5251 </para>
5352 </listitem>
189188 <para>
190189 Version 9.0 contains a number of changes that selectively break backwards
191190 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.
195194 Observe the following incompatibilities:
196195 </para>
197196
751750
752751 <listitem>
753752 <para>
754- Allow setting of distinct statistics using <link
753+ Allow setting of number-of- distinct-values statistics using <link
755754 linkend="SQL-ALTERTABLE"><command>ALTER TABLE</></link>
756755 (Robert Haas)
757756 </para>
890889 linkend="monitoring-stats-funcs-table"><function>pg_stat_reset_single_table_counters()</></link>
891890 and <function>pg_stat_reset_single_function_counters()</>
892891 to allow resetting the statistics counters for individual
893- tables and indexes (Magnus Hagander)
892+ tables and functions (Magnus Hagander)
894893 </para>
895894 </listitem>
896895
913912 <para>
914913 Previously only per-database and per-role settings were possible,
915914 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
917916 <application>psql</> command <literal>\drds</> shows these settings.
918917 The legacy system views <structname>pg_roles</>,
919918 <structname>pg_shadow</>, and <structname>pg_user</>
990989 known to the server. This allows the server to correctly check that
991990 superuser-only parameters are only set by superusers. Previously,
992991 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.
994994 </para>
995995 </listitem>
996996
10671067
10681068 <listitem>
10691069 <para>
1070- Add Unicode surrogate pair (dual 16-bit) support to
1070+ Support Unicode surrogate pairs (dual 16-bit representation) in
10711071 <link
10721072 linkend="sql-syntax-strings-uescape"><literal>U&</></link>
10731073 strings and identifiers (Peter Eisentraut)
11841184
11851185 <listitem>
11861186 <para>
1187- Add support for copying all attributes in <command>CREATE
1187+ Add a shortcut for copying all properties in <command>CREATE
11881188 TABLE ... LIKE</> commands (Itagaki Takahiro)
11891189 </para>
11901190 </listitem>
16611661
16621662 <listitem>
16631663 <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)
16671666 </para>
16681667
16691668 <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)</>.
16761672 </para>
16771673 </listitem>
16781674
16791675 <listitem>
16801676 <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)
16831680 </para>
16841681
16851682 <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</>.
16891689 </para>
16901690 </listitem>
16911691
20092009 rather than whenever the enclosing expression is reached. For
20102010 example, many people have tried to do this in triggers:
20112011<programlisting>
2012- if TG_OP = 'INSERT' AND NEW.col1 = ... then
2012+ if TG_OP = 'INSERT' and NEW.col1 = ... then
20132013</programlisting>
20142014 This will now actually work as expected.
20152015 </para>
@@ -2235,9 +2235,9 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
22352235
22362236 <listitem>
22372237 <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)
22412241 </para>
22422242 </listitem>
22432243
@@ -2573,7 +2573,8 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
25732573
25742574 <listitem>
25752575 <para>
2576- Load SSL certificate chains (Tom Lane)
2576+ Load all SSL certificates given in the client certificate file
2577+ (Tom Lane)
25772578 </para>
25782579
25792580 <para>
@@ -2601,16 +2602,15 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
26012602 <listitem>
26022603 <para>
26032604 Add the <link linkend="ecpg-descriptors"><command>DESCRIBE</>
2604- [<literal>OUTPUT</>]</link> statement to <application>ecpg</>
2605+ [ <literal>OUTPUT</> ]</link> statement to <application>ecpg</>
26052606 (Boszormenyi Zoltan)
26062607 </para>
26072608 </listitem>
26082609
26092610 <listitem>
26102611 <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)
26142614 </para>
26152615 </listitem>
26162616
@@ -2707,7 +2707,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
27072707 </para>
27082708
27092709 <para>
2710- Thread-safe builds can be disabled with <link
2710+ The thread-safety option can be disabled with <link
27112711 linkend="configure"><literal>configure</></link>
27122712 <option>--disable-thread-safety</>.
27132713 </para>
@@ -2747,7 +2747,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
27472747
27482748 <para>
27492749 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
27512751 <acronym>HTML</> documentation, build and test <filename>contrib</>,
27522752 and test server-side languages and <application>ecpg</>.
27532753 </para>
@@ -2763,8 +2763,8 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
27632763
27642764 <listitem>
27652765 <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
27682768 (Peter Eisentraut, Bruce Momjian)
27692769 </para>
27702770 </listitem>
@@ -3127,7 +3127,7 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
31273127
31283128 <para>
31293129 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 .
31313131 </para>
31323132 </listitem>
31333133
@@ -3170,13 +3170,6 @@ if TG_OP = 'INSERT' AND NEW.col1 = ... then
31703170 </para>
31713171 </listitem>
31723172
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-
31803173 <listitem>
31813174 <para>
31823175 Add a ProcessUtility hook so loadable modules can control utility
0 commit comments