- 26 Nov, 2008 3 commits
-
-
Peter Eisentraut authored
-
Tom Lane authored
-
Tom Lane authored
results (ie, an empty "broken" buffer) if memory overrun occurs anywhere along the way to filling the buffer. The previous coding would just silently discard portions of the intended buffer contents, as exhibited in trouble report from Sam Mason. Also, tweak psql's main loop to correctly detect and report such overruns. There's probably much more that should be done in this line, but this is a start.
-
- 25 Nov, 2008 5 commits
-
-
Tom Lane authored
misdocumented as not being implemented. In reality it has worked since the release of 8.2.
-
Alvaro Herrera authored
by hand. As an added bonus, the new code is smaller and more understandable, and the ugly loops are gone. This had been discussed all along but never implemented. It became clear that it really needed to be fixed after a bug report by Pavan Deolasee.
-
Tom Lane authored
libpq. As noted by Peter, adding this variable created a risk of unexpected connection failures when talking to older server versions, and since it doesn't do anything you can't do with PGOPTIONS, it doesn't seem really necessary. Removing it does occasion a few extra lines in pg_regress.c, but saving a getenv() call per libpq connection attempt is perhaps worth that anyway.
-
Tom Lane authored
complaints about empty object files on some platforms, eg Darwin.
-
Peter Eisentraut authored
of our way to ignore the exit status). If this ever really happens, worst case you will not see the "score" at the bottom of the test run.
-
- 24 Nov, 2008 4 commits
-
-
Magnus Hagander authored
it out for now so the buildfarm recovers.
-
Peter Eisentraut authored
The information on why the shared libraries are built the way they are was not relevant to end users and has been made a mailing list archive link in Makefile.shlib.
-
Magnus Hagander authored
This uses the function fnmatch() which is not available on all platforms (notably Windows), so import the implementation from NetBSD into src/port.
-
Peter Eisentraut authored
Jim Cox and Peter Eisentraut
-
- 23 Nov, 2008 1 commit
-
-
Tom Lane authored
the bgwriter immediately. This covers the case where the bgwriter is still starting up, as seen in a recent buildfarm failure. In future it might also assist with clean recovery after a bgwriter termination and restart --- right now the postmaster treats early bgwriter exit as a system crash, but that might not always be so.
-
- 22 Nov, 2008 1 commit
-
-
Tom Lane authored
though it is an inner rather than outer join type. This essentially means that we don't bother to separate "pushed down" qual conditions from actual join quals at a semijoin plan node; which is okay because the restrictions of SQL syntax make it impossible to have a pushed-down qual that references the inner side of a semijoin. This allows noticeably better optimization of IN/EXISTS cases than we had before, since the equivalence-class machinery can now use those quals. Also fix a couple of other mistakes that had essentially disabled the ability to unique-ify the inner relation and then join it to just a subset of the left-hand relations. An example case using the regression database is select * from tenk1 a, tenk1 b where (a.unique1,b.unique2) in (select unique1,unique2 from tenk1 c); which is planned reasonably well by 8.3 and earlier but had been forcing a cartesian join of a/b in CVS HEAD.
-
- 21 Nov, 2008 7 commits
-
-
Tom Lane authored
-
Magnus Hagander authored
-
Magnus Hagander authored
paragraph about what that means.
-
Magnus Hagander authored
-
Magnus Hagander authored
a comma separated string.
-
Peter Eisentraut authored
I weeded out some really old information along the way. FAQ_AIX needs separate consideration and will be dealt with later.
-
Peter Eisentraut authored
-
- 20 Nov, 2008 8 commits
-
-
Tom Lane authored
built-in array_agg. Per suggestion from Robert Haas.
-
Bruce Momjian authored
db_user_namespace is enabled. Also document this limitation.
-
Tom Lane authored
as LIKE. I oversimplified this code when removing support for plan-time determination of index operator lossiness back in April --- I had thought create_bitmap_subplan could stop returning two separate lists of qual conditions, but it still must so that we can treat special operators correctly in create_bitmap_scan_plan. Per report from Rushabh Lathia.
-
Magnus Hagander authored
%s to unescape them. Fixes a potential security issue (in as yet unreleased code)
-
Magnus Hagander authored
clearly stated that we are aware that we're ignoring it.
-
Peter Eisentraut authored
-
Magnus Hagander authored
database (only for SSL connections, obviously).
-
Magnus Hagander authored
instead of just relying on the root certificate file to be present.
-
- 19 Nov, 2008 8 commits
-
-
Peter Eisentraut authored
Now "\help WITH" works and there will be a separate WITH(7) man page.
-
Heikki Linnakangas authored
truncations in FSM code, call FreeSpaceMapTruncateRel from smgr_redo. To make that cleaner from modularity point of view, move the WAL-logging one level up to RelationTruncate, and move RelationTruncate and all the related WAL-logging to new src/backend/catalog/storage.c file. Introduce new RelationCreateStorage and RelationDropStorage functions that are used instead of calling smgrcreate/smgrscheduleunlink directly. Move the pending rel deletion stuff from smgrcreate/smgrscheduleunlink to the new functions. This leaves smgr.c as a thin wrapper around md.c; all the transactional stuff is now in storage.c. This will make it easier to add new forks with similar truncation logic, like the visibility map.
-
Teodor Sigaev authored
Actually, it can't but some compilers are not smart enough. Per Peter Eisentraut gripe.
-
Peter Eisentraut authored
Sort the output by command name. This previously only worked by source file name, which doesn't always match the command name exactly. And it certainly won't work for multiple refnames.
-
Bruce Momjian authored
table is less abstract. Most common implementations were already mentioned in the text.
-
Tom Lane authored
slow-running queries. Takahiro Itagaki
-
Tom Lane authored
somewhat reasonably. It's not perfect, but it beats the kluge proposed in the auto-explain patch ...
-
Tom Lane authored
* Refactor explain.c slightly to export a convenient-to-use subroutine for printing EXPLAIN results. * Provide hooks for plugins to get control at ExecutorStart and ExecutorEnd as well as ExecutorRun. * Add some minimal support for tracking the total runtime of ExecutorRun. This code won't actually do anything unless a plugin prods it to. * Change the API of the DefineCustomXXXVariable functions to allow nonzero "flags" to be specified for a custom GUC variable. While at it, also make the "bootstrap" default value for custom GUCs be explicitly specified as a parameter to these functions. This is to eliminate confusion over where the default comes from, as has been expressed in the past by some users of the custom-variable facility. * Refactor GUC code a bit to ensure that a custom variable gets initialized to something valid (like its default value) even if the placeholder value was invalid.
-
- 18 Nov, 2008 2 commits
-
-
Magnus Hagander authored
Andrew Chernow
-
Peter Eisentraut authored
getpeerucred() function. Author: Garick Hamlin <ghamlin@isc.upenn.edu>
-
- 17 Nov, 2008 1 commit
-
-
Bruce Momjian authored
conflict resolution.
-