]> git.ipfire.org Git - thirdparty/postgresql.git/log
thirdparty/postgresql.git
20 years agoFix bug in MIC -> EUC_JP conversion. Per Atsushi Ogawa.
Tatsuo Ishii [Sat, 11 Jun 2005 02:46:16 +0000 (02:46 +0000)] 
Fix bug in MIC -> EUC_JP conversion. Per Atsushi Ogawa.

20 years agoRepair error in description of nonblocking usage of PQgetCopyData().
Tom Lane [Thu, 9 Jun 2005 19:08:36 +0000 (19:08 +0000)] 
Repair error in description of nonblocking usage of PQgetCopyData().
Per Volkan Yazici.

20 years agoUse just NULL not NULL::TEXT --- the latter coding is unnecessary and
Tom Lane [Tue, 7 Jun 2005 14:05:01 +0000 (14:05 +0000)] 
Use just NULL not NULL::TEXT --- the latter coding is unnecessary and
not schema-safe.  Per report from Jochem van Dieten.

20 years agoCode for SET/SHOW TIME ZONE with a fixed-interval timezone was not
Tom Lane [Sun, 5 Jun 2005 01:48:45 +0000 (01:48 +0000)] 
Code for SET/SHOW TIME ZONE with a fixed-interval timezone was not
prepared for HAVE_INT64_TIMESTAMP.  Per report from Guillaume Beaudoin.

20 years agoUpdate Chinese FAQ to fix XHTML format.
Bruce Momjian [Sat, 4 Jun 2005 03:33:25 +0000 (03:33 +0000)] 
Update Chinese FAQ to fix XHTML format.

Weiping (Laser)

20 years agoUpdate Russian FAQ.
Bruce Momjian [Fri, 3 Jun 2005 18:17:54 +0000 (18:17 +0000)] 
Update Russian FAQ.

Viktor Vislobokov

20 years agoPush enable/disable of notify and catchup interrupts all the way down
Tom Lane [Thu, 2 Jun 2005 21:03:46 +0000 (21:03 +0000)] 
Push enable/disable of notify and catchup interrupts all the way down
to just around the bare recv() call that gets a command from the client.
The former placement in PostgresMain was unsafe because the intermediate
processing layers (especially SSL) use facilities such as malloc that are
not necessarily re-entrant.  Per report from counterstorm.com.

20 years agoAdded patch by Gavin Scott <gavin@planetacetech.com> for Intel 64bit hardware.
Michael Meskes [Thu, 2 Jun 2005 12:49:26 +0000 (12:49 +0000)] 
Added patch by Gavin Scott <gavin@planetacetech.com> for Intel 64bit hardware.
[One half already was committed with the last commit.]

20 years agoFixed memory leak in ecpglib by adding some missing free() commands.
Michael Meskes [Thu, 2 Jun 2005 12:37:25 +0000 (12:37 +0000)] 
Fixed memory leak in ecpglib by adding some missing free() commands.

20 years agoFix log_statement to properly recognize SELECT INTO and CREATE TABLE AS
Bruce Momjian [Wed, 1 Jun 2005 23:27:12 +0000 (23:27 +0000)] 
Fix log_statement to properly recognize SELECT INTO and CREATE TABLE AS
and DDL statements.

Backpatch fix to 8.0.X.

Per report from Murthy Kambhampaty

20 years agopatternsel() was improperly stripping RelabelType from the derived
Tom Lane [Wed, 1 Jun 2005 17:05:25 +0000 (17:05 +0000)] 
patternsel() was improperly stripping RelabelType from the derived
expressions it constructed, causing scalarineqsel to become confused
if the underlying variable was of a domain type.  Per report from
Kevin Grittner.

20 years agoPrevent to divide by zero and range out of 0..1
Teodor Sigaev [Wed, 1 Jun 2005 11:45:42 +0000 (11:45 +0000)] 
Prevent to divide by zero and range out of 0..1

20 years agoAdd test to WAL replay to verify that xl_prev points back to the previous
Tom Lane [Tue, 31 May 2005 19:10:39 +0000 (19:10 +0000)] 
Add test to WAL replay to verify that xl_prev points back to the previous
WAL record; this is necessary to be sure we recognize stale WAL records
when a WAL page was only partially written during a system crash.

20 years agoexpandRTE and get_rte_attribute_type mistakenly always imputed typmod -1
Tom Lane [Sun, 29 May 2005 17:10:35 +0000 (17:10 +0000)] 
expandRTE and get_rte_attribute_type mistakenly always imputed typmod -1
to columns of an RTE that was a function returning RECORD with a column
definition list.  Apparently no one has tried to use non-default typmod
with a function returning RECORD before.

20 years agoUpdate Farsi FAQ.
Bruce Momjian [Fri, 27 May 2005 22:10:20 +0000 (22:10 +0000)] 
Update Farsi FAQ.

Mahmoud Taghizadeh

20 years agoAdjust datetime parsing to be more robust. We now pass the length of the
Neil Conway [Thu, 26 May 2005 02:10:03 +0000 (02:10 +0000)] 
Adjust datetime parsing to be more robust. We now pass the length of the
working buffer into ParseDateTime() and reject too-long input there,
rather than checking the length of the input string before calling
ParseDateTime(). The old method was bogus because ParseDateTime() can use
a variable amount of working space, depending on the content of the
input string (e.g. how many fields need to be NUL terminated). This fixes
a minor stack overrun -- I don't _think_ it's exploitable, although I
won't claim to be an expert.

Along the way, fix a bug reported by Mark Dilger: the working buffer
allocated by interval_in() was too short, which resulted in rejecting
some perfectly valid interval input values. I added a regression test for
this fix.

20 years agoTranslation updates
Peter Eisentraut [Wed, 25 May 2005 08:37:22 +0000 (08:37 +0000)] 
Translation updates

20 years agoFix previous patch to exprTypmod.
Tatsuo Ishii [Wed, 25 May 2005 02:17:55 +0000 (02:17 +0000)] 
Fix previous patch to exprTypmod.

20 years agoInserting 5 characters into char(10) does not produce 5 padding spaces
Tatsuo Ishii [Tue, 24 May 2005 23:02:54 +0000 (23:02 +0000)] 
Inserting 5 characters into char(10) does not produce 5 padding spaces
if they are two-byte multibyte characters. Same thing can be happen
if octet_length(multibyte_chars) == n where n is char(n).
Long standing bug since 7.3 days. Per report and fix from Yoshiyuki Asaba.

20 years agoPrevious fix for "x FULL JOIN y ON true" failed to handle the case
Tom Lane [Tue, 24 May 2005 18:02:55 +0000 (18:02 +0000)] 
Previous fix for "x FULL JOIN y ON true" failed to handle the case
where there was also a WHERE-clause restriction that applied to the
join.  The check on restrictlist == NIL is really unnecessary anyway,
because select_mergejoin_clauses already checked for and complained
about any unmergejoinable join clauses.  So just take it out.

20 years agoFix typo in PL/Perl Safe.pm initialization that prevented the proper
Neil Conway [Mon, 23 May 2005 02:02:52 +0000 (02:02 +0000)] 
Fix typo in PL/Perl Safe.pm initialization that prevented the proper
sharing of %_SHARED. From Andrew Dunstan.

20 years agoUpdate Japanese FAQ.
Bruce Momjian [Fri, 20 May 2005 15:53:52 +0000 (15:53 +0000)] 
Update Japanese FAQ.

Jun Kuwamura

20 years agoFix typo in ECPG docs, per Andreas Seltenreich.
Neil Conway [Fri, 20 May 2005 12:37:51 +0000 (12:37 +0000)] 
Fix typo in ECPG docs, per Andreas Seltenreich.

20 years agoGuard against duplicate IDs in input file in SortTocFromFile().
Tom Lane [Tue, 17 May 2005 17:30:41 +0000 (17:30 +0000)] 
Guard against duplicate IDs in input file in SortTocFromFile().
Per report from Brian Hackett.

20 years agoConvert Chinese FAQ to valid XHTML, finally.
Bruce Momjian [Tue, 17 May 2005 04:18:30 +0000 (04:18 +0000)] 
Convert Chinese FAQ to valid XHTML, finally.

20 years agoFix Chinese markup some more.
Bruce Momjian [Tue, 17 May 2005 03:41:14 +0000 (03:41 +0000)] 
Fix Chinese markup some more.

20 years agoUpdate Chinese FAQ to xhtml.
Bruce Momjian [Mon, 16 May 2005 02:50:58 +0000 (02:50 +0000)] 
Update Chinese FAQ to xhtml.

20 years agoAdd -N make flag to bcc builds from /src dir.
Bruce Momjian [Fri, 13 May 2005 18:13:16 +0000 (18:13 +0000)] 
Add -N make flag to bcc builds from /src dir.

20 years agoAdd missing quote, per Dave Page.
Tom Lane [Fri, 13 May 2005 16:48:22 +0000 (16:48 +0000)] 
Add missing quote, per Dave Page.

20 years agoFix broken markup.
Tom Lane [Fri, 13 May 2005 16:47:03 +0000 (16:47 +0000)] 
Fix broken markup.

20 years agoUpdate createuser examples to match the current program behavior,
Tom Lane [Fri, 13 May 2005 16:31:50 +0000 (16:31 +0000)] 
Update createuser examples to match the current program behavior,
and add an example showing assignment of a password.  Per suggestion
from Jari Aalto (via Martin Pitt).

20 years agoUpdate chinese encoding specification.
Bruce Momjian [Fri, 13 May 2005 13:48:05 +0000 (13:48 +0000)] 
Update chinese encoding specification.

20 years agoFix bug in COPY CSV mode: handle consecutive embedded newlines in COPY
Neil Conway [Fri, 13 May 2005 06:35:25 +0000 (06:35 +0000)] 
Fix bug in COPY CSV mode: handle consecutive embedded newlines in COPY
input. Also add a regression test for this bug. From Andrew Dunstan.

20 years agoFix pg_autovacuum -s flag to handle values > 2000 by using sleep()
Bruce Momjian [Wed, 11 May 2005 17:58:32 +0000 (17:58 +0000)] 
Fix pg_autovacuum -s flag to handle values > 2000 by using sleep()
instead of pg_usleep.

Backpatch to 8.0.X.

20 years agoUpdate FAQ URLs.
Bruce Momjian [Wed, 11 May 2005 16:13:58 +0000 (16:13 +0000)] 
Update FAQ URLs.

Robert Treat

20 years agoDocument where to download free Microsoft and Borland development tools.
Bruce Momjian [Wed, 11 May 2005 16:02:59 +0000 (16:02 +0000)] 
Document where to download free Microsoft and Borland development tools.

20 years agoDocument that bcc compiles now need the -N flag, backpatch to 8.0.X.
Bruce Momjian [Wed, 11 May 2005 15:10:56 +0000 (15:10 +0000)] 
Document that bcc compiles now need the -N flag, backpatch to 8.0.X.

20 years agoUpdate Chinese FAQ, per Magnus.
Bruce Momjian [Wed, 11 May 2005 14:57:26 +0000 (14:57 +0000)] 
Update Chinese FAQ, per Magnus.

20 years agoBackpatch mention that not all functions are listed, with spelling fix.
Bruce Momjian [Wed, 11 May 2005 14:10:40 +0000 (14:10 +0000)] 
Backpatch mention that not all functions are listed, with spelling fix.

20 years agoAdd mention that not all functions are listed.
Bruce Momjian [Wed, 11 May 2005 13:36:53 +0000 (13:36 +0000)] 
Add mention that not all functions are listed.

Update Chinese FAQ for HTML.

20 years agoBackpatch new Chinese FAQ to 8.0.X.
Bruce Momjian [Wed, 11 May 2005 02:13:21 +0000 (02:13 +0000)] 
Backpatch new Chinese FAQ to 8.0.X.

20 years agoRename encryption section. REL8_0_3
Bruce Momjian [Mon, 9 May 2005 17:26:55 +0000 (17:26 +0000)] 
Rename encryption section.

20 years agoBackpatch FAQ's to 8.0.X for release.
Bruce Momjian [Mon, 9 May 2005 17:24:04 +0000 (17:24 +0000)] 
Backpatch FAQ's to 8.0.X for release.

20 years agoBackpatch encryption doc section to 8.0.X.
Bruce Momjian [Mon, 9 May 2005 17:14:47 +0000 (17:14 +0000)] 
Backpatch encryption doc section to 8.0.X.

20 years agoUpdate release notes for upcoming re-releases.
Tom Lane [Mon, 9 May 2005 00:10:06 +0000 (00:10 +0000)] 
Update release notes for upcoming re-releases.

20 years agoUpdate release checklist to reflect that HISTORY and INSTALL don't
Tom Lane [Sun, 8 May 2005 23:34:23 +0000 (23:34 +0000)] 
Update release checklist to reflect that HISTORY and INSTALL don't
need to be created by hand anymore.

20 years agoRepair very-low-probability race condition between relation extension
Tom Lane [Sat, 7 May 2005 21:32:53 +0000 (21:32 +0000)] 
Repair very-low-probability race condition between relation extension
and VACUUM: in the interval between adding a new page to the relation
and formatting it, it was possible for VACUUM to come along and decide
it should format the page too.  Though not harmful in itself, this would
cause data loss if a third transaction were able to insert tuples into
the vacuumed page before the original extender got control back.

20 years agoAdjust time qual checking code so that we always check TransactionIdIsInProgress
Tom Lane [Sat, 7 May 2005 21:22:36 +0000 (21:22 +0000)] 
Adjust time qual checking code so that we always check TransactionIdIsInProgress
before we check commit/abort status.  Formerly this was done in some paths
but not all, with the result that a transaction might be considered
committed for some purposes before it became committed for others.
Per example found by Jan Wieck.

20 years agoStamp release 8.0.3.
Tom Lane [Thu, 5 May 2005 20:07:36 +0000 (20:07 +0000)] 
Stamp release 8.0.3.

20 years agoMake standalone backends ignore pg_database.datallowconn, so that there
Tom Lane [Thu, 5 May 2005 19:53:37 +0000 (19:53 +0000)] 
Make standalone backends ignore pg_database.datallowconn, so that there
is a way to recover from disabling connections to all databases at once.

20 years agoAdd WSACleanup() for Win32 socket cleanup.
Bruce Momjian [Thu, 5 May 2005 16:36:20 +0000 (16:36 +0000)] 
Add WSACleanup() for Win32 socket cleanup.

Jason Erickson

20 years agoUse postmaster_is_alive() check in pg_ctl restart as well as pg_ctl status,
Tom Lane [Wed, 4 May 2005 22:35:22 +0000 (22:35 +0000)] 
Use postmaster_is_alive() check in pg_ctl restart as well as pg_ctl status,
so that restart doesn't fail when old postmaster died unbetimes.

20 years agoSpell DELIMITER correctly, per Seamus Dean.
Tom Lane [Wed, 4 May 2005 14:25:30 +0000 (14:25 +0000)] 
Spell DELIMITER correctly, per Seamus Dean.

20 years agoAlter the signature for encoding conversion functions to declare the
Tom Lane [Tue, 3 May 2005 19:18:16 +0000 (19:18 +0000)] 
Alter the signature for encoding conversion functions to declare the
output area as INTERNAL not CSTRING.  This is to prevent people from
calling the functions by hand.  This is a permanent solution for the
back branches but I hope it is just a stopgap for HEAD.

20 years agoChange tsearch2 to not use the unsafe practice of creating functions
Tom Lane [Tue, 3 May 2005 16:51:22 +0000 (16:51 +0000)] 
Change tsearch2 to not use the unsafe practice of creating functions
that return INTERNAL without also having INTERNAL arguments.  Since the
functions in question aren't meant to be called by hand anyway, I just
redeclared them to take 'internal' instead of 'text'.  Also add code
to ProcedureCreate() to enforce the restriction, as I should have done
to start with :-(

20 years agoFix a whitespace problem. From Alvaro Herrera.
Dennis Bjorklund [Tue, 3 May 2005 06:28:24 +0000 (06:28 +0000)] 
Fix a whitespace problem. From Alvaro Herrera.

20 years agoBackport fix for correct quoting in CREATE DOMAIN example. Per Robert
Neil Conway [Mon, 2 May 2005 01:56:16 +0000 (01:56 +0000)] 
Backport fix for correct quoting in CREATE DOMAIN example. Per Robert
Treat.

20 years agoMake record_out and record_send extract type information from the passed
Tom Lane [Sat, 30 Apr 2005 20:04:46 +0000 (20:04 +0000)] 
Make record_out and record_send extract type information from the passed
record object itself, rather than relying on a second OID argument to be
correct.  This patch just changes the function behavior and not the
catalogs, so it's OK to back-patch to 8.0.  Will remove the now-redundant
second argument in pg_proc in a separate patch in HEAD only.

20 years agoGCC 4.0 includes a new warning option, -Wformat-literal, that emits
Neil Conway [Sat, 30 Apr 2005 08:19:44 +0000 (08:19 +0000)] 
GCC 4.0 includes a new warning option, -Wformat-literal, that emits
a warning when a variable is used as a format string for printf()
and similar functions (if the variable is derived from untrusted
data, it could include unexpected formatting sequences). This
emits too many warnings to be enabled by default, but it does
flag a few dubious constructs in the Postgres tree. This patch
fixes up the obvious variants: functions that are passed a variable
format string but no additional arguments.

Most of these are harmless (e.g. the ruleutils stuff), but there
is at least one actual bug here: if you create a trigger named
"%sfoo", pg_dump will read uninitialized memory and fail to dump
the trigger correctly.

20 years agoThis patch fixes a bug in the error message emitted by pg_restore on an
Neil Conway [Sat, 30 Apr 2005 08:00:14 +0000 (08:00 +0000)] 
This patch fixes a bug in the error message emitted by pg_restore on an
incorrect -F argument: write_msg() expects its first parameter to be a
"module name", not the format string.

20 years agoImprove cleanup from win32 client-only build.
Bruce Momjian [Fri, 29 Apr 2005 14:07:34 +0000 (14:07 +0000)] 
Improve cleanup from win32 client-only build.

20 years agoBackpatch BCC compile changes to 8.0.X for psql.
Bruce Momjian [Fri, 29 Apr 2005 13:42:24 +0000 (13:42 +0000)] 
Backpatch BCC compile changes to 8.0.X for psql.

20 years agoFix Borland makefile for libpq and improve it for psql.
Bruce Momjian [Fri, 29 Apr 2005 04:21:39 +0000 (04:21 +0000)] 
Fix Borland makefile for libpq and improve it for psql.

Reorder MSC makefile to be more consistent and easier to maintain.

20 years agoWording improvement.
Bruce Momjian [Wed, 27 Apr 2005 20:11:11 +0000 (20:11 +0000)] 
Wording improvement.

20 years agoUpdate PAM documentation, per Alvaro.
Bruce Momjian [Wed, 27 Apr 2005 20:09:58 +0000 (20:09 +0000)] 
Update PAM documentation, per Alvaro.

20 years agoworkaround for bug in utils/date.h (timetz)
Teodor Sigaev [Wed, 27 Apr 2005 13:01:27 +0000 (13:01 +0000)] 
workaround for bug in utils/date.h (timetz)

20 years agoMention that PAM requires the user already exist in the database, per
Bruce Momjian [Tue, 26 Apr 2005 03:01:22 +0000 (03:01 +0000)] 
Mention that PAM requires the user already exist in the database, per
Dick Davies.

20 years agoFix btree_gist to handle timetz zone correctly per recent changes.
Tom Lane [Mon, 25 Apr 2005 16:58:18 +0000 (16:58 +0000)] 
Fix btree_gist to handle timetz zone correctly per recent changes.

20 years agoRepair two TIME WITH TIME ZONE bugs found by Dennis Vshivkov. Comparison
Tom Lane [Sat, 23 Apr 2005 22:53:26 +0000 (22:53 +0000)] 
Repair two TIME WITH TIME ZONE bugs found by Dennis Vshivkov.  Comparison
of timetz values misbehaved in --enable-integer-datetime cases, and
EXTRACT(EPOCH) subtracted the zone instead of adding it in all cases.
Backpatch to all supported releases (except --enable-integer-datetime code
does not exist in 7.2).

20 years agoint_aggregate's int_enum() doesn't work correctly with arrays that
Tom Lane [Sat, 23 Apr 2005 05:38:43 +0000 (05:38 +0000)] 
int_aggregate's int_enum() doesn't work correctly with arrays that
aren't 1-D, so give an error message instead of failing.  Per report
from Ron Mayer.

20 years agoBackpatch of LIMIT / FOR UPDATE behavior, but keep pre-7.3 mention in 8.0.X.
Bruce Momjian [Fri, 22 Apr 2005 15:53:27 +0000 (15:53 +0000)] 
Backpatch of LIMIT / FOR UPDATE behavior, but keep pre-7.3 mention in 8.0.X.

20 years agoClarify that only crypt can't use md5 pg_shadow passwords.
Bruce Momjian [Fri, 22 Apr 2005 04:19:02 +0000 (04:19 +0000)] 
Clarify that only crypt can't use md5 pg_shadow passwords.

20 years agoClarify use of MD5 authentication and pg_shadow encryption.
Bruce Momjian [Thu, 21 Apr 2005 22:19:27 +0000 (22:19 +0000)] 
Clarify use of MD5 authentication and pg_shadow encryption.

20 years agoMake pg_ctl status do a kill() test to verify that the PID found in
Tom Lane [Wed, 20 Apr 2005 23:10:22 +0000 (23:10 +0000)] 
Make pg_ctl status do a kill() test to verify that the PID found in
postmaster.pid still represents a live postmaster.

20 years agoDon't try to run clauseless index scans on index types that don't support
Tom Lane [Wed, 20 Apr 2005 21:48:12 +0000 (21:48 +0000)] 
Don't try to run clauseless index scans on index types that don't support
it.  Per report from Marinos Yannikos.

20 years agoFix mis-display of negative fractional seconds in interval values for
Tom Lane [Wed, 20 Apr 2005 17:14:58 +0000 (17:14 +0000)] 
Fix mis-display of negative fractional seconds in interval values for
--enable-integer-datetimes case.  Per report from Oliver Siegmar.

20 years agoAdd comment about permissions on pg_ts* tables
Teodor Sigaev [Tue, 19 Apr 2005 13:58:11 +0000 (13:58 +0000)] 
Add comment about permissions on pg_ts* tables

20 years agoUpdate PITR wording, per Simon.
Bruce Momjian [Tue, 19 Apr 2005 01:40:02 +0000 (01:40 +0000)] 
Update PITR wording, per Simon.

20 years agopg_dumpall should enforce the server version check for itself, rather
Tom Lane [Mon, 18 Apr 2005 23:48:01 +0000 (23:48 +0000)] 
pg_dumpall should enforce the server version check for itself, rather
than simply passing it down to pg_dump.  Else, version-related failures
in pg_dumpall itself generate unhelpful error messages.

20 years agorecord_in and record_recv must be careful to return a separately
Tom Lane [Mon, 18 Apr 2005 17:11:15 +0000 (17:11 +0000)] 
record_in and record_recv must be careful to return a separately
pfree'able result, since some callers expect to be able to pfree
the result of a pass-by-reference function.  Per report from Chris Trawick.

20 years agoUpdate PITR mention of which WAL files are needed.
Bruce Momjian [Mon, 18 Apr 2005 01:29:08 +0000 (01:29 +0000)] 
Update PITR mention of which WAL files are needed.

20 years agoClarify name of file to be checked for PITR expiring.
Bruce Momjian [Sun, 17 Apr 2005 03:05:27 +0000 (03:05 +0000)] 
Clarify name of file to be checked for PITR expiring.

20 years agoFix comment typo.
Bruce Momjian [Fri, 15 Apr 2005 22:49:45 +0000 (22:49 +0000)] 
Fix comment typo.

20 years agoRevert addition of poorly-thought-out DUMP TIMESTAMP archive entry,
Tom Lane [Fri, 15 Apr 2005 16:40:59 +0000 (16:40 +0000)] 
Revert addition of poorly-thought-out DUMP TIMESTAMP archive entry,
which induced bug #1597 in addition to having several other misbehaviors
(like labeling the dump with a completion time having nothing to do with
reality).  Instead just print out the desired strings where RestoreArchive
was already emitting the 'PostgreSQL database dump' and
'PostgreSQL database dump complete' strings.

20 years agoMake equalTupleDescs() compare attlen/attbyval/attalign rather than
Tom Lane [Thu, 14 Apr 2005 22:35:12 +0000 (22:35 +0000)] 
Make equalTupleDescs() compare attlen/attbyval/attalign rather than
assuming comparison of atttypid is sufficient.  In a dropped column
atttypid will be 0, and we'd better check the physical-storage data
to make sure the tupdescs are physically compatible.
I do not believe there is a real risk before 8.0, since before that
we only used this routine to compare successive states of the tupdesc
for a particular relation.  But 8.0's typcache.c might be comparing
arbitrary tupdescs so we'd better play it safer.

20 years agoDon't try to constant-fold functions returning RECORD, since the optimizer
Tom Lane [Thu, 14 Apr 2005 21:44:22 +0000 (21:44 +0000)] 
Don't try to constant-fold functions returning RECORD, since the optimizer
isn't presently set up to pass them an expected tuple descriptor.  Bug has
been there since 7.3 but was just recently reported by Thomas Hallgren.

20 years agoAdded patch by Philip Yarra <philip.yarra@internode.on.net> for a bug in thread support.
Michael Meskes [Thu, 14 Apr 2005 10:09:20 +0000 (10:09 +0000)] 
Added patch by Philip Yarra <philip.yarra@internode.on.net> for a bug in thread support.

20 years agoFix interaction between materializing holdable cursors and firing
Tom Lane [Mon, 11 Apr 2005 19:51:32 +0000 (19:51 +0000)] 
Fix interaction between materializing holdable cursors and firing
deferred triggers: either one can create more work for the other,
so we have to loop till it's all gone.  Per example from andrew@supernews.
Add a regression test to help spot trouble in this area in future.

20 years agoPersistHoldablePortal must establish the correct value for ActiveSnapshot
Tom Lane [Mon, 11 Apr 2005 15:59:47 +0000 (15:59 +0000)] 
PersistHoldablePortal must establish the correct value for ActiveSnapshot
while completing execution of the cursor's query.  Otherwise we get wrong
answers or even crashes from non-volatile functions called by the query.
Per report from andrew@supernews.

20 years agoMake constant-folding produce sane output for COALESCE(NULL,NULL),
Tom Lane [Sun, 10 Apr 2005 20:57:45 +0000 (20:57 +0000)] 
Make constant-folding produce sane output for COALESCE(NULL,NULL),
that is a plain NULL and not a COALESCE with no inputs.  Fixes crash
reported by Michael Williamson.

20 years agoSQL functions returning pass-by-reference types were copying the results
Tom Lane [Sun, 10 Apr 2005 18:04:31 +0000 (18:04 +0000)] 
SQL functions returning pass-by-reference types were copying the results
into the wrong memory context, resulting in a query-lifespan memory leak.
Bug is new in 8.0, I believe.  Per report from Rae Stiening.

20 years agoStamp 8.0.2. REL8_0_2
Tom Lane [Thu, 7 Apr 2005 19:43:06 +0000 (19:43 +0000)] 
Stamp 8.0.2.

20 years agoUpdate and copy-edit release notes for 8.0.2.
Tom Lane [Thu, 7 Apr 2005 19:04:19 +0000 (19:04 +0000)] 
Update and copy-edit release notes for 8.0.2.

20 years agoIn cost_mergejoin, the early-exit effect should not apply to the
Tom Lane [Mon, 4 Apr 2005 01:43:23 +0000 (01:43 +0000)] 
In cost_mergejoin, the early-exit effect should not apply to the
outer side of an outer join.  Per andrew@supernews.

20 years agoPut back code mistakenly removed from copy of postmaster's
Tom Lane [Sun, 3 Apr 2005 00:02:03 +0000 (00:02 +0000)] 
Put back code mistakenly removed from copy of postmaster's
daemonize routine, namely forcing stdin/stdout/stderr to point
to /dev/null.  Per Karl Denninger.

20 years agoTranslation updates
Peter Eisentraut [Sat, 2 Apr 2005 18:45:19 +0000 (18:45 +0000)] 
Translation updates

20 years agoTranslation updates
Peter Eisentraut [Sat, 2 Apr 2005 15:54:57 +0000 (15:54 +0000)] 
Translation updates

20 years agoFix release not typo.
Bruce Momjian [Sat, 2 Apr 2005 03:43:08 +0000 (03:43 +0000)] 
Fix release not typo.

20 years agoUpdate release notes for 8.0.2.
Bruce Momjian [Sat, 2 Apr 2005 02:42:59 +0000 (02:42 +0000)] 
Update release notes for 8.0.2.

20 years agoSecond try at making examine_variable and friends behave sanely in
Tom Lane [Fri, 1 Apr 2005 20:32:09 +0000 (20:32 +0000)] 
Second try at making examine_variable and friends behave sanely in
cases with binary-compatible relabeling.  My first try was implicitly
assuming that all operators scalarineqsel is used for have binary-
compatible datatypes on both sides ... which is very wrong of course.
Per report from Michael Fuhr.