|
|
|
|
@ -1,4 +1,4 @@ |
|
|
|
|
<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.3.sgml,v 1.1.2.2 2009/08/27 01:27:24 momjian Exp $ --> |
|
|
|
|
<!-- $PostgreSQL: pgsql/doc/src/sgml/release-8.3.sgml,v 1.1.2.3 2009/09/03 22:14:07 tgl Exp $ --> |
|
|
|
|
<!-- See header comment in release.sgml about typical markup --> |
|
|
|
|
|
|
|
|
|
<sect1 id="release-8-3-8"> |
|
|
|
|
@ -6,7 +6,7 @@ |
|
|
|
|
|
|
|
|
|
<note> |
|
|
|
|
<title>Release date</title> |
|
|
|
|
<simpara>2009-09-09, AS OF 2009-08-26</simpara> |
|
|
|
|
<simpara>2009-09-09</simpara> |
|
|
|
|
</note> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
@ -20,6 +20,10 @@ |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
A dump/restore is not required for those running 8.3.X. |
|
|
|
|
However, if you have any hash indexes on <type>interval</> columns, |
|
|
|
|
you must <command>REINDEX</> them after updating to 8.3.8. |
|
|
|
|
Also, if you are upgrading from a version earlier than 8.3.5, |
|
|
|
|
see the release notes for 8.3.5. |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
</sect2> |
|
|
|
|
@ -29,6 +33,102 @@ |
|
|
|
|
|
|
|
|
|
<itemizedlist> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix Windows shared-memory allocation code (Tsutomu Yamada, Magnus) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This bug led to the often-reported <quote>could not reattach |
|
|
|
|
to shared memory</> error message. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Force WAL segment switch during <function>pg_start_backup()</> |
|
|
|
|
(Heikki) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This avoids corner cases that could render a base backup unusable. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Disallow <command>RESET ROLE</> and <command>RESET SESSION |
|
|
|
|
AUTHORIZATION</> inside security-definer functions (Tom, Heikki) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This covers a case that was missed in the previous patch that |
|
|
|
|
disallowed <command>SET ROLE</> and <command>SET SESSION |
|
|
|
|
AUTHORIZATION</> inside security-definer functions. |
|
|
|
|
(See CVE-2007-6600) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Make <command>LOAD</> of an already-loaded loadable module |
|
|
|
|
into a no-op (Tom) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
Formerly, <command>LOAD</> would attempt to unload and re-load the |
|
|
|
|
module, but this is unsafe and not all that useful. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Disallow empty passwords during LDAP authentication (Magnus) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix handling of sub-SELECTs appearing in the arguments of |
|
|
|
|
an outer-level aggregate function (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix bugs associated with fetching a whole-row value from the |
|
|
|
|
output of a Sort or Materialize plan node (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Prevent <varname>synchronize_seqscans</> from changing the results of |
|
|
|
|
scrollable and <literal>WITH HOLD</> cursors (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Revert planner change that disabled partial-index and constraint |
|
|
|
|
exclusion optimizations when there were more than 100 clauses in |
|
|
|
|
an AND or OR list (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix hash calculation for data type <type>interval</> (Tom) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This corrects wrong results for hash joins on interval values. |
|
|
|
|
It also changes the contents of hash indexes on interval columns. |
|
|
|
|
If you have any such indexes, you must <command>REINDEX</> them |
|
|
|
|
after updating. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Treat <function>to_char(..., 'TH')</> as an uppercase ordinal |
|
|
|
|
@ -42,33 +142,147 @@ |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix <filename>/contrib/xml2</> <function>xslt_process()</> to |
|
|
|
|
properly handle the maximum number of parameters (twenty) (Tom) |
|
|
|
|
Fix overflow for <literal>INTERVAL '<replaceable>x</> ms'</literal> |
|
|
|
|
when <replaceable>x</> is more than 2 million and integer |
|
|
|
|
datetimes are in use (Alex Hunsaker) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix calculation of distance between a point and a line segment (Tom) |
|
|
|
|
</para> |
|
|
|
|
|
|
|
|
|
<para> |
|
|
|
|
This led to incorrect results from a number of geometric operators. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix <type>money</> data type to work in locales where currency |
|
|
|
|
amounts have no fractional digits, e.g. Japan (Itagaki Takahiro) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix <literal>LIKE</> for case where pattern contains <literal>%_</> |
|
|
|
|
(Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Properly round datetime input like |
|
|
|
|
<literal>00:12:57.9999999999999999999999999999</> (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix memory leaks in XML operations (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix poor choice of page split point in GiST R-tree operator classes |
|
|
|
|
(Teodor) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix case where <application>pg_ctl</> fast shutdown was not |
|
|
|
|
working if <application>pg_ctl</> smart shutdown was already in |
|
|
|
|
progress (Fujii Masao) |
|
|
|
|
Ensure that a <quote>fast shutdown</> request will forcibly terminate |
|
|
|
|
open sessions, even if a <quote>smart shutdown</> was already in progress |
|
|
|
|
(Fujii Masao) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Re-add documentation for configure flag <literal>--no-readline</> (Andrew) |
|
|
|
|
Avoid performance degradation in bulk inserts into GIN indexes |
|
|
|
|
when the input values are (nearly) in sorted order (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix problem where Win32 shared memory allocation sometimes failed on |
|
|
|
|
startup (Tsutomu Yamada, Magnus) |
|
|
|
|
Correctly enforce NOT NULL domain constraints in some contexts in |
|
|
|
|
PL/pgSQL (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix portability issues in plperl initialization (Andrew Dunstan) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix <application>pg_ctl</> to not go into an infinite loop if |
|
|
|
|
<filename>postgresql.conf</> is empty (Jeff Davis) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Improve <application>pg_dump</>'s efficiency when there are |
|
|
|
|
many large objects (Tamas Vincze) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Use <literal>SIGUSR1</>, not <literal>SIGQUIT</>, as the |
|
|
|
|
failover signal for <application>pg_standby</> (Heikki) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Make <application>pg_standby</>'s <literal>maxretries</> option |
|
|
|
|
behave as documented (Fujii Masao) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Make <filename>contrib/hstore</> throw an error when a key or |
|
|
|
|
value is too long to fit in its data structure, rather than |
|
|
|
|
silently truncating it (Andrew Gierth) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Fix <filename>contrib/xml2</>'s <function>xslt_process()</> to |
|
|
|
|
properly handle the maximum number of parameters (twenty) (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Improve robustness of <application>libpq</>'s code to recover |
|
|
|
|
from errors during <command>COPY FROM STDIN</> (Tom) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
Avoid including conflicting readline and editline header files |
|
|
|
|
when both libraries are installed (Zdenek Kotala) |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
<listitem> |
|
|
|
|
<para> |
|
|
|
|
This bug caused some Win32 backends to randomly not start. |
|
|
|
|
Update time zone data files to <application>tzdata</> release 2009l |
|
|
|
|
for DST law changes in Bangladesh, Egypt, Jordan, Pakistan, |
|
|
|
|
Argentina/San_Luis, Cuba, Jordan (historical correction only), |
|
|
|
|
Mauritius, Morocco, Palestine, Syria, Tunisia. |
|
|
|
|
</para> |
|
|
|
|
</listitem> |
|
|
|
|
|
|
|
|
|
|