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

1 by Martin Pitt
Import upstream version 9.1~beta1
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.1.17</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"
1.1.11 by Martin Pitt
Import upstream version 9.1.9
12
TITLE="PostgreSQL 9.1.9 Documentation"
1 by Martin Pitt
Import upstream version 9.1~beta1
13
HREF="index.html"><LINK
14
REL="UP"
15
TITLE="Release Notes"
16
HREF="release.html"><LINK
17
REL="PREVIOUS"
18
TITLE="Release 8.1.18"
19
HREF="release-8-1-18.html"><LINK
20
REL="NEXT"
21
TITLE="Release 8.1.16"
22
HREF="release-8-1-16.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"
1.1.11 by Martin Pitt
Import upstream version 9.1.9
29
CONTENT="2013-04-01T18:35:08"></HEAD
1 by Martin Pitt
Import upstream version 9.1~beta1
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"
1.1.11 by Martin Pitt
Import upstream version 9.1.9
47
>PostgreSQL 9.1.9 Documentation</A
1 by Martin Pitt
Import upstream version 9.1~beta1
48
></TH
49
></TR
50
><TR
51
><TD
52
WIDTH="10%"
53
ALIGN="left"
54
VALIGN="top"
55
><A
56
TITLE="Release 8.1.18"
57
HREF="release-8-1-18.html"
58
ACCESSKEY="P"
59
>Prev</A
60
></TD
61
><TD
62
WIDTH="10%"
63
ALIGN="left"
64
VALIGN="top"
65
><A
66
HREF="release.html"
1.1.6 by Martin Pitt
Import upstream version 9.1.2
67
ACCESSKEY="U"
68
>Up</A
1 by Martin Pitt
Import upstream version 9.1~beta1
69
></TD
70
><TD
71
WIDTH="60%"
72
ALIGN="center"
73
VALIGN="bottom"
74
>Appendix E. Release Notes</TD
75
><TD
1.1.6 by Martin Pitt
Import upstream version 9.1.2
76
WIDTH="20%"
1 by Martin Pitt
Import upstream version 9.1~beta1
77
ALIGN="right"
78
VALIGN="top"
79
><A
80
TITLE="Release 8.1.16"
81
HREF="release-8-1-16.html"
82
ACCESSKEY="N"
83
>Next</A
84
></TD
85
></TR
86
></TABLE
87
><HR
88
ALIGN="LEFT"
89
WIDTH="100%"></DIV
90
><DIV
91
CLASS="SECT1"
92
><H1
93
CLASS="SECT1"
94
><A
95
NAME="RELEASE-8-1-17"
1.1.11 by Martin Pitt
Import upstream version 9.1.9
96
>E.97. Release 8.1.17</A
1 by Martin Pitt
Import upstream version 9.1~beta1
97
></H1
98
><DIV
99
CLASS="NOTE"
100
><BLOCKQUOTE
101
CLASS="NOTE"
102
><P
103
><B
104
>Release Date: </B
105
>2009-03-16</P
106
></BLOCKQUOTE
107
></DIV
108
><P
109
>   This release contains a variety of fixes from 8.1.16.
110
   For information about new features in the 8.1 major release, see
111
   <A
112
HREF="release-8-1.html"
1.1.11 by Martin Pitt
Import upstream version 9.1.9
113
>Section E.114</A
1 by Martin Pitt
Import upstream version 9.1~beta1
114
>.
115
  </P
116
><DIV
117
CLASS="SECT2"
118
><H2
119
CLASS="SECT2"
120
><A
1.1.11 by Martin Pitt
Import upstream version 9.1.9
121
NAME="AEN122971"
122
>E.97.1. Migration to Version 8.1.17</A
1 by Martin Pitt
Import upstream version 9.1~beta1
123
></H2
124
><P
125
>    A dump/restore is not required for those running 8.1.X.
126
    However, if you are upgrading from a version earlier than 8.1.15,
127
    see the release notes for 8.1.15.
128
   </P
129
></DIV
130
><DIV
131
CLASS="SECT2"
132
><H2
133
CLASS="SECT2"
134
><A
1.1.11 by Martin Pitt
Import upstream version 9.1.9
135
NAME="AEN122974"
136
>E.97.2. Changes</A
1 by Martin Pitt
Import upstream version 9.1~beta1
137
></H2
138
><P
139
></P
140
><UL
141
><LI
142
><P
143
>      Prevent error recursion crashes when encoding conversion fails (Tom)
144
     </P
145
><P
146
>      This change extends fixes made in the last two minor releases for
147
      related failure scenarios.  The previous fixes were narrowly tailored
148
      for the original problem reports, but we have now recognized that
149
      <SPAN
150
CLASS="emphasis"
151
><I
152
CLASS="EMPHASIS"
153
>any</I
154
></SPAN
155
> error thrown by an encoding conversion function could
156
      potentially lead to infinite recursion while trying to report the
157
      error.  The solution therefore is to disable translation and encoding
158
      conversion and report the plain-ASCII form of any error message,
159
      if we find we have gotten into a recursive error reporting situation.
160
      (CVE-2009-0922)
161
     </P
162
></LI
163
><LI
164
><P
165
>      Disallow <TT
166
CLASS="COMMAND"
167
>CREATE CONVERSION</TT
168
> with the wrong encodings
169
      for the specified conversion function (Heikki)
170
     </P
171
><P
172
>      This prevents one possible scenario for encoding conversion failure.
173
      The previous change is a backstop to guard against other kinds of
174
      failures in the same area.
175
     </P
176
></LI
177
><LI
178
><P
179
>      Fix core dump when <CODE
180
CLASS="FUNCTION"
181
>to_char()</CODE
182
> is given format codes that
183
      are inappropriate for the type of the data argument (Tom)
184
     </P
185
></LI
186
><LI
187
><P
188
>      Fix decompilation of <TT
189
CLASS="LITERAL"
190
>CASE WHEN</TT
191
> with an implicit coercion
192
      (Tom)
193
     </P
194
><P
195
>      This mistake could lead to Assert failures in an Assert-enabled build,
196
      or an <SPAN
197
CLASS="QUOTE"
198
>"unexpected CASE WHEN clause"</SPAN
199
> error message in other
200
      cases, when trying to examine or dump a view.
201
     </P
202
></LI
203
><LI
204
><P
205
>      Fix possible misassignment of the owner of a TOAST table's rowtype (Tom)
206
     </P
207
><P
208
>      If <TT
209
CLASS="COMMAND"
210
>CLUSTER</TT
211
> or a rewriting variant of <TT
212
CLASS="COMMAND"
213
>ALTER TABLE</TT
214
>
215
      were executed by someone other than the table owner, the
216
      <TT
217
CLASS="STRUCTNAME"
218
>pg_type</TT
219
> entry for the table's TOAST table would end up
220
      marked as owned by that someone.  This caused no immediate problems,
221
      since the permissions on the TOAST rowtype aren't examined by any
222
      ordinary database operation.  However, it could lead to unexpected
223
      failures if one later tried to drop the role that issued the command
224
      (in 8.1 or 8.2), or <SPAN
225
CLASS="QUOTE"
226
>"owner of data type appears to be invalid"</SPAN
227
>
228
      warnings from <SPAN
229
CLASS="APPLICATION"
230
>pg_dump</SPAN
231
> after having done so (in 8.3).
232
     </P
233
></LI
234
><LI
235
><P
236
>      Clean up PL/pgSQL error status variables fully at block exit
237
      (Ashesh Vashi and Dave Page)
238
     </P
239
><P
240
>      This is not a problem for PL/pgSQL itself, but the omission could cause
241
      the PL/pgSQL Debugger to crash while examining the state of a function.
242
     </P
243
></LI
244
><LI
245
><P
246
>      Add <TT
247
CLASS="LITERAL"
248
>MUST</TT
249
> (Mauritius Island Summer Time) to the default list
250
      of known timezone abbreviations (Xavier Bugaud)
251
     </P
252
></LI
253
></UL
254
></DIV
255
></DIV
256
><DIV
257
CLASS="NAVFOOTER"
258
><HR
259
ALIGN="LEFT"
260
WIDTH="100%"><TABLE
261
SUMMARY="Footer navigation table"
262
WIDTH="100%"
263
BORDER="0"
264
CELLPADDING="0"
265
CELLSPACING="0"
266
><TR
267
><TD
268
WIDTH="33%"
269
ALIGN="left"
270
VALIGN="top"
271
><A
272
HREF="release-8-1-18.html"
273
ACCESSKEY="P"
274
>Prev</A
275
></TD
276
><TD
277
WIDTH="34%"
278
ALIGN="center"
279
VALIGN="top"
280
><A
281
HREF="index.html"
282
ACCESSKEY="H"
283
>Home</A
284
></TD
285
><TD
286
WIDTH="33%"
287
ALIGN="right"
288
VALIGN="top"
289
><A
290
HREF="release-8-1-16.html"
291
ACCESSKEY="N"
292
>Next</A
293
></TD
294
></TR
295
><TR
296
><TD
297
WIDTH="33%"
298
ALIGN="left"
299
VALIGN="top"
300
>Release 8.1.18</TD
301
><TD
302
WIDTH="34%"
303
ALIGN="center"
304
VALIGN="top"
305
><A
306
HREF="release.html"
307
ACCESSKEY="U"
308
>Up</A
309
></TD
310
><TD
311
WIDTH="33%"
312
ALIGN="right"
313
VALIGN="top"
314
>Release 8.1.16</TD
315
></TR
316
></TABLE
317
></DIV
318
></BODY
319
></HTML
320
>