- 11 Dec, 2008 3 commits
-
-
Peter Eisentraut authored
platform-specific spellings of /dev/null. But one should be enough, so settle on DEVNULL.
-
Peter Eisentraut authored
header file. SunOS 4 is probably broken anyway, but this item stuck out as completely weird.
-
Peter Eisentraut authored
to the gettext domain name, to simplify parallel installations. Also, rename set_text_domain() to pg_bindtextdomain(), because that is what it does.
-
- 10 Dec, 2008 2 commits
-
-
Tom Lane authored
right child if it doesn't need to. This saves some miniscule number of cycles, but the ulterior motive is to avoid an optimization bug known to exist in SCO's C compiler (and perhaps others?)
-
Bruce Momjian authored
-
- 09 Dec, 2008 3 commits
-
-
Tom Lane authored
composite column. Might help cut down on future questions...
-
Heikki Linnakangas authored
-
Heikki Linnakangas authored
replication patch needs a signal, but we've already used SIGUSR1 and SIGUSR2 in normal backends. This patch allows reusing SIGUSR1 for that, and for other purposes too if the need arises.
-
- 08 Dec, 2008 4 commits
-
-
Magnus Hagander authored
of autovacuum_max_workers parameter is. Per discussion with Alvaro.
-
Tom Lane authored
where no function stats entries exist. Partial response to Pavel's observation that small VACUUM operations are noticeably slower in CVS HEAD than 8.3.
-
Magnus Hagander authored
with warning against setting it too high.
-
Tom Lane authored
form a join and that case doesn't have anything to join to. (We could probably make it work if we didn't pull up the subquery, but it seems to me that the case isn't worth extra code.) Per report from Greg Stark.
-
- 07 Dec, 2008 2 commits
-
-
Alvaro Herrera authored
SGML-escaping.
-
Peter Eisentraut authored
Plus some makefile cleanup. part of a patch from Richard Evans
-
- 06 Dec, 2008 3 commits
-
-
Bruce Momjian authored
Robert Haas
-
Bruce Momjian authored
-
Heikki Linnakangas authored
SizeOfPageHeaderData, like PageGetContents does. Per report by Pavan Deolasee.
-
- 05 Dec, 2008 1 commit
-
-
Peter Eisentraut authored
appendix on key words. catdesc was originally intended as computer-readable, but since we ended up adding catcode, we can have more elaborate descriptions.
-
- 04 Dec, 2008 7 commits
-
-
Peter Eisentraut authored
Pavel Stehule, with some tweaks by Peter Eisentraut
-
Alvaro Herrera authored
non-writable large objects need to have their snapshots registered on the transaction resowner, not the current portal's, because it must persist until the large object is closed (which the portal does not). Also, ensure that the serializable snapshot is recorded by the transaction resource owner too, even when a subtransaction has changed the current resource owner before serializable is taken. Per bug reports from Pavan Deolasee.
-
Magnus Hagander authored
make the code do what the comment says...
-
Heikki Linnakangas authored
the visibility map patch that because autovacuum always sets VacuumStmt->freeze_min_age, visibility map was never used for autovacuum, only for manually launched vacuums. This patch introduces a new scan_all field to VacuumStmt, indicating explicitly whether the visibility map should be used, or the whole relation should be scanned, to advance relfrozenxid. Anti-wraparound vacuums still need to scan all pages.
-
Teodor Sigaev authored
-
Peter Eisentraut authored
coverage output.
-
Bruce Momjian authored
Kris Jurka
-
- 03 Dec, 2008 6 commits
-
-
Magnus Hagander authored
it's connection. This is required for applications that unload the libpq library (such as PHP) in which case we'd otherwise have pointers to these functions when they no longer exist. This needs a bit more testing before we can consider a backpatch, so not doing that yet. In passing, remove unused functions in backend/libpq. Bruce Momjian and Magnus Hagander, per report and analysis by Russell Smith.
-
Heikki Linnakangas authored
-
Heikki Linnakangas authored
heap page, where a set bit indicates that all tuples on the page are visible to all transactions, and the page therefore doesn't need vacuuming. It is stored in a new relation fork. Lazy vacuum uses the visibility map to skip pages that don't need vacuuming. Vacuum is also responsible for setting the bits in the map. In the future, this can hopefully be used to implement index-only-scans, but we can't currently guarantee that the visibility map is always 100% up-to-date. In addition to the visibility map, there's a new PD_ALL_VISIBLE flag on each heap page, also indicating that all tuples on the page are visible to all transactions. It's important that this flag is kept up-to-date. It is also used to skip visibility tests in sequential scans, which gives a small performance gain on seqscans.
-
Peter Eisentraut authored
-
Heikki Linnakangas authored
-
Heikki Linnakangas authored
wait for the previous instead of the new file to be archived. Based on patch by Simon Riggs.
-
- 02 Dec, 2008 4 commits
-
-
Magnus Hagander authored
-
Heikki Linnakangas authored
gin_cmp_tslexeme and gin_cmp_prefix functions. Should shave off a few cycles from GIN operations.
-
Magnus Hagander authored
the * character at the beginning of a pattern, and it does not match subdomains. Since this means we no longer need fnmatch, remove the imported implementation from port, along with the autoconf check for it.
-
Alvaro Herrera authored
-
- 01 Dec, 2008 5 commits
-
-
Tom Lane authored
outer join clauses. Given, say, ... from a left join b on a.a1 = b.b1 where a.a1 = 42; we'll deduce a clause b.b1 = 42 and then mark the original join clause redundant (we can't remove it completely for reasons I don't feel like squeezing into this log entry). However the original implementation of that wasn't bulletproof, because clause_selectivity() wouldn't honor this_selec if given nonzero varRelid --- which in practice meant that it worked as desired *except* when considering index scan quals. Which resulted in bogus underestimation of the size of the indexscan result for an inner indexscan in an outer join, and consequently a possibly bad choice of indexscan vs. bitmap scan. Fix by introducing an explicit test into clause_selectivity(). Also, to make sure we don't trigger that test in corner cases, change the convention to be that this_selec > 1, not this_selec = 1, means it's been marked redundant. Per trouble report from Scara Maccai. Back-patch to 8.2, where the problem was introduced.
-
Heikki Linnakangas authored
is treated like a non-digit separator. This fixes the inconsistency in examples like: to_timestamp('2008-01-2', 'YYYY-MM-DD') -- didn't work and to_timestamp('2008-1-02', 'YYYY-MM-DD') -- did work
-
Tom Lane authored
toasted values, since those could get dropped once the cursor's transaction is over. Per bug #4553 from Andrew Gierth. Back-patch as far as 8.1. The bug actually exists back to 7.4 when holdable cursors were introduced, but this patch won't work before 8.1 without significant adjustments. Given the lack of field complaints, it doesn't seem worth the work (and risk of introducing new bugs) to try to make a patch for the older branches.
-
Tom Lane authored
-
Michael Meskes authored
-