~ubuntu-branches/ubuntu/oneiric/postgresql-9.1/oneiric-security

« back to all changes in this revision

Viewing changes to doc/src/sgml/html/release-8-2-13.html

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2011-05-11 10:41:53 UTC
  • Revision ID: james.westby@ubuntu.com-20110511104153-psbh2o58553fv1m0
Tags: upstream-9.1~beta1
ImportĀ upstreamĀ versionĀ 9.1~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
2
<HTML
 
3
><HEAD
 
4
><TITLE
 
5
>Release 8.2.13</TITLE
 
6
><META
 
7
NAME="GENERATOR"
 
8
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
 
9
REV="MADE"
 
10
HREF="mailto:pgsql-docs@postgresql.org"><LINK
 
11
REL="HOME"
 
12
TITLE="PostgreSQL 9.1beta1 Documentation"
 
13
HREF="index.html"><LINK
 
14
REL="UP"
 
15
TITLE="Release Notes"
 
16
HREF="release.html"><LINK
 
17
REL="PREVIOUS"
 
18
TITLE="Release 8.2.14"
 
19
HREF="release-8-2-14.html"><LINK
 
20
REL="NEXT"
 
21
TITLE="Release 8.2.12"
 
22
HREF="release-8-2-12.html"><LINK
 
23
REL="STYLESHEET"
 
24
TYPE="text/css"
 
25
HREF="stylesheet.css"><META
 
26
HTTP-EQUIV="Content-Type"
 
27
CONTENT="text/html; charset=ISO-8859-1"><META
 
28
NAME="creation"
 
29
CONTENT="2011-04-27T21:20:33"></HEAD
 
30
><BODY
 
31
CLASS="SECT1"
 
32
><DIV
 
33
CLASS="NAVHEADER"
 
34
><TABLE
 
35
SUMMARY="Header navigation table"
 
36
WIDTH="100%"
 
37
BORDER="0"
 
38
CELLPADDING="0"
 
39
CELLSPACING="0"
 
40
><TR
 
41
><TH
 
42
COLSPAN="5"
 
43
ALIGN="center"
 
44
VALIGN="bottom"
 
45
><A
 
46
HREF="index.html"
 
47
>PostgreSQL 9.1beta1 Documentation</A
 
48
></TH
 
49
></TR
 
50
><TR
 
51
><TD
 
52
WIDTH="10%"
 
53
ALIGN="left"
 
54
VALIGN="top"
 
55
><A
 
56
TITLE="Release 8.2.14"
 
57
HREF="release-8-2-14.html"
 
58
ACCESSKEY="P"
 
59
>Prev</A
 
60
></TD
 
61
><TD
 
62
WIDTH="10%"
 
63
ALIGN="left"
 
64
VALIGN="top"
 
65
><A
 
66
TITLE="Release Notes"
 
67
HREF="release.html"
 
68
>Fast Backward</A
 
69
></TD
 
70
><TD
 
71
WIDTH="60%"
 
72
ALIGN="center"
 
73
VALIGN="bottom"
 
74
>Appendix E. Release Notes</TD
 
75
><TD
 
76
WIDTH="10%"
 
77
ALIGN="right"
 
78
VALIGN="top"
 
79
><A
 
80
TITLE="Release Notes"
 
81
HREF="release.html"
 
82
>Fast Forward</A
 
83
></TD
 
84
><TD
 
85
WIDTH="10%"
 
86
ALIGN="right"
 
87
VALIGN="top"
 
88
><A
 
89
TITLE="Release 8.2.12"
 
90
HREF="release-8-2-12.html"
 
91
ACCESSKEY="N"
 
92
>Next</A
 
93
></TD
 
94
></TR
 
95
></TABLE
 
96
><HR
 
97
ALIGN="LEFT"
 
98
WIDTH="100%"></DIV
 
99
><DIV
 
100
CLASS="SECT1"
 
101
><H1
 
102
CLASS="SECT1"
 
103
><A
 
104
NAME="RELEASE-8-2-13"
 
105
>E.40. Release 8.2.13</A
 
106
></H1
 
107
><DIV
 
108
CLASS="NOTE"
 
109
><BLOCKQUOTE
 
110
CLASS="NOTE"
 
111
><P
 
112
><B
 
113
>Release Date: </B
 
114
>2009-03-16</P
 
115
></BLOCKQUOTE
 
116
></DIV
 
117
><P
 
118
>   This release contains a variety of fixes from 8.2.12.
 
119
   For information about new features in the 8.2 major release, see
 
120
   <A
 
121
HREF="release-8-2.html"
 
122
>Section E.53</A
 
123
>.
 
124
  </P
 
125
><DIV
 
126
CLASS="SECT2"
 
127
><H2
 
128
CLASS="SECT2"
 
129
><A
 
130
NAME="AEN115376"
 
131
>E.40.1. Migration to Version 8.2.13</A
 
132
></H2
 
133
><P
 
134
>    A dump/restore is not required for those running 8.2.X.
 
135
    However, if you are upgrading from a version earlier than 8.2.11,
 
136
    see the release notes for 8.2.11.
 
137
   </P
 
138
></DIV
 
139
><DIV
 
140
CLASS="SECT2"
 
141
><H2
 
142
CLASS="SECT2"
 
143
><A
 
144
NAME="AEN115379"
 
145
>E.40.2. Changes</A
 
146
></H2
 
147
><P
 
148
></P
 
149
><UL
 
150
><LI
 
151
><P
 
152
>      Prevent error recursion crashes when encoding conversion fails (Tom)
 
153
     </P
 
154
><P
 
155
>      This change extends fixes made in the last two minor releases for
 
156
      related failure scenarios.  The previous fixes were narrowly tailored
 
157
      for the original problem reports, but we have now recognized that
 
158
      <SPAN
 
159
CLASS="emphasis"
 
160
><I
 
161
CLASS="EMPHASIS"
 
162
>any</I
 
163
></SPAN
 
164
> error thrown by an encoding conversion function could
 
165
      potentially lead to infinite recursion while trying to report the
 
166
      error.  The solution therefore is to disable translation and encoding
 
167
      conversion and report the plain-ASCII form of any error message,
 
168
      if we find we have gotten into a recursive error reporting situation.
 
169
      (CVE-2009-0922)
 
170
     </P
 
171
></LI
 
172
><LI
 
173
><P
 
174
>      Disallow <TT
 
175
CLASS="COMMAND"
 
176
>CREATE CONVERSION</TT
 
177
> with the wrong encodings
 
178
      for the specified conversion function (Heikki)
 
179
     </P
 
180
><P
 
181
>      This prevents one possible scenario for encoding conversion failure.
 
182
      The previous change is a backstop to guard against other kinds of
 
183
      failures in the same area.
 
184
     </P
 
185
></LI
 
186
><LI
 
187
><P
 
188
>      Fix core dump when <CODE
 
189
CLASS="FUNCTION"
 
190
>to_char()</CODE
 
191
> is given format codes that
 
192
      are inappropriate for the type of the data argument (Tom)
 
193
     </P
 
194
></LI
 
195
><LI
 
196
><P
 
197
>      Fix possible failure in <TT
 
198
CLASS="FILENAME"
 
199
>contrib/tsearch2</TT
 
200
> when C locale is
 
201
      used with a multi-byte encoding (Teodor)
 
202
     </P
 
203
><P
 
204
>      Crashes were possible on platforms where <TT
 
205
CLASS="TYPE"
 
206
>wchar_t</TT
 
207
> is narrower
 
208
      than <TT
 
209
CLASS="TYPE"
 
210
>int</TT
 
211
>; Windows in particular.
 
212
     </P
 
213
></LI
 
214
><LI
 
215
><P
 
216
>      Fix extreme inefficiency in <TT
 
217
CLASS="FILENAME"
 
218
>contrib/tsearch2</TT
 
219
> parser's
 
220
      handling of an email-like string containing multiple <TT
 
221
CLASS="LITERAL"
 
222
>@</TT
 
223
>
 
224
      characters (Heikki)
 
225
     </P
 
226
></LI
 
227
><LI
 
228
><P
 
229
>      Fix decompilation of <TT
 
230
CLASS="LITERAL"
 
231
>CASE WHEN</TT
 
232
> with an implicit coercion
 
233
      (Tom)
 
234
     </P
 
235
><P
 
236
>      This mistake could lead to Assert failures in an Assert-enabled build,
 
237
      or an <SPAN
 
238
CLASS="QUOTE"
 
239
>"unexpected CASE WHEN clause"</SPAN
 
240
> error message in other
 
241
      cases, when trying to examine or dump a view.
 
242
     </P
 
243
></LI
 
244
><LI
 
245
><P
 
246
>      Fix possible misassignment of the owner of a TOAST table's rowtype (Tom)
 
247
     </P
 
248
><P
 
249
>      If <TT
 
250
CLASS="COMMAND"
 
251
>CLUSTER</TT
 
252
> or a rewriting variant of <TT
 
253
CLASS="COMMAND"
 
254
>ALTER TABLE</TT
 
255
>
 
256
      were executed by someone other than the table owner, the
 
257
      <TT
 
258
CLASS="STRUCTNAME"
 
259
>pg_type</TT
 
260
> entry for the table's TOAST table would end up
 
261
      marked as owned by that someone.  This caused no immediate problems,
 
262
      since the permissions on the TOAST rowtype aren't examined by any
 
263
      ordinary database operation.  However, it could lead to unexpected
 
264
      failures if one later tried to drop the role that issued the command
 
265
      (in 8.1 or 8.2), or <SPAN
 
266
CLASS="QUOTE"
 
267
>"owner of data type appears to be invalid"</SPAN
 
268
>
 
269
      warnings from <SPAN
 
270
CLASS="APPLICATION"
 
271
>pg_dump</SPAN
 
272
> after having done so (in 8.3).
 
273
     </P
 
274
></LI
 
275
><LI
 
276
><P
 
277
>      Fix PL/pgSQL to not treat <TT
 
278
CLASS="LITERAL"
 
279
>INTO</TT
 
280
> after <TT
 
281
CLASS="COMMAND"
 
282
>INSERT</TT
 
283
> as
 
284
      an INTO-variables clause anywhere in the string, not only at the start;
 
285
      in particular, don't fail for <TT
 
286
CLASS="COMMAND"
 
287
>INSERT INTO</TT
 
288
> within
 
289
      <TT
 
290
CLASS="COMMAND"
 
291
>CREATE RULE</TT
 
292
> (Tom)
 
293
     </P
 
294
></LI
 
295
><LI
 
296
><P
 
297
>      Clean up PL/pgSQL error status variables fully at block exit
 
298
      (Ashesh Vashi and Dave Page)
 
299
     </P
 
300
><P
 
301
>      This is not a problem for PL/pgSQL itself, but the omission could cause
 
302
      the PL/pgSQL Debugger to crash while examining the state of a function.
 
303
     </P
 
304
></LI
 
305
><LI
 
306
><P
 
307
>      Retry failed calls to <CODE
 
308
CLASS="FUNCTION"
 
309
>CallNamedPipe()</CODE
 
310
> on Windows
 
311
      (Steve Marshall, Magnus)
 
312
     </P
 
313
><P
 
314
>      It appears that this function can sometimes fail transiently;
 
315
      we previously treated any failure as a hard error, which could
 
316
      confuse <TT
 
317
CLASS="COMMAND"
 
318
>LISTEN</TT
 
319
>/<TT
 
320
CLASS="COMMAND"
 
321
>NOTIFY</TT
 
322
> as well as other
 
323
      operations.
 
324
     </P
 
325
></LI
 
326
><LI
 
327
><P
 
328
>      Add <TT
 
329
CLASS="LITERAL"
 
330
>MUST</TT
 
331
> (Mauritius Island Summer Time) to the default list
 
332
      of known timezone abbreviations (Xavier Bugaud)
 
333
     </P
 
334
></LI
 
335
></UL
 
336
></DIV
 
337
></DIV
 
338
><DIV
 
339
CLASS="NAVFOOTER"
 
340
><HR
 
341
ALIGN="LEFT"
 
342
WIDTH="100%"><TABLE
 
343
SUMMARY="Footer navigation table"
 
344
WIDTH="100%"
 
345
BORDER="0"
 
346
CELLPADDING="0"
 
347
CELLSPACING="0"
 
348
><TR
 
349
><TD
 
350
WIDTH="33%"
 
351
ALIGN="left"
 
352
VALIGN="top"
 
353
><A
 
354
HREF="release-8-2-14.html"
 
355
ACCESSKEY="P"
 
356
>Prev</A
 
357
></TD
 
358
><TD
 
359
WIDTH="34%"
 
360
ALIGN="center"
 
361
VALIGN="top"
 
362
><A
 
363
HREF="index.html"
 
364
ACCESSKEY="H"
 
365
>Home</A
 
366
></TD
 
367
><TD
 
368
WIDTH="33%"
 
369
ALIGN="right"
 
370
VALIGN="top"
 
371
><A
 
372
HREF="release-8-2-12.html"
 
373
ACCESSKEY="N"
 
374
>Next</A
 
375
></TD
 
376
></TR
 
377
><TR
 
378
><TD
 
379
WIDTH="33%"
 
380
ALIGN="left"
 
381
VALIGN="top"
 
382
>Release 8.2.14</TD
 
383
><TD
 
384
WIDTH="34%"
 
385
ALIGN="center"
 
386
VALIGN="top"
 
387
><A
 
388
HREF="release.html"
 
389
ACCESSKEY="U"
 
390
>Up</A
 
391
></TD
 
392
><TD
 
393
WIDTH="33%"
 
394
ALIGN="right"
 
395
VALIGN="top"
 
396
>Release 8.2.12</TD
 
397
></TR
 
398
></TABLE
 
399
></DIV
 
400
></BODY
 
401
></HTML
 
402
>
 
 
b'\\ No newline at end of file'