- 20 Sep, 2004 4 commits
-
-
Peter Eisentraut authored
-
Peter Eisentraut authored
-
Tom Lane authored
If we're going to put brackets around optional precision specs in some entries, we'd better do it in all.
-
Neil Conway authored
-
- 19 Sep, 2004 1 commit
-
-
Tom Lane authored
pseudotypes. Not sure why I neglected to add these checks at the same time I added them to the other PLs, but it seems I did.
-
- 18 Sep, 2004 4 commits
-
-
Tom Lane authored
when there is an expressional index matching a GROUP BY item.
-
Tom Lane authored
Spotted by Josh Purinton.
-
Peter Eisentraut authored
become part of the make variable value.
-
Tom Lane authored
-
- 17 Sep, 2004 8 commits
-
-
Tom Lane authored
-
Peter Eisentraut authored
like Linux; we just need to recognize the system types.
-
Peter Eisentraut authored
-
Peter Eisentraut authored
-
Tom Lane authored
Alvaro Herrera
-
Tom Lane authored
was large enough to be batched and the tuples fell into a batch where there were no inner tuples at all. Thanks to Xiaoyu Wang for finding a test case that exposed this long-standing bug.
-
Tom Lane authored
creating a new tuple. This is just for debugging sanity, though, since nothing should be paying any attention to xmax when the HEAP_XMAX_INVALID bit is set.
-
Neil Conway authored
-
- 16 Sep, 2004 9 commits
-
-
Joe Conway authored
from James William Pye.
-
Tom Lane authored
since we don't change the signal mask during normal backend operations. Use sigsetjmp(buf,0) to avoid many unnecessary kernel calls.
-
Tom Lane authored
-
Tom Lane authored
-
Tom Lane authored
subtransactions. Trivial subxacts (such as a plpgsql exception block containing no database access) now demonstrably leak zero bytes.
-
Tom Lane authored
pg_subtrans --- what we need is the oldest xmin of any snapshot in use in the current top transaction. Introduce a new variable TransactionXmin to play this role. Fixes intermittent regression failure reported by Neil Conway.
-
Tom Lane authored
as per recent discussions. Invent SubTransactionIds that are managed like CommandIds (ie, counter is reset at start of each top transaction), and use these instead of TransactionIds to keep track of subtransaction status in those modules that need it. This means that a subtransaction does not need an XID unless it actually inserts/modifies rows in the database. Accordingly, don't assign it an XID nor take a lock on the XID until it tries to do that. This saves a lot of overhead for subtransactions that are only used for error recovery (eg plpgsql exceptions). Also, arrange to release a subtransaction's XID lock as soon as the subtransaction exits, in both the commit and abort cases. This avoids holding many unique locks after a long series of subtransactions. The price is some additional overhead in XactLockTableWait, but that seems acceptable. Finally, restructure the state machine in xact.c to have a more orthogonal set of states for subtransactions.
-
Neil Conway authored
qualified.
-
Neil Conway authored
cosmetic code cleanup at the same time.
-
- 14 Sep, 2004 11 commits
-
-
Neil Conway authored
as a const char *, so that we don't need to cast away a const in gram.y
-
Bruce Momjian authored
< * Point-in-time data recovery using backup and write-ahead log, < * Create native Win32 port, http://momjian.postgresql.org/main/writings/pgsql/project/win32.html > * -Point-in-time data recovery using backup and write-ahead log > * -Create native Win32 port 470c470 < o Fix PL/pgSQL RENAME to work on variables other than OLD/NEW > o Fix PL/pgSQL RENAME to work on variables other than OLD/NEW
-
Peter Eisentraut authored
-
Peter Eisentraut authored
-
Tom Lane authored
Andreas Pflug
-
Tom Lane authored
and add documentation. Dave Page
-
Tom Lane authored
simplify life for the Win32 installer. Per Dave Page.
-
Tom Lane authored
Claudio Natoli
-
Tom Lane authored
Claudio Natoli
-
Tom Lane authored
-
Tom Lane authored
-
- 13 Sep, 2004 3 commits
-
-
Neil Conway authored
-
Peter Eisentraut authored
-
Tom Lane authored
mode see a fresh snapshot for each command in the function, rather than using the latest interactive command's snapshot. Also, suppress fresh snapshots as well as CommandCounterIncrement inside STABLE and IMMUTABLE functions, instead using the snapshot taken for the most closely nested regular query. (This behavior is only sane for read-only functions, so the patch also enforces that such functions contain only SELECT commands.) As per my proposal of 6-Sep-2004; I note that I floated essentially the same proposal on 19-Jun-2002, but that discussion tailed off without any action. Since 8.0 seems like the right place to be taking possibly nontrivial backwards compatibility hits, let's get it done now.
-