diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2010-04-05 02:46:42 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2010-04-05 02:46:42 +0000 |
commit | 87d5c22925fbf5fd9f8f16c3e85d2999e12036dc (patch) | |
tree | 33694045149d1a2c4dfa7d0579d855ef1ccf4c70 | |
parent | ce36151ac7ade5954dc7a08bff52e6cdc54cccc9 (diff) | |
download | postgresql-87d5c22925fbf5fd9f8f16c3e85d2999e12036dc.tar.gz postgresql-87d5c22925fbf5fd9f8f16c3e85d2999e12036dc.zip |
Clean up description of 9.0's incompatible changes in SIMILAR TO and
SQL-style substring().
-rw-r--r-- | doc/src/sgml/release-9.0.sgml | 55 |
1 files changed, 21 insertions, 34 deletions
diff --git a/doc/src/sgml/release-9.0.sgml b/doc/src/sgml/release-9.0.sgml index 70d9822450f..bd1b1e7e104 100644 --- a/doc/src/sgml/release-9.0.sgml +++ b/doc/src/sgml/release-9.0.sgml @@ -1,4 +1,4 @@ -<!-- $PostgreSQL: pgsql/doc/src/sgml/release-9.0.sgml,v 2.14 2010/04/03 07:22:55 petere Exp $ --> +<!-- $PostgreSQL: pgsql/doc/src/sgml/release-9.0.sgml,v 2.15 2010/04/05 02:46:42 tgl Exp $ --> <sect1 id="release-9-0"> @@ -50,7 +50,7 @@ defaulted to off for many years (Tom Lane) </para> </listitem> - + <listitem> <para> Remove server variable <varname>regex_flavor</>, which @@ -59,9 +59,9 @@ (e.g. Perl-regex compatible) for many years (Tom Lane) </para> </listitem> - + </itemizedlist> - + </sect3> <sect3> @@ -97,43 +97,30 @@ <listitem> <para> - Fix <link linkend="functions-similarto-regexp"><literal>SIMILAR - TO</></link> to match the SQL standard-specified behavior - by processing <literal>?</> and <literal>{}</> the same way - they are processed in regular expressions (Tom Lane) - </para> - </listitem> - - <listitem> - <para> - Properly treat <literal>^</> and <literal>$</> as literals in - <literal>SIMILAR TO</> patterns, to match the SQL standard (Tom Lane) - </para> - - <para> - Previously these were treated using regular expression syntax. This - change breaks backward compatibility. This also affects - <function>substring()</>'s interpretation of regular expressions. - </para> - </listitem> - - <listitem> - <para> - Process parentheses as literals in <literal>SIMILAR TO</> expressions; - also make character class handling more standards-compliant (Tom Lane) + Improve standards compliance of <link + linkend="functions-similarto-regexp"><literal>SIMILAR TO</></link> + patterns and SQL-style <function>substring()</> patterns (Tom Lane) </para> <para> - This also affects <function>substring()</>'s handling of regular - expressions. + This includes treating <literal>?</> and <literal>{...}</> as + pattern metacharacters, while they were simple literal characters + before; that corresponds to new features added in SQL:2008. + Also, <literal>^</> and <literal>$</> are now treated as simple + literal characters; formerly they were treated as metacharacters, + as if the pattern were following POSIX rather than SQL rules. + Also, in SQL-standard <function>substring()</>, use of parentheses + for nesting no longer interferes with capturing of a substring. + Also, processing of bracket expressions (character classes) is + now more standards-compliant. </para> </listitem> <listitem> <para> - Do not allow <link - linkend="functions-string-sql"><function>substring()</></link> - to have a negative third length, per the SQL standard (Tom Lane) + Reject negative length values in 3-parameter <link + linkend="functions-string-sql"><function>substring()</></link> + for bit strings, per the SQL standard (Tom Lane) </para> </listitem> @@ -1392,7 +1379,7 @@ <listitem> <para> - Install server-side language PL/pgSQL by default (Bruce Momjian) + Install server-side language PL/pgSQL by default (Bruce Momjian) </para> </listitem> |