From 21ac86a2303e1fdec055554fa0d53da288b0ea3e Mon Sep 17 00:00:00 2001 From: "Marc G. Fournier" Date: Thu, 11 Jan 2001 04:00:59 +0000 Subject: [PATCH] using cvs2cl.pl, generate a list of changes from beta1->beta3 ... --- ChangeLogs/ChangeLog-7.1beta1-to-7.1beta3 | 2056 +++++++++++++++++++++ 1 file changed, 2056 insertions(+) create mode 100644 ChangeLogs/ChangeLog-7.1beta1-to-7.1beta3 diff --git a/ChangeLogs/ChangeLog-7.1beta1-to-7.1beta3 b/ChangeLogs/ChangeLog-7.1beta1-to-7.1beta3 new file mode 100644 index 0000000000..fabf83fb96 --- /dev/null +++ b/ChangeLogs/ChangeLog-7.1beta1-to-7.1beta3 @@ -0,0 +1,2056 @@ +2001-01-10 13:07 petere + + * configure, config/c-library.m4: Make checks for global variables + (sys_nerr, timezone) safe against getting optimized away + completely. + +2001-01-09 21:24 inoue + + * src/backend/storage/lmgr/lock.c: Removed a no longer needed + SetWaitingForLock() call in DeadLockCheck(). + +2001-01-09 21:12 tgl + + * src/backend/commands/cluster.c: Do The Right Thing (tm) if asked + to cluster a temp table. Previous code would cluster, but table + would magically lose its tempness. + +2001-01-09 15:46 meskes + + * src/interfaces/ecpg/: ChangeLog, preproc/preproc.y: Synced + preproc.y with gram.y. + +2001-01-09 14:45 petere + + * src/makefiles/Makefile.win: Remove -L$(libdir) from DLLLIBS to + prevent linking with an old version (i.e., 7.0.3) of libpostgres.a. + From Jason Tishler . + +2001-01-09 14:40 petere + + * configure, configure.in, config/c-library.m4, + src/backend/utils/error/elog.c, src/backend/utils/error/exc.c, + src/include/c.h, src/include/config.h.in, src/include/port/beos.h, + src/include/port/win.h: Add configure check for sys_nerr, to end + all discussions. + +2001-01-09 14:06 momjian + + * doc/TODO: Update TODO list. + +2001-01-09 12:07 momjian + + * contrib/pgcrypto/md5.c, contrib/pgcrypto/md5.h, + contrib/pgcrypto/pgcrypto.c, contrib/pgcrypto/pgcrypto.h, + contrib/pgcrypto/sha1.c, contrib/pgcrypto/sha1.h, src/include/c.h: + The KAME files md5.* and sha1.* have the following changelog entry: + + +2001-01-09 12:05 momjian + + * doc/src/sgml/sql.sgml: Apply proper sql.sgml change. + +2001-01-09 11:48 momjian + + * doc/src/sgml/sql.sgml: Attached is a doc patch for + doc/src/sgml/sql.sgml. + + It adds information about SQL JOIN that is implemented in 7.1. + + -- -------- Robert B. Easter + +2001-01-09 11:37 momjian + + * doc/TODO: Update TODO list. + +2001-01-09 11:26 momjian + + * doc/src/sgml/plsql.sgml: A patch for doc/src/sgml/plsql.sgml to + add a little more info about PL/pgSQL EXECUTE. + + -- -------- Robert B. Easter + +2001-01-09 10:23 momjian + + * doc/src/sgml/spi.sgml: Approaching the current documentation from + a position of ignorance, I find it ambiguous. I propose something + along the lines of the following patch to clarify it. Thanks. + + (Alternatively, perhaps the code could maintain a count of nested + calls to SPI_connect/SPI_finish. But I didn't try to write that + patch.) + + Ian Lance Taylor + +2001-01-09 10:12 momjian + + * doc/TODO: Update TODO list. + +2001-01-09 09:52 momjian + + * doc/TODO: Update TODO list. + +2001-01-09 09:48 momjian + + * doc/TODO: Update TODO list. + +2001-01-09 09:11 pgsql + + * configure, configure.in: + jump version to beta3 ... beta2 was created and pulled due to a + couple of large-ish bugs that Tom and Vadim were able to fix, but + to avoid any confusion, beta2 was removed ... and for tag'ng + purposes, beta3 is being created ... + +2001-01-09 05:54 ishii + + * doc/README.mb.big5: Add a README file for multi-byte. This file + is contributed by Chih-Chang Hsieh , written in + traditional Chinese (Big5). + +2001-01-09 05:38 inoue + + * src/backend/storage/lmgr/proc.c: Disable query cancel during + HandleDeadLock(). + +2001-01-09 02:24 vadim + + * src/backend/: access/transam/xlog.c, utils/misc/guc.c: 1. + Checkpoint.undo may be after checkpoint itself: - no more + elog(STOP) in StartupXLOG(); - both checkpoint' undo & redo are + used to define oldest on-line log file. 2. Ability to + pre-allocate a few log files at checkpoint time (wal_files + option). Off by default. + +2001-01-09 02:16 momjian + + * doc/TODO: Update TODO list. + +2001-01-09 00:40 ishii + + * doc/README.mb: README.mb has been unified into SGML documents. + +2001-01-08 23:48 tgl + + * src/: backend/optimizer/util/tlist.c, include/optimizer/tlist.h, + backend/optimizer/plan/setrefs.c, + backend/optimizer/plan/subselect.c: Fix oversight in planning of + GROUP queries: when an expression is used as both a GROUP BY item + and an output expression, the top-level Group node should just copy + up the evaluated expression value from its input, rather than + re-evaluating the expression. Aside from any performance benefit + this might offer, this avoids a crash when there is a sub-SELECT in + said expression. + +2001-01-08 22:15 tgl + + * src/include/storage/relfilenode.h: Fix small but critical typo + ... + +2001-01-08 19:02 tgl + + * src/bin/scripts/vacuumdb: Prevent vacuumdb from trying to vacuum + template0. + +2001-01-08 18:07 tgl + + * doc/src/sgml/syntax.sgml: Document the system attributes ctid and + tableoid, which for some reason were never yet mentioned anywhere + in our documentation. Improve explanations of the other system + attributes, too. + +2001-01-08 17:30 tgl + + * doc/src/sgml/ref/select.sgml: Document that we don't support + ORDER BY with general expressions on the output of + UNION/INTERSECT/EXCEPT. + +2001-01-08 17:01 petere + + * doc/src/sgml/runtime.sgml: Add rudimentary section about + controlling kernel's file and process limits. + +2001-01-08 16:54 momjian + + * doc/TODO.detail/flock, doc/TODO.detail/memory, + src/backend/parser/analyze.c: Remove compiler warning about + uninitialized warnings. + +2001-01-08 16:32 tgl + + * src/bin/scripts/vacuumdb: check for failure after vacuuming each + DB, not only the last one. + +2001-01-08 14:34 tgl + + * src/backend/utils/cache/relcache.c: Add some debugging support + code (ifdef'd out in normal use). + +2001-01-08 14:31 tgl + + * src/backend/storage/buffer/bufmgr.c: LockBuffer should not elog + while holding buffer's cntx_lock. + +2001-01-07 23:14 inoue + + * src/backend/commands/command.c: Keep relations open until they + are no longer needed. + +2001-01-07 20:31 tgl + + * src/backend/nodes/: outfuncs.c, readfuncs.c: Make + outfuncs/readfuncs treat OIDs properly as unsigned values. Clean + up inconsistent coding practices for handling Index values and + booleans, too. + +2001-01-07 18:14 tgl + + * src/backend/access/heap/heapam.c: Correct nasty error in + heap_update: it was releasing the buffer refcount before calling + RelationInvalidateHeapTuple(), which is bad because the latter + needs to look at the tuple data, which is in the shared disk + buffer. If another backend manages to recycle the buffer while + this is going on, we will compute the wrong hashindex for the tuple + or maybe even crash outright. Must hold buffer refcount until + afterwards. (This bug is not in 7.0.*; seems to be have introduced + during WAL changes.) + +2001-01-07 00:30 tgl + + * src/backend/storage/ipc/ipc.c: Clear QueryCancel and + ProcDiePending at start of proc_exit, to ensure that leftover + cancel/die requests cannot interfere with exit activities. + +2001-01-07 00:17 tgl + + * src/: include/miscadmin.h, include/utils/elog.h, + backend/tcop/postgres.c, backend/utils/init/globals.c: Fix recent + breakage of query-cancel logic, see my pghackers message of 6 Jan + 2001 21:55. + +2001-01-06 22:23 pgsql + + * configure, configure.in: + tag configure as beta2 .. + +2001-01-06 21:14 tgl + + * src/test/regress/resultmap: Resultmap updates for OpenBSD, per + report from bpalmer@crimelabs.net. + +2001-01-06 21:08 tgl + + * src/: backend/nodes/outfuncs.c, backend/nodes/read.c, + backend/nodes/readfuncs.c, include/catalog/catversion.h, + include/nodes/readfuncs.h: Modify readfuncs so that recursive use + of stringToNode will not crash and burn. Just for added luck, + change reading of CONST nodes so that we do not need to consult + pg_type rows while reading them; this means that no database access + occurs during stringToNode. This requires changing the order in + which const-node fields are written, which means an initdb is + forced. + +2001-01-06 20:05 tgl + + * src/backend/commands/command.c: Clean up checking of relkind for + ALTER TABLE and LOCK TABLE commands. Disallow cases like adding + constraints to sequences :-(, and eliminate now-unnecessary search + of pg_rewrite to decide if a relation is a view. + +2001-01-06 17:59 tgl + + * src/backend/utils/mmgr/aset.c: Log memory context stats to stderr + when reporting a 'Memory exhausted' error, so as to provide a + starting point for debugging. + +2001-01-06 17:53 tgl + + * src/backend/utils/cache/relcache.c: Fix memory leak in relcache + handling of rules: allocate rule parsetrees in per-entry + sub-memory-context, where they were supposed to go, rather than in + CacheMemoryContext where the code was putting them. Must've + suffered a severe brain fade when I wrote this :-( + +2001-01-06 17:24 petere + + * GNUmakefile.in: Use more portable syntax for 'find'. + +2001-01-06 16:57 petere + + * src/bin/pg_dump/: pg_dump.c, pg_restore.c: Polish help output. + Allow --help to work with BSD getopts. + +2001-01-06 13:43 tgl + + * src/interfaces/libpq/fe-print.c: No need for screen_size to be + static. + +2001-01-06 12:54 petere + + * doc/src/sgml/Makefile: Simplify rules to build man pages so they + run a lot faster and create less noise. + +2001-01-06 08:38 ishii + + * doc/README.mb.jp: Update multibyte Japanese doc for 7.1. + +2001-01-06 08:26 petere + + * doc/src/sgml/plsql.sgml: EXECUTE documentation, from "Robert B. + Easter" . I threw in spell check run + over the whole file. + +2001-01-06 07:58 petere + + * doc/src/sgml/: datetime.sgml, filelist.sgml, keywords.sgml, + syntax.sgml, user.sgml: Update section on SQL syntax. (Still a lot + to be done though.) Add appendix with comprehensive list of key + words. + +2001-01-06 06:50 petere + + * src/backend/parser/gram.y: Simplify the rules that explicitly + allowed TYPE as a type name (which is no longer the case). Add AND + and TRAILING to ColLabel. All key words except AS are now at least + ColLabel's. + +2001-01-06 00:14 tgl + + * doc/src/sgml/ref/create_rule.sgml: Bring CREATE RULE reference + page into some semblance of agreement with what's actually + implemented. + +2001-01-05 23:33 ishii + + * src/backend/commands/copy.c: Fix copy to make it more robust + against unexpected character sequences. This is done by disabling + multi-byte awareness when it's not necessary. This is kind of a + workaround, not a perfect solution. However, there is no ideal way + to parse broken multi-byte character sequences. So I guess this is + the best way what we could do right now... + +2001-01-05 21:48 inoue + + * src/backend/utils/cache/relcache.c: init_irels() is changed to be + called in RelationCacheInitializePhase2() so that transactional + control could guarantee the consistency. + +2001-01-05 21:43 tgl + + * src/pl/plpgsql/src/pl_exec.c: Fix NOT NULL option for plpgsql + variables (doesn't look like it could ever have worked...) + +2001-01-05 21:39 tgl + + * src/pl/plpgsql/src/gram.y: Fix misplaced strdup(), which could + lead to error messages referencing deallocated memory later on. + +2001-01-05 18:54 tgl + + * src/: backend/utils/cache/catcache.c, + backend/utils/cache/inval.c, include/utils/catcache.h: Rename and + document some invalidation routines to make it clearer that they + don't themselves flush any cache entries, only add to to-do lists + that will be processed later. + +2001-01-05 02:34 tgl + + * doc/src/sgml/advanced.sgml, doc/src/sgml/inherit.sgml, + doc/src/sgml/ref/alter_table.sgml, + doc/src/sgml/ref/create_table.sgml, src/backend/nodes/copyfuncs.c, + src/backend/nodes/equalfuncs.c, src/backend/parser/analyze.c, + src/backend/parser/gram.y, src/backend/parser/parse_clause.c, + src/backend/parser/keywords.c, src/backend/tcop/utility.c, + src/bin/pgaccess/lib/help/create_table.hlp, + src/bin/pgaccess/lib/help/inheritance.hlp, + src/include/nodes/parsenodes.h, src/include/parser/parse_clause.h, + src/interfaces/ecpg/preproc/keywords.c, + src/interfaces/ecpg/preproc/preproc.y, + src/test/regress/sql/inherit.sql, + src/test/regress/expected/inherit.out: Remove not-really-standard + implementation of CREATE TABLE's UNDER clause, and revert + documentation to describe the existing INHERITS clause instead, per + recent discussion in pghackers. Also fix implementation of + SQL_inheritance SET variable: it is not cool to look at this var + during the initial parsing phase, only during parse_analyze(). See + recent bug report concerning misinterpretation of date constants + just after a SET TIMEZONE command. gram.y really has to be an + invariant transformation of the query string to a raw parsetree; + anything that can vary with time must be done during parse + analysis. + +2001-01-04 22:58 tgl + + * src/backend/commands/creatinh.c: Disallow creation of a child + table by a user who does not own the parent table, per pghackers + discussion around 22-Dec-00. + +2001-01-04 14:51 momjian + + * doc/TODO: Update TODO list. + +2001-01-04 13:58 petere + + * configure, configure.in: Allow NetBSD's libedit to be used + instead of GNU Readline. (This simply amounts to checking for + -ledit instead of -lreadline.) + +2001-01-04 13:25 petere + + * src/bin/initdb/initdb.sh: Correct path where to check for + password file existance. + +2001-01-04 04:24 momjian + + * doc/TODO: Update TODO list. + +2001-01-04 04:13 momjian + + * doc/: TODO, TODO: Update TODO list. + +2001-01-03 22:38 tgl + + * src/pl/plpgsql/src/pl_exec.c: Clean up some unnecessary fragility + in EXECUTE command. + +2001-01-03 22:36 tgl + + * src/backend/executor/spi.c: Repair guaranteed core dump in + SPI_exec(). Guess this routine wasn't used before ... + +2001-01-03 22:24 inoue + + * src/backend/utils/cache/relcache.c: I neglected to remove a debug + message,sorry. + +2001-01-03 21:23 tgl + + * src/bin/pg_dump/pg_dump.c: pg_dump failed to handle backslashes + embedded in function definitions (and most other places where it + needed to output a string literal, too, except for data INSERT + statements). Per bug report from Easter, 12/1/00. + +2001-01-03 18:01 tgl + + * src/backend/: rewrite/rewriteHandler.c, utils/adt/ruleutils.c: + Fix breakage of rules using NOTIFY actions, per bug report and + patch from sergiop@sinectis.com.ar. + +2001-01-03 16:04 tgl + + * doc/src/sgml/ref/copy.sgml, src/backend/commands/copy.c: New file + format for COPY BINARY, in accordance with pghackers discussions of + early December 2000. COPY BINARY is now TOAST-safe. + +2001-01-03 14:43 tgl + + * src/backend/commands/view.c: MakeRetrieveViewRuleName was + scribbling on memory that didn't belong to it. Bad dog. + +2001-01-03 12:48 thomas + + * src/backend/utils/adt/timestamp.c: Repair always-broken + date_part('quarter',timestamp). Previous result did not have + correct month boundaries so anything near edge cases was suspect + (e.g. April was in Q1 and July, August were lumped into Q2). + Thanks to Denis Osadchy for the report. + +2001-01-03 02:56 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.311 diff -r1.311 TODO 3c3 < Last updated: Tue + Jan 2 21:23:11 EST 2001 --- + > Last updated: Wed Jan 3 01:56:41 EST 2001 + 10c10 < A dash(-) marks changes that will appear in the upcoming + 7.1 release. --- + > A dash (-) marks changes that will appear in the upcoming 7.1 + release. + 23c23 < * -Creating index of TIMESTAMP & RELTIME fails, or rename + to DATETIME(Thomas) --- + > * -Creating index of TIMESTAMP & RELTIME fails, or rename to + DATETIME (Thomas) + 35c35 < * -Views containing aggregates sometimes fail(Jan) --- + > * -Views containing aggregates sometimes fail (Jan) + 37,38c37,38 < duplicates(inherit) < * -Disallow LOCK on view(Mark + Hollomon) --- + > duplicates (inherit) + > * -Disallow LOCK on view (Mark Hollomon) + 58,60c58,60 < * -Add OUTER joins, left and right[outer](Tom, + Thomas) < * -Allow long tuples by chaining or auto-storing outside + db (TOAST)(Jan) < * Fix memory leak for expressions[memory](Tom?) + --- + > * -Add OUTER joins, left and right[outer] (Tom, Thomas) + > * -Allow long tuples by chaining or auto-storing outside db + (TOAST) (Jan) + > * Fix memory leak for expressions[memory] (Tom?) + 70c70 < * Allow row re-use without vacuum(Vadim) --- + > * Allow row re-use without vacuum (Vadim) + 74c74 < * More access control over who can create tables and use + locks(Karel) --- + > * More access control over who can create tables and use locks + (Karel) + 92c92 < o -Fix large object mapping scheme, own typeid or + reltype(Peter) --- + > o -Fix large object mapping scheme, own typeid or reltype + (Peter) + 97c97 < * Fix improper masking of some inet/cidr types [cidr] --- + > * -Fix improper masking of some inet/cidr types [cidr] + 113c113 < * Get BIT type working --- + > * -Get BIT type working + 119c119 < * Update macaddr manufacturer numbers, or remove the + function macaddr_manuf() --- + > * -Update macaddr manufacturer numbers, or remove the function + macaddr_manuf() + 147c147 < * -Add ALTER TABLE ALTER COLUMN feature(Peter E) --- + > * -Add ALTER TABLE ALTER COLUMN feature (Peter E) + 157c157 < * Auto-destroy sequence on DROP of table with + SERIAL(Ryan) --- + > * Auto-destroy sequence on DROP of table with SERIAL (Ryan) + 166a167 + > * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), (val2, ..) + 172d172 < * Allow INSERT INTO tab (col1, ..) VALUES (val1, ..), + (val2, ..) 176c176 < * Make NULL's come out at the beginning or end + depending on the --- + > * Make NULL's come out at the beginning or end depending on the + 220c220 < * Certain indexes will not shrink, i.e. oid indexes with + many inserts(Vadim) --- + > * Certain indexes will not shrink, i.e. oid indexes with many + inserts (Vadim) + 226c226 < with after-row images(Vadim) [logging](Vadim) --- + > with after-row images (Vadim) [logging] + 232c232 < * -Redesign the function call interface to handle NULLs + better[function](Tom) --- + > * -Redesign the function call interface to handle NULLs + better[function] (Tom) + 239c239 < * Encrpyt passwords in pg_shadow table using MD5(Vince) + --- + > * Encrpyt passwords in pg_shadow table using MD5 (Vince) + 298a299,300 + > * Create a transaction processor to aid in persistent connections + and + > connection pooling + 307c309 < * Remove SET KSQO option now that OR processing is + improved(Tom) --- + > * Remove SET KSQO option now that OR processing is improved (Tom) + +2001-01-02 22:23 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.310 diff -r1.310 TODO 3c3 < Last updated: Wed + Dec 27 00:44:44 EST 2000 --- + > Last updated: Tue Jan 2 21:23:11 EST 2001 + 310a311 + > * Allow libedit to be used in place of libreadline + +2001-01-02 18:13 petere + + * configure, configure.in: Only update stamp-h if config.status + actually looks at config.h. + +2001-01-02 18:03 momjian + + * src/interfaces/ecpg/lib/execute.c: I've found a memory leak in + libecpg of PostgreSQL 7.0.3. The leak is caused by the memory + allocation in src/interfaces/ecpg/lib/execute.c in line 669 which + is never freed. Adding a "free(array_query);" after PQexec in line + 671 seems to fix the leak. + + Thorsten Knabe + +2001-01-02 01:56 tgl + + * src/test/regress/README, doc/src/sgml/regress.sgml: Document + tuple ordering differences as a possible cause of regression test + 'failures'. + +2001-01-02 00:33 tgl + + * src/: backend/access/transam/xlogutils.c, backend/lib/hasht.c, + backend/storage/lmgr/lock.c, backend/utils/cache/relcache.c, + backend/utils/hash/dynahash.c, backend/utils/mmgr/portalmem.c, + include/lib/hasht.h, include/utils/hsearch.h: Clean up + non-reentrant interface for hash_seq/HashTableWalk, so that + starting a new hashtable search no longer clobbers any other search + active anywhere in the system. Fix RelationCacheInvalidate() so + that it will not crash or go into an infinite loop if invoked + recursively, as for example by a second SI Reset message arriving + while we are still processing a prior one. + +2001-01-01 22:13 tgl + + * src/test/regress/pg_regress.sh: Tweak temporary-installation + setup so that it doesn't break when the configured install --prefix + begins with /data/... + +2001-01-01 19:18 tgl + + * src/test/regress/expected/geometry-alpha-precision.out: Update + geometry-alpha-precision.out per reports from Brent Verner and + Adriaan Joubert. + +2001-01-01 19:10 tgl + + * configure, configure.in: Define HAVE_LIBZ only if we detect + as well as libz.a/.so. Otherwise, build falls over on a + machine with a non-devel RPM of libz. + +2001-01-01 17:35 tgl + + * src/backend/commands/cluster.c: CLUSTER forgot to create a TOAST + table for the clustered relation. + +2001-01-01 17:33 tgl + + * src/backend/catalog/heap.c: Ensure attcacheoff is written out as + -1 when writing pg_attribute tuples for a relation. Needed to + prevent Assert failure in CLUSTER. + +2001-01-01 17:22 tgl + + * src/backend/executor/execMain.c: Update comment. + +2000-12-31 18:34 tgl + + * src/include/catalog/pg_operator.h: Mark geometric 'overlaps' + operators (&&) as self-commutative. + +2000-12-31 18:24 tgl + + * src/bin/initdb/initdb.sh: Fix typo in error message. + +2000-12-31 14:38 tgl + + * src/test/regress/pg_regress.sh: Don't say 'export PGHOST' or + 'export PGPORT' unless we actually define those variables. Some + shells will invent an empty-string definition in this case, which + is not what we want. + +2000-12-31 14:23 tgl + + * src/interfaces/libpq/fe-connect.c: On further thought, we need a + defense against empty PGPORT here too. + +2000-12-31 14:15 tgl + + * src/interfaces/libpq/fe-connect.c: Ignore PGPORT environment + variable if it is an empty string. + +2000-12-31 14:04 tgl + + * src/backend/main/main.c: Reverse #if test to be defined(__osf__) + rather than not-any-of-a-lot- of-others. + +2000-12-31 07:57 petere + + * src/bin/psql/tab-complete.c: Remove incorrect use of + rl_special_prefixes until further evaluation. + +2000-12-30 23:33 tgl + + * src/: include/port/netbsd.h, backend/main/main.c: NetBSD/Alpha + porting fixes from tom@minnesota.com. + +2000-12-30 15:17 tgl + + * src/backend/port/snprintf.c: Be more careful about the difference + between signed and unsigned ints. Bug is revealed by OID regress + test on 64-bit platforms. + +2000-12-30 15:11 petere + + * doc/src/sgml/advanced.sgml: Correct UNDER syntax. + +2000-12-30 15:00 petere + + * doc/src/sgml/ref/create_table.sgml: Correct UNDER syntax. + +2000-12-30 13:11 petere + + * doc/src/sgml/ref/pgaccess-ref.sgml: Refinements + +2000-12-30 12:48 petere + + * src/interfaces/odbc/statement.c: Remove C++ comment. + +2000-12-30 11:19 vadim + + * src/: backend/access/heap/heapam.c, backend/commands/vacuum.c, + backend/storage/page/bufpage.c, include/access/htup.h, + include/storage/bufpage.h: 1. WAL needs in zero-ed content of newly + initialized page. 2. Log record for PageRepaireFragmentation now + keeps array of !LP_USED offnums to redo cleanup properly. + +2000-12-30 11:03 petere + + * doc/src/sgml/runtime.sgml: Add mention of sysctl(8) for IPC + tuning on Linux. + +2000-12-30 10:47 petere + + * src/bin/psql/command.c: Remove incorrect assert. + +2000-12-30 02:52 vadim + + * src/backend/access/: heap/heapam.c, transam/xlog.c: Fixed + misprint in heap update WALoging. + +2000-12-30 02:10 ishii + + * src/bin/pg_ctl/pg_ctl.sh: Imporve messages. + +2000-12-29 22:48 tgl + + * src/test/regress/resultmap: Apparently, special float8 comparison + file for Alpha is only needed when using vendor cc, not gcc. + +2000-12-29 22:34 tgl + + * src/include/storage/s_lock.h: Clean up spinlock assembly code + slightly (just cosmetic improvements) for Alpha gcc case. For + Alpha non-gcc case, replace use of __INTERLOCKED_TESTBITSS_QUAD + builtin with __LOCK_LONG_RETRY and __UNLOCK_LONG. The former does + not execute an MB instruction and therefore was guaranteed not to + work on multiprocessor machines. The LOCK_LONG builtins produce + code that is the same in all essential details as the gcc assembler + code. + +2000-12-29 21:20 tgl + + * src/backend/storage/ipc/ipc.c: Paranoia about possible values of + errno after a shmget/semget failure. In theory we should always + get EEXIST if there's a key collision, but if the kernel code tests + error conditions in a weird order, perhaps EACCES or EIDRM could + occur too. + +2000-12-29 20:50 tgl + + * src/pl/plpgsql/enable_plpgsql: Remove obsolete and unportable + enable_plpgsql script. createlang has been the supported and + documented way to do this for a long time... + +2000-12-29 20:24 petere + + * Makefile, src/Makefile, src/interfaces/python/GNUmakefile: Fix + unportable use of '!' in shell commands. + +2000-12-29 18:46 tgl + + * src/interfaces/libpgtcl/pgtclCmds.c: column and tuple numbers + should be int not size_t. + +2000-12-29 17:31 tgl + + * src/: backend/storage/buffer/s_lock.c, include/storage/s_lock.h, + backend/access/transam/xlog.c, backend/storage/buffer/bufmgr.c: Fix + failure in CreateCheckPoint on some Alpha boxes --- it's not OK to + assume that TAS() will always succeed the first time, even if the + lock is known to be free. Also, make sure that code will + eventually time out and report a stuck spinlock, rather than + looping forever. Small cleanups in s_lock.h, too. + +2000-12-29 16:47 vadim + + * src/backend/access/nbtree/: nbtinsert.c, nbtpage.c: MUST update + (in-memory) data page BEFORE XLogInsert to log NEW page content if + WAL will decide to backup page. + +2000-12-29 16:39 tgl + + * src/Makefile.global.in, configure, configure.in: stamp-h needs to + be made by config.status, not elsewhere, per recipe in Autoconf + manual. In particular, touching it before creating config.status + is guaranteed to lose. + +2000-12-29 04:08 vadim + + * src/backend/access/nbtree/nbtree.c: nbtree_xlog_newroot: set meta + flag in meta page opaque. + +2000-12-28 19:56 momjian + + * src/interfaces/jdbc/org/postgresql/: + jdbc1/PreparedStatement.java, jdbc1/ResultSet.java, + jdbc2/PreparedStatement.java, jdbc2/ResultSet.java: Attached are + patches for two fixes to reduce memory usage by the JDBC drivers. + + The first fix fixes the PreparedStatement object to not allocate + unnecessary objects when converting native types to Stings. The + old code used the following format: (new + Integer(x)).toString() whereas this can more efficiently be + occompilshed by: Integer.toString(x); avoiding the + unnecessary object creation. + + The second fix is to release some resources on the close() of a + ResultSet. Currently the close() method on ResultSet is a noop. + The purpose of the close() method is to release resources when the + ResultSet is no longer needed. The fix is to free the tuples + cached by the ResultSet when it is closed (by clearing out the + Vector object that stores the tuples). This is important for my + application, as I have a cache of Statement objects that I reuse. + Since the Statement object maintains a reference to the ResultSet + and the ResultSet kept references to the old tuples, my cache was + holding on to a lot of memory. + + Barry Lind + +2000-12-28 13:34 petere + + * contrib/rserv/Makefile: Qualify %.in rule to avoid triggering on + configure.in, repair unportable attempt to install more than one + file per 'install' invocation, clean up some other oddities. + +2000-12-28 09:00 vadim + + * src/: backend/access/heap/heapam.c, + backend/access/nbtree/nbtinsert.c, backend/access/nbtree/nbtpage.c, + backend/access/nbtree/nbtree.c, backend/access/transam/xact.c, + backend/access/transam/xlog.c, backend/bootstrap/bootstrap.c, + backend/commands/sequence.c, backend/commands/vacuum.c, + backend/postmaster/postmaster.c, backend/storage/buffer/bufmgr.c, + backend/utils/init/globals.c, include/access/htup.h, + include/access/nbtree.h, include/access/xlog.h, + include/catalog/catversion.h, include/commands/sequence.h, + include/storage/bufmgr.h: New WAL version - CRC and data blocks + backup. + +2000-12-27 21:51 tgl + + * src/backend/utils/adt/oid.c: Let's try this again on accepting + the correct range of Oid input values for 64-bit platforms ... + +2000-12-27 20:16 tgl + + * doc/src/sgml/libpq.sgml: Correct erroneous documentation of + PQsetnonblocking(). + +2000-12-27 19:59 tgl + + * configure, configure.in, contrib/array/array_iterator.c, + src/backend/access/common/heaptuple.c, + src/backend/access/common/indextuple.c, + src/backend/access/common/printtup.c, + src/backend/access/common/tupdesc.c, + src/backend/access/heap/heapam.c, src/backend/catalog/catalog.c, + src/backend/catalog/heap.c, src/backend/executor/execTuples.c, + src/backend/executor/execUtils.c, src/backend/parser/parse_func.c, + src/backend/utils/adt/arrayfuncs.c, + src/backend/utils/cache/lsyscache.c, src/include/access/heapam.h, + src/include/access/htup.h, src/include/access/itup.h, + src/include/access/tupmacs.h, src/include/catalog/catalog.h, + src/include/catalog/pg_type.h, src/backend/commands/copy.c, + src/include/config.h.in: Fix portability problems recently exposed + by regression tests on Alphas. 1. Distinguish cases where a Datum + representing a tuple datatype is an OID from cases where it is a + pointer to TupleTableSlot, and make sure we use the right typlen in + each case. 2. Make fetchatt() and related code support 8-byte + by-value datatypes on machines where Datum is 8 bytes. Centralize + knowledge of the available by-value datatype sizes in two macros in + tupmacs.h, so that this will be easier if we ever have to do it + again. + +2000-12-27 01:44 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.309 diff -r1.309 TODO 3c3 < Last updated: Sat + Dec 23 09:48:47 EST 2000 --- + > Last updated: Wed Dec 27 00:44:44 EST 2000 + 60a61,70 + > * Add replication of distributed databases [replication] + > o automatic fallover + > o load balancing + > o master/slave replication + > o multi-master replication + > o partition data across servers + > o sample implementation in contrib/rserv + > o queries across databases or servers (two-phase commit) + > * Point-in-time data recovery using backup and write-ahead log + > * Allow row re-use without vacuum(Vadim) + 112c122 < * Make file in/out interface to TOAST columns --- + > * Make binary/file in/out interface for TOAST columns + 122a133 + > * Automatically create rules on views so they are updateable, per + SQL92 + 173c184 < * allow psql \d to show temporary table schema --- + > * allow psql \d to show temporary table structure + 195d205 < * Add replication of distributed databases [replication] + 200a211,212 + > * Incremental backups + > * Allow SQL92 schemas + 205d216 < * Allow row re-use without vacuum(Vadim) 229a241 + > * Allow Java server-side programming + 278a291 + > * Automatically keep clustering on a table + 329d341 < ›5~ + +2000-12-26 16:47 petere + + * doc/Makefile: Only install the integrated HTML documentation set + (not the individual books separately), in directory $(docdir)/html. + +2000-12-26 16:12 petere + + * doc/src/sgml/release.sgml: Add id attribute to sect1 tag. + +2000-12-25 20:10 petere + + * doc/src/sgml/: arch-dev.sgml, arch-pg.sgml, arch.sgml, + extend.sgml, libpq++.sgml, xfunc.sgml, xindex.sgml: Fix some cross + reference links. + +2000-12-25 19:15 petere + + * doc/src/sgml/: reference.sgml, ref/alter_table.sgml, + ref/begin.sgml, ref/commit.sgml, ref/create_function.sgml, + ref/create_index.sgml, ref/create_table.sgml, + ref/create_table_as.sgml, ref/createdb.sgml, ref/createlang.sgml, + ref/createuser.sgml, ref/declare.sgml, ref/drop_aggregate.sgml, + ref/drop_function.sgml, ref/drop_index.sgml, + ref/drop_language.sgml, ref/drop_operator.sgml, ref/dropdb.sgml, + ref/droplang.sgml, ref/dropuser.sgml, ref/ecpg-ref.sgml, + ref/end.sgml, ref/fetch.sgml, ref/initdb.sgml, ref/insert.sgml, + ref/listen.sgml, ref/lock.sgml, ref/move.sgml, ref/pg_ctl-ref.sgml, + ref/pg_dump.sgml, ref/pg_dumpall.sgml, ref/pg_passwd.sgml, + ref/pg_restore.sgml, ref/pg_upgrade.sgml, ref/pgaccess-ref.sgml, + ref/pgadmin-ref.sgml, ref/pgtclsh.sgml, ref/pgtksh.sgml, + ref/postgres-ref.sgml, ref/postmaster.sgml, ref/psql-ref.sgml, + ref/reset.sgml, ref/revoke.sgml, ref/rollback.sgml, + ref/select_into.sgml, ref/show.sgml, ref/unlisten.sgml, + ref/update.sgml, ref/vacuumdb.sgml: Refine some things to create + better looking man pages. + +2000-12-23 15:55 tgl + + * src/include/utils/rel.h: Improve comments. + +2000-12-23 14:49 tgl + + * src/backend/optimizer/plan/createplan.c: Compute reasonable cost + and output-row-count estimates for LIMIT plan nodes. + +2000-12-23 12:24 petere + + * doc/src/sgml/bki.sgml: Some of the stuff documented here hasn't + existed since Postgres95. + +2000-12-23 10:48 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.308 diff -r1.308 TODO 3c3 < Last updated: Thu + Dec 21 14:45:00 EST 2000 --- + > Last updated: Sat Dec 23 09:48:47 EST 2000 + 72a73 + > * Remove unused files during database vacuum or postmaster + startup + +2000-12-23 07:10 petere + + * doc/src/sgml/keys.sgml: Remove unused file (the information is + already contained elsewhere). + +2000-12-23 00:05 tgl + + * src/backend/utils/adt/formatting.c: Replace overly-cute coding + with code that (a) has defined behavior according to the ANSI C + spec, (b) gets the boundary conditions right, and (c) is about a + third as long and three times more intelligible. + +2000-12-22 19:12 tgl + + * src/: backend/catalog/heap.c, backend/catalog/index.c, + backend/commands/command.c, backend/commands/creatinh.c, + backend/commands/vacuum.c, backend/utils/cache/relcache.c, + backend/utils/cache/temprel.c, include/utils/temprel.h: Small + cleanup of temp-table handling. Disallow creation of a non-temp + table that inherits from a temp table. Make sure the right things + happen if one creates a temp table, creates another temp that + inherits from it, then renames the first one. (Previously, system + would end up trying to delete the temp tables in the wrong order.) + +2000-12-22 17:51 petere + + * doc/src/sgml/: charset.sgml, compiler.sgml, cvs.sgml, + datetime.sgml, ecpg.sgml, geqo.sgml, gist.sgml, history.sgml, + indexcost.sgml, indices.sgml, info.sgml, jdbc.sgml, keys.sgml, + libpgeasy.sgml, lisp.sgml, mvcc.sgml, notation.sgml, odbc.sgml, + problems.sgml, protocol.sgml, release.sgml, y2k.sgml: Make use of + tag for marking up email addresses. + +2000-12-22 17:36 tgl + + * src/: backend/utils/adt/oid.c, include/postgres_ext.h: Repair + not-too-well-thought-out code to do rangechecking of OIDs on 64-bit + machines. Also, make oidvectorin use the same code as oidin. + +2000-12-22 16:04 vadim + + * src/backend/storage/buffer/bufmgr.c: Avoid XLogFlush for clean + buffers in BufferSync. + +2000-12-22 15:31 petere + + * doc/src/sgml/: arch-pg.sgml, arch.sgml, notation.sgml, + query.sgml: Avoid using the terms 'installation', 'site', or + 'instance' when referring to the thing you get from running initdb. + That's called a database cluster (per SQL). + +2000-12-22 15:21 tgl + + * src/backend/catalog/heap.c: Improve error message for case where + DROP TABLE is rejected because table has a child table. + +2000-12-22 14:57 petere + + * doc/src/sgml/: advanced.sgml, arch-dev.sgml, bki.sgml, + catalogs.sgml, cvs.sgml, datatype.sgml, docguide.sgml, + indices.sgml, installation.sgml, jdbc.sgml, keys.sgml, + libpq++.sgml, libpq.sgml, odbc.sgml, page.sgml, plperl.sgml, + plsql.sgml, query.sgml, regress.sgml, spi.sgml, syntax.sgml, + trigger.sgml, typeconv.sgml, xfunc.sgml: Replace incorrect uses of + 'which' with 'that'. (so-called "wicked which") + +2000-12-22 14:35 tgl + + * src/backend/utils/adt/ri_triggers.c: Add 'ONLY' to queries + generated by RI triggers, so as to preserve pre-7.1 semantics of RI + operations. Eventually we ought to look at making RI work properly + across inheritance trees, but not for 7.1 ... + +2000-12-22 14:06 tgl + + * doc/src/sgml/runtime.sgml: Fix broken markup. + +2000-12-22 14:00 tgl + + * src/include/catalog/pg_proc.h, src/include/utils/builtins.h, + src/backend/utils/adt/network.c, + src/test/regress/expected/inet.out, doc/src/sgml/datatype.sgml, + doc/src/sgml/func.sgml: Change default output formatting for CIDR + to be unabbreviated, per recommendation from Paul Vixie. Add a new + abbrev() function to produce abbreviated format as text. No forced + initdb, but new function is not available unless you do an initdb + or add the pg_proc row manually. + +2000-12-22 08:43 meskes + + * src/interfaces/ecpg/: ChangeLog, preproc/preproc.y, + test/Makefile, test/test4.pgc: - Fixed bug in a connect statement + using varchars. - Synced parser. + +2000-12-22 03:59 ishii + + * src/interfaces/libpq/fe-connect.c: Fix PQsetdbLogin() backward + compatibility problem. + + If pghost == "" and pgport == "" then PQsetdbLogin() fails with a + error message: + + Is the postmaster running locally + and accepting connections on Unix socket '/tmp/.s.PGSQL.0'? + + I see many applications such as PHP fails due to this behavior. + Now if pgport == "", then it is assumed to be a DEF_PGPORT_STR. + This is the same behavior as the version prior 7.1. + +2000-12-22 03:07 tgl + + * src/backend/parser/gram.y: Clean up CREATE + TYPE/OPERATOR/AGGREGATE productions, so that parser will not accept + types named with operator names or vice versa. + +2000-12-21 23:08 momjian + + * src/interfaces/jdbc/org/postgresql/Connection.java: In looking at + the 7.1beta1 code for JDBC, I noticed that support was added to + support character set encodings. However I noticed that the + encoding that is used isn't obtained from the DB. Since Java uses + unicode UCS2 internally the character set encoding is used to + translate strings from/to the DB encoding. So it seems logical + that the code would get the encoding from the DB instead of the + current method of requiring the user pass it as a parameter. + + Attached is a patch that gets the DB encoding from the DB in the + same manner as is done in libpq/fe-connect.c. The patch is created + off of the latest CVS sources (Connection.java version 1.10). + + Barry Lind + +2000-12-21 20:51 tgl + + * contrib/userlock/user_locks.c, src/backend/access/transam/xact.c, + src/backend/commands/vacuum.c, src/backend/storage/ipc/ipci.c, + src/backend/storage/lmgr/README, src/backend/storage/lmgr/lmgr.c, + src/backend/storage/lmgr/lock.c, src/backend/storage/lmgr/proc.c, + src/include/storage/lmgr.h, src/include/storage/lock.h, + src/include/storage/proc.h: Revise lock manager to support "session + level" locks as well as "transaction level" locks. A session lock + is not released at transaction commit (but it is released on + transaction abort, to ensure recovery after an elog(ERROR)). In + VACUUM, use a session lock to protect the master table while + vacuuming a TOAST table, so that the TOAST table can be done in an + independent transaction. + + I also took this opportunity to do some cleanup and renaming in the + lock code. The previously noted bug in ProcLockWakeup, that it + couldn't wake up any waiters beyond the first non-wakeable waiter, + is now fixed. Also found a previously unknown bug of the same kind + (failure to scan all members of a lock queue in some cases) in + DeadLockCheck. This might have led to failure to detect a deadlock + condition, resulting in indefinite waits, but it's difficult to + characterize the conditions required to trigger a failure. + +2000-12-21 18:55 petere + + * doc/src/sgml/: arch-dev.sgml, cvs.sgml, datetime.sgml, + history.sgml, jdbc.sgml, lobj.sgml, notation.sgml, protocol.sgml, + release.sgml, syntax.sgml, xfunc.sgml: Get rid of the little "v"s + in front of version numbers, substituting the full word "version" + where appropriate. + +2000-12-21 18:30 petere + + * doc/src/sgml/install-win32.sgml: Updates + +2000-12-21 16:48 petere + + * src/include/catalog/pg_proc.h: Repair round(numeric) function. + An initdb would be required to get the fixed version, otherwise + you'll continue to encounter breakage. + +2000-12-21 15:45 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.307 diff -r1.307 TODO 3c3 < Last updated: Thu + Dec 21 14:12:04 EST 2000 --- + > Last updated: Thu Dec 21 14:45:00 EST 2000 + 32d31 < * Prevent BETWEEN from using duplicate nodes + +2000-12-21 15:12 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.306 diff -r1.306 TODO 3c3 < Last updated: Fri + Dec 15 17:44:57 EST 2000 --- + > Last updated: Thu Dec 21 14:12:04 EST 2000 + 31a32 + > * Prevent BETWEEN from using duplicate nodes + +2000-12-21 15:08 momjian + + * doc/src/sgml/runtime.sgml: >openssl req -new -text -out + cert.req (you will have to enter a password) + >mv privkey.pem cert.pem.pw + >openssl rsa -in cert.pem.pw -out cert.pem (this removes the + password) + >openssl req -x509 -in cert.req -text -key cert.pem -out + cert.cert + + then + + cp cert.pem $PGDATA/server.key + cp cert.cert $PGDATA/server.crt + + Thank you; this works. + + Oliver Elphick + +2000-12-21 14:47 momjian + + * doc/src/sgml/libpq.sgml: responce->response + + Alfred Perlstein + +2000-12-21 13:36 tgl + + * src/backend/commands/view.c: Fix longstanding bug with VIEW using + BETWEEN: OffsetVarNodes would get applied to the duplicated subtree + twice. Probably someday we should fix the parser not to generate + multiple links to the same subtree, but for now a quick + copyObject() is the path of least resistance. + +2000-12-21 11:28 thomas + + * contrib/rserv/regress.sh: Rename undocumented utility SyncSyncID + to MasterSync. + +2000-12-21 11:26 thomas + + * contrib/rserv/: GetSyncID.in, Makefile, MasterSync.in, + README.rserv, SlaveInit.in, SyncSyncID.in: Rename undocumented + utility SyncSyncID to MasterSync. Document MasterSync. Fix up a + couple of print statements to respect $verbose and $debug. + +2000-12-20 18:54 tgl + + * src/backend/storage/lmgr/: multi.c, single.c: Remove multi.c and + single.c, which have been dead code for over two years. + +2000-12-20 17:51 tgl + + * src/backend/: postmaster/postmaster.c, tcop/postgres.c: Prevent + freshly-started backend from ignoring SIGUSR1, per race condition + observed by Inoue. Also, don't call ProcRemove() from postmaster + if we have detected a backend crash --- too risky if shared memory + is corrupted. It's not needed anyway, considering we are going to + reinitialize shared memory and semaphores as soon as the last child + is dead. + +2000-12-20 13:23 thomas + + * doc/src/sgml/installation.sgml: Update info for BeOS and + MacOS-X-darwin as supported platforms. + +2000-12-20 13:22 thomas + + * contrib/rserv/: ApplySnapshot.in, CleanLog.in, GetSyncID.in, + InitRservTest.in, Makefile, MasterAddTable.in, MasterInit.in, + PrepareSnapshot.in, README.rserv, RServ.pm, Replicate.in, + RservTest.in, SlaveAddTable.in, SlaveInit.in, SyncSyncID.in, + master.sql.in, regress.sh, rserv.c, slave.sql.in: rserv replication + toolkit from Vadim Mikheev. + +2000-12-20 13:22 thomas + + * contrib/Makefile: Add rserv replication toolkit from Vadim + Mikheev. + +2000-12-20 13:20 thomas + + * contrib/mysql/mysql2pgsql: Utility to convert MySQL schema dumps + to SQL92 and PostgreSQL conventions. + +2000-12-20 12:22 peter + + * src/interfaces/jdbc/: CHANGELOG, build.xml, + org/postgresql/Driver.java.in, utils/buildDriver: Finished + build.xml and updated Driver.java.in and buildDriver to match how + Makefile and ANT operate. + +2000-12-20 11:43 momjian + + * HISTORY, doc/src/sgml/release.sgml: Fix typo. + +2000-12-19 23:19 momjian + + * doc/src/sgml/ref/alter_table.sgml: On Sunday 17 December 2000 + 15:07, Bruce Momjian wrote: + > We need additions to alter_table.sgml for the new OWNER option + mention + > in the features list. + + Here it is. + + -- Mark Hollomon + +2000-12-19 23:02 momjian + + * HISTORY, doc/src/sgml/release.sgml: Add mention of Alpha + +2000-12-19 22:15 momjian + + * HISTORY, doc/src/sgml/release.sgml: Holloman -> Hollomon. Sorry. + +2000-12-19 20:44 ishii + + * doc/src/sgml/charset.sgml: Add description about automatic + encoding conversion between Unicode and other encodings. + +2000-12-19 18:12 petere + + * doc/src/sgml/ref/pg_dumpall.sgml, src/bin/pg_dump/pg_dumpall.sh: + Rename --accounts-only to --globals-only, polish documentation. + +2000-12-19 14:16 petere + + * doc/src/sgml/plperl.sgml, src/pl/plperl/README: Polish PL/Perl + documentation. The README file got shrunk to being a pointer into + the real documentation. + +2000-12-19 13:52 petere + + * src/interfaces/odbc/: bind.c, columninfo.c, environ.c, + tuplelist.c: Remove inclusions of . + +2000-12-19 13:35 petere + + * doc/src/sgml/func.sgml: Correct results of usage examples. + +2000-12-19 13:33 peter + + * src/interfaces/jdbc/: CHANGELOG, build.xml, + utils/CheckVersion.java: Finally created ant build.xml file + +2000-12-18 20:54 tgl + + * doc/src/sgml/typeconv.sgml: Mention fallback case for type + coercion in description of function resolution procedure. + +2000-12-18 19:39 tgl + + * doc/src/sgml/: advanced.sgml, array.sgml, syntax.sgml: Document + the array_dims() function, and make some other small improvements + in the docs for arrays. + +2000-12-18 14:45 momjian + + * src/: backend/access/transam/xlog.c, backend/port/beos/sem.c, + backend/port/dynloader/beos.c, backend/postmaster/postmaster.c, + backend/tcop/postgres.c, include/port/beos.h: >> Here is a + patch for the beos port (All regression tests are OK). + >> xlog.c : special case for beos to avoid 'link' which does + not work yet + >> beos/sem.c : implementation of new sem_ctl call (GETPID) and + a new + >sem_op + >> flag (IPCNOWAIT) + >> dynloader/beos.c : add a verification of symbol validity + (seem that + the + >> loader sometime return OK with an invalid symbol) + >> postmaster.c : add beos forking support for the new + checkpoint + process + >> postgres.c : remove beos special case for getrusage + >> beos.h : Correction of a bas definition of AF_UNIX, misc + defnitions + >> + >> + >> thanks + >> + >> + >> cyril + + Cyril VELTER + +2000-12-18 13:33 tgl + + * src/: backend/commands/async.c, backend/postmaster/postmaster.c, + backend/storage/lmgr/proc.c, backend/tcop/postgres.c, + interfaces/libpq/fe-connect.c, bin/psql/common.c: Ensure that + 'errno' is saved and restored by all signal handlers that might + change it. Experimentation shows that the signal handler call + mechanism does not save/restore errno for you, at least not on + Linux or HPUX, so this is definitely a real risk. + +2000-12-18 12:30 momjian + + * register.txt, src/bin/pg_dump/pg_upgrade: Updates for 7.1 + branding. + +2000-12-18 07:33 meskes + + * src/interfaces/ecpg/: ChangeLog, include/ecpglib.h, + include/ecpgtype.h, lib/data.c, lib/execute.c, preproc/keywords.c, + preproc/preproc.y: - Synced gram.y and preproc.y. + - Synced keyword.c. + - Added several small patches from Christof. + +2000-12-18 02:50 tgl + + * src/backend/optimizer/path/joinrels.c: Make sure + make_rels_by_clause_joins doesn't return multiple references to + same joinrel. Although make_rels_by_joins doesn't mind, GEQO has + an Assert that doesn't like this. + +2000-12-18 00:32 momjian + + * HISTORY, doc/src/sgml/release.sgml: Large objects in single + "table". + +2000-12-18 00:20 momjian + + * HISTORY, doc/src/sgml/release.sgml: Updates from Tom Lane. + +2000-12-18 00:07 momjian + + * HISTORY: Fix upgrade mention to 7.1. + +2000-12-17 22:45 tgl + + * src/test/regress/regressplans.sh: Tweak regressplans.sh to use + any already-set PGOPTIONS. + +2000-12-17 21:37 tgl + + * src/backend/parser/analyze.c: Repair mishandling of PRIMARY KEY + declaration that references an inherited column, per bug report + from Elphick 12/15/00. + +2000-12-17 20:44 tgl + + * src/: backend/access/transam/xact.c, + backend/access/transam/xlog.c, backend/commands/trigger.c, + backend/libpq/pqcomm.c, backend/storage/buffer/buf_init.c, + backend/storage/lmgr/proc.c, backend/tcop/postgres.c, + backend/utils/error/elog.c, backend/utils/init/postinit.c, + include/access/xlog.h, include/commands/trigger.h, + include/libpq/libpq.h, include/storage/bufmgr.h, + include/utils/elog.h: Clean up backend-exit-time cleanup behavior. + Use on_shmem_exit callbacks to ensure that we have released buffer + refcounts and so forth, rather than putting ad-hoc operations + before (some of the calls to) proc_exit. Add commentary to + discourage future hackers from repeating that mistake. + +2000-12-17 13:50 petere + + * doc/src/sgml/typeconv.sgml: Add missing tags. + +2000-12-17 07:25 petere + + * doc/src/sgml/version.sgml: Bump version to 7.1. (No "beta1", + since we're just going to forget to change it again anyway.) + +2000-12-17 07:22 petere + + * doc/src/sgml/runtime.sgml: Update SysV IPC information. + +2000-12-17 01:55 tgl + + * doc/src/sgml/: func.sgml, typeconv.sgml: Update type-coercion + discussions to reflect current reality. + +2000-12-17 01:50 tgl + + * doc/src/sgml/array.sgml: Misc. cleanups. + +2000-12-17 01:47 tgl + + * doc/src/sgml/syntax.sgml: Outer join updates, miscellaneous + polishing. + +2000-12-17 00:32 tgl + + * src/backend/parser/parse_coerce.c: Tweak select_common_type() to + deal with possibility of multiple preferred types in a category --- + it was taking the last preferred type among the inputs, rather than + the first one as intended. + +2000-12-16 18:44 tgl + + * doc/src/sgml/geqo.sgml: Update some obsolete info about GEQO. + +2000-12-16 16:12 momjian + + * HISTORY, doc/src/sgml/release.sgml: Add 7.1 features list + +2000-12-16 15:33 tgl + + * doc/src/sgml/func.sgml: A little wordsmithing in the + pattern-matching section. + +2000-12-16 14:33 tgl + + * doc/src/sgml/func.sgml: Add note that COALESCE and NULLIF are + shorthand forms of CASE. + +2000-12-16 14:22 tgl + + * doc/src/sgml/syntax.sgml: Clean up some bogosities in description + of target lists. + +2000-12-16 14:14 petere + + * src/: interfaces/odbc/GNUmakefile, makefiles/Makefile.bsdi, + makefiles/Makefile.freebsd, makefiles/Makefile.irix5, + makefiles/Makefile.linux, makefiles/Makefile.netbsd, + makefiles/Makefile.openbsd, makefiles/Makefile.solaris, + makefiles/Makefile.unixware: Fix linker options for ODBC driver. + See comment in src/interfaces/odbc/GNUmakefile. + +2000-12-16 09:03 petere + + * configure, configure.in, src/Makefile.global.in: Fix rules to + re-generate config.h. The examples in the Autoconf manual are + flawed because the timestamp file is already updated when + Makefile.global is remade, and the rule for config.h never gets + run. + +2000-12-15 22:29 tgl + + * doc/src/sgml/: filelist.sgml, perform.sgml, plan.sgml, + populate.sgml, user.sgml: Restructure performance tips into a + single chapter ('populating a database' was way too small to make a + chapter). Add a section about using JOIN syntax to direct the + planner. + +2000-12-15 19:36 momjian + + * src/: backend/parser/keywords.c, + interfaces/ecpg/preproc/keywords.c: Remove current->old mapping. + +2000-12-15 18:45 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.305 diff -r1.305 TODO 3c3 < Last updated: Fri + Dec 15 17:40:22 EST 2000 --- + > Last updated: Fri Dec 15 17:44:57 EST 2000 + 312a313 + > * Mark is Mark Hollomon + 326a328 + > ›5~ + +2000-12-15 18:40 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.304 diff -r1.304 TODO 3c3 < Last updated: Fri + Dec 15 17:03:28 EST 2000 --- + > Last updated: Fri Dec 15 17:40:22 EST 2000 + 318a319 + > * Ross is Ross J. Reedstrom + +2000-12-15 18:03 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.303 diff -r1.303 TODO 3c3 < Last updated: Fri + Dec 15 16:46:43 EST 2000 --- + > Last updated: Fri Dec 15 17:03:28 EST 2000 + 319a320 + > * Stephan is Stephan Szabo + +2000-12-15 17:46 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.302 diff -r1.302 TODO 3c3 < Last updated: Tue + Dec 12 23:01:53 EST 2000 --- + > Last updated: Fri Dec 15 16:46:43 EST 2000 + +2000-12-15 17:46 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.301 diff -r1.301 TODO 306d305 < * Bryan is Bryan + Henderson 308d306 < * David is + David Hartwig 311c309,310 < * Hiroshi is + Hiroshi Inoue --- + > * Hiroshi is Hiroshi Inoue + > * Karel is Karel Zak + 314c313 < * Massimo Dal Zotto --- + > * Massimo is Massimo Dal Zotto + 318c317 < * Philip Warner --- + > * Philip is Philip Warner + 321d319 < * Stefan Simkovics + 326c324 < * Vadim is + "Vadim B. Mikheev" --- + > * Vadim is Vadim B. Mikheev + +2000-12-15 16:01 momjian + + * doc/FAQ_german, doc/src/FAQ/FAQ_german.html, + src/bin/pgaccess/lib/help/create_database.hlp, + src/interfaces/ecpg/preproc/descriptor.c, + src/interfaces/ecpg/preproc/pgc.l, + src/interfaces/ecpg/preproc/preproc.y, + src/interfaces/ecpg/preproc/type.h: Change ET_WARN to ET_NOTICE to + match internal codes, leave message as WARNING. Fix German FAQ + mention about warning. + +2000-12-15 15:22 tgl + + * src/backend/parser/: parse_func.c, parse_oper.c: Make algorithm + for resolving UNKNOWN function/operator inputs be insensitive to + the order of arguments. Per pghackers discussion 12/10/00. + +2000-12-15 15:15 momjian + + * src/backend/utils/adt/formatting.c: here is a patch fixing + today's bug report: + + > Date: Thu, 14 Dec 2000 12:44:47 +0100 (CET) + > From: Kovacs Zoltan Sandor + > To: pgsql-bugs@postgresql.org + > Subject: [BUGS] to_char() causes backend to close connection + > + > Hi, this query gives different strange results: + > + > select to_char(now()::abstime,'YYMMDDHH24MI'); + > + > I get e.g. a "backend closed the channel unexpectedly..." error + with + > successful or failed resetting attempt (indeterministic) + + Again thanks Kovacs, you found really designing bug, that appear + if anyone write bad format template to "number" version of + to_char() (as you with 'DD'). + + Karel + +2000-12-15 15:11 momjian + + * src/interfaces/odbc/: options.c, statement.c: there is one + problem with Zoltan patches commited into the tree: if we set + autocommit off and issued COMMIT (or ROLLBACK) on a connection new + transaction is not started + + Max Khon + +2000-12-15 14:50 petere + + * src/pl/tcl/Makefile: List .o file explicitly as dependency, to + work around a gmake bug (intermediate .o file gets deleted and + rebuild on next make invocation). + +2000-12-15 14:02 tgl + + * src/backend/parser/parse_coerce.c: Remove obsolete comment. + +2000-12-15 13:54 petere + + * src/bin/psql/common.c: Print the error message before attempting + to reset the connection after a backend crash. + +2000-12-15 00:08 tgl + + * src/: backend/commands/indexcmds.c, backend/commands/remove.c, + include/commands/command.h: Remove a few remaining vestiges of + elog(WARN). + +2000-12-14 19:51 wieck + + * src/backend/utils/init/postinit.c: Bugfix + + Trying to connect to template0 left a global referenced buffer + because the scan of pg_database wasn't ended properly before + elog(FATAL). + + Jan + +2000-12-14 18:30 petere + + * doc/src/sgml/: Makefile, datatype.sgml, filelist.sgml, func.sgml, + oper.sgml, syntax.sgml, user.sgml: Merge functions and operators + chapters. Lots of updates. + +2000-12-14 18:30 tgl + + * src/: backend/nodes/copyfuncs.c, backend/nodes/equalfuncs.c, + backend/nodes/readfuncs.c, backend/optimizer/path/allpaths.c, + backend/optimizer/path/indxpath.c, + backend/optimizer/path/joinpath.c, + backend/optimizer/path/pathkeys.c, + backend/optimizer/plan/initsplan.c, + backend/optimizer/plan/planner.c, + backend/optimizer/prep/prepunion.c, + backend/optimizer/util/pathnode.c, include/nodes/relation.h, + backend/optimizer/README, include/optimizer/pathnode.h, + include/optimizer/paths.h, test/regress/expected/join.out: Planner + speedup hacking. Avoid saving useless pathkeys, so that path + comparison does not consider paths different when they differ only + in uninteresting aspects of sort order. (We had a special case of + this consideration for indexscans already, but generalize it to + apply to ordered join paths too.) Be stricter about what is a + canonical pathkey to allow faster pathkey comparison. Cache + canonical pathkeys and dispersion stats for left and right sides of + a RestrictInfo's clause, to avoid repeated computation. Total + speedup will depend on number of tables in a query, but I see about + 4x speedup of planning phase for a sample seven-table query. + +2000-12-14 03:02 inoue + + * src/backend/catalog/indexing.c: Make sure to not handle + deactivated system indexes + +2000-12-13 20:41 tgl + + * src/backend/commands/creatinh.c: Change StoreCatalogInheritance() + to work from a list of parent relation OIDs rather than names. + Aside from being simpler and faster, this way doesn't blow up in + the face of 'create temp table foo () inherits (foo)'. Which is a + rather odd thing to do, but it seems some people want to. + +2000-12-13 19:45 tgl + + * src/backend/executor/nodeMergejoin.c: Fix thinko for case of + outer join where inner table is empty: should output first outer + tuple before advancing... + +2000-12-13 00:02 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.300 diff -r1.300 TODO 3c3 < Last updated: Tue + Dec 12 23:01:04 EST 2000 --- + > Last updated: Tue Dec 12 23:01:53 EST 2000 + 21d20 < * test to show diffs for TODO changes + +2000-12-13 00:01 momjian + + * doc/TODO: Update TODO list. + + Index: TODO + =================================================================== + RCS file: /home/projects/pgsql/cvsroot/pgsql/doc/TODO,v retrieving + revision 1.299 diff -r1.299 TODO 3c3 < Last updated: Tue + Dec 12 15:27:50 EST 2000 --- + > Last updated: Tue Dec 12 23:01:04 EST 2000 + 20a21 + > * test to show diffs for TODO changes + +2000-12-12 19:33 tgl + + * src/: backend/nodes/copyfuncs.c, include/nodes/relation.h, + backend/nodes/equalfuncs.c, backend/nodes/readfuncs.c, + backend/optimizer/path/costsize.c, + backend/optimizer/plan/initsplan.c, + backend/optimizer/prep/prepunion.c: Cache eval cost of + qualification expressions in RestrictInfo nodes to avoid repeated + evaluations in cost_qual_eval(). This turns out to save a useful + fraction of planning time. No change to external representation of + RestrictInfo --- although that node type doesn't appear in stored + rules anyway. + +2000-12-12 16:28 momjian + + * doc/TODO: Update TODO list. + +2000-12-12 12:47 momjian + + * doc/src/sgml/: query.sgml, ref/create_rule.sgml: In 'Joins + between classes' in Section 5 of the tutorial we have, in the first + paragraph: + + As an example, say we wish to find all the records that + are in the temperature range of other records. In + effect, we need to compare the temp_lo and temp_hi + attributes of each EMP instance to the temp_lo and + temp_hi attributes of all other EMP instances. + + I believe that EMP should read WEATHER, as the example query that + follows joins WEATHER to itself. + + EMP is often used in Oracle examples. + + Regards, Graham + + Other RULE cleanups + +2000-12-12 01:07 tgl + + * doc/src/sgml/: rules.sgml, sql.sgml, ref/select.sgml, + ref/select_into.sgml: Revise SELECT reference page for outer joins, + subselect in FROM, ISO-compliant UNION/INTERSECT/EXCEPT. Revise + discussion of rule rewriter to reflect new subselect-in-FROM + implementation of views. Miscellaneous other cleanups. + +2000-12-11 16:40 tgl + + * contrib/: Makefile, README: Links to CUBE, SEG contrib items + +2000-12-11 16:40 tgl + + * contrib/seg/: Makefile, README.seg, buffer.c, buffer.h, + seg-validate.pl, seg.c, seg.sql.in, segdata.h, segparse.y, + segscan.l, sort-segments.pl, data/test_seg.data, expected/seg.out, + sql/seg.sql: Gene Selkov's SEG datatype (GiST example code) + +2000-12-11 16:39 tgl + + * contrib/cube/: Makefile, README.cube, buffer.c, buffer.h, cube.c, + cube.sql.in, cubedata.h, cubeparse.y, cubescan.l, + data/test_cube.data, expected/cube.out, sql/cube.sql: Gene Selkov's + CUBE datatype (GiST example code) + +2000-12-11 15:27 vadim + + * src/backend/access/transam/xlog.c: Remove elog for online log + files. + +2000-12-11 15:06 momjian + + * src/interfaces/odbc/: isql.h, psqlodbc.h: Make all ODBCVER = 2.50 + +2000-12-11 15:00 tgl + + * src/test/regress/pg_regress.sh: Allow resultmap file to be + missing, for use in contrib self-tests. + +2000-12-11 14:51 momjian + + * src/interfaces/odbc/: info.c, isql.h, psqlodbc.h: Fix ODBC + compile, prevent ODBCVER warning, though the version numbers go not + match. + +2000-12-11 14:26 momjian + + * doc/src/sgml/catalogs.sgml: Change to Negator. + +2000-12-11 14:02 vadim + + * src/backend/access/transam/xlog.c: elog(LOG)-->elog(DEBUG) for + skipped logs. + +2000-12-11 12:45 tgl + + * src/test/regress/: resultmap, + expected/geometry-powerpc-darwin.out: Add Darwin-specific geometry + test file. + +2000-12-11 12:35 tgl + + * src/backend/storage/lmgr/proc.c: Tweak Darwin patch to get right + include order. + +2000-12-11 05:14 inoue + + * src/backend/access/heap/heapam.c: Resolve complie error(was my + fault). + +2000-12-11 01:25 inoue + + * src/backend/access/heap/heapam.c: *redo: Heap move* neglects to + set t_cmin for MOVED_IN tuples. + +2000-12-11 01:00 ishii + + * src/backend/utils/adt/like.c: Fix ILIKE bug (only in multi-byte + case) + +2000-12-10 21:44 momjian + + * doc/TODO: Update TODO list. + +2000-12-10 20:49 tgl + + * src/: backend/storage/buffer/s_lock.c, backend/storage/ipc/ipc.c, + backend/storage/ipc/spin.c, backend/storage/lmgr/proc.c, + makefiles/Makefile.darwin, include/port/darwin.h, + include/port/darwin/sem.h, template/darwin, + backend/port/Makefile.in, backend/port/darwin/Makefile, + backend/port/darwin/sem.c, backend/port/dynloader/darwin.c, + backend/port/dynloader/darwin.h: Darwin porting patches from Peter + Bierman + +2000-12-10 19:54 momjian + + * src/interfaces/odbc/psqlodbc.h: Here is patch to the ODBC driver + to update the version to 2.5 and allow all forms of foreign keys be + exposed to SQLForeignKeys. This patch is in addition to the ones I + mailed yesterday (forget had I changed that as well....) + + Michael Fork - CCNA - MCP - A+ Network Support - Toledo Internet + Access - Toledo Ohio + +2000-12-10 18:59 momjian + + * src/interfaces/odbc/info.c: Here is a diff to info.c in + interfaces/odbc that updates SQLForeignKeys to return foreign key + information based on the pg_trigger system table. I have tested + the patch with (what I believe) is all possible primary/foreign key + combinations -- however I may have missed some, so if anyone feels + like taking the patch for a test drive, here are some useful links: + + Michael Fork + +2000-12-10 18:37 momjian + + * doc/src/sgml/catalogs.sgml: Backout right-hand/left-hand. + +2000-12-10 18:35 momjian + + * doc/src/sgml/catalogs.sgml: in catalog.sgml line 1324: + "left-hand" should be "right-hand" + + BTW: new document looks very good! And the new configure/build + process seems much better then before! + + Thanks! + + Laser + +2000-12-10 17:56 momjian + + * doc/src/sgml/ref/comment.sgml: Add mention of \d+ to comment. + +2000-12-10 17:19 petere + + * src/include/catalog/pg_proc.h: Correct one description, add one. + +2000-12-10 16:47 momjian + + * doc/src/sgml/backup.sgml: Fix typo + +2000-12-09 19:25 momjian + + * doc/TODO: Update TODO list. + +2000-12-09 18:59 momjian + + * doc/src/sgml/sql.sgml: Fixes for examples from Thomas Diffenbach + +2000-12-09 16:40 tgl + + * src/backend/utils/adt/nabstime.c: Portability fix from Ryan + Kirkpatrick's Alpha patches. I believe this is the only diff not + accounted for by fmgr rewrite... + +2000-12-09 16:31 tgl + + * src/backend/: catalog/index.c, utils/cache/relcache.c: Suppress + compiler warnings. + +2000-12-09 11:52 momjian + + * contrib/fulltextindex/TODO: Add fulltextindex TODO list. + +2000-12-09 00:57 momjian + + * doc/: FAQ_DEV, src/FAQ/FAQ_DEV.html: Update FAQ_DEV. + +2000-12-09 00:29 momjian + + * doc/: FAQ_DEV, src/FAQ/FAQ_DEV.html: Update FAQ_DEV. + +2000-12-09 00:29 momjian + + * doc/: FAQ, src/FAQ/FAQ.html: Update FAQ. + +2000-12-09 00:27 ishii + + * src/backend/utils/mb/big5.c: Fix a bug in conversion from big5 to + EUC_TW (CNS 11643-1992 Plane 3) Thanks Chih-Chang Hsieh + for finding the bug. + +2000-12-08 19:57 tgl + + * src/: include/utils/builtins.h, backend/access/rtree/rtproc.c, + backend/access/hash/hashfunc.c, include/catalog/pg_amproc.h, + include/catalog/pg_proc.h, backend/utils/adt/geo_ops.c, + backend/utils/adt/mac.c, backend/utils/adt/varchar.c: Repair + erroneous use of hashvarlena() for MACADDR, which is not a varlena + type. (I did not force initdb, but you won't see the fix unless + you do one.) Also, make sure all index support operators and + functions are careful not to leak memory for toasted inputs; I had + missed some hash and rtree support ops on this point before. + +2000-12-08 18:21 tgl + + * src/: backend/storage/file/fd.c, include/storage/fd.h, + backend/access/transam/xlog.c: Resurrect -F switch: it controls + fsyncs again, though the fsyncs are mostly just on the WAL logfile + nowadays. But if people want to disable fsync for performance, why + should we say no? + +2000-12-08 16:11 momjian + + * doc/src/sgml/ref/select.sgml: Fix Westwood/Westward, from Wessel + van Norel. + +2000-12-08 16:10 tgl + + * src/backend/commands/sequence.c: Add missing copyright and RCS + identification header. + +2000-12-08 16:06 tgl + + * doc/src/sgml/ref/create_sequence.sgml, + src/backend/commands/sequence.c: Remove error check that disallowed + setval() on a sequence with cache value greater than one. The + behavior this sought to disallow doesn't seem any less confusing + than the other behaviors of cached sequences. Improve wording of + some error messages, too. Update documentation accordingly. Also + add an explanation that aborted transactions do not roll back their + nextval() calls; this seems to be a FAQ, so it ought to be + mentioned here... + +2000-12-08 02:43 inoue + + * src/backend/commands/vacuum.c: Cache invalidation for vacuum of + system tables. + +2000-12-08 02:17 inoue + + * src/: backend/utils/cache/relcache.c, include/catalog/index.h, + backend/catalog/index.c, backend/commands/indexcmds.c, + backend/tcop/utility.c: REINDEX under WAL. + +2000-12-07 20:11 tgl + + * src/pl/plperl/plperl.c: Improve error message for erroneous use + of 'opaque' as plperl argument or return type. + +2000-12-07 20:09 tgl + + * src/pl/tcl/pltcl.c: Improve error message for erroneous use of + 'opaque' as pltcl argument or return type. + +2000-12-07 20:03 tgl + + * src/pl/plpgsql/src/pl_comp.c: Improve error message for erroneous + use of 'opaque' as plpgsql argument or return type. + +2000-12-07 19:22 tgl + + * src/backend/utils/adt/oracle_compat.c: Change lpad() and rpad() + to behave more Oracle-compatibly when target length is less than + original string length. + +2000-12-07 18:37 petere + + * doc/src/sgml/catalogs.sgml: typo correction + +2000-12-07 15:43 petere + + * src/makefiles/: Makefile.bsdi, Makefile.freebsd, Makefile.netbsd, + Makefile.openbsd, Makefile.sco: Do not use 'ar cq' to build library + archives, use 'ar cr' instead. + +2000-12-07 15:40 tgl + + * src/backend/catalog/pg_proc.c: checkretval() failed to cope with + an empty SQL function body. + +2000-12-07 14:38 tgl + + * src/: include/catalog/pg_proc.h, backend/utils/adt/date.c, + backend/utils/adt/timestamp.c: Make OVERLAPS operators conform to + SQL92 spec regarding NULL handling. As I read it, the spec + requires a non-null result in some cases where one of the inputs is + NULL: specifically, if the other endpoint of that interval is + between the endpoints of the other interval, then the result is + known TRUE despite the missing endpoint. The spec could've been a + lot simpler if they did not intend this behavior. I did not force + an initdb for this change, but if you don't do one you'll still see + the old strict-function behavior.