- 05 Sep, 2008 3 commits
-
-
Bruce Momjian authored
Add missing descriptions for aggregates, functions and conversions. Bernd Helmle
-
Peter Eisentraut authored
chapter. Author: Michelle Caisse <Michelle.Caisse@Sun.COM>
-
Peter Eisentraut authored
-
- 04 Sep, 2008 1 commit
-
-
Teodor Sigaev authored
to initializaion of scanEntry.
-
- 03 Sep, 2008 1 commit
-
-
Tom Lane authored
exactly what they are in the complaint message. Marko Kreen, some editorialization by me.
-
- 02 Sep, 2008 1 commit
-
-
Tom Lane authored
during parsing. Formerly the parser's stack was allocated with malloc and so wouldn't be reclaimed; this patch makes it use palloc instead, so that flushing the current context will reclaim the memory. Per Marko Kreen.
-
- 01 Sep, 2008 6 commits
-
-
Tom Lane authored
whenever possible, as per bug report from Oleg Serov. While at it, reorder the operations in the RECORD case to avoid possible palloc failure while the variable update is only partly complete. Back-patch as far as 8.1. Although the code of the particular function is similar in 8.0, 8.0's support for composite fields in rows is sufficiently broken elsewhere that it doesn't seem worth fixing this.
-
Tom Lane authored
-
Tom Lane authored
output that is seen when a checkpoint occurs at just the right time during the test. Per my report of 2008-08-31. This could be back-patched but I'm not sure it's worth the trouble.
-
Tom Lane authored
There are still some weak spots around JOIN USING and relation alias lists, but most errors reported within backend/parser/ now have locations.
-
Heikki Linnakangas authored
command id is the cmin, when it can in fact be a combo cid. That made rows incorrectly invisible to a transaction where a tuple was deleted by multiple aborted subtransactions. Report and patch Karl Schnaitter. Back-patch to 8.3, where combo cids was introduced.
-
Peter Eisentraut authored
somewhat by adding CFLAGS where the compiler is used and Makefile.shlib already used CFLAGS.
-
- 30 Aug, 2008 2 commits
- 29 Aug, 2008 5 commits
-
-
Tom Lane authored
syntax to avoid a useless store into a global variable. Per experimentation, this works better than my original thought of trying to push the code into an out-of-line subroutine.
-
Alvaro Herrera authored
David Gould
-
Tom Lane authored
clear to me why I'd not seen this message before --- on F-9 it seems to only happen if Asserts are disabled, which ought to be irrelevant. Maybe that affects a decision whether to inline get_ten(), which would be needed to expose the warning condition to the compiler? Anyway, the fix is clear.
-
Alvaro Herrera authored
-
Peter Eisentraut authored
change build system to use only Bison. Simplify build rules, make file names uniform. Don't build the token table header file where it is not needed.
-
- 28 Aug, 2008 1 commit
-
-
Tom Lane authored
most node types used in expression trees (both before and after parse analysis). This allows us to place an error cursor in many situations where we formerly could not, because the information wasn't available beyond the very first level of parse analysis. There's a fair amount of work still to be done to persuade individual ereport() calls to actually include an error location, but this gets the initdb-forcing part of the work out of the way; and the situation is already markedly better than before for complaints about unimplementable implicit casts, such as CASE and UNION constructs with incompatible alternative data types. Per my proposal of a few days ago.
-
- 26 Aug, 2008 2 commits
-
-
Tom Lane authored
when its input is constant and the element coercion function is immutable (or nonexistent, ie, binary-coercible case). This is an oversight in the 8.3 implementation of ArrayCoerceExpr, and its result is that certain cases involving IN or NOT IN with constants don't get optimized as they should be. Per experimentation with an example from Ow Mun Heng.
-
Tom Lane authored
Fix pg_dump docs to acknowledge that you can use -Z with plain text output. Pointed out by Daniel Migowski.
-
- 25 Aug, 2008 9 commits
-
-
Tom Lane authored
warnings. Peter did this for core awhile ago but evidently missed contrib.
-
Tom Lane authored
into nodes/nodeFuncs, so as to reduce wanton cross-subsystem #includes inside the backend. There's probably more that should be done along this line, but this is a start anyway.
-
Tom Lane authored
checks in ExecIndexBuildScanKeys() that were inadequate anyway: it's better to verify the correct varno on an expected index key, not just reject OUTER and INNER. This makes the entire current contents of nodeFuncs.c dead code. I'll be replacing it with some other stuff later, as per recent proposal.
-
Tom Lane authored
-
Magnus Hagander authored
the window during which backends have no statistics file to read.
-
Alvaro Herrera authored
Devrim Gunduz.
-
Alvaro Herrera authored
-
Magnus Hagander authored
"outage" of the statistics views. This requires making the stats collector respond to SIGHUP, like the other utility processes already did.
-
Magnus Hagander authored
it possible to call them without specifying a column list. Jaime Casanova
-
- 23 Aug, 2008 3 commits
-
-
Bruce Momjian authored
Bernd Helmle
-
Teodor Sigaev authored
at once and ItemPointers are collected in memory. Remove tuple's killing by killtuple() if tuple was moved to another page - it could produce unaceptable overhead. Backpatch up to 8.1 because the bug was introduced by GiST's concurrency support.
-
Bruce Momjian authored
-
- 22 Aug, 2008 4 commits
-
-
Bruce Momjian authored
Simon Riggs
-
Bruce Momjian authored
1. -i option should run vacuum analyze only on pgbench tables, not *all* tables in database. 2. pre-run cleanup step was DELETE FROM HISTORY then VACUUM HISTORY. This is just a slow version of TRUNCATE HISTORY. Simon Riggs
-
Bruce Momjian authored
ignored because it can only be set at server start.
-
Tom Lane authored
subqueries into the same thing you'd have gotten from IN (except always with unknownEqFalse = true, so as to get the proper semantics for an EXISTS). I believe this fixes the last case within CVS HEAD in which an EXISTS could give worse performance than an equivalent IN subquery. The tricky part of this is that if the upper query probes the EXISTS for only a few rows, the hashing implementation can actually be worse than the default, and therefore we need to make a cost-based decision about which way to use. But at the time when the planner generates plans for subqueries, it doesn't really know how many times the subquery will be executed. The least invasive solution seems to be to generate both plans and postpone the choice until execution. Therefore, in a query that has been optimized this way, EXPLAIN will show two subplans for the EXISTS, of which only one will actually get executed. There is a lot more that could be done based on this infrastructure: in particular it's interesting to consider switching to the hash plan if we start out using the non-hashed plan but find a lot more upper rows going by than we expected. I have therefore left some minor inefficiencies in place, such as initializing both subplans even though we will currently only use one.
-
- 21 Aug, 2008 2 commits
-
-
Bruce Momjian authored
backpatch to 8.3.X. Also fix markup that had just one bullet.
-
Alvaro Herrera authored
-