~ubuntu-branches/ubuntu/quantal/postgresql-9.1/quantal-proposed

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Martin Pitt
  • Date: 2011-12-02 14:39:18 UTC
  • mfrom: (12.1.1 sid)
  • Revision ID: package-import@ubuntu.com-20111202143918-1ftj0oo87w0y8m8d
* New upstream bug fix release:
  - Fix bugs in information_schema.referential_constraints view.
    This view was being insufficiently careful about matching the
    foreign-key constraint to the depended-on primary or unique key
    constraint. That could result in failure to show a foreign key
    constraint at all, or showing it multiple times, or claiming that
    it depends on a different constraint than the one it really does.
    Since the view definition is installed by initdb, merely upgrading
    will not fix the problem. If you need to fix this in an existing
    installation, you can (as a superuser) drop the information_schema
    schema then re-create it by sourcing
    "SHAREDIR/information_schema.sql". (Run pg_config --sharedir if
    you're uncertain where "SHAREDIR" is.) This must be repeated in
    each database to be fixed.
  - Make "contrib/citext"'s upgrade script fix collations of citext
    columns and indexes.
    Existing citext columns and indexes aren't correctly marked as
    being of a collatable data type during pg_upgrade from a pre-9.1
    server. That leads to operations on them failing with errors such
    as "could not determine which collation to use for string
    comparison". This change allows them to be fixed by the same script
    that upgrades the citext module into a proper 9.1 extension during
    CREATE EXTENSION citext FROM unpackaged.
    If you have a previously-upgraded database that is suffering from
    this problem, and you already ran the "CREATE EXTENSION" command,
    you can manually run (as superuser) the "UPDATE" commands found at
    the end of "SHAREDIR/extension/citext--unpackaged--1.0.sql". (Run
    pg_config --sharedir if you're uncertain where "SHAREDIR" is.)
  - Fix possible crash during "UPDATE" or "DELETE" that joins to the
    output of a scalar-returning function.
  - Fix incorrect replay of WAL records for GIN index updates.
  - Fix TOAST-related data corruption during CREATE TABLE dest AS
    SELECT - FROM src or INSERT INTO dest SELECT * FROM src.
  - Fix possible failures during hot standby startup.
  - Start hot standby faster when initial snapshot is incomplete.
  - Fix race condition during toast table access from stale syscache
    entries. The typical symptom was transient errors like "missing chunk
    number 0 for toast value NNNNN in pg_toast_2619", where the cited toast
    table would always belong to a system catalog.
  - Track dependencies of functions on items used in parameter default
    expressions. Previously, a referenced object could be dropped without
    having dropped or modified the function, leading to misbehavior when
    the function was used. Note that merely installing this update will not
    fix the missing dependency entries; to do that, you'd need to
    "CREATE OR REPLACE" each such function afterwards. If you have
    functions whose defaults depend on non-built-in objects, doing so
    is recommended.
  - Fix incorrect management of placeholder variables in nestloop joins.
    This bug is known to lead to "variable not found in subplan target
    list" planner errors, and could possibly result in wrong query
    output when outer joins are involved.
  - Fix window functions that sort by expressions involving aggregates.
  - Fix "MergeAppend child's targetlist doesn't match MergeAppend"
    planner errors.
  - Fix index matching for operators with both collatable and
    noncollatable inputs. In 9.1.0, an indexable operator that has a
    non-collatable left-hand input type and a collatable right-hand input
    type would not be recognized as matching the left-hand column's index.
    An example is the hstore ? text operator.
  - Allow inlining of set-returning SQL functions with multiple OUT
    parameters.
  - Don't trust deferred-unique indexes for join removal.
  - Make DatumGetInetP() unpack inet datums that have a 1-byte header,
    and add a new macro, DatumGetInetPP(), that does not.
  - Improve locale support in money type's input and output.
    Aside from not supporting all standard lc_monetary formatting
    options, the input and output functions were inconsistent, meaning
    there were locales in which dumped money values could not be
    re-read.
  - Don't let transform_null_equals affect CASE foo WHEN NULL ...
    constructs.  transform_null_equals is only supposed to affect foo =
    NULL expressions written directly by the user, not equality checks
    generated internally by this form of CASE.
  - Change foreign-key trigger creation order to better support
    self-referential foreign keys.
  - Fix IF EXISTS to work correctly in "DROP OPERATOR FAMILY".
  - Disallow dropping of an extension from within its own script.
  - Don't mark auto-generated types as extension members.
  - Cope with invalid pre-existing search_path settings during "CREATE
    EXTENSION".
  - Avoid floating-point underflow while tracking buffer allocation
    rate.
  - Prevent autovacuum transactions from running in serializable mode.
    Autovacuum formerly used the cluster-wide default transaction
    isolation level, but there is no need for it to use anything higher
    than READ COMMITTED, and using SERIALIZABLE could result in
    unnecessary delays for other processes.
  - Ensure walsender processes respond promptly to SIGTERM.
  - Exclude "postmaster.opts" from base backups.
  - Fix incorrect field alignment in ecpg's SQLDA area.
  - Preserve blank lines within commands in psql's command history.
    The former behavior could cause problems if an empty line was
    removed from within a string literal, for example.
  - Avoid platform-specific infinite loop in pg_dump.
  - Fix compression of plain-text output format in pg_dump.
    pg_dump has historically understood -Z with no -F switch to mean
    that it should emit a gzip-compressed version of its plain text
    output. Restore that behavior.
  - Fix pg_dump to dump user-defined casts between auto-generated
    types, such as table rowtypes.
  - Fix missed quoting of foreign server names in pg_dump.
  - Assorted fixes for pg_upgrade. Handle exclusion constraints correctly,
    avoid failures on Windows, don't complain about mismatched toast table
    names in 8.4 databases.
  - In PL/pgSQL, allow foreign tables to define row types.
  - Fix up conversions of PL/Perl functions' results.
    Restore the pre-9.1 behavior that PL/Perl functions returning void
    ignore the result value of their last Perl statement; 9.1.0 would
    throw an error if that statement returned a reference. Also, make
    sure it works to return a string value for a composite type, so
    long as the string meets the type's input format. In addition,
    throw errors for attempts to return Perl arrays or hashes when the
    function's declared result type is not an array or composite type,
    respectively. (Pre-9.1 versions rather uselessly returned strings
    like ARRAY(0x221a9a0) or HASH(0x221aa90) in such cases.)
  - Ensure PL/Perl strings are always correctly UTF8-encoded.
  - Use the preferred version of xsubpp to build PL/Perl, not
    necessarily the operating system's main copy.
  - Correctly propagate SQLSTATE in PL/Python exceptions.
  - Do not install PL/Python extension files for Python major versions
    other than the one built against.
  - Change all the "contrib" extension script files to report a useful
    error message if they are fed to psql. This should help teach people
    about the new method of using "CREATE EXTENSION" to load these files.
    In most cases, sourcing the scripts directly would fail anyway, but
    with harder-to-interpret messages.
  - Fix incorrect coding in "contrib/dict_int" and "contrib/dict_xsyn".
  - Remove "contrib/sepgsql" tests from the regular regression test
    mechanism. Since these tests require root privileges for setup, they're
    impractical to run automatically. Switch over to a manual approach
    instead, and provide a testing script to help with that.
  - Fix assorted errors in "contrib/unaccent"'s configuration file
    parsing.
  - Honor query cancel interrupts promptly in pgstatindex().
  - Revert unintentional enabling of WAL_DEBUG. Fortunately, as debugging
    tools go, this one is pretty cheap; but it's not intended to be enabled
    by default, so revert.
  - Ensure VPATH builds properly install all server header files.
  - Shorten file names reported in verbose error messages.
    Regular builds have always reported just the name of the C file
    containing the error message call, but VPATH builds formerly
    reported an absolute path name.
* debian/rules: Fix build failure for binary-indep-only builds.
  (Closes: #646079)

Show diffs side-by-side

added added

removed removed

Lines of Context:
9
9
REV="MADE"
10
10
HREF="mailto:pgsql-docs@postgresql.org"><LINK
11
11
REL="HOME"
12
 
TITLE="PostgreSQL 9.1.1 Documentation"
 
12
TITLE="PostgreSQL 9.1.2 Documentation"
13
13
HREF="index.html"><LINK
14
14
REL="UP"
15
15
TITLE="Release Notes"
18
18
TITLE="Release 8.4.1"
19
19
HREF="release-8-4-1.html"><LINK
20
20
REL="NEXT"
21
 
TITLE="Release 8.3.16"
22
 
HREF="release-8-3-16.html"><LINK
 
21
TITLE="Release 8.3.17"
 
22
HREF="release-8-3-17.html"><LINK
23
23
REL="STYLESHEET"
24
24
TYPE="text/css"
25
25
HREF="stylesheet.css"><META
26
26
HTTP-EQUIV="Content-Type"
27
27
CONTENT="text/html; charset=ISO-8859-1"><META
28
28
NAME="creation"
29
 
CONTENT="2011-09-22T22:13:27"></HEAD
 
29
CONTENT="2011-12-01T22:07:59"></HEAD
30
30
><BODY
31
31
CLASS="SECT1"
32
32
><DIV
44
44
VALIGN="bottom"
45
45
><A
46
46
HREF="index.html"
47
 
>PostgreSQL 9.1.1 Documentation</A
 
47
>PostgreSQL 9.1.2 Documentation</A
48
48
></TH
49
49
></TR
50
50
><TR
63
63
ALIGN="left"
64
64
VALIGN="top"
65
65
><A
66
 
TITLE="Release Notes"
67
66
HREF="release.html"
68
 
>Fast Backward</A
 
67
ACCESSKEY="U"
 
68
>Up</A
69
69
></TD
70
70
><TD
71
71
WIDTH="60%"
73
73
VALIGN="bottom"
74
74
>Appendix E. Release Notes</TD
75
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.3.16"
90
 
HREF="release-8-3-16.html"
 
76
WIDTH="20%"
 
77
ALIGN="right"
 
78
VALIGN="top"
 
79
><A
 
80
TITLE="Release 8.3.17"
 
81
HREF="release-8-3-17.html"
91
82
ACCESSKEY="N"
92
83
>Next</A
93
84
></TD
102
93
CLASS="SECT1"
103
94
><A
104
95
NAME="RELEASE-8-4"
105
 
>E.18. Release 8.4</A
 
96
>E.21. Release 8.4</A
106
97
></H1
107
98
><DIV
108
99
CLASS="NOTE"
119
110
><H2
120
111
CLASS="SECT2"
121
112
><A
122
 
NAME="AEN111273"
123
 
>E.18.1. Overview</A
 
113
NAME="AEN111818"
 
114
>E.21.1. Overview</A
124
115
></H2
125
116
><P
126
117
>    After many years of development, <SPAN
231
222
><H2
232
223
CLASS="SECT2"
233
224
><A
234
 
NAME="AEN111313"
235
 
>E.18.2. Migration to Version 8.4</A
 
225
NAME="AEN111858"
 
226
>E.21.2. Migration to Version 8.4</A
236
227
></H2
237
228
><P
238
229
>    A dump/restore using <SPAN
250
241
><H3
251
242
CLASS="SECT3"
252
243
><A
253
 
NAME="AEN111318"
254
 
>E.18.2.1. General</A
 
244
NAME="AEN111863"
 
245
>E.21.2.1. General</A
255
246
></H3
256
247
><P
257
248
></P
294
285
><H3
295
286
CLASS="SECT3"
296
287
><A
297
 
NAME="AEN111331"
298
 
>E.18.2.2. Server Settings</A
 
288
NAME="AEN111876"
 
289
>E.21.2.2. Server Settings</A
299
290
></H3
300
291
><P
301
292
></P
441
432
><H3
442
433
CLASS="SECT3"
443
434
><A
444
 
NAME="AEN111378"
445
 
>E.18.2.3. Queries</A
 
435
NAME="AEN111923"
 
436
>E.21.2.3. Queries</A
446
437
></H3
447
438
><P
448
439
></P
568
559
><H3
569
560
CLASS="SECT3"
570
561
><A
571
 
NAME="AEN111414"
572
 
>E.18.2.4. Functions and Operators</A
 
562
NAME="AEN111959"
 
563
>E.21.2.4. Functions and Operators</A
573
564
></H3
574
565
><P
575
566
></P
706
697
><H4
707
698
CLASS="SECT4"
708
699
><A
709
 
NAME="AEN111456"
710
 
>E.18.2.4.1. Temporal Functions and Operators</A
 
700
NAME="AEN112001"
 
701
>E.21.2.4.1. Temporal Functions and Operators</A
711
702
></H4
712
703
><P
713
704
></P
820
811
><H2
821
812
CLASS="SECT2"
822
813
><A
823
 
NAME="AEN111489"
824
 
>E.18.3. Changes</A
 
814
NAME="AEN112034"
 
815
>E.21.3. Changes</A
825
816
></H2
826
817
><P
827
818
>    Below you will find a detailed account of the changes between
836
827
><H3
837
828
CLASS="SECT3"
838
829
><A
839
 
NAME="AEN111493"
840
 
>E.18.3.1. Performance</A
 
830
NAME="AEN112038"
 
831
>E.21.3.1. Performance</A
841
832
></H3
842
833
><P
843
834
></P
1060
1051
><H3
1061
1052
CLASS="SECT3"
1062
1053
><A
1063
 
NAME="AEN111562"
1064
 
>E.18.3.2. Server</A
 
1054
NAME="AEN112107"
 
1055
>E.21.3.2. Server</A
1065
1056
></H3
1066
1057
><DIV
1067
1058
CLASS="SECT4"
1068
1059
><H4
1069
1060
CLASS="SECT4"
1070
1061
><A
1071
 
NAME="AEN111564"
1072
 
>E.18.3.2.1. Settings</A
 
1062
NAME="AEN112109"
 
1063
>E.21.3.2.1. Settings</A
1073
1064
></H4
1074
1065
><P
1075
1066
></P
1113
1104
><H4
1114
1105
CLASS="SECT4"
1115
1106
><A
1116
 
NAME="AEN111577"
1117
 
>E.18.3.2.2. Authentication and security</A
 
1107
NAME="AEN112122"
 
1108
>E.21.3.2.2. Authentication and security</A
1118
1109
></H4
1119
1110
><P
1120
1111
></P
1192
1183
CLASS="SECT4"
1193
1184
><A
1194
1185
NAME="RELEASE-8-4-PG-HBA-CONF"
1195
 
>E.18.3.2.3. <TT
 
1186
>E.21.3.2.3. <TT
1196
1187
CLASS="FILENAME"
1197
1188
>pg_hba.conf</TT
1198
1189
></A
1383
1374
><H4
1384
1375
CLASS="SECT4"
1385
1376
><A
1386
 
NAME="AEN111657"
1387
 
>E.18.3.2.4. Continuous Archiving</A
 
1377
NAME="AEN112202"
 
1378
>E.21.3.2.4. Continuous Archiving</A
1388
1379
></H4
1389
1380
><P
1390
1381
></P
1467
1458
><H4
1468
1459
CLASS="SECT4"
1469
1460
><A
1470
 
NAME="AEN111682"
1471
 
>E.18.3.2.5. Monitoring</A
 
1461
NAME="AEN112227"
 
1462
>E.21.3.2.5. Monitoring</A
1472
1463
></H4
1473
1464
><P
1474
1465
></P
1605
1596
><H3
1606
1597
CLASS="SECT3"
1607
1598
><A
1608
 
NAME="AEN111723"
1609
 
>E.18.3.3. Queries</A
 
1599
NAME="AEN112268"
 
1600
>E.21.3.3. Queries</A
1610
1601
></H3
1611
1602
><P
1612
1603
></P
1796
1787
><H4
1797
1788
CLASS="SECT4"
1798
1789
><A
1799
 
NAME="AEN111782"
1800
 
>E.18.3.3.1. <TT
 
1790
NAME="AEN112327"
 
1791
>E.21.3.3.1. <TT
1801
1792
CLASS="COMMAND"
1802
1793
>TRUNCATE</TT
1803
1794
></A
1859
1850
><H4
1860
1851
CLASS="SECT4"
1861
1852
><A
1862
 
NAME="AEN111802"
1863
 
>E.18.3.3.2. <TT
 
1853
NAME="AEN112347"
 
1854
>E.21.3.3.2. <TT
1864
1855
CLASS="COMMAND"
1865
1856
>EXPLAIN</TT
1866
1857
></A
1926
1917
><H4
1927
1918
CLASS="SECT4"
1928
1919
><A
1929
 
NAME="AEN111823"
1930
 
>E.18.3.3.3. <TT
 
1920
NAME="AEN112368"
 
1921
>E.21.3.3.3. <TT
1931
1922
CLASS="LITERAL"
1932
1923
>LIMIT</TT
1933
1924
>/<TT
1980
1971
><H3
1981
1972
CLASS="SECT3"
1982
1973
><A
1983
 
NAME="AEN111839"
1984
 
>E.18.3.4. Object Manipulation</A
 
1974
NAME="AEN112384"
 
1975
>E.21.3.4. Object Manipulation</A
1985
1976
></H3
1986
1977
><P
1987
1978
></P
2115
2106
><H4
2116
2107
CLASS="SECT4"
2117
2108
><A
2118
 
NAME="AEN111882"
2119
 
>E.18.3.4.1. <TT
 
2109
NAME="AEN112427"
 
2110
>E.21.3.4.1. <TT
2120
2111
CLASS="COMMAND"
2121
2112
>ALTER</TT
2122
2113
></A
2243
2234
><H4
2244
2235
CLASS="SECT4"
2245
2236
><A
2246
 
NAME="AEN111922"
2247
 
>E.18.3.4.2. Database Manipulation</A
 
2237
NAME="AEN112467"
 
2238
>E.21.3.4.2. Database Manipulation</A
2248
2239
></H4
2249
2240
><P
2250
2241
></P
2320
2311
><H3
2321
2312
CLASS="SECT3"
2322
2313
><A
2323
 
NAME="AEN111944"
2324
 
>E.18.3.5. Utility Operations</A
 
2314
NAME="AEN112489"
 
2315
>E.21.3.5. Utility Operations</A
2325
2316
></H3
2326
2317
><P
2327
2318
></P
2353
2344
><H4
2354
2345
CLASS="SECT4"
2355
2346
><A
2356
 
NAME="AEN111954"
2357
 
>E.18.3.5.1. Indexes</A
 
2347
NAME="AEN112499"
 
2348
>E.21.3.5.1. Indexes</A
2358
2349
></H4
2359
2350
><P
2360
2351
></P
2407
2398
><H4
2408
2399
CLASS="SECT4"
2409
2400
><A
2410
 
NAME="AEN111970"
2411
 
>E.18.3.5.2. Full Text Indexes</A
 
2401
NAME="AEN112515"
 
2402
>E.21.3.5.2. Full Text Indexes</A
2412
2403
></H4
2413
2404
><P
2414
2405
></P
2467
2458
><H4
2468
2459
CLASS="SECT4"
2469
2460
><A
2470
 
NAME="AEN111989"
2471
 
>E.18.3.5.3. <TT
 
2461
NAME="AEN112534"
 
2462
>E.21.3.5.3. <TT
2472
2463
CLASS="COMMAND"
2473
2464
>VACUUM</TT
2474
2465
></A
2581
2572
><H3
2582
2573
CLASS="SECT3"
2583
2574
><A
2584
 
NAME="AEN112023"
2585
 
>E.18.3.6. Data Types</A
 
2575
NAME="AEN112568"
 
2576
>E.21.3.6. Data Types</A
2586
2577
></H3
2587
2578
><P
2588
2579
></P
2658
2649
><H4
2659
2650
CLASS="SECT4"
2660
2651
><A
2661
 
NAME="AEN112048"
2662
 
>E.18.3.6.1. Temporal Data Types</A
 
2652
NAME="AEN112593"
 
2653
>E.21.3.6.1. Temporal Data Types</A
2663
2654
></H4
2664
2655
><P
2665
2656
></P
2829
2820
><H4
2830
2821
CLASS="SECT4"
2831
2822
><A
2832
 
NAME="AEN112100"
2833
 
>E.18.3.6.2. Arrays</A
 
2823
NAME="AEN112645"
 
2824
>E.21.3.6.2. Arrays</A
2834
2825
></H4
2835
2826
><P
2836
2827
></P
2952
2943
><H4
2953
2944
CLASS="SECT4"
2954
2945
><A
2955
 
NAME="AEN112137"
2956
 
>E.18.3.6.3. Wide-Value Storage (<ACRONYM
 
2946
NAME="AEN112682"
 
2947
>E.21.3.6.3. Wide-Value Storage (<ACRONYM
2957
2948
CLASS="ACRONYM"
2958
2949
>TOAST</ACRONYM
2959
2950
>)</A
2998
2989
><H3
2999
2990
CLASS="SECT3"
3000
2991
><A
3001
 
NAME="AEN112150"
3002
 
>E.18.3.7. Functions</A
 
2992
NAME="AEN112695"
 
2993
>E.21.3.7. Functions</A
3003
2994
></H3
3004
2995
><P
3005
2996
></P
3102
3093
><H4
3103
3094
CLASS="SECT4"
3104
3095
><A
3105
 
NAME="AEN112183"
3106
 
>E.18.3.7.1. Object Information Functions</A
 
3096
NAME="AEN112728"
 
3097
>E.21.3.7.1. Object Information Functions</A
3107
3098
></H4
3108
3099
><P
3109
3100
></P
3349
3340
><H4
3350
3341
CLASS="SECT4"
3351
3342
><A
3352
 
NAME="AEN112260"
3353
 
>E.18.3.7.2. Function Creation</A
 
3343
NAME="AEN112805"
 
3344
>E.21.3.7.2. Function Creation</A
3354
3345
></H4
3355
3346
><P
3356
3347
></P
3408
3399
><H4
3409
3400
CLASS="SECT4"
3410
3401
><A
3411
 
NAME="AEN112278"
3412
 
>E.18.3.7.3. PL/pgSQL Server-Side Language</A
 
3402
NAME="AEN112823"
 
3403
>E.21.3.7.3. PL/pgSQL Server-Side Language</A
3413
3404
></H4
3414
3405
><P
3415
3406
></P
3606
3597
><H3
3607
3598
CLASS="SECT3"
3608
3599
><A
3609
 
NAME="AEN112340"
3610
 
>E.18.3.8. Client Applications</A
 
3600
NAME="AEN112885"
 
3601
>E.21.3.8. Client Applications</A
3611
3602
></H3
3612
3603
><P
3613
3604
></P
3675
3666
><H4
3676
3667
CLASS="SECT4"
3677
3668
><A
3678
 
NAME="AEN112361"
3679
 
>E.18.3.8.1. <SPAN
 
3669
NAME="AEN112906"
 
3670
>E.21.3.8.1. <SPAN
3680
3671
CLASS="APPLICATION"
3681
3672
>psql</SPAN
3682
3673
></A
3821
3812
><H4
3822
3813
CLASS="SECT4"
3823
3814
><A
3824
 
NAME="AEN112408"
3825
 
>E.18.3.8.2. <SPAN
 
3815
NAME="AEN112953"
 
3816
>E.21.3.8.2. <SPAN
3826
3817
CLASS="APPLICATION"
3827
3818
>psql</SPAN
3828
3819
> \d* commands</A
3957
3948
><H4
3958
3949
CLASS="SECT4"
3959
3950
><A
3960
 
NAME="AEN112449"
3961
 
>E.18.3.8.3. <SPAN
 
3951
NAME="AEN112994"
 
3952
>E.21.3.8.3. <SPAN
3962
3953
CLASS="APPLICATION"
3963
3954
>pg_dump</SPAN
3964
3955
></A
4132
4123
><H3
4133
4124
CLASS="SECT3"
4134
4125
><A
4135
 
NAME="AEN112501"
4136
 
>E.18.3.9. Programming Tools</A
 
4126
NAME="AEN113046"
 
4127
>E.21.3.9. Programming Tools</A
4137
4128
></H3
4138
4129
><DIV
4139
4130
CLASS="SECT4"
4140
4131
><H4
4141
4132
CLASS="SECT4"
4142
4133
><A
4143
 
NAME="AEN112503"
4144
 
>E.18.3.9.1. <SPAN
 
4134
NAME="AEN113048"
 
4135
>E.21.3.9.1. <SPAN
4145
4136
CLASS="APPLICATION"
4146
4137
>libpq</SPAN
4147
4138
></A
4235
4226
><H4
4236
4227
CLASS="SECT4"
4237
4228
><A
4238
 
NAME="AEN112531"
4239
 
>E.18.3.9.2. <SPAN
 
4229
NAME="AEN113076"
 
4230
>E.21.3.9.2. <SPAN
4240
4231
CLASS="APPLICATION"
4241
4232
>libpq</SPAN
4242
4233
> <ACRONYM
4338
4329
><H4
4339
4330
CLASS="SECT4"
4340
4331
><A
4341
 
NAME="AEN112560"
4342
 
>E.18.3.9.3. <SPAN
 
4332
NAME="AEN113105"
 
4333
>E.21.3.9.3. <SPAN
4343
4334
CLASS="APPLICATION"
4344
4335
>ecpg</SPAN
4345
4336
></A
4369
4360
><H4
4370
4361
CLASS="SECT4"
4371
4362
><A
4372
 
NAME="AEN112569"
4373
 
>E.18.3.9.4. Server Programming Interface (<ACRONYM
 
4363
NAME="AEN113114"
 
4364
>E.21.3.9.4. Server Programming Interface (<ACRONYM
4374
4365
CLASS="ACRONYM"
4375
4366
>SPI</ACRONYM
4376
4367
>)</A
4427
4418
><H3
4428
4419
CLASS="SECT3"
4429
4420
><A
4430
 
NAME="AEN112586"
4431
 
>E.18.3.10. Build Options</A
 
4421
NAME="AEN113131"
 
4422
>E.21.3.10. Build Options</A
4432
4423
></H3
4433
4424
><P
4434
4425
></P
4636
4627
><H3
4637
4628
CLASS="SECT3"
4638
4629
><A
4639
 
NAME="AEN112651"
4640
 
>E.18.3.11. Source Code</A
 
4630
NAME="AEN113196"
 
4631
>E.21.3.11. Source Code</A
4641
4632
></H3
4642
4633
><P
4643
4634
></P
4919
4910
><H3
4920
4911
CLASS="SECT3"
4921
4912
><A
4922
 
NAME="AEN112741"
4923
 
>E.18.3.12. Contrib</A
 
4913
NAME="AEN113286"
 
4914
>E.21.3.12. Contrib</A
4924
4915
></H3
4925
4916
><P
4926
4917
></P
5223
5214
ALIGN="right"
5224
5215
VALIGN="top"
5225
5216
><A
5226
 
HREF="release-8-3-16.html"
 
5217
HREF="release-8-3-17.html"
5227
5218
ACCESSKEY="N"
5228
5219
>Next</A
5229
5220
></TD
5247
5238
WIDTH="33%"
5248
5239
ALIGN="right"
5249
5240
VALIGN="top"
5250
 
>Release 8.3.16</TD
 
5241
>Release 8.3.17</TD
5251
5242
></TR
5252
5243
></TABLE
5253
5244
></DIV