- 26 Jan, 2008 1 commit
-
-
Tom Lane authored
whether to execute an immediate interrupt, rather than testing whether LockWaitCancel() cancelled a lock wait. The old way misclassified the case where we were blocked in ProcWaitForSignal(), and arguably would misclassify any other future additions of new ImmediateInterruptOK states too. This allows reverting the old kluge that gave LockWaitCancel() a return value, since no callers care anymore. Improve comments in the various implementations of PGSemaphoreLock() to explain that on some platforms, the assumption that semop() exits after a signal is wrong, and so we must ensure that the signal handler itself throws elog if we want cancel or die interrupts to be effective. Per testing related to bug #3883, though this patch doesn't solve those problems fully. Perhaps this change should be back-patched, but since pre-8.3 branches aren't really relying on autovacuum to respond to SIGINT, it doesn't seem critical for them.
-
- 25 Jan, 2008 3 commits
-
-
Tom Lane authored
a double-pfree crash and another that effectively disabled size-based rotation for CSV logs. Also suppress a memory leak and make some trivial cosmetic improvements. Per bug #3901 from Chris Hoover and additional code-reading.
-
Andrew Dunstan authored
of escaping bytea return value. Both cases did not handle backslash values properly.
-
Tom Lane authored
ri_FetchConstraintInfo, to avoid a query-duration memory leak when that routine is called by RI_FKey_keyequal_upd_fk (which isn't executed in a short-lived context). This problem was latent when the routine was added in February, but it didn't become serious until the varvarlena patch made it quite likely that the fields being examined would be "toasted" (ie, have short headers). Per report from Stephen Denne.
-
- 24 Jan, 2008 1 commit
-
-
Peter Eisentraut authored
-
- 23 Jan, 2008 6 commits
-
-
Tom Lane authored
TimestampTzPlusMilliseconds. An integer argument of more than INT_MAX/1000 milliseconds (ie, about 35 minutes) would provoke a wrong result, resulting in incorrect enforcement of statement_timestamp values larger than that. Bug was introduced in my rewrite of 2006-06-20, which fixed some other overflow risks, but missed this one :-( Per report from Elein.
-
Tom Lane authored
Per discussion of bug #3877. Simon Riggs, some fixes by moi.
-
Tom Lane authored
zero with a CASE expression. Per gripe from Russell Smith.
-
Alvaro Herrera authored
-
Tom Lane authored
no-longer-maintained PgAccess. Per Erik Rijkers.
-
Andrew Dunstan authored
* The temporary enabling of the caller opcode here is to work around a * bug in perl 5.10, which unkindly changed the way its Safe.pm works, without * notice. It is quite safe, as caller is informational only, and in any case * we only enable it while we load the 'strict' module.
-
- 22 Jan, 2008 1 commit
-
-
Andrew Dunstan authored
-
- 21 Jan, 2008 3 commits
-
-
Peter Eisentraut authored
wrong because of mismatched byte ordering.
-
Tom Lane authored
-
Tom Lane authored
regis. Correct the latter's oversight that a bracket-expression needs to be terminated. Reduce the ereports to elogs, since they are now not expected to ever be hit (thus addressing Alvaro's original complaint). In passing, const-ify the string argument to RS_compile.
-
- 20 Jan, 2008 2 commits
-
-
Tom Lane authored
to format properly for the actually needed column width, instead of having a hard-wired assumption about the longest command name length. Also make it respond to the current screen width. In passing, const-ify the constant table.
-
Alvaro Herrera authored
-
- 19 Jan, 2008 1 commit
-
-
Tom Lane authored
On other platforms it's better to let the Makefile handle it, but we want the regression tests to be invokable without make on Windows. A batch file would be a better solution, but no time for that before 8.3. Per my discovery that this breaks testing under SELinux, and subsequent discussion.
-
- 18 Jan, 2008 2 commits
-
-
Marc G. Fournier authored
must commit after autoconf ... and yes, I used the right autoconf
-
Bruce Momjian authored
-
- 17 Jan, 2008 6 commits
-
-
Tom Lane authored
main code path for enlarging libpq's input buffer in one swoop when needing to read a long data message. Without this, the code will double the buffer size, read more data, notice it still hasn't got the whole message, and repeat till it finally has a large enough buffer. Which wastes a lot of data-moving effort and also memory (since malloc probably can't do anything very useful with the freed-up smaller buffers). Not sure why this wasn't there already; certainly the COPY data path is a place where we're quite likely to see long data messages. I'm not backpatching though, since this is just a marginal performance issue rather than a real bug.
-
Tom Lane authored
subquery output column exactly once left-to-right. Although this is the case in the original parser output, it might not be so after rewriting and constant-folding, as illustrated by bug #3882 from Jan Mate. Instead scan the subquery's target list to obtain needed per-column information; this is duplicative of what the parser did, but only a couple dozen lines need be copied, and we can clean up a couple of notational uglinesses. Bug was introduced in 8.2 as part of revision of SubLink representation.
-
Tom Lane authored
constraint, the constraint is renamed as well. This avoids inconsistent situations that could confuse pg_dump (not to mention humans). We might at some point provide ALTER TABLE RENAME CONSTRAINT as a more general solution, but there seems no reason not to allow doing it this way too. Per bug #3854 and related discussions.
-
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 3 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.
-