- 30 Apr, 2007 2 commits
-
-
Tom Lane authored
We can just palloc, instead of using makeNode, when we are going to overwrite the whole node anyway in the FLATCOPY macro. Also, use FLATCOPY instead of copyObject for common node types Var and Const.
-
Tom Lane authored
look through a freelist for a chunk of adequate size. For a long time now, all elements of a given freelist have been exactly the same allocated size, so we don't need a loop. Since the loop never iterated more than once, you'd think this wouldn't matter much, but it makes a noticeable savings in a simple test --- perhaps because the compiler isn't optimizing on a mistaken assumption that the loop would repeat. AllocSetAlloc is called often enough that saving even a couple of instructions is worthwhile.
-
- 29 Apr, 2007 3 commits
-
-
Bruce Momjian authored
< * Make standard_conforming_strings the default in 8.3? > * Make standard_conforming_strings the default in 8.4?
-
Bruce Momjian authored
< o Add support for MOVE and SCROLL cursors < < PL/pgSQL cursors should support the same syntax as < backend cursors. < > o -Add support for MOVE cursors > o Add support for SCROLL cursors
-
Neil Conway authored
by Pavel Stehule, and reviewed by Neil Conway.
-
- 28 Apr, 2007 1 commit
-
-
Neil Conway authored
for consistency with the backend's FETCH command. Patch from Pavel Stehule, reviewed by Neil Conway.
-
- 27 Apr, 2007 5 commits
-
-
Tom Lane authored
types of unspecified parameters when submitted via extended query protocol. This worked in 8.2 but I had broken it during plancache changes. DECLARE CURSOR is now treated almost exactly like a plain SELECT through parse analysis, rewrite, and planning; only just before sending to the executor do we divert it away to ProcessUtility. This requires a special-case check in a number of places, but practically all of them were already special-casing SELECT INTO, so it's not too ugly. (Maybe it would be a good idea to merge the two by treating IntoClause as a form of utility statement? Not going to worry about that now, though.) That approach doesn't work for EXPLAIN, however, so for that I punted and used a klugy solution of running parse analysis an extra time if under extended query protocol.
-
Neil Conway authored
now enables row-level stats, the out of the box stats volume is no longer particularly low.
-
Magnus Hagander authored
on directory name. Fixes the generation of .sql files in contrib/spi. Per complaint from Dave Page.
-
Michael Meskes authored
-
Michael Meskes authored
-
- 26 Apr, 2007 8 commits
-
-
Tom Lane authored
is in progress on the same hashtable. This seems the least invasive way to fix the recently-recognized problem that a split could cause the scan to visit entries twice or (with much lower probability) miss them entirely. The only field-reported problem caused by this is the "failed to re-find shared lock object" PANIC in COMMIT PREPARED reported by Michel Dorochevsky, which was caused by multiply visited entries. However, it seems certain that mdsync() is vulnerable to missing required fsync's due to missed entries, and I am fearful that RelationCacheInitializePhase2() might be at risk as well. Because of that and the generalized hazard presented by this bug, back-patch all the supported branches. Along the way, fix pg_prepared_statement() and pg_cursor() to not assume that the hashtables they are examining will stay static between calls. This is risky regardless of the newly noted dynahash problem, because hash_seq_search() has never promised to cope with deletion of table entries other than the just-returned one. There may be no bug here because the only supported way to call these functions is via ExecMakeTableFunctionResult() which will cycle them to completion before doing anything very interesting, but it seems best to get rid of the assumption. This affects 8.2 and HEAD only, since those functions weren't there earlier.
-
Neil Conway authored
completing CREATE { TEMP | TEMPORARY } TABLE, we should also suggest VIEW and SEQUENCE. Per Greg Sabino Mullane.
-
Neil Conway authored
table entries describing functions with periods.
-
Neil Conway authored
we can complete "TABLE". The previous coding only looked for "CREATE TEMP". Note that I didn't add TEMPORARY to the list of suggested completions after we've seen "CREATE", since TEMP is equivalent and more concise. But if the user has already manually typed TEMPORARY, we may as well complete TABLE for them.
-
Neil Conway authored
-
Neil Conway authored
RESET SESSION, RESET PLANS, and RESET TEMP are now DISCARD ALL, DISCARD PLANS, and DISCARD TEMP, respectively. This is to avoid confusion with the pre-existing RESET variants: the DISCARD commands are not actually similar to RESET. Patch from Marko Kreen, with some minor editorialization.
-
Magnus Hagander authored
-
Magnus Hagander authored
like Slony can figure out which options were enabled in the build.
-
- 25 Apr, 2007 5 commits
-
-
Neil Conway authored
-
Magnus Hagander authored
Dave Page
-
Magnus Hagander authored
Dave Page
-
Bruce Momjian authored
-
Bruce Momjian authored
Jun Kuwamura
-
- 24 Apr, 2007 3 commits
-
-
Bruce Momjian authored
-
Bruce Momjian authored
<H3 id="item3.6">3.6) What is the upgrade process for PostgreSQL?</H3> to reference both versioning and specific upgrade instructions.
-
Magnus Hagander authored
errorcode 298 when unlocking a semaphore more than once. Per report from Marcin Waldowski.
-
- 23 Apr, 2007 2 commits
-
-
Magnus Hagander authored
Per buildfarm member mastodon.
-
Neil Conway authored
-
- 22 Apr, 2007 4 commits
-
-
Peter Eisentraut authored
thanks Marko Kreen
-
Peter Eisentraut authored
-
Bruce Momjian authored
> o -Allow commenting of variables in postgresql.conf to restore them
-
Tom Lane authored
(it's so nice to have a buildfarm member that actively rejects naked uses of strcasecmp). This coding is still pretty awful, though, since it's going to be O(N^2) in the number of guc variables. May I direct your attention to bsearch?
-
- 21 Apr, 2007 7 commits
-
-
Tom Lane authored
are mostly excluded by constraints: do the CE test a bit earlier to save some adjust_appendrel_attrs() work on excluded children, and arrange to use array indexing rather than rt_fetch() to fetch RTEs in the main body of the planner. The latter is something I'd wanted to do for awhile anyway, but seeing list_nth_cell() as 35% of the runtime gets one's attention.
-
Magnus Hagander authored
Joachim Wieland
-
Peter Eisentraut authored
are removed from the configuration file. Joachim Wieland
-
Magnus Hagander authored
-
Peter Eisentraut authored
-
Peter Eisentraut authored
library. New configure option --with-ossp-uuid to activate.
-
Andrew Dunstan authored
-