postgresql/ChangeLogs/ChangeLog-7.1beta5-to-7.1beta6

941 lines
31 KiB
Plaintext
Raw Normal View History

2001-03-16 16:29 scrappy
* configure, configure.in:
upgrade version to beta6
2001-03-16 12:42 tgl
* contrib/pgcrypto/README.pgcrypto: Documentation update from Marko
Kreen.
2001-03-16 08:05 meskes
* src/interfaces/ecpg/preproc/variable.c: Fixed bug in handling of
pointers to structs.
2001-03-16 08:03 inoue
* src/interfaces/odbc/: multibyte.c, multibyte.h: Oops I forgot to
add new files for multibyte support. Sorry Eiji.
2001-03-16 00:44 tgl
* doc/src/sgml/runtime.sgml, doc/src/sgml/wal.sgml,
src/backend/access/transam/xlog.c, src/backend/utils/misc/guc.c,
src/backend/utils/misc/postgresql.conf.sample,
src/include/access/xlog.h: Support syncing WAL log to disk using
either fsync(), fdatasync(), O_SYNC, or O_DSYNC (as available on a
given platform). Add GUC parameter to control sync method. Also,
add defense to XLogWrite to prevent it from going nuts if passed a
target write position that's past the end of the buffers so far
filled by XLogInsert.
2001-03-16 00:08 tgl
* contrib/pg_resetxlog/pg_resetxlog.c: Resetting the XLOG can't
include rewinding it to logical position zero, because we need page
LSNs stored in the main database to be less than the current XLOG
position. Hence, generate the new XLOG segment at last old segment
number plus one.
2001-03-15 20:17 inoue
* src/interfaces/odbc/: connection.c, convert.c, dlg_specific.c,
parse.c, psqlodbc.h, psqlodbc.rc, win32.mak: Add multibyte support.
Provide an extenisible scheme of encoding conversion. As the
first step, SJIS and BIG5 are supported. From now on
multibyte people would be happy to use this psqlodbc driver.
Eiji Tokuya e-tokuya@mail.sankyo-unyu.co.jp
2001-03-15 15:01 tgl
* doc/src/sgml/client-auth.sgml: Update sample error messages to
agree with current code.
2001-03-15 06:56 darcy
* src/interfaces/python/pgdb.py: Fix parameter handling.
Fix a bug where cs.execute('select %d + %d', (1, 2)) would get
interpreted as cs.executemany('select %d + %d', (1, 2))
2001-03-15 06:26 darcy
* src/interfaces/python/: pgmodule.c, setup.py: Add WIN32 support.
2001-03-14 20:07 tgl
* doc/src/sgml/func.sgml: Improve description of to_char templates.
2001-03-14 18:55 tgl
* src/backend/parser/parse_func.c: Give a more reasonable error
message for a bad attribute name applied to a join or subselect
alias ... cf. Oliver Elphick's complaint 13-Mar.
2001-03-14 17:20 petere
* doc/src/sgml/backup.sgml: Fix markup.
2001-03-14 16:50 tgl
* src/: backend/commands/trigger.c, include/commands/trigger.h:
Reduce amount of memory used per tuple for after-event triggers.
This is still a memory leak, but a little less bad than it was.
2001-03-14 16:47 tgl
* src/backend/commands/copy.c: COPY should handle after-insert
triggers the same as execMain.c does. I'm not sure that it's
really necessary to save insert events when there are only after
update or delete triggers, but certainly it's wrong for COPY to
behave differently from an INSERT query.
2001-03-14 16:11 petere
* src/tools/release_prep: It's "gmake dist" now.
2001-03-14 16:07 petere
* src/tools/make_etags: For some ungodly reason my etags doesn't
have an --output option, but it does have -o.
2001-03-14 16:03 petere
* src/bin/pgtclsh/README: We're past Postgres95 now, and I'm sure
Jolly doesn't want to receive any bug reports. ;-)
2001-03-14 15:53 petere
* src/interfaces/libpq++/dependencies: We got automatic
dependencies now.
2001-03-14 15:47 petere
* src/interfaces/jdbc/README_6.3: We're way past 6.3 ...
2001-03-14 15:44 petere
* src/interfaces/jdbc/README: Update. Things are now build through
'make'.
2001-03-14 15:23 tgl
* src/backend/access/transam/xlog.c: Use SEP_CHAR consistently in
forming XLOG pathnames.
2001-03-14 15:12 tgl
* src/: backend/utils/adt/datetime.c, include/utils/timestamp.h:
Remove obsolete PowerPC-specific hack for comparisons to DBL_MIN
(per recent discussion with Tatsuo). Hopefully the compilers with
that old bug are all long gone.
2001-03-14 14:35 tgl
* src/: Makefile.shlib, makefiles/Makefile.hpux: Move -Bsymbolic
for HPUX to Makefile.hpux, per Peter E's recommendation.
2001-03-14 13:24 momjian
* src/backend/: storage/lmgr/lock.c, tcop/postgres.c: 'waiting'
status display had extra space, removed. Change the administrator
to 'an' administrator.
2001-03-14 13:00 petere
* configure, configure.in: Try to run empty test program before
running any real AC_TRY_RUN's, to prevent disguised failures.
2001-03-14 12:58 tgl
* src/backend/postmaster/postmaster.c: Don't go belly-up if fork()
fails for a routine checkpoint subprocess. Just try again later.
2001-03-14 11:50 tgl
* src/backend/utils/adt/numeric.c: Fix numeric modulo operator for
case of fractional right argument.
2001-03-14 10:14 momjian
* src/backend/tcop/postgres.c: New shutdown wording:
This connection has been terminated by the administrator
2001-03-14 04:10 inoue
* src/interfaces/odbc/: environ.c, socket.c: Fix some memory leaks.
2001-03-14 03:40 inoue
* src/backend/commands/vacuum.c: ifdef out reindex stuff in VACUUM
for safety.
2001-03-13 19:57 tgl
* contrib/: Makefile, README, pg_resetxlog/Makefile,
pg_resetxlog/README.pg_resetxlog, pg_resetxlog/pg_resetxlog.c:
First cut at XLOG file reset utility. Could do with more testing,
but it works in the simple cases.
2001-03-13 16:37 petere
* src/bin/initdb/initdb.sh: Provide more useful error message if
'postgres -V' failed. Advertise pg_ctl '-l' option.
2001-03-13 15:52 petere
* doc/FAQ_SCO: update
2001-03-13 15:42 petere
* doc/FAQ_Solaris: update
2001-03-13 15:32 tgl
* src/: backend/access/transam/xlog.c, include/access/xlog.h:
Change xlog page-header format to include StartUpID. Use the SUI
to detect case that next page in log came from an older run than
the prior page. This avoids the necessity to re-zero the log after
recovery from a crash, which is good because we need not risk
destroying valuable log information. This forces another initdb
since yesterday :-(. Need to get that log reset utility done...
2001-03-13 14:28 petere
* contrib/Makefile: 'test -e' isn't portable. Use 'test -f'.
2001-03-13 09:41 momjian
* doc/: FAQ, src/FAQ/FAQ.html: Update FAQ.
2001-03-13 09:08 pjw
* doc/src/sgml/backup.sgml: Document changed features of pg_dump,
including: - Large Object dumps - Compressed custom format -
Requirement to use template0 when creating DB
2001-03-13 08:18 pjw
* src/bin/pg_dump/pg_backup_archiver.c: - Use subselect when
enabling triggers, - Use exact table names when enabling/disabling
triggers
2001-03-13 04:03 inoue
* src/interfaces/odbc/psqlodbc.reg: The attached file contains the
registry settings required to install the ODBC driver on Windows
9X/ME/NT/2K when using the later versions of the driver that don't
have the Installshield installation:
1) Install psqlodbc.dll in to C:\Windows\System or
C:\Winnt\System32 2) Add the registry settings in the attached file
using regedit.
A useful addition to src/interfaces/odbc perhaps?
Regards, Dave.
2001-03-12 20:17 tgl
* contrib/pg_controldata/: Makefile, README.pg_controldata,
pg_controldata.c: Update for new pg_control format.
2001-03-12 20:17 tgl
* doc/src/sgml/runtime.sgml, doc/src/sgml/wal.sgml,
doc/src/sgml/ref/checkpoint.sgml,
src/backend/access/transam/transam.c,
src/backend/access/transam/varsup.c,
src/backend/access/transam/xact.c,
src/backend/access/transam/xlog.c,
src/backend/access/transam/xlogutils.c,
src/backend/bootstrap/bootstrap.c,
src/backend/postmaster/postmaster.c, src/backend/port/beos/shm.c,
src/backend/port/qnx4/shm.c, src/backend/storage/ipc/ipc.c,
src/backend/tcop/postgres.c, src/backend/utils/hash/Makefile,
src/backend/utils/hash/pg_crc.c, src/backend/utils/init/globals.c,
src/backend/utils/init/miscinit.c, src/backend/utils/misc/guc.c,
src/backend/utils/misc/postgresql.conf.sample,
src/include/miscadmin.h, src/include/access/transam.h,
src/include/access/xlog.h, src/include/access/xlogdefs.h,
src/include/access/xlogutils.h, src/include/catalog/pg_control.h,
src/include/storage/ipc.h, src/include/tcop/tcopprot.h,
src/include/utils/pg_crc.h: XLOG (and related) changes:
* Store two past checkpoint locations, not just one, in pg_control.
On startup, we fall back to the older checkpoint if the newer
one is unreadable. Also, a physical copy of the newest
checkpoint record is kept in pg_control for possible use in
disaster recovery (ie, complete loss of pg_xlog). Also add a
version number for pg_control itself. Remove archdir from
pg_control; it ought to be a GUC parameter, not a special case
(not that it's implemented yet anyway).
* Suppress successive checkpoint records when nothing has been
entered in the WAL log since the last one. This is not so much
to avoid I/O as to make it actually useful to keep track of the
last two checkpoints. If the things are right next to each other
then there's not a lot of redundancy gained...
* Change CRC scheme to a true 64-bit CRC, not a pair of 32-bit CRCs
on alternate bytes. Polynomial borrowed from ECMA DLT1 standard.
* Fix XLOG record length handling so that it will work at BLCKSZ =
32k.
* Change XID allocation to work more like OID allocation. (This is
of dubious necessity, but I think it's a good idea anyway.)
* Fix a number of minor bugs, such as off-by-one logic for XLOG
file wraparound at the 4 gig mark.
* Add documentation and clean up some coding infelicities; move
file format declarations out to include files where planned
contrib utilities can get at them.
* Checkpoint will now occur every CHECKPOINT_SEGMENTS log segments
or every CHECKPOINT_TIMEOUT seconds, whichever comes first. It
is also possible to force a checkpoint by sending SIGUSR1 to the
postmaster (undocumented feature...)
* Defend against kill -9 postmaster by storing shmem block's key
and ID in postmaster.pid lockfile, and checking at startup to
ensure that no processes are still connected to old shmem block
(if it still exists).
* Switch backends to accept SIGQUIT rather than SIGUSR1 for
emergency stop, for symmetry with postmaster and xlog utilities.
Clean up signal handling in bootstrap.c so that xlog utilities
launched by postmaster will react to signals better.
* Standalone bootstrap now grabs lockfile in target directory, as
added insurance against running it in parallel with live
postmaster.
2001-03-12 18:02 tgl
* src/backend/commands/trigger.c: Avoid O(N^2) behavior in
deferredTriggerAddEvent() for large numbers of tuples
inserted/deleted/updated in a single transaction. On my machine,
this reduced the time to delete 80000 tuples in a
foreign-key-referencing table from ~15min to ~8sec.
2001-03-11 06:24 petere
* configure, configure.in, config/java.m4: Throw error if Ant is
not found and Java is requested. Remove redundant AC_SUBST that
messed up the diversions and thus the configure output.
2001-03-11 06:06 petere
* build.xml, contrib/retep/build.xml, doc/src/sgml/jdbc.sgml,
src/interfaces/jdbc/Makefile, src/interfaces/jdbc/build.xml,
src/interfaces/jdbc/org/postgresql/Driver.java.in: Add uninstall
target to Java build. Respect default port setting in JDBC driver.
Pick up version number from Makefile.global. Change installation
directory to share/java/. Document.
2001-03-10 18:15 tgl
* src/Makefile.shlib: Turns out the HPUX linker likes -Bsymbolic
too. Without this, ODBC driver does not work because its internal
cross-references get bound to similarly named functions in unixODBC
shared library.
2001-03-10 18:12 tgl
* src/interfaces/odbc/environ.c: Provide a hack to let
initialization happen on platforms for which psqlodbc.c's
constructor-making techniques do not work.
2001-03-10 17:30 tgl
* src/interfaces/odbc/gpps.c: Do not accept values from sections
following the specified section.
2001-03-10 16:16 tgl
* doc/src/sgml/datatype.sgml: BOX documentation disagreed with code
about corner order.
2001-03-10 11:57 petere
* doc/src/sgml/installation.sgml: Document --with-java.
2001-03-10 11:05 petere
* doc/src/sgml/: Makefile, stylesheet.dsl: Eliminate some hackery
when creating text files (INSTALL) with a few lines of DSSSL.
2001-03-10 05:38 petere
* configure, configure.in, src/Makefile.global.in,
src/makefiles/Makefile.hpux: Use install-sh unconditionally.
2001-03-09 23:21 tgl
* src/backend/utils/error/elog.c: FATAL errors should cause exit
with nonzero status if we are not running under the postmaster ---
specifically, if we are a standalone backend running under the
initdb script, this is critical!
2001-03-09 22:34 inoue
* src/interfaces/odbc/: convert.c, info.c, qresult.c, results.c,
statement.c: 1)Allow the access to indexes with up to 16 keys.
2)Fix some memory leaks. 3)Change some bogus error messages.
2001-03-09 17:10 tgl
* src/include/catalog/pg_shadow.h: Don't choke on superuser names
containing random punctuation.
2001-03-09 16:50 petere
* src/interfaces/Makefile: Recursive distclean shouldn't depend on
recursive clean. Subdirectories handle this.
2001-03-09 14:09 petere
* doc/src/sgml/plsql.sgml: Integrate "Porting from Oracle PL/SQL"
HOWTO from Roberto Mello.
2001-03-09 01:36 inoue
* src/backend/tcop/postgres.c: hold interupts during
LockWaitCancel().
2001-03-08 12:00 momjian
* doc/: FAQ_japanese, src/FAQ/FAQ_japanese.html: Add Japanese FAQ>
2001-03-08 11:52 momjian
* doc/: FAQ, src/FAQ/FAQ.html: Update FAQ.
2001-03-07 20:49 tgl
* src/backend/optimizer/util/clauses.c: A subplan invoked within an
aggregate function's argument should be allowed to receive
ungrouped variables of the current query level. Curious that no
one reported this bug before...
2001-03-07 19:24 tgl
* src/backend/utils/mb/: mbutils.c, wchar.c: Modify wchar
conversion routines to not fetch the next byte past the end of a
counted input string. Marinos Yannikos' recent crash report turns
out to be due to applying pg_ascii2wchar_with_len to a TEXT object
that is smack up against the end of memory. This is the second
just-barely- reproducible bug report I have seen that traces to
some bit of code fetching one more byte than it is allowed to.
Let's be more careful out there, boys and girls. While at it, I
changed the code to not risk a similar crash when there is a
truncated multibyte character at the end of an input string. The
output in this case might not be the most reasonable output
possible; if anyone wants to improve it further, step right up...
2001-03-07 16:20 tgl
* src/backend/: access/gist/gist.c, access/hash/hashinsert.c,
access/hash/hashovfl.c, access/hash/hashpage.c,
access/rtree/rtree.c, commands/sequence.c: Repair a number of
places that didn't bother to check whether PageAddItem succeeds or
not. Revise rtree page split algorithm to take care about making a
feasible split --- ie, will the incoming tuple actually fit?
Failure to make a feasible split, combined with failure to notice
the failure, account for Jim Stone's recent bug report. I suspect
that hash and gist indices may have the same type of bug, but at
least now we'll get error messages rather than silent failures if
so. Also clean up rtree code to use Datum rather than char* where
appropriate.
2001-03-07 11:18 momjian
* src/pl/tcl/pltcl.c: > Applied. Thanks.
One more :)) It's for improper function argumets for
PLTCL_UNKNOWN_SUPPORT code
I'm not an autoconf expert, but is it possible to enable unknown
support in pltcl with configure option ? This support is really
handy for real life usage of pl/tcl.
seva@sevasoft.kiev.ua
2001-03-07 11:09 momjian
* src/pl/tcl/modules/pltcl_loadmod: pltcl_loadmod has problems with
big (>4k) modules because of missing incr in splitting code:
seva@sevasoft.kiev.ua
2001-03-06 17:46 momjian
* contrib/mysql/my2pg.pl: Update my2pg, new version.
2001-03-06 17:07 tgl
* src/interfaces/perl5/Makefile.PL: Believe $POSTGRES_LIB and
$POSTGRES_INCLUDE only if they name actual directories, per
suggestion from Robert Creager.
2001-03-06 15:41 petere
* doc/src/sgml/Makefile: Sync rule for making INSTALL file.
2001-03-06 14:58 petere
* src/bin/pg_dump/pg_restore.c: Help message s/dump/restore/ (must
have been copy&pasted from pg_dump).
2001-03-06 13:55 petere
* doc/src/sgml/ref/: pg_dump.sgml, pg_restore.sgml: Some editing,
enhance markup, move description section before options list.
2001-03-06 13:11 momjian
* doc/src/sgml/ref/create_type.sgml: Shorten TOAST mention
2001-03-06 12:43 petere
* doc/src/sgml/ref/: pgtclsh.sgml, pgtksh.sgml:
Update/correct/refine.
2001-03-06 07:04 peter
* src/interfaces/jdbc/: CHANGELOG, org/postgresql/xa/Test.java: Tue
Mar 06 12:05:00 GMT 2001 peter@retep.org.uk - Removed
org.postgresql.xa.Test from the JDBC EE driver as it's an old
test class and prevented it from compiling.
2001-03-06 00:22 pjw
* doc/src/sgml/ref/pg_restore.sgml: - Reflect change of option -U
to -L
2001-03-06 00:22 pjw
* doc/src/sgml/ref/pg_dump.sgml: - Minor correction to usage
2001-03-05 23:53 pjw
* src/bin/pg_dump/pg_dump.c: - Dump relevant parts of sequences
only when doing schemaOnly & dataOnly - Prevent double-dumping of
sequences when dataOnly.
2001-03-05 23:08 pjw
* src/bin/pg_dump/: pg_backup_archiver.c, pg_backup_archiver.h,
pg_restore.c: - Only disable triggers in DataOnly (or implied
data-only) restores. - Change -U option to -L to allow -U to
specify username in future. (pg_restore)
2001-03-05 14:00 petere
* doc/src/sgml/ref/comment.sgml: Add missing space, change some
markup.
2001-03-05 14:00 petere
* doc/src/sgml/ref/set.sgml: Sorry, that change was not correct.
2001-03-05 13:42 momjian
* doc/src/sgml/ref/: alter_table.sgml, comment.sgml,
create_type.sgml, pg_config-ref.sgml, pg_dump.sgml,
pg_dumpall.sgml, pg_restore.sgml, set.sgml: I'm attaching those
diffs for the Reference Guide in a tar file, as not all of them
attached properly in the post I made a few minutes ago. Please
disregard those earlier files. The diffs in the tar file replace
them.
Pierce Tyler
2001-03-05 13:09 momjian
* doc/FAQ_german, doc/src/FAQ/FAQ_german.html,
src/tools/backend/backend_dirs.html, src/tools/backend/index.html,
src/tools/make_diff/README: Update email addresses.
2001-03-05 12:20 momjian
* src/bin/pgaccess/lib/languages/chinese_big5:
Here is the chinese_big5 patch for PgAccess. I've tested under
Chinese Windows 2000 without any problem.
Have fun.
LM.Liu
2001-03-05 05:18 peter
* configure, configure.in, contrib/retep/retep.jpx,
contrib/retep/uk/org/retep/util/StandaloneApp.java: Hmmm, a
conflict with V1.104 of configure.in remained and broke configure
(said redirection required when run).
After checking using cvsweb, removed the offending conflict.
Rebuilt configure using autoconf, and it now works fine.
2001-03-05 05:02 peter
* config/java.m4: There's always 1 file missed out ;-)
Found while testing against a full checkout. Peter
2001-03-05 04:38 peter
* aclocal.m4, build.xml, configure, configure.in,
src/Makefile.global.in, src/interfaces/Makefile,
src/interfaces/jdbc/CHANGELOG, src/interfaces/jdbc/Makefile,
src/interfaces/jdbc/build.xml, src/interfaces/jdbc/jdbc.jpx:
Ok, I've split todays commit into three, the first two already done
had some bits in JDBC & the first set of tools into contrib.
This is the third, and deals with enabling JDBC to be compiled with
the main source.
What it does is add a new option to configure: --with-java
This option tells configure to look for ant (our build tool of
choice) and if found, it then compiles both the JDBC driver and the
new tools as part of the normal make.
Also, when the postgresql install is done, all the .jar files are
also installed into the ${PGLIB}/java directory (thought best to
keep then separate)
Now I had some conflicts when this applied so could someone please
double check that everything is ok?
Peter
2001-03-05 04:17 peter
* src/interfaces/jdbc/org/postgresql/: Driver.java.in,
core/ConnectionHook.java, jdbc2/CallableStatement.java: Minor
fixes...
2001-03-05 04:15 peter
* contrib/retep/: CHANGELOG, Implementation, README, build.xml,
retep.jpx, uk/org/retep/tools.properties,
uk/org/retep/dtu/DCollection.java,
uk/org/retep/dtu/DConstants.java, uk/org/retep/dtu/DElement.java,
uk/org/retep/dtu/DEnvironment.java, uk/org/retep/dtu/DModule.java,
uk/org/retep/dtu/DModuleXML.java, uk/org/retep/dtu/DNode.java,
uk/org/retep/dtu/DProcessor.java, uk/org/retep/dtu/DTransform.java,
uk/org/retep/tools/Tool.java,
uk/org/retep/util/ExceptionDialog.java,
uk/org/retep/util/Globals.java, uk/org/retep/util/Logger.java,
uk/org/retep/util/Main.java, uk/org/retep/util/StandaloneApp.java,
uk/org/retep/util/hba/Editor.java, uk/org/retep/util/hba/Main.java,
uk/org/retep/util/hba/Record.java,
uk/org/retep/util/misc/IPAddress.java,
uk/org/retep/util/misc/PropertiesIO.java,
uk/org/retep/util/misc/WStringTokenizer.java,
uk/org/retep/util/models/HBATableModel.java,
uk/org/retep/util/models/PropertiesTableModel.java,
uk/org/retep/util/proped/Main.java,
uk/org/retep/util/proped/PropertyEditor.java: First batch of the
tools merged in...
2001-03-04 13:54 petere
* doc/src/sgml/: filelist.sgml, libpq.sgml, programmer.sgml,
pygresql.sgml: PyGreSQL documentation. Based on the README,
converted to DocBook by Mikhail Terekhov <terekhov@emc.com>.
2001-03-04 10:43 momjian
* contrib/mysql/my2pg.pl, src/include/nodes/plannodes.h: Update
mysql converter, new version released.
2001-03-03 17:11 tgl
* doc/src/sgml/ref/create_table_as.sgml: Document TEMP option.
2001-03-03 10:53 petere
* configure, configure.in, config/prep_buildtree,
src/Makefile.global.in, src/makefiles/Makefile.qnx4: Add configure
check for -lunix, for QNX.
Recode test for equality of source and build directory using 'test
-ef', because even using pwd you might not get equal strings.
Thanks, QNX.
2001-03-03 09:00 darcy
* src/interfaces/python/Announce: Update the version number. We
may change this to 7.1 if we align it with PostgreSQL.
Add notice that development has moved into the PostgreSQL tree.
2001-03-03 08:58 darcy
* src/interfaces/python/pg.py: Add oid to list of keys cached.
Add a test to avoid an exception in certain cases.
2001-03-03 08:54 darcy
* src/interfaces/python/README: Incrementing version number in
preparation for next release. Note that I am talking with Thomas
Lockhart about the idea of bringing the PyGreSQL version number
into alignment with PostgreSQL so this may change to 7.1 before the
release.
I have added to the copyright to indicate that from now on the
PostgreSQL copyright will apply. If someone wants to make that
clearer please do. The existing copyrights need to stay there for
now but if necessary I can ask Pascal Andre if he agrees to a
different wording.
Added reference to the Python DB-API 2.0 compliant API wrapper.
Added reference to the PyGreSQL mailing list.
2001-03-03 08:42 darcy
* src/interfaces/python/pgmodule.c: Added postgres.h header for
more type checking.
Changed the way that OID is retrieved on inserts. PQoidStatus
appears to be deprecated so I am using PQoidValue instead.
2001-03-01 14:03 petere
* src/backend/port/dynloader/qnx4.h: Add missing include.
2001-03-01 13:52 petere
* src/bin/psql/print.c: Fix memory leak.
2001-03-01 13:34 tgl
* src/bin/psql/common.c: Ensure previous setting of pset.queryFout
is restored after a failed backslash-g command.
2001-03-01 11:17 petere
* src/include/Makefile: Add missing semicolon required by QNX
shell. from "Tegge, Bernd" <tegge@repas-aeg.de>
2001-03-01 00:05 ishii
* configure, configure.in, src/bin/pg_dump/pg_restore.c,
src/bin/pg_id/pg_id.c, src/include/config.h.in,
src/interfaces/ecpg/preproc/ecpg.c: Remove HAVE_OPTARG per
discussion in hackers list.
2001-02-28 15:39 petere
* src/bin/psql/mainloop.c: Do not strip whitespace within quotes.
2001-02-27 17:07 tgl
* src/: backend/commands/command.c, backend/tcop/pquery.c,
backend/utils/mmgr/portalmem.c, include/utils/portal.h: Tweak
portal (cursor) code so that it will not call the executor again
when user does another FETCH after reaching end of data, or another
FETCH backwards after reaching start. This is needed because some
plan nodes are not very robust about being called again after
they've already returned NULL; for example, MergeJoin will crash in
some states but not others. While the ideal approach would be for
them all to handle this correctly, it seems foolish to assume that
no such bugs would creep in again once cleaned up. Therefore, the
most robust answer is to prevent the situation from arising at all.
2001-02-27 15:34 tgl
* src/include/catalog/pg_proc.h: Mark new text<->date, text<->time,
text<->timetz conversion functions as noncachable, so that
CURRENT_DATE and CURRENT_TIME work as functions again, rather than
being collapsed to constants immediately. Marking the reverse
conversions noncachable might be overkill, but I'm not sure; do
these datatypes have the notion of a CURRENT value? Better safe
than sorry, for now.
2001-02-27 10:37 scrappy
* contrib/ipc_check/: README, ipc_check.pl:
start of an admin tool for FreeBSD to help configure shared memory
for that machine
I kept the name as generic as possible though, as other OS should
have similar methods, so this can be extended "as appropriate" ...
2001-02-27 03:13 ishii
* src/bin/psql/Makefile, src/bin/psql/input.c,
src/bin/psql/print.c, src/bin/psql/stringutils.c,
src/include/config.h.in, src/backend/utils/adt/formatting.c,
src/bin/pg_dump/Makefile, src/bin/pg_dump/pg_restore.c,
src/bin/pg_id/pg_id.c, src/interfaces/ecpg/preproc/ecpg.c,
src/makefiles/Makefile.sunos4, configure, src/Makefile.global.in,
src/Makefile.shlib, configure.in: Massive commits for SunOS4 port.
2001-02-27 02:07 ishii
* src/backend/parser/parse_coerce.c: Fix vacuum analyze error.
vacuum analyze on pg_type fails if bogus entries remain in
pg_operator. Here is a sample script to reproduce the problem.
drop table t1; create table t1(i int); drop function foo(t1,t1);
create function foo(t1,t1) returns bool as 'select true' language
'sql'; create operator = ( leftarg = t1, rightarg = t1,
commutator = =, procedure = foo ); drop table t1;
vacuum analyze;
2001-02-26 09:42 meskes
* src/interfaces/ecpg/: ChangeLog, preproc/preproc.y: Fixed
variable handling in preproc.y.
2001-02-26 00:15 ishii
* src/bin/pgaccess/lib/tables.tcl: Allow pgaccess to input
Japanese. See included mail.
Subject: [HACKERS] pgaccess Japanese input capability patch From:
Tatsuo Ishii <t-ishii@sra.co.jp> To: teo@flex.ro Cc:
pgsql-hackers@postgresql.org, pgsql-interfaces@postgresql.org Date:
Sat, 24 Feb 2001 21:41:14 +0900
Hi Teodorescu,
I have made patches which enable pgaccess to input Japanese
characters in the table editing window. As you might know, to input
Japanese characters, we first type in "hiragana" then convert it to
"kanji". To make this proccess transparent to tcl application
programs, libraries are provided with localized version of Tcl/Tk.
The patches bind certain keys to initiate a function (kanjiInput)
that is responsible for the conversion process. If the function is
not available, those keys will not be binded.
Comments? -- Tatsuo Ishii
2001-02-25 19:50 tgl
* doc/src/sgml/wal.sgml, src/backend/access/transam/xact.c,
src/backend/access/transam/xlog.c,
src/backend/storage/ipc/sinval.c, src/backend/utils/misc/guc.c,
src/backend/utils/misc/postgresql.conf.sample,
src/bin/psql/tab-complete.c, src/include/access/xlog.h,
src/include/storage/proc.h, src/include/storage/sinval.h: Implement
COMMIT_SIBLINGS parameter to allow pre-commit delay to occur only
if at least N other backends currently have open transactions.
This is not a great deal of intelligence about whether a delay
might be profitable ... but it beats no intelligence at all. Note
that the default COMMIT_DELAY is still zero --- this new code does
nothing unless that setting is changed. Also, mark ENABLEFSYNC as
a system-wide setting. It's no longer safe to allow that to be set
per-backend, since we may be relying on some other backend's fsync
to have synced the WAL log.
2001-02-25 11:05 petere
* doc/src/sgml/syntax.sgml: Even better example for operator
precedence mis-parsing.
2001-02-25 10:57 petere
* contrib/pg_controldata/Makefile: Doesn't need libpq.
2001-02-25 10:55 petere
* contrib/pg_controldata/: pg_controldata, pg_controldata.o: Remove
binary files.
2001-02-24 17:42 tgl
* src/backend/storage/buffer/s_lock.c: At least on HPUX, select
with delay.tv_sec = 0 and delay.tv_usec = 1000000 does not lead to
a one-second delay, but to an immediate EINVAL failure. This
causes CHECKPOINT to crash with s_lock_stuck much too quickly :-(.
Fix by breaking down the requested wait div/mod 1e6.
2001-02-24 13:09 petere
* doc/src/sgml/syntax.sgml: Choose a more suitable example for the
operator precedence mis-parsing example.
2001-02-24 07:40 petere
* doc/src/sgml/: jdbc.sgml, stylesheet.dsl: Markup, spell check,
refine JDBC documentation.
2001-02-23 21:04 tgl
* src/backend/tcop/postgres.c: When under postmaster, bogus
arguments should cause proc_exit(0) not proc_exit(1). Unless you
think a system-wide restart is an appropriate response to bogus
PGOPTIONS, that is.
2001-02-23 17:52 tgl
* src/bin/pg_dump/: pg_backup_archiver.c, pg_backup_tar.c: Fix
pg_dump crashes caused by bogus use of va_start/va_end (only seen
on some platforms, which is not too surprising considering how
platform specific these macros must be).
2001-02-23 15:38 momjian
* contrib/: README, pg_controldata/Makefile,
pg_controldata/README.pg_controldata,
pg_controldata/pg_controldata, pg_controldata/pg_controldata.c,
pg_controldata/pg_controldata.o: I had a need to read such things
as the backend locale and the catalog version number from the
current database, and couldn't find any existing program to do
that.
linda:~$ pg_controldata Log file id: 0 Log
file segment: 5 Last modified:
Wed Feb 7 19:35:47 2001 Database block size:
8192 Blocks per segment of large relation: 131072 Catalog version
number: 200101061 LC_COLLATE:
en_GB LC_CTYPE: en_GB Log archive
directory:
Oliver Elphick
Oliver.Elphick@lfix.co.uk
2001-02-23 15:12 tgl
* src/backend/storage/lmgr/lock.c: As long as we're fixing this
space calculation, let's actually do it right. We should MAXALIGN
the individual items because we'll allocate them individually, not
as an array.
2001-02-23 14:24 momjian
* src/include/storage/lock.h: Update comments on locks.
2001-02-23 13:28 momjian
* src/: backend/storage/lmgr/lock.c, include/storage/lock.h: Bruce
Momjian <pgman@candle.pha.pa.us> writes:
> Is there one LOCKMETHODCTL for every backend? I thought there
was only
> one of them.
>>
>> You're right, that line is erroneous; it should read
>>
>> size += MAX_LOCK_METHODS * MAXALIGN(sizeof(LOCKMETHODCTL));
>>
>> Not a significant error but it should be changed for clarity ...
2001-02-23 13:09 scrappy
* ChangeLogs/ChangeLog-7.1beta4-to-7.1beta5:
update to beta5 ... I think I ran cvs2cl right this time? :)