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

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Martin Pitt
  • Date: 2014-07-24 16:13:59 UTC
  • mfrom: (1.1.8)
  • Revision ID: package-import@ubuntu.com-20140724161359-uk325qfv03euxuuh
Tags: 9.3.5-0ubuntu0.14.04.1
* New upstream bug fix release: (LP: #1348176)
  - pg_upgrade: Users who upgraded to version 9.3 using pg_upgrade may have
    an issue with transaction information which causes VACUUM to eventually
    fail. These users should run the script provided in the release notes to
    determine if their installation is affected, and then take the remedy
    steps outlined there.
  - Various data integrity and other bug fixes.
  - Secure Unix-domain sockets of temporary postmasters started during make
    check.
    Any local user able to access the socket file could connect as the
    server's bootstrap superuser, then proceed to execute arbitrary code as
    the operating-system user running the test, as we previously noted in
    CVE-2014-0067. This change defends against that risk by placing the
    server's socket in a temporary, mode 0700 subdirectory of /tmp.
  - See release notes for details:
    http://www.postgresql.org/about/news/1534/
* Remove pg_regress patches to support --host=/path, obsolete with above
  upstream changes and not applicable any more.
* Drop tcl8.6 patch, applied upstream.
* Add missing logrotate test dependency.

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 9.2.9</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.3.5 Documentation"
 
13
HREF="index.html"><LINK
 
14
REL="UP"
 
15
TITLE="Release Notes"
 
16
HREF="release.html"><LINK
 
17
REL="PREVIOUS"
 
18
TITLE="Release 9.3"
 
19
HREF="release-9-3.html"><LINK
 
20
REL="NEXT"
 
21
TITLE="Release 9.2.8"
 
22
HREF="release-9-2-8.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="2014-07-21T19:26:29"></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.3.5 Documentation</A
 
48
></TH
 
49
></TR
 
50
><TR
 
51
><TD
 
52
WIDTH="10%"
 
53
ALIGN="left"
 
54
VALIGN="top"
 
55
><A
 
56
TITLE="Release 9.3"
 
57
HREF="release-9-3.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"
 
67
ACCESSKEY="U"
 
68
>Up</A
 
69
></TD
 
70
><TD
 
71
WIDTH="60%"
 
72
ALIGN="center"
 
73
VALIGN="bottom"
 
74
>Appendix E. Release Notes</TD
 
75
><TD
 
76
WIDTH="20%"
 
77
ALIGN="right"
 
78
VALIGN="top"
 
79
><A
 
80
TITLE="Release 9.2.8"
 
81
HREF="release-9-2-8.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-9-2-9"
 
96
>E.7. Release 9.2.9</A
 
97
></H1
 
98
><DIV
 
99
CLASS="NOTE"
 
100
><BLOCKQUOTE
 
101
CLASS="NOTE"
 
102
><P
 
103
><B
 
104
>Release Date: </B
 
105
>2014-07-24</P
 
106
></BLOCKQUOTE
 
107
></DIV
 
108
><P
 
109
>   This release contains a variety of fixes from 9.2.8.
 
110
   For information about new features in the 9.2 major release, see
 
111
   <A
 
112
HREF="release-9-2.html"
 
113
>Section E.16</A
 
114
>.
 
115
  </P
 
116
><DIV
 
117
CLASS="SECT2"
 
118
><H2
 
119
CLASS="SECT2"
 
120
><A
 
121
NAME="AEN116177"
 
122
>E.7.1. Migration to Version 9.2.9</A
 
123
></H2
 
124
><P
 
125
>    A dump/restore is not required for those running 9.2.X.
 
126
   </P
 
127
><P
 
128
>    However, this release corrects an index corruption problem in some GiST
 
129
    indexes.  See the first changelog entry below to find out whether your
 
130
    installation has been affected and what steps you should take if so.
 
131
   </P
 
132
><P
 
133
>    Also, if you are upgrading from a version earlier than 9.2.6,
 
134
    see <A
 
135
HREF="release-9-2-6.html"
 
136
>Section E.10</A
 
137
>.
 
138
   </P
 
139
></DIV
 
140
><DIV
 
141
CLASS="SECT2"
 
142
><H2
 
143
CLASS="SECT2"
 
144
><A
 
145
NAME="AEN116183"
 
146
>E.7.2. Changes</A
 
147
></H2
 
148
><P
 
149
></P
 
150
><UL
 
151
><LI
 
152
><P
 
153
>      Correctly initialize padding bytes in <TT
 
154
CLASS="FILENAME"
 
155
>contrib/btree_gist</TT
 
156
>
 
157
      indexes on <TT
 
158
CLASS="TYPE"
 
159
>bit</TT
 
160
> columns (Heikki Linnakangas)
 
161
     </P
 
162
><P
 
163
>      This error could result in incorrect query results due to values that
 
164
      should compare equal not being seen as equal.
 
165
      Users with GiST indexes on <TT
 
166
CLASS="TYPE"
 
167
>bit</TT
 
168
> or <TT
 
169
CLASS="TYPE"
 
170
>bit varying</TT
 
171
>
 
172
      columns should <TT
 
173
CLASS="COMMAND"
 
174
>REINDEX</TT
 
175
> those indexes after installing this
 
176
      update.
 
177
     </P
 
178
></LI
 
179
><LI
 
180
><P
 
181
>      Protect against torn pages when deleting GIN list pages (Heikki
 
182
      Linnakangas)
 
183
     </P
 
184
><P
 
185
>      This fix prevents possible index corruption if a system crash occurs
 
186
      while the page update is being written to disk.
 
187
     </P
 
188
></LI
 
189
><LI
 
190
><P
 
191
>      Don't clear the right-link of a GiST index page while replaying
 
192
      updates from WAL (Heikki Linnakangas)
 
193
     </P
 
194
><P
 
195
>      This error could lead to transiently wrong answers from GiST index
 
196
      scans performed in Hot Standby.
 
197
     </P
 
198
></LI
 
199
><LI
 
200
><P
 
201
>      Fix corner-case infinite loop during insertion into an SP-GiST text
 
202
      index (Tom Lane)
 
203
     </P
 
204
></LI
 
205
><LI
 
206
><P
 
207
>      Fix feedback status when <A
 
208
HREF="runtime-config-replication.html#GUC-HOT-STANDBY-FEEDBACK"
 
209
>hot_standby_feedback</A
 
210
> is
 
211
      turned off on-the-fly (Simon Riggs)
 
212
     </P
 
213
></LI
 
214
><LI
 
215
><P
 
216
>      Fix possibly-incorrect cache invalidation during nested calls
 
217
      to <CODE
 
218
CLASS="FUNCTION"
 
219
>ReceiveSharedInvalidMessages</CODE
 
220
> (Andres Freund)
 
221
     </P
 
222
></LI
 
223
><LI
 
224
><P
 
225
>      Fix planner's mishandling of nested PlaceHolderVars generated in
 
226
      nested-nestloop plans (Tom Lane)
 
227
     </P
 
228
><P
 
229
>      This oversight could result in <SPAN
 
230
CLASS="QUOTE"
 
231
>"variable not found in subplan
 
232
      target lists"</SPAN
 
233
> errors, or in silently wrong query results.
 
234
     </P
 
235
></LI
 
236
><LI
 
237
><P
 
238
>      Fix <SPAN
 
239
CLASS="QUOTE"
 
240
>"could not find pathkey item to sort"</SPAN
 
241
> planner failures
 
242
      with <TT
 
243
CLASS="LITERAL"
 
244
>UNION ALL</TT
 
245
> over subqueries reading from tables with
 
246
      inheritance children (Tom Lane)
 
247
     </P
 
248
></LI
 
249
><LI
 
250
><P
 
251
>      Don't assume a subquery's output is unique if there's a set-returning
 
252
      function in its targetlist (David Rowley)
 
253
     </P
 
254
><P
 
255
>      This oversight could lead to misoptimization of constructs
 
256
      like <TT
 
257
CLASS="LITERAL"
 
258
>WHERE x IN (SELECT y, generate_series(1,10) FROM t GROUP
 
259
      BY y)</TT
 
260
>.
 
261
     </P
 
262
></LI
 
263
><LI
 
264
><P
 
265
>      Improve planner to drop constant-NULL inputs
 
266
      of <TT
 
267
CLASS="LITERAL"
 
268
>AND</TT
 
269
>/<TT
 
270
CLASS="LITERAL"
 
271
>OR</TT
 
272
> when possible (Tom Lane)
 
273
     </P
 
274
><P
 
275
>      This change fixes some cases where the more aggressive parameter
 
276
      substitution done by 9.2 and later can lead to a worse plan than
 
277
      older versions produced.
 
278
     </P
 
279
></LI
 
280
><LI
 
281
><P
 
282
>      Fix identification of input type category in <CODE
 
283
CLASS="FUNCTION"
 
284
>to_json()</CODE
 
285
>
 
286
      and friends (Tom Lane)
 
287
     </P
 
288
><P
 
289
>      This is known to have led to inadequate quoting of <TT
 
290
CLASS="TYPE"
 
291
>money</TT
 
292
>
 
293
      fields in the <TT
 
294
CLASS="TYPE"
 
295
>JSON</TT
 
296
> result, and there may have been wrong
 
297
      results for other data types as well.
 
298
     </P
 
299
></LI
 
300
><LI
 
301
><P
 
302
>      Fix failure to detoast fields in composite elements of structured
 
303
      types (Tom Lane)
 
304
     </P
 
305
><P
 
306
>      This corrects cases where TOAST pointers could be copied into other
 
307
      tables without being dereferenced.  If the original data is later
 
308
      deleted, it would lead to errors like <SPAN
 
309
CLASS="QUOTE"
 
310
>"missing chunk number 0
 
311
      for toast value ..."</SPAN
 
312
> when the now-dangling pointer is used.
 
313
     </P
 
314
></LI
 
315
><LI
 
316
><P
 
317
>      Fix <SPAN
 
318
CLASS="QUOTE"
 
319
>"record type has not been registered"</SPAN
 
320
> failures with
 
321
      whole-row references to the output of Append plan nodes (Tom Lane)
 
322
     </P
 
323
></LI
 
324
><LI
 
325
><P
 
326
>      Fix possible crash when invoking a user-defined function while
 
327
      rewinding a cursor (Tom Lane)
 
328
     </P
 
329
></LI
 
330
><LI
 
331
><P
 
332
>      Fix query-lifespan memory leak while evaluating the arguments for a
 
333
      function in <TT
 
334
CLASS="LITERAL"
 
335
>FROM</TT
 
336
> (Tom Lane)
 
337
     </P
 
338
></LI
 
339
><LI
 
340
><P
 
341
>      Fix session-lifespan memory leaks in regular-expression processing
 
342
      (Tom Lane, Arthur O'Dwyer, Greg Stark)
 
343
     </P
 
344
></LI
 
345
><LI
 
346
><P
 
347
>      Fix data encoding error in <TT
 
348
CLASS="FILENAME"
 
349
>hungarian.stop</TT
 
350
> (Tom Lane)
 
351
     </P
 
352
></LI
 
353
><LI
 
354
><P
 
355
>      Prevent foreign tables from being created with OIDS
 
356
      when <A
 
357
HREF="runtime-config-compatible.html#GUC-DEFAULT-WITH-OIDS"
 
358
>default_with_oids</A
 
359
> is true
 
360
      (Etsuro Fujita)
 
361
     </P
 
362
></LI
 
363
><LI
 
364
><P
 
365
>      Fix liveness checks for rows that were inserted in the current
 
366
      transaction and then deleted by a now-rolled-back subtransaction
 
367
      (Andres Freund)
 
368
     </P
 
369
><P
 
370
>      This could cause problems (at least spurious warnings, and at worst an
 
371
      infinite loop) if <TT
 
372
CLASS="COMMAND"
 
373
>CREATE INDEX</TT
 
374
> or <TT
 
375
CLASS="COMMAND"
 
376
>CLUSTER</TT
 
377
> were
 
378
      done later in the same transaction.
 
379
     </P
 
380
></LI
 
381
><LI
 
382
><P
 
383
>      Clear <TT
 
384
CLASS="STRUCTNAME"
 
385
>pg_stat_activity</TT
 
386
>.<TT
 
387
CLASS="STRUCTFIELD"
 
388
>xact_start</TT
 
389
>
 
390
      during <TT
 
391
CLASS="COMMAND"
 
392
>PREPARE TRANSACTION</TT
 
393
> (Andres Freund)
 
394
     </P
 
395
><P
 
396
>      After the <TT
 
397
CLASS="COMMAND"
 
398
>PREPARE</TT
 
399
>, the originating session is no longer in
 
400
      a transaction, so it should not continue to display a transaction
 
401
      start time.
 
402
     </P
 
403
></LI
 
404
><LI
 
405
><P
 
406
>      Fix <TT
 
407
CLASS="COMMAND"
 
408
>REASSIGN OWNED</TT
 
409
> to not fail for text search objects
 
410
      (&Aacute;lvaro Herrera)
 
411
     </P
 
412
></LI
 
413
><LI
 
414
><P
 
415
>      Block signals during postmaster startup (Tom Lane)
 
416
     </P
 
417
><P
 
418
>      This ensures that the postmaster will properly clean up after itself
 
419
      if, for example, it receives <SPAN
 
420
CLASS="SYSTEMITEM"
 
421
>SIGINT</SPAN
 
422
> while still
 
423
      starting up.
 
424
     </P
 
425
></LI
 
426
><LI
 
427
><P
 
428
>      Fix client host name lookup when processing <TT
 
429
CLASS="FILENAME"
 
430
>pg_hba.conf</TT
 
431
>
 
432
      entries that specify host names instead of IP addresses (Tom Lane)
 
433
     </P
 
434
><P
 
435
>      Ensure that reverse-DNS lookup failures are reported, instead of just
 
436
      silently not matching such entries.  Also ensure that we make only
 
437
      one reverse-DNS lookup attempt per connection, not one per host name
 
438
      entry, which is what previously happened if the lookup attempts failed.
 
439
     </P
 
440
></LI
 
441
><LI
 
442
><P
 
443
>      Allow the root user to use <TT
 
444
CLASS="LITERAL"
 
445
>postgres -C variable</TT
 
446
> and
 
447
      <TT
 
448
CLASS="LITERAL"
 
449
>postgres --describe-config</TT
 
450
> (MauMau)
 
451
     </P
 
452
><P
 
453
>      The prohibition on starting the server as root does not need to extend
 
454
      to these operations, and relaxing it prevents failure
 
455
      of <SPAN
 
456
CLASS="APPLICATION"
 
457
>pg_ctl</SPAN
 
458
> in some scenarios.
 
459
     </P
 
460
></LI
 
461
><LI
 
462
><P
 
463
>      Secure Unix-domain sockets of temporary postmasters started during
 
464
      <TT
 
465
CLASS="LITERAL"
 
466
>make check</TT
 
467
> (Noah Misch)
 
468
     </P
 
469
><P
 
470
>      Any local user able to access the socket file could connect as the
 
471
      server's bootstrap superuser, then proceed to execute arbitrary code as
 
472
      the operating-system user running the test, as we previously noted in
 
473
      CVE-2014-0067.  This change defends against that risk by placing the
 
474
      server's socket in a temporary, mode 0700 subdirectory
 
475
      of <TT
 
476
CLASS="FILENAME"
 
477
>/tmp</TT
 
478
>.  The hazard remains however on platforms where
 
479
      Unix sockets are not supported, notably Windows, because then the
 
480
      temporary postmaster must accept local TCP connections.
 
481
     </P
 
482
><P
 
483
>      A useful side effect of this change is to simplify
 
484
      <TT
 
485
CLASS="LITERAL"
 
486
>make check</TT
 
487
> testing in builds that
 
488
      override <TT
 
489
CLASS="LITERAL"
 
490
>DEFAULT_PGSOCKET_DIR</TT
 
491
>.  Popular non-default values
 
492
      like <TT
 
493
CLASS="FILENAME"
 
494
>/var/run/postgresql</TT
 
495
> are often not writable by the
 
496
      build user, requiring workarounds that will no longer be necessary.
 
497
     </P
 
498
></LI
 
499
><LI
 
500
><P
 
501
>      Fix tablespace creation WAL replay to work on Windows (MauMau)
 
502
     </P
 
503
></LI
 
504
><LI
 
505
><P
 
506
>      Fix detection of socket creation failures on Windows (Bruce Momjian)
 
507
     </P
 
508
></LI
 
509
><LI
 
510
><P
 
511
>      On Windows, allow new sessions to absorb values of PGC_BACKEND
 
512
      parameters (such as <A
 
513
HREF="runtime-config-logging.html#GUC-LOG-CONNECTIONS"
 
514
>log_connections</A
 
515
>) from the
 
516
      configuration file (Amit Kapila)
 
517
     </P
 
518
><P
 
519
>      Previously, if such a parameter were changed in the file post-startup,
 
520
      the change would have no effect.
 
521
     </P
 
522
></LI
 
523
><LI
 
524
><P
 
525
>      Properly quote executable path names on Windows (Nikhil Deshpande)
 
526
     </P
 
527
><P
 
528
>      This oversight could cause <SPAN
 
529
CLASS="APPLICATION"
 
530
>initdb</SPAN
 
531
>
 
532
      and <SPAN
 
533
CLASS="APPLICATION"
 
534
>pg_upgrade</SPAN
 
535
> to fail on Windows, if the installation
 
536
      path contained both spaces and <TT
 
537
CLASS="LITERAL"
 
538
>@</TT
 
539
> signs.
 
540
     </P
 
541
></LI
 
542
><LI
 
543
><P
 
544
>      Fix linking of <SPAN
 
545
CLASS="APPLICATION"
 
546
>libpython</SPAN
 
547
> on OS X (Tom Lane)
 
548
     </P
 
549
><P
 
550
>      The method we previously used can fail with the Python library
 
551
      supplied by Xcode 5.0 and later.
 
552
     </P
 
553
></LI
 
554
><LI
 
555
><P
 
556
>      Avoid buffer bloat in <SPAN
 
557
CLASS="APPLICATION"
 
558
>libpq</SPAN
 
559
> when the server
 
560
      consistently sends data faster than the client can absorb it
 
561
      (Shin-ichi Morita, Tom Lane)
 
562
     </P
 
563
><P
 
564
>      <SPAN
 
565
CLASS="APPLICATION"
 
566
>libpq</SPAN
 
567
> could be coerced into enlarging its input buffer
 
568
      until it runs out of memory (which would be reported misleadingly
 
569
      as <SPAN
 
570
CLASS="QUOTE"
 
571
>"lost synchronization with server"</SPAN
 
572
>).  Under ordinary
 
573
      circumstances it's quite far-fetched that data could be continuously
 
574
      transmitted more quickly than the <CODE
 
575
CLASS="FUNCTION"
 
576
>recv()</CODE
 
577
> loop can
 
578
      absorb it, but this has been observed when the client is artificially
 
579
      slowed by scheduler constraints.
 
580
     </P
 
581
></LI
 
582
><LI
 
583
><P
 
584
>      Ensure that LDAP lookup attempts in <SPAN
 
585
CLASS="APPLICATION"
 
586
>libpq</SPAN
 
587
> time out as
 
588
      intended (Laurenz Albe)
 
589
     </P
 
590
></LI
 
591
><LI
 
592
><P
 
593
>      Fix <SPAN
 
594
CLASS="APPLICATION"
 
595
>ecpg</SPAN
 
596
> to do the right thing when an array
 
597
      of <TT
 
598
CLASS="TYPE"
 
599
>char *</TT
 
600
> is the target for a FETCH statement returning more
 
601
      than one row, as well as some other array-handling fixes
 
602
      (Ashutosh Bapat)
 
603
     </P
 
604
></LI
 
605
><LI
 
606
><P
 
607
>      Fix <SPAN
 
608
CLASS="APPLICATION"
 
609
>pg_restore</SPAN
 
610
>'s processing of old-style large object
 
611
      comments (Tom Lane)
 
612
     </P
 
613
><P
 
614
>      A direct-to-database restore from an archive file generated by a
 
615
      pre-9.0 version of <SPAN
 
616
CLASS="APPLICATION"
 
617
>pg_dump</SPAN
 
618
> would usually fail if the
 
619
      archive contained more than a few comments for large objects.
 
620
     </P
 
621
></LI
 
622
><LI
 
623
><P
 
624
>      Fix <SPAN
 
625
CLASS="APPLICATION"
 
626
>pg_upgrade</SPAN
 
627
> for cases where the new server creates
 
628
      a TOAST table but the old version did not (Bruce Momjian)
 
629
     </P
 
630
><P
 
631
>      This rare situation would manifest as <SPAN
 
632
CLASS="QUOTE"
 
633
>"relation OID mismatch"</SPAN
 
634
>
 
635
      errors.
 
636
     </P
 
637
></LI
 
638
><LI
 
639
><P
 
640
>      Prevent <TT
 
641
CLASS="FILENAME"
 
642
>contrib/auto_explain</TT
 
643
> from changing the output of
 
644
      a user's <TT
 
645
CLASS="COMMAND"
 
646
>EXPLAIN</TT
 
647
> (Tom Lane)
 
648
     </P
 
649
><P
 
650
>      If <TT
 
651
CLASS="FILENAME"
 
652
>auto_explain</TT
 
653
> is active, it could cause
 
654
      an <TT
 
655
CLASS="LITERAL"
 
656
>EXPLAIN (ANALYZE, TIMING OFF)</TT
 
657
> command to nonetheless
 
658
      print timing information.
 
659
     </P
 
660
></LI
 
661
><LI
 
662
><P
 
663
>      Fix query-lifespan memory leak in <TT
 
664
CLASS="FILENAME"
 
665
>contrib/dblink</TT
 
666
>
 
667
      (MauMau, Joe Conway)
 
668
     </P
 
669
></LI
 
670
><LI
 
671
><P
 
672
>      In <TT
 
673
CLASS="FILENAME"
 
674
>contrib/pgcrypto</TT
 
675
> functions, ensure sensitive
 
676
      information is cleared from stack variables before returning
 
677
      (Marko Kreen)
 
678
     </P
 
679
></LI
 
680
><LI
 
681
><P
 
682
>      Prevent use of already-freed memory in
 
683
      <TT
 
684
CLASS="FILENAME"
 
685
>contrib/pgstattuple</TT
 
686
>'s <CODE
 
687
CLASS="FUNCTION"
 
688
>pgstat_heap()</CODE
 
689
>
 
690
      (Noah Misch)
 
691
     </P
 
692
></LI
 
693
><LI
 
694
><P
 
695
>      In <TT
 
696
CLASS="FILENAME"
 
697
>contrib/uuid-ossp</TT
 
698
>, cache the state of the OSSP UUID
 
699
      library across calls (Tom Lane)
 
700
     </P
 
701
><P
 
702
>      This improves the efficiency of UUID generation and reduces the amount
 
703
      of entropy drawn from <TT
 
704
CLASS="FILENAME"
 
705
>/dev/urandom</TT
 
706
>, on platforms that
 
707
      have that.
 
708
     </P
 
709
></LI
 
710
><LI
 
711
><P
 
712
>      Update time zone data files to <SPAN
 
713
CLASS="APPLICATION"
 
714
>tzdata</SPAN
 
715
> release 2014e
 
716
      for DST law changes in Crimea, Egypt, and Morocco.
 
717
     </P
 
718
></LI
 
719
></UL
 
720
></DIV
 
721
></DIV
 
722
><DIV
 
723
CLASS="NAVFOOTER"
 
724
><HR
 
725
ALIGN="LEFT"
 
726
WIDTH="100%"><TABLE
 
727
SUMMARY="Footer navigation table"
 
728
WIDTH="100%"
 
729
BORDER="0"
 
730
CELLPADDING="0"
 
731
CELLSPACING="0"
 
732
><TR
 
733
><TD
 
734
WIDTH="33%"
 
735
ALIGN="left"
 
736
VALIGN="top"
 
737
><A
 
738
HREF="release-9-3.html"
 
739
ACCESSKEY="P"
 
740
>Prev</A
 
741
></TD
 
742
><TD
 
743
WIDTH="34%"
 
744
ALIGN="center"
 
745
VALIGN="top"
 
746
><A
 
747
HREF="index.html"
 
748
ACCESSKEY="H"
 
749
>Home</A
 
750
></TD
 
751
><TD
 
752
WIDTH="33%"
 
753
ALIGN="right"
 
754
VALIGN="top"
 
755
><A
 
756
HREF="release-9-2-8.html"
 
757
ACCESSKEY="N"
 
758
>Next</A
 
759
></TD
 
760
></TR
 
761
><TR
 
762
><TD
 
763
WIDTH="33%"
 
764
ALIGN="left"
 
765
VALIGN="top"
 
766
>Release 9.3</TD
 
767
><TD
 
768
WIDTH="34%"
 
769
ALIGN="center"
 
770
VALIGN="top"
 
771
><A
 
772
HREF="release.html"
 
773
ACCESSKEY="U"
 
774
>Up</A
 
775
></TD
 
776
><TD
 
777
WIDTH="33%"
 
778
ALIGN="right"
 
779
VALIGN="top"
 
780
>Release 9.2.8</TD
 
781
></TR
 
782
></TABLE
 
783
></DIV
 
784
></BODY
 
785
></HTML
 
786
>
 
 
b'\\ No newline at end of file'