- 30 Jan, 2007 4 commits
-
-
Tom Lane authored
The original coding failed (tried to access deallocated memory) if there were two active call sites (fn_extra pointers) for the same function and the function definition was updated. Also, if an update of a recursive function was detected upon nested entry to the function, the existing compiled version was summarily deallocated, resulting in crash upon return to the outer instance. Problem observed while studying a bug report from Sergiy Vyshnevetskiy. Bug does not exist before 8.1 since older versions just leaked the memory of obsoleted compiled functions, rather than trying to reclaim it.
-
Tom Lane authored
by plpgsql can themselves use SPI --- possibly indirectly, as in the case of domain_in() invoking plpgsql functions in a domain check constraint. Per bug #2945 from Sergiy Vyshnevetskiy. Somewhat arbitrarily, I've chosen to back-patch this as far as 8.0. Given the lack of prior complaints, it doesn't seem critical for 7.x.
-
Bruce Momjian authored
-
Tom Lane authored
Hashing for aggregation purposes still needs work, so it's not time to mark any cross-type operators as hashable for general use, but these cases work if the operators are so marked by hand in the system catalogs.
-
- 29 Jan, 2007 6 commits
-
-
Tom Lane authored
actually used for anything.
-
Bruce Momjian authored
-
Bruce Momjian authored
< * Add Globally/Universally Unique Identifier (GUID/UUID) > * -Add Globally/Universally Unique Identifier (GUID/UUID)
-
Bruce Momjian authored
-
Bruce Momjian authored
from exec.c and postmaster.c.
-
Peter Eisentraut authored
-
- 28 Jan, 2007 18 commits
-
-
Tom Lane authored
match because they contain a null join key (and the join operator is known strict). Improves performance significantly when the inner relation contains a lot of nulls, as per bug #2930.
-
Tom Lane authored
handy to prevent core dump files from disappearing, but it's useless now because (a) we don't drop core in individual DB subdirectories anymore, and (b) CREATE DATABASE forces an internal checkpoint anyway.
-
Neil Conway authored
definitions of uuid_t that may be provided by the system headers. This should hopefully fix the Win32 build problems reported by Magnus.
-
Andrew Dunstan authored
-
Tom Lane authored
-
Tom Lane authored
rel->tuples as well as rel->rows, since some estimation functions expect both to be valid in every baserel. Per report from Dave Dutcher.
-
Tom Lane authored
reports; inspired by the misleading CONTEXT lines shown in recent bug report from Stefan Kaltenbrunner. Also, allow statement-type names shown in these messages to be translated.
-
Andrew Dunstan authored
-
Neil Conway authored
that defined in RFC 4122. This patch includes the basic implementation, plus regression tests. Documentation and perhaps some additional functionality will come later. Catversion bumped. Patch from Gevik Babakhani; review from Peter, Tom, and myself.
-
Tom Lane authored
safely in the presence of subtransactions. To ensure that any ExprContext shutdown callbacks are called at the right times, we have to have a separate EState for each level of subtransaction. Per "TupleDesc reference leak" bug report from Stefan Kaltenbrunner. Although I'm convinced the code is wrong as far back as 8.0, it doesn't seem that there are any ways for the problem to really manifest before 8.2: AFAICS, 8.0 and 8.1 only use the ExprContextCallback mechanism to handle set-returning functions, which cannot usefully be executed in a "simple expression" anyway. Hence, no backpatch before 8.2 --- the risk of unforeseen breakage seems to outweigh the chance of fixing something.
-
Tom Lane authored
sprintf pushup to be sure we can report something useful for out-of-range exitstatus?
-
Tom Lane authored
formatted error messages.
-
Bruce Momjian authored
create our own.
-
Tom Lane authored
activity quiesce. Possibly this will fix the large increase in non-reproducible stats test failures we've noted since turning on stats_row_level by default.
-
Tom Lane authored
kept on par with that of scalararraysel(), else estimates that should track might not. Hence teach it about binary-compatible cases, too.
-
Bruce Momjian authored
-
Tom Lane authored
versus varchar[]. This oversight probably explains Ryan Holmes' recent complaint --- he was getting a generic selectivity estimate instead of anything intelligent.
-
Bruce Momjian authored
than just numbers.
-
- 27 Jan, 2007 11 commits
-
-
Bruce Momjian authored
is now a target, no longer a modifier).
-
Tom Lane authored
exactly at the point where we need to insert a new item, the calculation used the wrong size for the "high key" of the new left page. This could lead to choosing an unworkable split, resulting in "PANIC: failed to add item to the left sibling" (or "right sibling") failure. Although this bug has been there a long time, it's very difficult to trigger a failure before 8.2, since there was generally a lot of free space on both sides of a chosen split. In 8.2, where the user-selected fill factor determines how much free space the code tries to leave, an unworkable split is much more likely. Report by Joe Conway, diagnosis and fix by Heikki Linnakangas.
-
Michael Meskes authored
-
Andrew Dunstan authored
-
Peter Eisentraut authored
classified the conditions under which this is safe to do (see source code comment).
-
Peter Eisentraut authored
-
Bruce Momjian authored
> * Enforce typmod for function inputs, function results and parameters for > spi_prepare'd statements called from PLs > > http://archives.postgresql.org/pgsql-hackers/2007-01/msg01403.php
-
Bruce Momjian authored
> * Consider having the background writer update the transaction status > hint bits before writing out the page
-
Bruce Momjian authored
> > * Consider increasing NUM_CLOG_BUFFERS
-
Andrew Dunstan authored
Allow args to spi_prepare to be standard type aliaes as well as those known in pg_type. Fixes bug #2917. Add some regression tests for these cases.
-
Bruce Momjian authored
should not be done, per Peter.
-
- 26 Jan, 2007 1 commit
-
-
Bruce Momjian authored
version tag is 'devel'.
-