- 17 Jan, 2008 3 commits
-
-
Bruce Momjian authored
Jun Kuwamura
-
Magnus Hagander authored
Erik Rijkers
-
Magnus Hagander authored
Marko Kreen
-
- 16 Jan, 2008 4 commits
-
-
Andrew Dunstan authored
-
Tom Lane authored
the PATH responsive to the installation prefix, which was the apparent intent of the previous edit, but not well executed.
-
Bruce Momjian authored
-
Teodor Sigaev authored
fixed length arrays to prevent array's overrun. Per report by Hannes Dorbath <light@theendofthetunnel.de> and comments by Tom.
-
- 15 Jan, 2008 7 commits
-
-
Tom Lane authored
ParameterStatus message can be sent during COPY OUT: it's definitely possible, since COPY from a SELECT subquery can trigger any user-defined function.
-
Tom Lane authored
introduced in rewrite to make CLUSTER MVCC-safe.
-
Tom Lane authored
in whichever context happens to be current during a call of an xml.c function, use a dedicated context that will not go away until we explicitly delete it (which we do at transaction end or subtransaction abort). This makes recovery after an error much simpler --- we don't have to individually delete the data structures created by libxml. Also, we need to initialize and cleanup libxml only once per transaction (if there's no error) instead of once per function call, so it should be a bit faster. We'll need to keep an eye out for intra-transaction memory leaks, though. Alvaro and Tom.
-
Tom Lane authored
-
Teodor Sigaev authored
-
Michael Meskes authored
-
Tom Lane authored
-
- 14 Jan, 2008 10 commits
-
-
Bruce Momjian authored
> > * Add the ability to automatically create materialized views > > Right now materialized views require the user to create triggers on the > main table to keep the summary table current. SQL syntax should be able > to manager the triggers and summary table automatically. A more > sophisticated implementation would automatically retrieve from the > summary table when the main table is referenced, if possible. >
-
Bruce Momjian authored
-
Tom Lane authored
This is to avoid uselessly requiring superuser permissions to restore the dump without errors. Pretty grotty, but no better alternative seems available, at least not in the near term.
-
Tom Lane authored
during transaction abort, per my note from a couple days ago.
-
Tom Lane authored
we need to be able to swallow NOTICE messages, and potentially also ParameterStatus messages (although the latter would be a bit weird), without exiting COPY OUT state. Fix it, and adjust the protocol documentation to emphasize the need for this. Per off-list report from Alexander Galler.
-
Alvaro Herrera authored
distinguished from user-invoked commands. Per suggestion from Tom Lane.
-
Michael Meskes authored
-
Tom Lane authored
higher than zero. Same problem as just detected in CREATE INDEX CONCURRENTLY.
-
Tom Lane authored
Noted while looking for heapscans that might need to start from block zero.
-
Tom Lane authored
its second pass over the table. It has to start at block zero, else the "merge join" logic for detecting which TIDs are already in the index doesn't work. Hence, extend heapam.c's API so that callers can enable or disable syncscan. (I put in an option to disable buffer access strategy, too, just in case somebody needs it.) Per report from Hannes Dorbath.
-
- 13 Jan, 2008 3 commits
-
-
Tom Lane authored
'english'.
-
Tom Lane authored
command IDs.
-
Michael Meskes authored
-
- 12 Jan, 2008 5 commits
-
-
Bruce Momjian authored
! Duplicate positions for the same lexeme are discarded.
-
Tom Lane authored
Therefore we must xmlCleanupParser(), or we risk leaving behind dangling pointers to whatever memory context is current when xml_init() is called. This seems to fix bug #3860, though we might still want the more invasive solution being worked on by Alvaro.
-
Neil Conway authored
SPI_prepare() and SPI_cursor_open(), to silence a Coverity warning.
-
Neil Conway authored
anyway, it is faster to memcpy() than to strcpy().
-
Tom Lane authored
constraint yields TRUE for every row of its table, only that it does not yield FALSE (a NULL result isn't disallowed). This breaks a couple of implications that would be true in two-valued logic. I had put in one such mistake in an 8.2.5 patch: foo IS NULL doesn't refute a strict operator on foo. But there was another in the original 8.2 release: NOT foo doesn't refute an expression whose truth would imply the truth of foo. Per report from Rajesh Kumar Mallah. To preserve the ability to do constraint exclusion with one partition holding NULL values, extend relation_excluded_by_constraints() to check for attnotnull flags, and add col IS NOT NULL expressions to the set of constraints we hope to refute.
-
- 11 Jan, 2008 6 commits
-
-
Tom Lane authored
checking of argument compatibility right; although the problem is only exposed with multiple-input aggregates in which some arguments are polymorphic and some are not. Per bug #3852 from Sokolov Yura.
-
Tom Lane authored
for unhandled clause types ought to be 0.5, not 1.0. I fear I introduced this silliness due to misreading the intent of the very-poorly-structured code that was there when we inherited the file from Berkeley. The lack of sanity in this behavior was exposed by an example from Sim Zacks. (Arguably this is a bug fix and should be back-patched, but I'm a bit hesitant to introduce a possible planner behavior change in the back branches; it might detune queries that worked acceptably in the past.) While at it, make estimation for DistinctExpr do something marginally realistic, rather than just defaulting.
-
Bruce Momjian authored
> * Add ability to trigger on TRUNCATE > > http://archives.postgresql.org/pgsql-sql/2008-01/msg00050.php
-
Michael Meskes authored
-
Tom Lane authored
clauseless joins of relations that have unexploited join clauses. Rather than looking at every other base relation in the query, the correct thing is to examine the other relations in the "initial_rels" list of the current make_rel_from_joinlist() invocation, because those are what we actually have the ability to join against. This might be a subset of the whole query in cases where join_collapse_limit or from_collapse_limit or full joins have prevented merging the whole query into a single join problem. This is a bit untidy because we have to pass those rels down through a new PlannerInfo field, but it's necessary. Per bug #3865 from Oleg Kharin.
-
Tom Lane authored
finish archiving everything (when there's no error), and to eliminate various hazards as best we can. This fixes a previous 8.3 patch that caused the postmaster to kill and then restart the archiver during shutdown (!?). The new behavior is that the archiver is allowed to run unmolested until the bgwriter has exited; then it is sent SIGUSR2 to tell it to do a final archiving cycle and quit. We only SIGQUIT the archiver if we want a panic stop; this is important since SIGQUIT will also be sent to any active archive_command. The postmaster also now doesn't SIGQUIT the stats collector until the bgwriter is done, since the bgwriter can send stats messages in 8.3. The postmaster will not exit until both the archiver and stats collector are gone; this provides some defense (not too bulletproof) against conflicting archiver or stats collector processes being started by a new postmaster instance. We continue the prior practice that the archiver will check for postmaster death immediately before issuing any archive_command; that gives some additional protection against conflicting archivers. Also, modify the archiver process to notice SIGTERM and refuse to issue any more archive commands if it gets it. The postmaster doesn't ever send it SIGTERM; we assume that any such signal came from init and is a notice of impending whole-system shutdown. In this situation it seems imprudent to try to start new archive commands --- if they aren't extremely quick they're likely to get SIGKILL'd by init. All per discussion.
-
- 10 Jan, 2008 2 commits
-
-
Magnus Hagander authored
Hiroshi Saito
-
Bruce Momjian authored
postgresql.conf comment to match.
-