4
4
7.4 Development Branch
5
5
6
6
7
- Valid as of 2003-09-29. Update release.sgml later.
7
+ Valid as of 2003-09-28. Update release.sgml later.
8
+
9
+
10
+ Release date: 2003-??-??
11
+ _________________________________________________________________
12
+
13
+ Overview
14
+
15
+ Major changes in this release:
16
+
17
+ IPv6
18
+ Full support for IPv6 connections and IPv6 data types.
19
+
20
+ SSL
21
+ Major SSL improvements in performance and security.
22
+
23
+ Index Growth Prevention
24
+ Allow free space map to efficiently reused empty index pages,
25
+ and other free space improvements.
26
+
27
+ New Client/Server Communication Protocol
28
+ New protocol improves connection speed/reliability, and adds
29
+ error codes, status information, a binary protocol, error
30
+ reporting verbosity, and cleaner startup packets.
31
+
32
+ Performance
33
+ IN/NOT IN subqueries now perform as efficiently as joins
34
+ Improved GROUP BY procesing by using hack buckets
35
+ Hash indexes now have better concurrency/reliability/performance
36
+ New multi-key hash join capability
37
+ ANSI joins are now fully optimized
38
+ Faster regular expression code
39
+
40
+ Cursors
41
+ Allow cursors to exist outside transactions
42
+
43
+ Threads
44
+ libpq and ecpg are now fully thread-safe with --enable-thread-safety
45
+
46
+ Contrib
47
+ New version of full text indexing (tsearch2)
48
+ New autovacuum tool
49
+ Array handling has been improved and moved into the main server
50
+
51
+ _________________________________________________________________
52
+
53
+ Migration to version 7.4
54
+
55
+ A dump/restore using pg_dump is required for those wishing to migrate
56
+ data from any previous release.
57
+
58
+ Observe the following incompatibilities:
59
+ * The server-side autocommit setting was removed an reimplemented
60
+ in client applications and languages.
61
+ * Error message wording has changed dramtically in this release,
62
+ and error codes have been added.
63
+ * ANSI joins may behave differently because they are now fully optimized
64
+ * A number of server variables have been renamed for clarity
65
+ * MOVE/FETCH 0 now does nothing; return value of MOVE/FETCH 1/0
66
+ varies based on the current offset in the cursor
67
+ * COPY now can process carriage-return/line-feed and carraige-return
68
+ terminated files. Literal carriage-returns and line-feeds are no
69
+ longer accepted as data values; use \r and \n instead.
70
+ * Auto-trim spaces when converting from CHAR() to VARCHAR()/TEXT
71
+ * FLOAT(p) now measures 'p' in bits, not digits
72
+ * Date values now must match the ordering specified by DateStyle
73
+
74
+ _________________________________________________________________
75
+
76
+ Changes
8
77
9
78
Server Operation
10
79
@@ -52,7 +121,7 @@ Allow hash/merge joins on complex joins (Tom)
52
121
Allow hash joins for more data types (Tom)
53
122
Allow join optimization of ANSI joins, disable with join_collapse_limit (Tom)
54
123
Add from_collapse_limit to control conversion of subqueries to joins (Tom)
55
- Use faster regex code from TCL (Henry Spencer, Tom)
124
+ Use faster regular expression code from TCL (Henry Spencer, Tom)
56
125
Use bit-mapped relation sets in the optimizer (Tom)
57
126
Improve backend startup time (Tom)
58
127
Improve trigger/constraint performance (Stephan)
@@ -143,7 +212,7 @@ Allow CLUSTER to cluster all tables (Alvaro Herrera)
143
212
Prevent CLUSTER on partial indexes (Tom)
144
213
Allow \r and \r\n termination for COPY files (Bruce)
145
214
Disallow literal carriage return as a data value, backslash-carriage-return
146
- and \r still allowed (Bruce)
215
+ and \r are still allowed (Bruce)
147
216
COPY changes (binary, \.)? (Tom)
148
217
Recover from COPY IN/OUT failure cleanly (Tom)
149
218
Prevent possible memory leaks in COPY (Tom)
@@ -296,7 +365,6 @@ Prevent possible memory leak or core dump during libpgtcl shutdown (Tom)
296
365
Add ecpg Informix compatibility (Michael)
297
366
Add ecpg DECIMAL type that is fixed length, for Informix (Michael)
298
367
Allow thread-safe ecpg with --enable-thread-safety (Lee Kindness, Bruce)
299
- Allow client interfaces to compile under MinGW/win32 (Bruce)
300
368
Move python client interface to http://www.pygresql.org (Marc)
301
369
302
370
_________________________________________________________________
@@ -317,12 +385,13 @@ Convert administration scripts to C (Peter)
317
385
Bison >=1.85 is now required for grammar changes
318
386
Merge documentation into one book (Peter)
319
387
Add Win32 compatibility functions (Bruce)
388
+ Allow client interfaces to compile under MinGW/Win32 (Bruce)
320
389
New ereport() function for error reporting (Tom)
321
390
Support Intel Linux compiler (Peter)
322
391
Improve Linux startup scripts (Slawomir Sudnik, Darko Prenosil)
323
392
Add support for AMD Opteron and Itanium (Jeffrey W. Baker, Bruce)
324
393
Remove configure --enable-recode
325
- Generate a compile error if spinlock code isn't found (Bruce)
394
+ Generate a compile error if spinlock code is not found (Bruce)
326
395
327
396
_________________________________________________________________
328
397
0 commit comments