|
| 1 | +PostgreSQL 6.4 Tue Sep 1 21:18:17 EDT 1998 |
| 2 | +========================================================= |
| 3 | + |
| 4 | +A dump/restore is required for those wishing to migrate data from |
| 5 | +previous releases of PostgreSQL. |
| 6 | + |
| 7 | +Bug Fixes |
| 8 | +--------- |
| 9 | +Fix for a tiny memory leak in PQsetdb/PQfinish(Bryan) |
| 10 | +Remove char2-16 data types, use char/varchar(Darren) |
| 11 | +Pqfn not handles a NOTICE message(Anders) |
| 12 | +Short-term locks now retry locking at random times(David) |
| 13 | +Fix up "ISO-style" timespan decoding and encoding(Thomas) |
| 14 | +Fix problem with table drop after rollback of transaction(Vadim) |
| 15 | +Change error message and remove non-functional update message(Vadim) |
| 16 | +Fix for COPY array checking |
| 17 | +Fix for SELECT 1 UNION SELECT NULL |
| 18 | +Fix for buffer leaks in large object calls(Pascal) |
| 19 | +Change owner from oid to int4 type(Bruce) |
| 20 | +Fix a bug in the oracle compatibility functions btrim() ltrim() and rtrim() |
| 21 | +Fix for usernames longer than eight characters(Tom) |
| 22 | +Fix for shared invalidation cache overflow(Massimo) |
| 23 | +Prevent file descriptor leaks in failed COPY's(Bruce) |
| 24 | + |
| 25 | +Enhancements |
| 26 | +------------ |
| 27 | +Upgrade ECPG to 2.0, see src/interfaces/ecpc/ChangeLog(Michael) |
| 28 | +Show the index used in an explain(Zeugswetter) |
| 29 | +Multi-byte awareness of many data data types and functions(Tatsuo) |
| 30 | +New configure --with-mb option(Tatsuo) |
| 31 | +New initdb --pgencoding option(Tatsuo) |
| 32 | +New createdb -E multibyte option(Tatsuo) |
| 33 | +Select version(); now returns PostgreSQL version(Jeroen) |
| 34 | +Libpq now allows asynchronous clients(Tom) |
| 35 | +Allow cancel from client of backend query(Tom) |
| 36 | +Psql now cancels query with Control-C(Tom) |
| 37 | +Define "tz_hour" and "tz_minute" arguments to date_part()(Thomas) |
| 38 | +Add routines to convert between varchar and bpchar(Thomas) |
| 39 | +Add routines to allow sizing of varchar and bpchar into target columns(Thomas) |
| 40 | +Add bit flags to support timezonehour and minute in data retrieval(Thomas) |
| 41 | +Allow more variations on valid floating point numbers (e.g. ".1", "1e6")(Thomas) |
| 42 | +Fixes for unary minus parsing with leading spaces(Thomas) |
| 43 | +Implement TIMEZONE_HOUR, TIMEZONE_MINUTE per SQL92 specs(Thomas) |
| 44 | +Check for and properly ignore FOREIGN KEY column constraints(Thomas) |
| 45 | +Define USER as synonym for CURRENT_USER per SQL92 specs(Thomas) |
| 46 | +Enable HAVING clause but no fixes elsewhere yet. |
| 47 | +Make "char" type a synonym for "char(1)" (actually implemented as bpchar)(Thomas) |
| 48 | +Save string type if specified for DEFAULT clause handling(Thomas) |
| 49 | +Coerce operations involving different data types(Thomas) |
| 50 | +Allow some index use for columns of different types(Thomas) |
| 51 | +Add capabilities for automatic type conversion(Thomas) |
| 52 | +Cleanups for large objects, so file is truncated on open(Peter) |
| 53 | +Readline cleanups(Tom) |
| 54 | +Allow psql \f \ to make spaces as delimiter(Bruce) |
| 55 | +Pass pg_attribute.atttypmod to the frontend for column field lengths(Tom,Bruce) |
| 56 | +Msql compatibility library in /contrib(Aldrin) |
| 57 | +Remove the requirement that ORDER/GROUP BY clause identifiers be |
| 58 | +included in the target list(David) |
| 59 | +Convert columns to match columns in UNION clauses(Thomas) |
| 60 | +Remove fork()/exec() and only do fork()(Bruce) |
| 61 | +Jdbc cleanups(Peter) |
| 62 | +Show backend status on ps command line(only works on some platforms)(Bruce) |
| 63 | +Pg_hba.conf now has a sameuser option in the database field |
| 64 | +Make lo_unlink take oid param, not int4 |
| 65 | +New DISABLE_COMPLEX_MACRO for compilers that can't handle our macros(Bruce) |
| 66 | +Libpgtcl now gets async notifies from libpq(Tom) |
| 67 | +New locale patch, see docs/README/locale(Oleg) |
| 68 | +Fix for pg_dump so CONSTRAINT and CHECK syntax is correct(ccb) |
| 69 | +New contrib/lo code for large object orphan removal(Peter) |
| 70 | +New psql command "SET CLIENT_ENCODING TO 'encoding'" for multi-bytes |
| 71 | +feature, see /doc/README.mb(Tatsuo) |
| 72 | +/contrib/noupdate code to revoke update permission on a column |
| 73 | +Libpq can now be compiled on win32(Magnus) |
| 74 | +Add PQsetdbLogin() in libpq |
| 75 | +Two styles we agreed upon for database descriptors(Thomas) |
| 76 | +New 8-byte integer type, checked by configure for OS support(Thomas) |
| 77 | +Surround table and column names with double-quotes(Thomas) in generated |
| 78 | +sql code to preserve case (SQL92 syntax)(Thomas) |
| 79 | +New libpqrequestCancel(Tom) |
| 80 | +PQreset() now works with passwords(Tom) |
| 81 | +Handle case of GROUP BY target list column number out of range(David) |
| 82 | +Allow UNION in subselects |
| 83 | +Add auto-size to screen to \d? commands(Bruce) |
| 84 | +Use UNION to show all \d? results in one query(Bruce) |
| 85 | +Add \d? field search feature(Bruce) |
| 86 | +Pg_dump issues fewer \connect requests(Tom) |
| 87 | +Document pg_dump -z flag in manual page(Tom) |
| 88 | +Add HAVING clause with full support for subselects and unions(Stephan) |
| 89 | +Full text indexing routines in contrib/fulltextindex(Marteen) |
| 90 | +Transaction ids now stored in shared memory(Vadim) |
| 91 | +New PGCLIENTENCODING when issuing COPY command(Tatsuo) |
| 92 | +Support for SQL92 syntax "SET NAMES"(Tatsuo) |
| 93 | +Support for LATIN2-5(Tatsuo) |
| 94 | +Add UNICODE regression test case(Tatsuo) |
| 95 | +Lock manager cleanup, new locking modes for LLL(Vadim) |
| 96 | +Allow index use with OR clauses(Bruce) |
| 97 | +Allows "SELECT NULL ORDER BY 1;" |
| 98 | +Explain VERBOSE prints the plan, and now pretty-prints the plan to |
| 99 | +the postmaster log file(Bruce) |
| 100 | +Add Indices display to \d command(Bruce) |
| 101 | +Allow GROUP BY on functions(David) |
| 102 | +New pg_class.relkind for large objects(Bruce) |
| 103 | +New way to send libpq NOTICE messages to a different location(Tom) |
| 104 | +New \w write command to psql(Bruce) |
| 105 | +New /contrib/findoidjoins scans oid columns to find join relationships(Bruce) |
| 106 | +Allow binary-compatible indices to be considered when checking for valid |
| 107 | +indices for restriction clauses containing a constant(Thomas) |
| 108 | +New ISBN/ISSN code in /contrib/isbn_issn |
| 109 | +Allow NOT LIKE, IN, NOT IN, BETWEEN, and NOT BETWEEN constraint(Thomas) |
| 110 | +New rewrite system fixes many problems with rules and views(Jan) |
| 111 | + * Rules on relations work |
| 112 | + * Event qualifications on insert/update/delete work |
| 113 | + * New OLD variable to reference CURRENT, CURRENT will be remove in future |
| 114 | + * Update rules can reference NEW and OLD in rule qualifications/actions |
| 115 | + * Insert/update/delete rules on views work |
| 116 | + * Multiple rule actions are now supported, surrounded by parentheses |
| 117 | + * Regular users can create views/rules on tables they have RULE permits |
| 118 | + * Rules and views inherit the permissions on the creator |
| 119 | + * No rules at the column level |
| 120 | + * No UPDATE NEW/OLD rules |
| 121 | + * New pg_rule and pg_view system views |
| 122 | + * Only a single action on SELECT rules |
| 123 | + * Total rewrite overhaul, perhaps for 6.5 |
| 124 | + |
| 125 | +System indexes are now multi-key(Bruce) |
| 126 | +Oidint2, oidint4, and oidname types are removed(Bruce) |
| 127 | +Use system cache for more system table lookups(Bruce) |
| 128 | +New backend programming language PL/pgSQL in backend/pl(Jan) |
| 129 | +New SERIAL data type, auto-creates sequence/index(Thomas) |
| 130 | +Enable assert checking without a recompile(Massimo) |
| 131 | +User lock enhancements(Massimo) |
| 132 | +New setval() command to set sequence value(Massimo) |
| 133 | +Auto-remove unix socket file on startup if no postmaster running(Massimo) |
| 134 | +Conditional trace package(Massimo) |
| 135 | +New UNLISTEN command(Massimo) |
| 136 | +Psql now compiles under win32 using win32.mak(Magnus) |
| 137 | +Lo_read no longer stores trailing NULL(Bruce) |
| 138 | +Identifiers are now truncated to 31 characters internally(Bruce) |
| 139 | + |
| 140 | +Source Tree Changes |
| 141 | +------------------- |
| 142 | +/contrib cleanup(Jun) |
| 143 | +Inline some small functions called for every row(Bruce) |
| 144 | +Alpha/linux fixes |
| 145 | +Hp/UX cleanups(Tom) |
| 146 | +Multi-byte regression tests(Soonmyung.) |
| 147 | +Remove --disabled options from configure |
| 148 | +Define PGDOC to use POSTGRESDIR by default |
| 149 | +Make regression optional |
| 150 | +Remove extra braces code to pgindent(Bruce) |
| 151 | +Add bsdi shared library support(Bruce) |
| 152 | +New --without-CXX support configure option(Brook) |
| 153 | +New FAQ_CVS |
| 154 | +Update backend flowchart in tools/backend(Bruce) |
| 155 | +Change atttypmod from int16 to int32(Bruce, Tom) |
| 156 | +Getrusage() fix for platforms that do not have it(Tom) |
| 157 | +Add PGUSER to libpq man page |
| 158 | +Ns32k platform fixes(Phil Nelson) |
| 159 | +Sco 7/UnixWare 2.x fixes(Billy,others) |
| 160 | +Sparc/Solaris 2.5 fixes(Ryan) |
| 161 | +Pgbuiltin.3 is obsolete, move to doc files(Thomas) |
| 162 | +Even more documention(Thomas) |
| 163 | + |
| 164 | + |
| 165 | + |
1 | 166 | PostgreSQL 6.3.2 Tue Apr 7 16:53:16 EDT 1998
|
2 | 167 | =========================================================
|
3 | 168 |
|
|
0 commit comments