- 23 Dec, 2010 1 commit
-
-
Bruce Momjian authored
off unless they guarantee that all writes to the BBU arrive in 8kB chunks. Per discussion with Greg Smith
-
- 22 Dec, 2010 4 commits
-
-
Robert Haas authored
Noted by Thom Brown.
-
Bruce Momjian authored
-
Magnus Hagander authored
This function is like the PQserverVersion() function except it returns the version of libpq, making it possible for a client program or driver to determine which version of libpq is in use at runtime, and not just at link time. Suggested by Harald Armin Massa and several others.
-
Robert Haas authored
It appears that this will be faster for all but the shortest strings; at least one some platforms, memcmp() can use word-at-a-time comparisons. Noah Misch, somewhat pared down.
-
- 21 Dec, 2010 2 commits
-
-
Robert Haas authored
Andreas Karlsson
-
Robert Haas authored
On MacOS X, and apparently also on other BSD-derived systems, attaching a debugger causes getppid() to return the pid of the debugging process rather than the actual parent PID. As a result, debugging the autovacuum launcher, startup process, or WAL sender on such systems causes it to exit, because the previous coding of PostmasterIsAlive() detects postmaster death by testing whether getppid() == PostmasterPid. Work around that behavior by checking the return value of getppid() more carefully. If it's PostmasterPid, the postmaster must be alive; if it's 1, assume the postmaster is dead. If it's any other value, assume we've been debugged and fall through to the less-reliable kill() test. Review by Tom Lane.
-
- 20 Dec, 2010 2 commits
-
-
Robert Haas authored
This case can arise if a transaction has written data, but only to temporary tables. Loss of the commit record in case of a crash won't matter, because the temporary tables will be lost anyway. Reviewed by Heikki Linnakangas and Simon Riggs.
-
Alvaro Herrera authored
Jaime Casanova
-
- 19 Dec, 2010 4 commits
-
-
Magnus Hagander authored
Since we're not multithreaded it only provides marginally useful information, and it does require a newer version of the Platform SDK than we target. We may want to reconsider this in the future along with a fix for MinGW.
-
Tom Lane authored
eval_const_expressions() can replace CaseTestExprs with constants when the surrounding CASE's test expression is a constant. This confuses ruleutils.c's heuristic for deparsing simple-form CASEs, leading to Assert failures or "unexpected CASE WHEN clause" errors. I had put in a hack solution for that years ago (see commit 514ce7a3 of 2006-10-01), but bug #5794 from Peter Speck shows that that solution failed to cover all cases. Fortunately, there's a much better way, which came to me upon reflecting that Peter's "CASE TRUE WHEN" seemed pretty redundant: we can "simplify" the simple-form CASE to the general form of CASE, by simply omitting the constant test expression from the rebuilt CASE construct. This is intuitively valid because there is no need for the executor to evaluate the test expression at runtime; it will never be referenced, because any CaseTestExprs that would have referenced it are now replaced by constants. This won't save a whole lot of cycles, since evaluating a Const is pretty cheap, but a cycle saved is a cycle earned. In any case it beats kluging ruleutils.c still further. So this patch improves const-simplification and reverts the previous change in ruleutils.c. Back-patch to all supported branches. The bug exists in 8.1 too, but it's out of warranty.
-
Tom Lane authored
After parsing a parenthesized subexpression, we must pop all pending ANDs and NOTs off the stack, just like the case for a simple operand. Per bug #5793. Also fix clones of this routine in contrib/intarray and contrib/ltree, where input of types query_int and ltxtquery had the same problem. Back-patch to all supported versions.
-
Magnus Hagander authored
Add support for collecting "minidump" style crash dumps on Windows, by setting up an exception handling filter. Crash dumps will be generated in PGDATA/crashdumps if the directory is created (the existance of the directory is used as on/off switch for the generation of the dumps). Craig Ringer and Magnus Hagander
-
- 18 Dec, 2010 2 commits
-
-
Bruce Momjian authored
connections when the server is down, on Win32.
-
Magnus Hagander authored
Make the variables visible (but not used) even when support is not compiled in.
-
- 17 Dec, 2010 5 commits
-
-
Alvaro Herrera authored
This improves tag output by log_line_prefix
-
Alvaro Herrera authored
-
Robert Haas authored
If there's no work to be done, just exit quickly, before initialization.
-
Robert Haas authored
This prevents the word "waiting" from briefly disappearing from the ps status line when ResolveRecoveryConflictWithVirtualXIDs begins a new iteration of the outer loop. Along the way, remove some useless pgstat_report_waiting() calls; the startup process doesn't appear in pg_stat_activity. Fujii Masao
-
Robert Haas authored
Per report from Fujii Masao, and subsequent discussion.
-
- 16 Dec, 2010 11 commits
-
-
Tom Lane authored
These comments were not updated when we added the EXEC_BACKEND mechanism for Windows, even though it rendered them inaccurate. Also unify two unnecessarily-separate #ifdef __alpha code blocks.
-
Tom Lane authored
We don't actually need optreset, because we can easily fix the code to ensure that it's cleanly restartable after having completed a scan over the argv array; which is the only case we need to restart in. Getting rid of it avoids a class of interactions with the system libraries and allows reversion of my change of yesterday in postmaster.c and postgres.c. Back-patch to 8.4. Before that the getopt code was a bit different anyway.
-
Alvaro Herrera authored
-
Alvaro Herrera authored
-
Alvaro Herrera authored
-
Alvaro Herrera authored
-
Bruce Momjian authored
libpq connection, per report from Magnus. This happens only on GIT master and only on Win32 because that is the platform where "" maps to an IP address (localhost).
-
Tom Lane authored
The mingw people don't appear to care about compatibility with non-GNU versions of getopt, so force use of our own copy of getopt on Windows. Also, ensure that we make use of optreset when using our own copy. Per report from Andrew Dunstan. Back-patch to all versions supported on Windows.
-
Tom Lane authored
This patch replaces Guttman's generalized split method with a simple sort-by-center-points algorithm. Since the data is only one-dimensional we don't really need the slow and none-too-stable Guttman method. This is in part a bug fix, since seg has the same size_alpha versus size_beta typo that was recently fixed in contrib/cube. It seems prudent to apply this rather aggressive fix only in HEAD, though. Back branches will just get the typo fix. Alexander Korotkov, reviewed by Yeb Havinga
-
Robert Haas authored
-
Robert Haas authored
-
- 15 Dec, 2010 2 commits
-
-
Itagaki Takahiro authored
One of the usages of the binary version is to read files in a different encoding from the server encoding. Dimitri Fontaine and Itagaki Takahiro.
-
Bruce Momjian authored
documentation. (Many were left over from the old pg_migrator naming.)
-
- 14 Dec, 2010 4 commits
-
-
Robert Haas authored
Greg Smith, reviewed by Jeff Janes
-
Robert Haas authored
Allow INSERT INTO, UPDATE, and DELETE FROM to be completed with either the name of a table (as before) or the name of a view with an appropriate INSTEAD OF rule. Along the way, allow CREATE TRIGGER to be completed with INSTEAD OF, as well as BEFORE and AFTER. David Fetter, reviewed by Itagaki Takahiro
-
Tom Lane authored
-
Robert Haas authored
This is intended as infrastructure to allow an eventual SE-Linux plugin to support trusted procedures. KaiGai Kohei
-
- 13 Dec, 2010 3 commits
-
-
Peter Eisentraut authored
-
Robert Haas authored
Noted by Tom Lane.
-
Tom Lane authored
Fiji and Samoa. Historical corrections for Hong Kong.
-