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 |
>
|