|
| 1 | +PostgreSQL 6.3 Sun Feb 1 14:57:30 EST 1998 |
| 2 | +------------------------------------------------------------- |
| 3 | + |
| 4 | +A dump/restore is required for those wishing to migrate data from |
| 5 | +previous releases of PostgreSQL. |
| 6 | + |
| 7 | +CHANGES IN THE 6.3 RELEASE |
| 8 | +-------------------------- |
| 9 | + |
| 10 | +Bug Fixes |
| 11 | +--------- |
| 12 | +Fix binary cursors broken by MOVE implementation(Vadim) |
| 13 | +Fix for tcl library crash(Jan) |
| 14 | +Fix for array handling, from Gerhard Hintermayer |
| 15 | +Fix acl error, and remove duplicate pqtrace(Bruce) |
| 16 | +Fix psql \e for empty file(Bruce) |
| 17 | +Fix for textcat on varchar() fields(Bruce) |
| 18 | +Fix for DBT Sendproc (Zeugswetter Andres) |
| 19 | +Fix vacuum analyze syntax problem(Bruce) |
| 20 | +Fix for international identifiers(Tatsuo) |
| 21 | +Fix aggregates on inherited tables(Bruce) |
| 22 | +Fix substr() for out-of-bounds data |
| 23 | +Fix for select 1=1 or 2=2, select 1=1 and 2=2, and select sum(2+2)(Bruce) |
| 24 | +Fix notty output to show status result. -q option still turns it off(Bruce) |
| 25 | +Fix for count(*), aggs with views and multiple tables and sum(3)(Bruce) |
| 26 | +Fix cluster(Bruce) |
| 27 | +Fix for PQtrace start/stop several times(Bruce) |
| 28 | +Fix a variety of locking problems like newer lock waiters getting |
| 29 | + lock before older waiters, and having readlock people not share |
| 30 | + locks if a writer is waiting for a lock, and waiting writers not |
| 31 | + getting priority over waiting readers(Bruce) |
| 32 | +Fix crashes in psql when executing queries from external files(James) |
| 33 | +Fix problem with multiple order by columns, with the first one having |
| 34 | + NULL values(Jeroen) |
| 35 | +Use correct hash table support functions for float8 and int4(Thomas) |
| 36 | +Re-enable JOIN= option in CREATE OPERATOR statement (Thomas) |
| 37 | +Change precedence for boolean operators to match expected behavior(Thomas) |
| 38 | +Generate elog(ERROR) on over-large integer(Bruce) |
| 39 | +Allow multiple-argument functions in constraint clauses(Thomas) |
| 40 | +Check boolean input literals for 'true','false','yes','no','1','0' |
| 41 | + and throw elog(ERROR) if unrecognized(Thomas) |
| 42 | + |
| 43 | + |
| 44 | +Enhancements |
| 45 | +------------ |
| 46 | +Real deadlock detection, no more timeouts(Bruce) |
| 47 | +<NOT DONE YET> Subselects with EXISTS, IN, ALL, ANY keywords (Vadim, Bruce, Thomas) |
| 48 | +Add SQL92 "constants" CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, |
| 49 | + CURRENT_USER(Thomas) |
| 50 | +Speedup by inlining some frequently-called functions |
| 51 | +Modify constraint syntax to be SQL92-compliant(Thomas) |
| 52 | +Implement SQL92 PRIMARY KEY and UNIQUE clauses using indices(Thomas) |
| 53 | +Recognize SQL92 syntax for FOREIGN KEY. Throw elog notice(Thomas) |
| 54 | +Allow NOT NULL UNIQUE constraint clause (each allowed separately before)(Thomas) |
| 55 | +Allow Postgres-style casting ("::") of non-constants(Thomas) |
| 56 | +Add support for SQL3 TRUE and FALSE boolean constants(Thomas) |
| 57 | +Support SQL92 syntax for IS TRUE/IS FALSE/IS NOT TRUE/IS NOT FALSE(Thomas) |
| 58 | +Allow shorter strings for boolean literals (e.g. "t", "tr", "tru")(Thomas) |
| 59 | +Allow SQL92 delimited identifiers(Thomas) |
| 60 | +Implement SQL92 binary and hexadecimal string decoding (b'10' and x'1F')(Thomas) |
| 61 | +Support SQL92 syntax for type coercion of literal strings |
| 62 | + (e.g. "DATETIME 'now'")(Thomas) |
| 63 | +Add conversions for int2, int4, and OID types to and from text(Thomas) |
| 64 | +Use shared lock when building indices(Vadim) |
| 65 | +Free memory allocated for an user query inside transaction block after |
| 66 | + this query is done, was turned off in <= 6.2.1(Vadim) |
| 67 | +New SQL statement CREATE PROCEDURAL LANGUAGE(Jan) |
| 68 | +New PostgreSQL Procedural Language (PL) backend interface(Jan) |
| 69 | +Rename pg_dump -H option to -h(Bruce) |
| 70 | +Add Java support for passwords, European dates(Peter) |
| 71 | +Use indices for LIKE and ~, !~ operations(Bruce) |
| 72 | +Add hash functions for datetime and timespan(Thomas) |
| 73 | +Time Travel removed(Vadim, Bruce) |
| 74 | +Add paging for \d and \z, and fix \i(Bruce) |
| 75 | +Add Unix domain socket support to backend and to frontend library(Goran) |
| 76 | +Implement CREATE DATABASE/WITH LOCATION and initlocation utility(Thomas) |
| 77 | +Allow more SQL92 and/or Postgres reserved words as column identifiers(Thomas) |
| 78 | +Augment support for SQL92 SET TIME ZONE...(Thomas) |
| 79 | +SET/SHOW/RESET TIME ZONE uses TZ backend environment variable(Thomas) |
| 80 | +Implement SET keyword = DEFAULT and SET TIME ZONE DEFAULT(Thomas) |
| 81 | +Enable SET TIME ZONE using TZ environment variable(Thomas) |
| 82 | +Add PGDATESTYLE environment variable to frontend and backend initialization(Thomas) |
| 83 | +Add PGTZ, PGCOSTHEAP, PGCOSTINDEX, PGRPLANS, PGGEQO |
| 84 | + frontend library initialization environment variables(Thomas) |
| 85 | +Regression tests time zone automatically set with "setenv PGTZ PST8PDT"(Thomas) |
| 86 | +Add pg_description table for info on tables, columns, operators, types, and |
| 87 | + aggregates(Bruce) |
| 88 | +Increase 16 char limit on system table/index names to 32 characters(Bruce) |
| 89 | +Rename system indices(Bruce) |
| 90 | +Add 'GERMAN' option to SET DATESTYLE(Thomas) |
| 91 | +Define an "ISO-style" timespan output format with "hh:mm:ss" fields(Thomas) |
| 92 | +Allow fractional values for delta times (e.g. '2.5 days')(Thomas) |
| 93 | +Validate numeric input more carefully for delta times(Thomas) |
| 94 | +Implement day of year as possible input to date_part()(Thomas) |
| 95 | +Define timespan_finite() and text_timespan() functions(Thomas) |
| 96 | +Remove archive stuff(Bruce) |
| 97 | +Allow for a pg_password authentication database that is separate from |
| 98 | + the system password file(Todd) |
| 99 | +Dump ACLs, GRANT, REVOKE permissions(Matt) |
| 100 | +Define text, varchar, and bpchar string length functions(Thomas) |
| 101 | +Fix Query handling for inheritance, and cost computations(Bruce) |
| 102 | +Implement CREATE TABLE/AS SELECT (alternative to SELECT/INTO)(Thomas) |
| 103 | +Allow NOT, IS NULL, IS NOT NULL in constraints(Thomas) |
| 104 | +Implement UNIONs for SELECT(Bruce) |
| 105 | +Add UNION, GROUP, DISTINCT to INSERT(Bruce) |
| 106 | +varchar() stores only necessary bytes on disk(Bruce) |
| 107 | +Fix for BLOBs(Peter) |
| 108 | +Mega-Patch for JDBC...see README_6.3 for list of changes(Peter) |
| 109 | +Allow installation data block size and max tuple size configuration(Darren) |
| 110 | +Remove unused "option" from PQconnectdb() |
| 111 | +New LOCK command and lock manual page describing deadlocks(Bruce) |
| 112 | +Add new psql \da, \dd, \df, \do, \dS, and \dT commands(Bruce) |
| 113 | +Enhance psql \z to show sequences(Bruce) |
| 114 | +Show NOT NULL and DEFAULT in psql \d table(Bruce) |
| 115 | +New psql .psqlrc file startup(Andrew) |
| 116 | +Modify sample startup script in contrib/linux to show syslog(Thomas) |
| 117 | +New types for IP and MAC addresses in contrib/ip_and_mac(TomH) |
| 118 | +Unix system time conversions with date/time types in contrib/unixdate(Thomas) |
| 119 | +Update of contrib stuff(Massimo) |
| 120 | +Add Unix socket support to DBD::Pg(Goran) |
| 121 | +New python interface (PyGreSQL 2.0)(D'Arcy) |
| 122 | +New frontend/backend protocol has a version number, network byte order(Phil) |
| 123 | +Security features in pg_hba.conf enhanced and documented, many cleanups(Phil) |
| 124 | +New HTML and Postscript documentation(Thomas) |
| 125 | + |
| 126 | + |
| 127 | +Source Tree Changes |
| 128 | +------------------- |
| 129 | +Add new html development tools, and flow chart in /tools/backend |
| 130 | +Fix for SCO compiles |
| 131 | +Stratus computer port "Gillies, Robert" <GilliesR@Nichols.com> |
| 132 | +Added support for shlib for BSD44_derived & i386_solaris |
| 133 | +Make configure more automated(Brook) |
| 134 | +Add script to check regression test results |
| 135 | +Break parser functions into smaller files, group together(Bruce) |
| 136 | +Rename heap_create to heap_create_and_catalog, rename heap_creatr |
| 137 | + to heap_create()(Bruce) |
| 138 | +Sparc/Linux patch for locking(TomS) |
| 139 | +Remove PORTNAME and reorganize port-specific stuff(Marc) |
| 140 | +Add optimizer README file(Bruce) |
| 141 | +Remove some recursion in optimizer and clean up some code there(Bruce) |
| 142 | +Fix for NetBSD locking(Henry) |
| 143 | +Fix for libptcl make(Tatsuo) |
| 144 | +AIX patch(Darren) |
| 145 | +Change IS TRUE, IS FALSE, ... to expressions using "=" rather than |
| 146 | + function calls to istrue() or isfalse() to allow optimization(Thomas) |
| 147 | +Various fixes NetBSD/Sparc related(TomH) |
| 148 | +Alpha linux locking(Travis,Ryan) |
| 149 | +Change elog(WARN) to elog(ERROR)(Bruce) |
| 150 | +FAQ for FreeBSD(Marc) |
| 151 | +Bring in the PostODBC source tree as part of our standard distribution(Marc) |
| 152 | +A minor patch for HP/UX 10 vs 9(Stan) |
| 153 | +New pg_attribute.atttypmod for type-specific info like varchar length(Bruce) |
| 154 | +Unixware patches(Billy) |
| 155 | +New i386 'lock' for spin lock asm(Billy) |
| 156 | +Support for multiplexed backends is removed |
| 157 | +Start an OpenBSD port |
| 158 | +Start an AUX port |
| 159 | +Start a Cygnus port |
| 160 | +Add string functions to regression suite(Thomas) |
| 161 | +Expand a few function names formerly truncated to 16 characters(Thomas) |
| 162 | + |
| 163 | + |
1 | 164 | PostgreSQL 6.2.1 Fri Oct 17 00:01:27 EDT 1997
|
2 | 165 | -------------------------------------------------------------
|
3 | 166 |
|
|
0 commit comments