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

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Martin Pitt
  • Date: 2012-06-04 06:47:45 UTC
  • mfrom: (1.1.8)
  • Revision ID: package-import@ubuntu.com-20120604064745-dvs00jnur0vgkwqs
Tags: 9.1.4-1
* Urgency medium due to security fixes.
* New upstream bug fix/security release:
  - Fix incorrect password transformation in "contrib/pgcrypto"'s DES
    crypt() function.
    If a password string contained the byte value 0x80, the remainder
    of the password was ignored, causing the password to be much weaker
    than it appeared. With this fix, the rest of the string is properly
    included in the DES hash. Any stored password values that are
    affected by this bug will thus no longer match, so the stored
    values may need to be updated. (CVE-2012-2143)
  - Ignore SECURITY DEFINER and SET attributes for a procedural
    language's call handler. Applying such attributes to a call handler
    could crash the server. (CVE-2012-2655)
  - Make "contrib/citext"'s upgrade script fix collations of citext
    arrays and domains over citext.
    Release 9.1.2 provided a fix for collations of citext columns and
    indexes in databases upgraded or reloaded from pre-9.1
    installations, but that fix was incomplete: it neglected to handle
    arrays and domains over citext. This release extends the module's
    upgrade script to handle these cases. As before, if you have
    already run the upgrade script, you'll need to run the collation
    update commands by hand instead. See the 9.1.2 release notes for
    more information about doing this.
  - Allow numeric timezone offsets in timestamp input to be up to 16
    hours away from UTC. Some historical time zones have offsets larger than
    15 hours, the previous limit. This could result in dumped data values
    being rejected during reload.
  - Fix timestamp conversion to cope when the given time is exactly the
    last DST transition time for the current timezone.
    This oversight has been there a long time, but was not noticed
    previously because most DST-using zones are presumed to have an
    indefinite sequence of future DST transitions.
  - Fix text to name and char to name casts to perform string
    truncation correctly in multibyte encodings.
  - Fix memory copying bug in to_tsquery().
  - Ensure txid_current() reports the correct epoch when executed in
    hot standby.
  - Fix planner's handling of outer PlaceHolderVars within subqueries.
    This bug concerns sub-SELECTs that reference variables coming from
    the nullable side of an outer join of the surrounding query. In
    9.1, queries affected by this bug would fail with "ERROR:
    Upper-level PlaceHolderVar found where not expected". But in 9.0
    and 8.4, you'd silently get possibly-wrong answers, since the value
    transmitted into the subquery wouldn't go to null when it should.
  - Fix planning of UNION ALL subqueries with output columns that are
    not simple variables.
    Planning of such cases got noticeably worse in 9.1 as a result of a
    misguided fix for "MergeAppend child's targetlist doesn't match
    MergeAppend" errors. Revert that fix and do it another way.
  - Fix slow session startup when pg_attribute is very large.
    If pg_attribute exceeds one-fourth of shared_buffers, cache
    rebuilding code that is sometimes needed during session start would
    trigger the synchronized-scan logic, causing it to take many times
    longer than normal. The problem was particularly acute if many new
    sessions were starting at once.
  - Ensure sequential scans check for query cancel reasonably often.
    A scan encountering many consecutive pages that contain no live
    tuples would not respond to interrupts meanwhile.
  - Ensure the Windows implementation of PGSemaphoreLock() clears
    ImmediateInterruptOK before returning.
    This oversight meant that a query-cancel interrupt received later
    in the same query could be accepted at an unsafe time, with
    unpredictable but not good consequences.
  - Show whole-row variables safely when printing views or rules.
    Corner cases involving ambiguous names (that is, the name could be
    either a table or column name of the query) were printed in an
    ambiguous way, risking that the view or rule would be interpreted
    differently after dump and reload. Avoid the ambiguous case by
    attaching a no-op cast.
  - Fix "COPY FROM" to properly handle null marker strings that
    correspond to invalid encoding.
    A null marker string such as E'\\0' should work, and did work in
    the past, but the case got broken in 8.4.
  - Fix "EXPLAIN VERBOSE" for writable CTEs containing RETURNING
    clauses.
  - Fix "PREPARE TRANSACTION" to work correctly in the presence of
    advisory locks.
    Historically, "PREPARE TRANSACTION" has simply ignored any
    session-level advisory locks the session holds, but this case was
    accidentally broken in 9.1.
  - Fix truncation of unlogged tables.
  - Ignore missing schemas during non-interactive assignments of
    search_path.
    This re-aligns 9.1's behavior with that of older branches.
    Previously 9.1 would throw an error for nonexistent schemas
    mentioned in search_path settings obtained from places such as
    "ALTER DATABASE SET".
  - Fix bugs with temporary or transient tables used in extension
    scripts.
    This includes cases such as a rewriting "ALTER TABLE" within an
    extension update script, since that uses a transient table behind
    the scenes.
  - Ensure autovacuum worker processes perform stack depth checking
    properly.
    Previously, infinite recursion in a function invoked by
    auto-"ANALYZE" could crash worker processes.
  - Fix logging collector to not lose log coherency under high load.
    The collector previously could fail to reassemble large messages if
    it got too busy.
  - Fix logging collector to ensure it will restart file rotation after
    receiving SIGHUP.
  - Fix "too many LWLocks taken" failure in GiST indexes.
  - Fix WAL replay logic for GIN indexes to not fail if the index was
    subsequently dropped.
  - Correctly detect SSI conflicts of prepared transactions after a
    crash.
  - Avoid synchronous replication delay when committing a transaction
    that only modified temporary tables.
    In such a case the transaction's commit record need not be flushed
    to standby servers, but some of the code didn't know that and
    waited for it to happen anyway.
  - Fix error handling in pg_basebackup.
  - Fix walsender to not go into a busy loop if connection is
    terminated.
  - Fix memory leak in PL/pgSQL's "RETURN NEXT" command.
  - Fix PL/pgSQL's "GET DIAGNOSTICS" command when the target is the
    function's first variable.
  - Ensure that PL/Perl package-qualifies the _TD variable.
    This bug caused trigger invocations to fail when they are nested
    within a function invocation that changes the current package.
  - Fix PL/Python functions returning composite types to accept a
    string for their result value.
    This case was accidentally broken by the 9.1 additions to allow a
    composite result value to be supplied in other formats, such as
    dictionaries.
  - Fix potential access off the end of memory in psql's expanded
    display ("\x") mode.
  - Fix several performance problems in pg_dump when the database
    contains many objects.
    pg_dump could get very slow if the database contained many schemas,
    or if many objects are in dependency loops, or if there are many
    owned sequences.
  - Fix memory and file descriptor leaks in pg_restore when reading a
    directory-format archive.
  - Fix pg_upgrade for the case that a database stored in a non-default
    tablespace contains a table in the cluster's default tablespace.
  - In ecpg, fix rare memory leaks and possible overwrite of one byte
    after the sqlca_t structure.
  - Fix "contrib/dblink"'s dblink_exec() to not leak temporary database
    connections upon error.
  - Fix "contrib/dblink" to report the correct connection name in error
    messages.
  - Fix "contrib/vacuumlo" to use multiple transactions when dropping
    many large objects.
    This change avoids exceeding max_locks_per_transaction when many
    objects need to be dropped. The behavior can be adjusted with the
    new -l (limit) option.
* debian/control: Bump debhelper build dependency to >= 8, as it does not
  build with earlier versions.
* debian/control: Move bzr branches to alioth, so that other members of
  pkg-postgresql can commit. Update Vcs-* tags.
* debian/control: Set Maintainer: to pkg-postgresql group, and move myself
  to Uploaders:.

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.3 Documentation"
 
12
TITLE="PostgreSQL 9.1.4 Documentation"
13
13
HREF="index.html"><LINK
14
14
REL="UP"
15
15
TITLE="Release Notes"
18
18
TITLE="Release 9.0.1"
19
19
HREF="release-9-0-1.html"><LINK
20
20
REL="NEXT"
21
 
TITLE="Release 8.4.11"
22
 
HREF="release-8-4-11.html"><LINK
 
21
TITLE="Release 8.4.12"
 
22
HREF="release-8-4-12.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="2012-02-23T23:09:00"></HEAD
 
29
CONTENT="2012-05-31T23:22:48"></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.3 Documentation</A
 
47
>PostgreSQL 9.1.4 Documentation</A
48
48
></TH
49
49
></TR
50
50
><TR
77
77
ALIGN="right"
78
78
VALIGN="top"
79
79
><A
80
 
TITLE="Release 8.4.11"
81
 
HREF="release-8-4-11.html"
 
80
TITLE="Release 8.4.12"
 
81
HREF="release-8-4-12.html"
82
82
ACCESSKEY="N"
83
83
>Next</A
84
84
></TD
93
93
CLASS="SECT1"
94
94
><A
95
95
NAME="RELEASE-9-0"
96
 
>E.12. Release 9.0</A
 
96
>E.14. Release 9.0</A
97
97
></H1
98
98
><DIV
99
99
CLASS="NOTE"
110
110
><H2
111
111
CLASS="SECT2"
112
112
><A
113
 
NAME="AEN109324"
114
 
>E.12.1. Overview</A
 
113
NAME="AEN109657"
 
114
>E.14.1. Overview</A
115
115
></H2
116
116
><P
117
117
>    This release of
363
363
><H2
364
364
CLASS="SECT2"
365
365
><A
366
 
NAME="AEN109395"
367
 
>E.12.2. Migration to Version 9.0</A
 
366
NAME="AEN109728"
 
367
>E.14.2. Migration to Version 9.0</A
368
368
></H2
369
369
><P
370
370
>   A dump/restore using <SPAN
391
391
><H3
392
392
CLASS="SECT3"
393
393
><A
394
 
NAME="AEN109401"
395
 
>E.12.2.1. Server Settings</A
 
394
NAME="AEN109734"
 
395
>E.14.2.1. Server Settings</A
396
396
></H3
397
397
><P
398
398
></P
467
467
><H3
468
468
CLASS="SECT3"
469
469
><A
470
 
NAME="AEN109424"
471
 
>E.12.2.2. Queries</A
 
470
NAME="AEN109757"
 
471
>E.14.2.2. Queries</A
472
472
></H3
473
473
><P
474
474
></P
495
495
><H3
496
496
CLASS="SECT3"
497
497
><A
498
 
NAME="AEN109431"
499
 
>E.12.2.3. Data Types</A
 
498
NAME="AEN109764"
 
499
>E.14.2.3. Data Types</A
500
500
></H3
501
501
><P
502
502
></P
609
609
><H3
610
610
CLASS="SECT3"
611
611
><A
612
 
NAME="AEN109463"
613
 
>E.12.2.4. Object Renaming</A
 
612
NAME="AEN109796"
 
613
>E.14.2.4. Object Renaming</A
614
614
></H3
615
615
><P
616
616
></P
662
662
><H3
663
663
CLASS="SECT3"
664
664
><A
665
 
NAME="AEN109477"
666
 
>E.12.2.5. PL/pgSQL</A
 
665
NAME="AEN109810"
 
666
>E.14.2.5. PL/pgSQL</A
667
667
></H3
668
668
><P
669
669
></P
816
816
><H3
817
817
CLASS="SECT3"
818
818
><A
819
 
NAME="AEN109516"
820
 
>E.12.2.6. Other Incompatibilities</A
 
819
NAME="AEN109849"
 
820
>E.14.2.6. Other Incompatibilities</A
821
821
></H3
822
822
><P
823
823
></P
858
858
><H2
859
859
CLASS="SECT2"
860
860
><A
861
 
NAME="AEN109527"
862
 
>E.12.3. Changes</A
 
861
NAME="AEN109860"
 
862
>E.14.3. Changes</A
863
863
></H2
864
864
><P
865
865
>    Version 9.0 has an unprecedented number of new major features,
871
871
><H3
872
872
CLASS="SECT3"
873
873
><A
874
 
NAME="AEN109530"
875
 
>E.12.3.1. Server</A
 
874
NAME="AEN109863"
 
875
>E.14.3.1. Server</A
876
876
></H3
877
877
><DIV
878
878
CLASS="SECT4"
879
879
><H4
880
880
CLASS="SECT4"
881
881
><A
882
 
NAME="AEN109532"
883
 
>E.12.3.1.1. Continuous Archiving and Streaming Replication</A
 
882
NAME="AEN109865"
 
883
>E.14.3.1.1. Continuous Archiving and Streaming Replication</A
884
884
></H4
885
885
><P
886
886
>     PostgreSQL's existing standby-server capability has been expanded both to
974
974
><H4
975
975
CLASS="SECT4"
976
976
><A
977
 
NAME="AEN109557"
978
 
>E.12.3.1.2. Performance</A
 
977
NAME="AEN109890"
 
978
>E.14.3.1.2. Performance</A
979
979
></H4
980
980
><P
981
981
></P
1045
1045
><H4
1046
1046
CLASS="SECT4"
1047
1047
><A
1048
 
NAME="AEN109578"
1049
 
>E.12.3.1.3. Optimizer</A
 
1048
NAME="AEN109911"
 
1049
>E.14.3.1.3. Optimizer</A
1050
1050
></H4
1051
1051
><P
1052
1052
></P
1114
1114
><H4
1115
1115
CLASS="SECT4"
1116
1116
><A
1117
 
NAME="AEN109598"
1118
 
>E.12.3.1.4. <A
 
1117
NAME="AEN109931"
 
1118
>E.14.3.1.4. <A
1119
1119
HREF="geqo.html"
1120
1120
>GEQO</A
1121
1121
></A
1160
1160
><H4
1161
1161
CLASS="SECT4"
1162
1162
><A
1163
 
NAME="AEN109611"
1164
 
>E.12.3.1.5. Optimizer Statistics</A
 
1163
NAME="AEN109944"
 
1164
>E.14.3.1.5. Optimizer Statistics</A
1165
1165
></H4
1166
1166
><P
1167
1167
></P
1234
1234
><H4
1235
1235
CLASS="SECT4"
1236
1236
><A
1237
 
NAME="AEN109631"
1238
 
>E.12.3.1.6. Authentication</A
 
1237
NAME="AEN109964"
 
1238
>E.14.3.1.6. Authentication</A
1239
1239
></H4
1240
1240
><P
1241
1241
></P
1316
1316
><H4
1317
1317
CLASS="SECT4"
1318
1318
><A
1319
 
NAME="AEN109655"
1320
 
>E.12.3.1.7. Monitoring</A
 
1319
NAME="AEN109988"
 
1320
>E.14.3.1.7. Monitoring</A
1321
1321
></H4
1322
1322
><P
1323
1323
></P
1378
1378
><H4
1379
1379
CLASS="SECT4"
1380
1380
><A
1381
 
NAME="AEN109673"
1382
 
>E.12.3.1.8. Statistics Counters</A
 
1381
NAME="AEN110006"
 
1382
>E.14.3.1.8. Statistics Counters</A
1383
1383
></H4
1384
1384
><P
1385
1385
></P
1421
1421
><H4
1422
1422
CLASS="SECT4"
1423
1423
><A
1424
 
NAME="AEN109685"
1425
 
>E.12.3.1.9. Server Settings</A
 
1424
NAME="AEN110018"
 
1425
>E.14.3.1.9. Server Settings</A
1426
1426
></H4
1427
1427
><P
1428
1428
></P
1568
1568
><H3
1569
1569
CLASS="SECT3"
1570
1570
><A
1571
 
NAME="AEN109725"
1572
 
>E.12.3.2. Queries</A
 
1571
NAME="AEN110058"
 
1572
>E.14.3.2. Queries</A
1573
1573
></H3
1574
1574
><P
1575
1575
></P
1686
1686
><H4
1687
1687
CLASS="SECT4"
1688
1688
><A
1689
 
NAME="AEN109759"
1690
 
>E.12.3.2.1. Unicode Strings</A
 
1689
NAME="AEN110092"
 
1690
>E.14.3.2.1. Unicode Strings</A
1691
1691
></H4
1692
1692
><P
1693
1693
></P
1725
1725
><H3
1726
1726
CLASS="SECT3"
1727
1727
><A
1728
 
NAME="AEN109770"
1729
 
>E.12.3.3. Object Manipulation</A
 
1728
NAME="AEN110103"
 
1729
>E.14.3.3. Object Manipulation</A
1730
1730
></H3
1731
1731
><P
1732
1732
></P
1791
1791
><H4
1792
1792
CLASS="SECT4"
1793
1793
><A
1794
 
NAME="AEN109790"
1795
 
>E.12.3.3.1. <TT
 
1794
NAME="AEN110123"
 
1795
>E.14.3.3.1. <TT
1796
1796
CLASS="COMMAND"
1797
1797
>ALTER TABLE</TT
1798
1798
></A
1863
1863
><H4
1864
1864
CLASS="SECT4"
1865
1865
><A
1866
 
NAME="AEN109810"
1867
 
>E.12.3.3.2. <A
 
1866
NAME="AEN110143"
 
1867
>E.14.3.3.2. <A
1868
1868
HREF="sql-createtable.html"
1869
1869
><TT
1870
1870
CLASS="COMMAND"
1927
1927
><H4
1928
1928
CLASS="SECT4"
1929
1929
><A
1930
 
NAME="AEN109828"
1931
 
>E.12.3.3.3. Constraints</A
 
1930
NAME="AEN110161"
 
1931
>E.14.3.3.3. Constraints</A
1932
1932
></H4
1933
1933
><P
1934
1934
></P
2006
2006
><H4
2007
2007
CLASS="SECT4"
2008
2008
><A
2009
 
NAME="AEN109847"
2010
 
>E.12.3.3.4. Object Permissions</A
 
2009
NAME="AEN110180"
 
2010
>E.14.3.3.4. Object Permissions</A
2011
2011
></H4
2012
2012
><P
2013
2013
></P
2077
2077
><H3
2078
2078
CLASS="SECT3"
2079
2079
><A
2080
 
NAME="AEN109866"
2081
 
>E.12.3.4. Utility Operations</A
 
2080
NAME="AEN110199"
 
2081
>E.14.3.4. Utility Operations</A
2082
2082
></H3
2083
2083
><P
2084
2084
></P
2154
2154
><H4
2155
2155
CLASS="SECT4"
2156
2156
><A
2157
 
NAME="AEN109889"
2158
 
>E.12.3.4.1. <A
 
2157
NAME="AEN110222"
 
2158
>E.14.3.4.1. <A
2159
2159
HREF="sql-copy.html"
2160
2160
><TT
2161
2161
CLASS="COMMAND"
2211
2211
><H4
2212
2212
CLASS="SECT4"
2213
2213
><A
2214
 
NAME="AEN109906"
2215
 
>E.12.3.4.2. <A
 
2214
NAME="AEN110239"
 
2215
>E.14.3.4.2. <A
2216
2216
HREF="sql-explain.html"
2217
2217
><TT
2218
2218
CLASS="COMMAND"
2301
2301
><H4
2302
2302
CLASS="SECT4"
2303
2303
><A
2304
 
NAME="AEN109933"
2305
 
>E.12.3.4.3. <A
 
2304
NAME="AEN110266"
 
2305
>E.14.3.4.3. <A
2306
2306
HREF="sql-vacuum.html"
2307
2307
><TT
2308
2308
CLASS="COMMAND"
2355
2355
><H4
2356
2356
CLASS="SECT4"
2357
2357
><A
2358
 
NAME="AEN109948"
2359
 
>E.12.3.4.4. Indexes</A
 
2358
NAME="AEN110281"
 
2359
>E.14.3.4.4. Indexes</A
2360
2360
></H4
2361
2361
><P
2362
2362
></P
2454
2454
><H3
2455
2455
CLASS="SECT3"
2456
2456
><A
2457
 
NAME="AEN109975"
2458
 
>E.12.3.5. Data Types</A
 
2457
NAME="AEN110308"
 
2458
>E.14.3.5. Data Types</A
2459
2459
></H3
2460
2460
><P
2461
2461
></P
2546
2546
><H4
2547
2547
CLASS="SECT4"
2548
2548
><A
2549
 
NAME="AEN110001"
2550
 
>E.12.3.5.1. <A
 
2549
NAME="AEN110334"
 
2550
>E.14.3.5.1. <A
2551
2551
HREF="textsearch.html"
2552
2552
>Full Text Search</A
2553
2553
></A
2598
2598
><H3
2599
2599
CLASS="SECT3"
2600
2600
><A
2601
 
NAME="AEN110017"
2602
 
>E.12.3.6. Functions</A
 
2601
NAME="AEN110350"
 
2602
>E.14.3.6. Functions</A
2603
2603
></H3
2604
2604
><P
2605
2605
></P
2760
2760
><H4
2761
2761
CLASS="SECT4"
2762
2762
><A
2763
 
NAME="AEN110064"
2764
 
>E.12.3.6.1. Aggregates</A
 
2763
NAME="AEN110397"
 
2764
>E.14.3.6.1. Aggregates</A
2765
2765
></H4
2766
2766
><P
2767
2767
></P
2845
2845
><H4
2846
2846
CLASS="SECT4"
2847
2847
><A
2848
 
NAME="AEN110089"
2849
 
>E.12.3.6.2. Bit Strings</A
 
2848
NAME="AEN110422"
 
2849
>E.14.3.6.2. Bit Strings</A
2850
2850
></H4
2851
2851
><P
2852
2852
></P
2900
2900
><H4
2901
2901
CLASS="SECT4"
2902
2902
><A
2903
 
NAME="AEN110105"
2904
 
>E.12.3.6.3. Object Information Functions</A
 
2903
NAME="AEN110438"
 
2904
>E.14.3.6.3. Object Information Functions</A
2905
2905
></H4
2906
2906
><P
2907
2907
></P
2980
2980
><H4
2981
2981
CLASS="SECT4"
2982
2982
><A
2983
 
NAME="AEN110129"
2984
 
>E.12.3.6.4. Function and Trigger Creation</A
 
2983
NAME="AEN110462"
 
2984
>E.14.3.6.4. Function and Trigger Creation</A
2985
2985
></H4
2986
2986
><P
2987
2987
></P
3055
3055
><H3
3056
3056
CLASS="SECT3"
3057
3057
><A
3058
 
NAME="AEN110150"
3059
 
>E.12.3.7. Server-Side Languages</A
 
3058
NAME="AEN110483"
 
3059
>E.14.3.7. Server-Side Languages</A
3060
3060
></H3
3061
3061
><P
3062
3062
></P
3087
3087
><H4
3088
3088
CLASS="SECT4"
3089
3089
><A
3090
 
NAME="AEN110159"
3091
 
>E.12.3.7.1. <A
 
3090
NAME="AEN110492"
 
3091
>E.14.3.7.1. <A
3092
3092
HREF="plpgsql.html"
3093
3093
>PL/pgSQL</A
3094
3094
> Server-Side
3244
3244
><H4
3245
3245
CLASS="SECT4"
3246
3246
><A
3247
 
NAME="AEN110202"
3248
 
>E.12.3.7.2. <A
 
3247
NAME="AEN110535"
 
3248
>E.14.3.7.2. <A
3249
3249
HREF="plperl.html"
3250
3250
>PL/Perl</A
3251
3251
> Server-Side Language</A
3391
3391
><H4
3392
3392
CLASS="SECT4"
3393
3393
><A
3394
 
NAME="AEN110247"
3395
 
>E.12.3.7.3. <A
 
3394
NAME="AEN110580"
 
3395
>E.14.3.7.3. <A
3396
3396
HREF="plpython.html"
3397
3397
>PL/Python</A
3398
3398
> Server-Side Language</A
3482
3482
><H3
3483
3483
CLASS="SECT3"
3484
3484
><A
3485
 
NAME="AEN110275"
3486
 
>E.12.3.8. Client Applications</A
 
3485
NAME="AEN110608"
 
3486
>E.14.3.8. Client Applications</A
3487
3487
></H3
3488
3488
><P
3489
3489
></P
3509
3509
><H4
3510
3510
CLASS="SECT4"
3511
3511
><A
3512
 
NAME="AEN110283"
3513
 
>E.12.3.8.1. <A
 
3512
NAME="AEN110616"
 
3513
>E.14.3.8.1. <A
3514
3514
HREF="app-psql.html"
3515
3515
><SPAN
3516
3516
CLASS="APPLICATION"
3620
3620
><H5
3621
3621
CLASS="SECT5"
3622
3622
><A
3623
 
NAME="AEN110317"
3624
 
>E.12.3.8.1.1. <SPAN
 
3623
NAME="AEN110650"
 
3624
>E.14.3.8.1.1. <SPAN
3625
3625
CLASS="APPLICATION"
3626
3626
>psql</SPAN
3627
3627
> Display</A
3665
3665
><H5
3666
3666
CLASS="SECT5"
3667
3667
><A
3668
 
NAME="AEN110330"
3669
 
>E.12.3.8.1.2. <SPAN
 
3668
NAME="AEN110663"
 
3669
>E.14.3.8.1.2. <SPAN
3670
3670
CLASS="APPLICATION"
3671
3671
>psql</SPAN
3672
3672
> <A
3735
3735
><H4
3736
3736
CLASS="SECT4"
3737
3737
><A
3738
 
NAME="AEN110351"
3739
 
>E.12.3.8.2. <A
 
3738
NAME="AEN110684"
 
3739
>E.14.3.8.2. <A
3740
3740
HREF="app-pgdump.html"
3741
3741
><SPAN
3742
3742
CLASS="APPLICATION"
3849
3849
><H4
3850
3850
CLASS="SECT4"
3851
3851
><A
3852
 
NAME="AEN110386"
3853
 
>E.12.3.8.3. <A
 
3852
NAME="AEN110719"
 
3853
>E.14.3.8.3. <A
3854
3854
HREF="app-pg-ctl.html"
3855
3855
><SPAN
3856
3856
CLASS="APPLICATION"
3908
3908
><H3
3909
3909
CLASS="SECT3"
3910
3910
><A
3911
 
NAME="AEN110403"
3912
 
>E.12.3.9. <SPAN
 
3911
NAME="AEN110736"
 
3912
>E.14.3.9. <SPAN
3913
3913
CLASS="APPLICATION"
3914
3914
>Development Tools</SPAN
3915
3915
></A
3919
3919
><H4
3920
3920
CLASS="SECT4"
3921
3921
><A
3922
 
NAME="AEN110406"
3923
 
>E.12.3.9.1. <A
 
3922
NAME="AEN110739"
 
3923
>E.14.3.9.1. <A
3924
3924
HREF="libpq.html"
3925
3925
><SPAN
3926
3926
CLASS="APPLICATION"
4066
4066
><H4
4067
4067
CLASS="SECT4"
4068
4068
><A
4069
 
NAME="AEN110450"
4070
 
>E.12.3.9.2. <A
 
4069
NAME="AEN110783"
 
4070
>E.14.3.9.2. <A
4071
4071
HREF="ecpg.html"
4072
4072
><SPAN
4073
4073
CLASS="APPLICATION"
4192
4192
><H5
4193
4193
CLASS="SECT5"
4194
4194
><A
4195
 
NAME="AEN110490"
4196
 
>E.12.3.9.2.1. <SPAN
 
4195
NAME="AEN110823"
 
4196
>E.14.3.9.2.1. <SPAN
4197
4197
CLASS="APPLICATION"
4198
4198
>ecpg</SPAN
4199
4199
> Cursors</A
4263
4263
><H3
4264
4264
CLASS="SECT3"
4265
4265
><A
4266
 
NAME="AEN110511"
4267
 
>E.12.3.10. Build Options</A
 
4266
NAME="AEN110844"
 
4267
>E.14.3.10. Build Options</A
4268
4268
></H3
4269
4269
><P
4270
4270
></P
4322
4322
><H4
4323
4323
CLASS="SECT4"
4324
4324
><A
4325
 
NAME="AEN110528"
4326
 
>E.12.3.10.1. Makefiles</A
 
4325
NAME="AEN110861"
 
4326
>E.14.3.10.1. Makefiles</A
4327
4327
></H4
4328
4328
><P
4329
4329
></P
4403
4403
><H4
4404
4404
CLASS="SECT4"
4405
4405
><A
4406
 
NAME="AEN110552"
4407
 
>E.12.3.10.2. Windows</A
 
4406
NAME="AEN110885"
 
4407
>E.14.3.10.2. Windows</A
4408
4408
></H4
4409
4409
><P
4410
4410
></P
4448
4448
><H3
4449
4449
CLASS="SECT3"
4450
4450
><A
4451
 
NAME="AEN110565"
4452
 
>E.12.3.11. Source Code</A
 
4451
NAME="AEN110898"
 
4452
>E.14.3.11. Source Code</A
4453
4453
></H3
4454
4454
><P
4455
4455
></P
4701
4701
><H4
4702
4702
CLASS="SECT4"
4703
4703
><A
4704
 
NAME="AEN110644"
4705
 
>E.12.3.11.1. New Build Requirements</A
 
4704
NAME="AEN110977"
 
4705
>E.14.3.11.1. New Build Requirements</A
4706
4706
></H4
4707
4707
><P
4708
4708
>      Note that these requirements do not apply when building from a
4755
4755
><H4
4756
4756
CLASS="SECT4"
4757
4757
><A
4758
 
NAME="AEN110660"
4759
 
>E.12.3.11.2. Portability</A
 
4758
NAME="AEN110993"
 
4759
>E.14.3.11.2. Portability</A
4760
4760
></H4
4761
4761
><P
4762
4762
></P
4833
4833
><H4
4834
4834
CLASS="SECT4"
4835
4835
><A
4836
 
NAME="AEN110684"
4837
 
>E.12.3.11.3. Server Programming</A
 
4836
NAME="AEN111017"
 
4837
>E.14.3.11.3. Server Programming</A
4838
4838
></H4
4839
4839
><P
4840
4840
></P
4934
4934
><H4
4935
4935
CLASS="SECT4"
4936
4936
><A
4937
 
NAME="AEN110712"
4938
 
>E.12.3.11.4. Server Hooks</A
 
4937
NAME="AEN111045"
 
4938
>E.14.3.11.4. Server Hooks</A
4939
4939
></H4
4940
4940
><P
4941
4941
></P
4959
4959
><H4
4960
4960
CLASS="SECT4"
4961
4961
><A
4962
 
NAME="AEN110719"
4963
 
>E.12.3.11.5. Binary Upgrade Support</A
 
4962
NAME="AEN111052"
 
4963
>E.14.3.11.5. Binary Upgrade Support</A
4964
4964
></H4
4965
4965
><P
4966
4966
></P
5029
5029
><H3
5030
5030
CLASS="SECT3"
5031
5031
><A
5032
 
NAME="AEN110739"
5033
 
>E.12.3.12. Contrib</A
 
5032
NAME="AEN111072"
 
5033
>E.14.3.12. Contrib</A
5034
5034
></H3
5035
5035
><P
5036
5036
></P
5318
5318
ALIGN="right"
5319
5319
VALIGN="top"
5320
5320
><A
5321
 
HREF="release-8-4-11.html"
 
5321
HREF="release-8-4-12.html"
5322
5322
ACCESSKEY="N"
5323
5323
>Next</A
5324
5324
></TD
5342
5342
WIDTH="33%"
5343
5343
ALIGN="right"
5344
5344
VALIGN="top"
5345
 
>Release 8.4.11</TD
 
5345
>Release 8.4.12</TD
5346
5346
></TR
5347
5347
></TABLE
5348
5348
></DIV