~ubuntu-branches/ubuntu/trusty/postgresql-9.3/trusty-updates

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML
><HEAD
><TITLE
>Release 9.2.4</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK
REV="MADE"
HREF="mailto:pgsql-docs@postgresql.org"><LINK
REL="HOME"
TITLE="PostgreSQL 9.3.13 Documentation"
HREF="index.html"><LINK
REL="UP"
TITLE="Release Notes"
HREF="release.html"><LINK
REL="PREVIOUS"
TITLE="Release 9.2.5"
HREF="release-9-2-5.html"><LINK
REL="NEXT"
TITLE="Release 9.2.3"
HREF="release-9-2-3.html"><LINK
REL="STYLESHEET"
TYPE="text/css"
HREF="stylesheet.css"><META
HTTP-EQUIV="Content-Type"
CONTENT="text/html; charset=ISO-8859-1"><META
NAME="creation"
CONTENT="2016-05-09T21:13:26"></HEAD
><BODY
CLASS="SECT1"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="5"
ALIGN="center"
VALIGN="bottom"
><A
HREF="index.html"
>PostgreSQL 9.3.13 Documentation</A
></TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="top"
><A
TITLE="Release 9.2.5"
HREF="release-9-2-5.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="top"
><A
HREF="release.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="60%"
ALIGN="center"
VALIGN="bottom"
>Appendix E. Release Notes</TD
><TD
WIDTH="20%"
ALIGN="right"
VALIGN="top"
><A
TITLE="Release 9.2.3"
HREF="release-9-2-3.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="RELEASE-9-2-4"
>E.28. Release 9.2.4</A
></H1
><DIV
CLASS="NOTE"
><BLOCKQUOTE
CLASS="NOTE"
><P
><B
>Release Date: </B
>2013-04-04</P
></BLOCKQUOTE
></DIV
><P
>   This release contains a variety of fixes from 9.2.3.
   For information about new features in the 9.2 major release, see
   <A
HREF="release-9-2.html"
>Section E.32</A
>.
  </P
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN119929"
>E.28.1. Migration to Version 9.2.4</A
></H2
><P
>    A dump/restore is not required for those running 9.2.X.
   </P
><P
>    However, this release corrects several errors in management of GiST
    indexes.  After installing this update, it is advisable to
    <TT
CLASS="COMMAND"
>REINDEX</TT
> any GiST indexes that meet one or more of the
    conditions described below.
   </P
><P
>    Also, if you are upgrading from a version earlier than 9.2.2,
    see <A
HREF="release-9-2-2.html"
>Section E.30</A
>.
   </P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="AEN119936"
>E.28.2. Changes</A
></H2
><P
></P
><UL
><LI
><P
>      Fix insecure parsing of server command-line switches (Mitsumasa
      Kondo, Kyotaro Horiguchi)
     </P
><P
>      A connection request containing a database name that begins with
      <SPAN
CLASS="QUOTE"
>"<TT
CLASS="LITERAL"
>-</TT
>"</SPAN
> could be crafted to damage or destroy
      files within the server's data directory, even if the request is
      eventually rejected.  (CVE-2013-1899)
     </P
></LI
><LI
><P
>      Reset OpenSSL randomness state in each postmaster child process
      (Marko Kreen)
     </P
><P
>      This avoids a scenario wherein random numbers generated by
      <TT
CLASS="FILENAME"
>contrib/pgcrypto</TT
> functions might be relatively easy for
      another database user to guess.  The risk is only significant when
      the postmaster is configured with <TT
CLASS="VARNAME"
>ssl</TT
> = <TT
CLASS="LITERAL"
>on</TT
>
      but most connections don't use SSL encryption.  (CVE-2013-1900)
     </P
></LI
><LI
><P
>      Make REPLICATION privilege checks test current user not authenticated
      user (Noah Misch)
     </P
><P
>      An unprivileged database user could exploit this mistake to call
      <CODE
CLASS="FUNCTION"
>pg_start_backup()</CODE
> or <CODE
CLASS="FUNCTION"
>pg_stop_backup()</CODE
>,
      thus possibly interfering with creation of routine backups.
      (CVE-2013-1901)
     </P
></LI
><LI
><P
>      Fix GiST indexes to not use <SPAN
CLASS="QUOTE"
>"fuzzy"</SPAN
> geometric comparisons when
      it's not appropriate to do so (Alexander Korotkov)
     </P
><P
>      The core geometric types perform comparisons using <SPAN
CLASS="QUOTE"
>"fuzzy"</SPAN
>
      equality, but <CODE
CLASS="FUNCTION"
>gist_box_same</CODE
> must do exact comparisons,
      else GiST indexes using it might become inconsistent.  After installing
      this update, users should <TT
CLASS="COMMAND"
>REINDEX</TT
> any GiST indexes on
      <TT
CLASS="TYPE"
>box</TT
>, <TT
CLASS="TYPE"
>polygon</TT
>, <TT
CLASS="TYPE"
>circle</TT
>, or <TT
CLASS="TYPE"
>point</TT
>
      columns, since all of these use <CODE
CLASS="FUNCTION"
>gist_box_same</CODE
>.
     </P
></LI
><LI
><P
>      Fix erroneous range-union and penalty logic in GiST indexes that use
      <TT
CLASS="FILENAME"
>contrib/btree_gist</TT
> for variable-width data types, that is
      <TT
CLASS="TYPE"
>text</TT
>, <TT
CLASS="TYPE"
>bytea</TT
>, <TT
CLASS="TYPE"
>bit</TT
>, and <TT
CLASS="TYPE"
>numeric</TT
>
      columns (Tom Lane)
     </P
><P
>      These errors could result in inconsistent indexes in which some keys
      that are present would not be found by searches, and also in useless
      index bloat.  Users are advised to <TT
CLASS="COMMAND"
>REINDEX</TT
> such indexes
      after installing this update.
     </P
></LI
><LI
><P
>      Fix bugs in GiST page splitting code for multi-column indexes
      (Tom Lane)
     </P
><P
>      These errors could result in inconsistent indexes in which some keys
      that are present would not be found by searches, and also in indexes
      that are unnecessarily inefficient to search.  Users are advised to
      <TT
CLASS="COMMAND"
>REINDEX</TT
> multi-column GiST indexes after installing this
      update.
     </P
></LI
><LI
><P
>      Fix <CODE
CLASS="FUNCTION"
>gist_point_consistent</CODE
>
      to handle fuzziness consistently (Alexander Korotkov)
     </P
><P
>      Index scans on GiST indexes on <TT
CLASS="TYPE"
>point</TT
> columns would sometimes
      yield results different from a sequential scan, because
      <CODE
CLASS="FUNCTION"
>gist_point_consistent</CODE
> disagreed with the underlying
      operator code about whether to do comparisons exactly or fuzzily.
     </P
></LI
><LI
><P
>      Fix buffer leak in WAL replay (Heikki Linnakangas)
     </P
><P
>      This bug could result in <SPAN
CLASS="QUOTE"
>"incorrect local pin count"</SPAN
> errors
      during replay, making recovery impossible.
     </P
></LI
><LI
><P
>      Ensure we do crash recovery before entering archive recovery, if the
      database was not stopped cleanly and a <TT
CLASS="FILENAME"
>recovery.conf</TT
> file
      is present (Heikki Linnakangas, Kyotaro Horiguchi, Mitsumasa Kondo)
     </P
><P
>      This is needed to ensure that the database is consistent in certain
      scenarios, such as initializing a standby server with a filesystem
      snapshot from a running server.
     </P
></LI
><LI
><P
>      Avoid deleting not-yet-archived WAL files during crash recovery
      (Heikki Linnakangas, Fujii Masao)
     </P
></LI
><LI
><P
>      Fix race condition in <TT
CLASS="COMMAND"
>DELETE RETURNING</TT
> (Tom Lane)
     </P
><P
>      Under the right circumstances, <TT
CLASS="COMMAND"
>DELETE RETURNING</TT
> could
      attempt to fetch data from a shared buffer that the current process
      no longer has any pin on.  If some other process changed the buffer
      meanwhile, this would lead to garbage <TT
CLASS="LITERAL"
>RETURNING</TT
> output, or
      even a crash.
     </P
></LI
><LI
><P
>      Fix infinite-loop risk in regular expression compilation (Tom Lane,
      Don Porter)
     </P
></LI
><LI
><P
>      Fix potential null-pointer dereference in regular expression compilation
      (Tom Lane)
     </P
></LI
><LI
><P
>      Fix <CODE
CLASS="FUNCTION"
>to_char()</CODE
> to use ASCII-only case-folding rules where
      appropriate (Tom Lane)
     </P
><P
>      This fixes misbehavior of some template patterns that should be
      locale-independent, but mishandled <SPAN
CLASS="QUOTE"
>"<TT
CLASS="LITERAL"
>I</TT
>"</SPAN
> and
      <SPAN
CLASS="QUOTE"
>"<TT
CLASS="LITERAL"
>i</TT
>"</SPAN
> in Turkish locales.
     </P
></LI
><LI
><P
>      Fix unwanted rejection of timestamp <TT
CLASS="LITERAL"
>1999-12-31 24:00:00</TT
>
      (Tom Lane)
     </P
></LI
><LI
><P
>      Fix SQL-language functions to be safely usable as support
      functions for range types (Tom Lane)
     </P
></LI
><LI
><P
>      Fix logic error when a single transaction does <TT
CLASS="COMMAND"
>UNLISTEN</TT
>
      then <TT
CLASS="COMMAND"
>LISTEN</TT
> (Tom Lane)
     </P
><P
>      The session wound up not listening for notify events at all, though it
      surely should listen in this case.
     </P
></LI
><LI
><P
>      Fix possible planner crash after columns have been added to a view
      that's depended on by another view (Tom Lane)
     </P
></LI
><LI
><P
>      Fix performance issue in <TT
CLASS="LITERAL"
>EXPLAIN (ANALYZE, TIMING OFF)</TT
>
      (Pavel Stehule)
     </P
></LI
><LI
><P
>      Remove useless <SPAN
CLASS="QUOTE"
>"picksplit doesn't support secondary split"</SPAN
> log
      messages (Josh Hansen, Tom Lane)
     </P
><P
>      This message seems to have been added in expectation of code that was
      never written, and probably never will be, since GiST's default
      handling of secondary splits is actually pretty good.  So stop nagging
      end users about it.
     </P
></LI
><LI
><P
>      Remove vestigial secondary-split support in
      <CODE
CLASS="FUNCTION"
>gist_box_picksplit()</CODE
> (Tom Lane)
     </P
><P
>      Not only was this implementation of secondary-split not better than the
      default implementation, it's actually worse.  So remove it and let the
      default code path handle the case.
     </P
></LI
><LI
><P
>      Fix possible failure to send a session's last few transaction
      commit/abort counts to the statistics collector (Tom Lane)
     </P
></LI
><LI
><P
>      Eliminate memory leaks in PL/Perl's <CODE
CLASS="FUNCTION"
>spi_prepare()</CODE
> function
      (Alex Hunsaker, Tom Lane)
     </P
></LI
><LI
><P
>      Fix <SPAN
CLASS="APPLICATION"
>pg_dumpall</SPAN
> to handle database names containing
      <SPAN
CLASS="QUOTE"
>"<TT
CLASS="LITERAL"
>=</TT
>"</SPAN
> correctly (Heikki Linnakangas)
     </P
></LI
><LI
><P
>      Avoid crash in <SPAN
CLASS="APPLICATION"
>pg_dump</SPAN
> when an incorrect connection
      string is given (Heikki Linnakangas)
     </P
></LI
><LI
><P
>      Ignore invalid indexes in <SPAN
CLASS="APPLICATION"
>pg_dump</SPAN
> and
      <SPAN
CLASS="APPLICATION"
>pg_upgrade</SPAN
> (Michael Paquier, Bruce Momjian)
     </P
><P
>      Dumping invalid indexes can cause problems at restore time, for example
      if the reason the index creation failed was because it tried to enforce
      a uniqueness condition not satisfied by the table's data.  Also, if the
      index creation is in fact still in progress, it seems reasonable to
      consider it to be an uncommitted DDL change, which
      <SPAN
CLASS="APPLICATION"
>pg_dump</SPAN
> wouldn't be expected to dump anyway.
      <SPAN
CLASS="APPLICATION"
>pg_upgrade</SPAN
> now also skips invalid indexes rather than
      failing.
     </P
></LI
><LI
><P
>      In <SPAN
CLASS="APPLICATION"
>pg_basebackup</SPAN
>, include only the current server
      version's subdirectory when backing up a tablespace (Heikki
      Linnakangas)
     </P
></LI
><LI
><P
>      Add a server version check in <SPAN
CLASS="APPLICATION"
>pg_basebackup</SPAN
> and
      <SPAN
CLASS="APPLICATION"
>pg_receivexlog</SPAN
>, so they fail cleanly with version
      combinations that won't work (Heikki Linnakangas)
     </P
></LI
><LI
><P
>      Fix <TT
CLASS="FILENAME"
>contrib/dblink</TT
> to handle inconsistent settings of
      <TT
CLASS="VARNAME"
>DateStyle</TT
> or <TT
CLASS="VARNAME"
>IntervalStyle</TT
> safely (Daniel
      Farina, Tom Lane)
     </P
><P
>      Previously, if the remote server had different settings of these
      parameters, ambiguous dates might be read incorrectly.  This fix
      ensures that datetime and interval columns fetched by a
      <TT
CLASS="FILENAME"
>dblink</TT
> query will be interpreted correctly.  Note however
      that inconsistent settings are still risky, since literal values
      appearing in SQL commands sent to the remote server might be
      interpreted differently than they would be locally.
     </P
></LI
><LI
><P
>      Fix <TT
CLASS="FILENAME"
>contrib/pg_trgm</TT
>'s <CODE
CLASS="FUNCTION"
>similarity()</CODE
> function
      to return zero for trigram-less strings (Tom Lane)
     </P
><P
>      Previously it returned <TT
CLASS="LITERAL"
>NaN</TT
> due to internal division by zero.
     </P
></LI
><LI
><P
>      Enable building <SPAN
CLASS="PRODUCTNAME"
>PostgreSQL</SPAN
> with Microsoft Visual
      Studio 2012 (Brar Piening, Noah Misch)
     </P
></LI
><LI
><P
>      Update time zone data files to <SPAN
CLASS="APPLICATION"
>tzdata</SPAN
> release 2013b
      for DST law changes in Chile, Haiti, Morocco, Paraguay, and some
      Russian areas.  Also, historical zone data corrections for numerous
      places.
     </P
><P
>      Also, update the time zone abbreviation files for recent changes in
      Russia and elsewhere: <TT
CLASS="LITERAL"
>CHOT</TT
>, <TT
CLASS="LITERAL"
>GET</TT
>,
      <TT
CLASS="LITERAL"
>IRKT</TT
>, <TT
CLASS="LITERAL"
>KGT</TT
>, <TT
CLASS="LITERAL"
>KRAT</TT
>, <TT
CLASS="LITERAL"
>MAGT</TT
>,
      <TT
CLASS="LITERAL"
>MAWT</TT
>, <TT
CLASS="LITERAL"
>MSK</TT
>, <TT
CLASS="LITERAL"
>NOVT</TT
>, <TT
CLASS="LITERAL"
>OMST</TT
>,
      <TT
CLASS="LITERAL"
>TKT</TT
>, <TT
CLASS="LITERAL"
>VLAT</TT
>, <TT
CLASS="LITERAL"
>WST</TT
>, <TT
CLASS="LITERAL"
>YAKT</TT
>,
      <TT
CLASS="LITERAL"
>YEKT</TT
> now follow their current meanings, and
      <TT
CLASS="LITERAL"
>VOLT</TT
> (Europe/Volgograd) and <TT
CLASS="LITERAL"
>MIST</TT
>
      (Antarctica/Macquarie) are added to the default abbreviations list.
     </P
></LI
></UL
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="release-9-2-5.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="release-9-2-3.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Release 9.2.5</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="release.html"
ACCESSKEY="U"
>Up</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Release 9.2.3</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>