- 01 Jan, 2010 3 commits
-
-
Magnus Hagander authored
-
Peter Eisentraut authored
-
Magnus Hagander authored
MSVCRxx runtime, not just the current + Visual Studio 6 (MSVCRT). Clearly there can be an almost unlimited number of runtimes loaded at the same time. Per report from Hiroshi Inoue
-
- 31 Dec, 2009 7 commits
-
-
Tom Lane authored
-
Tom Lane authored
-
Tom Lane authored
-
Tom Lane authored
This is more in keeping with modern practice, and is a first step towards porting to Win64 (which has sizeof(pointer) > sizeof(long)). Tsutomu Yamada, Magnus Hagander, Tom Lane
-
Peter Eisentraut authored
-
Peter Eisentraut authored
This reflects the recently added support for triggers on columns.
-
Andrew Dunstan authored
-
- 30 Dec, 2009 9 commits
-
-
Peter Eisentraut authored
-
Tom Lane authored
pgstats message. This might need to be done differently later, but with the current logic that's what should happen.
-
Tom Lane authored
decisions about when to auto-analyze. The previous code depended on n_live_tuples + n_dead_tuples - last_anl_tuples, where all three of these numbers could be bad estimates from ANALYZE itself. Even worse, in the presence of a steady flow of HOT updates and matching HOT-tuple reclamations, auto-analyze might never trigger at all, even if all three numbers are exactly right, because n_dead_tuples could hold steady. To fix, replace last_anl_tuples with an accurately tracked count of the total number of committed tuple inserts + updates + deletes since the last ANALYZE on the table. This can still be compared to the same threshold as before, but it's much more trustworthy than the old computation. Tracking this requires one more intra-transaction counter per modified table within backends, but no additional memory space in the stats collector. There probably isn't any measurable speed difference; if anything it might be a bit faster than before, since I was able to eliminate some per-tuple arithmetic operations in favor of adding sums once per (sub)transaction. Also, simplify the logic around pgstat vacuum and analyze reporting messages by not trying to fold VACUUM ANALYZE into a single pgstat message. The original thought behind this patch was to allow scheduling of analyzes on parent tables by artificially inflating their changes_since_analyze count. I've left that for a separate patch since this change seems to stand on its own merit.
-
Peter Eisentraut authored
-
Peter Eisentraut authored
when building several files at once (e.g., gmake postgres-A4.pdf postgres-US.pdf).
-
Magnus Hagander authored
of MSVC when detecting MSVC version. Hiroshi Inoue
-
Heikki Linnakangas authored
it in the control file at crash recovery following an archive recovery. Per Fujii Masao and subsequent discussion.
-
Tom Lane authored
at least in some Windows versions, these functions are capable of returning a failure indication without setting errno. That puts us into an infinite loop if the previous value happened to be EINTR. Per report from Brendan Hill. Back-patch to 8.2. We could take it further back, but since this is only known to be an issue on Windows and we don't support Windows before 8.2, it does not seem worth the trouble.
-
Robert Haas authored
Since the int2vector type is intended only for internal use, this patch doesn't worry about prettifying the error messages, which has the fringe benefit of avoiding creating additional translatable strings. For a type intended to be used by end-users, we would want to do better, but the approach taken here seems like the correct trade-off for this case. Caleb Welton
-
- 29 Dec, 2009 3 commits
-
-
Tom Lane authored
find_inheritance_children(). This is a complete no-op in databases without any inheritance. In databases where there are just a few entries in pg_inherits, it could conceivably be a small loss. However, in databases with many inheritance parents, it can be a big win.
-
Tom Lane authored
and teach ANALYZE to compute such stats for tables that have subclasses. Per my proposal of yesterday. autovacuum still needs to be taught about running ANALYZE on parent tables when their subclasses change, but the feature is useful even without that.
-
Heikki Linnakangas authored
PL/pgSQL function within an exception handler. Make sure we use the right resource owner when we create the tuplestore to hold returned tuples. Simplify tuplestore API so that the caller doesn't need to be in the right memory context when calling tuplestore_put* functions. tuplestore.c automatically switches to the memory context used when the tuplestore was created. Tuplesort was already modified like this earlier. This patch also removes the now useless MemoryContextSwitch calls from callers. Report by Aleksei on pgsql-bugs on Dec 22 2009. Backpatch to 8.1, like the previous patch that broke this.
-
- 28 Dec, 2009 4 commits
-
-
Peter Eisentraut authored
-
Bruce Momjian authored
-
Bruce Momjian authored
libraries can access them.
-
Bruce Momjian authored
-
- 27 Dec, 2009 5 commits
-
-
Tom Lane authored
The temporary hash tables made by pgstat_collect_oids should be allocated in a short-term memory context, which is not the default behavior of hash_create. Noted while looking through hash_create calls in connection with Robert Haas' recent complaint. This is a pre-existing bug, but it doesn't seem important enough to back-patch. The hash table is not so large that it would matter unless this happened many times within a session, which seems quite unlikely.
-
Tom Lane authored
probably got there via blind copy-and-paste from one of the legitimate callers, so rearrange and comment that code a bit to make it clearer that this isn't a necessary prerequisite to hash_create. Per observation from Robert Haas.
-
Magnus Hagander authored
-
Magnus Hagander authored
system and local environments anyway, instead of aborting. (This will happen in a MSVC build with no or very few external libraries linked in)
-
Bruce Momjian authored
use in binary upgrades. Bump catalog version for detection by pg_migrator of new backend API.
-
- 26 Dec, 2009 1 commit
-
-
Bruce Momjian authored
Allow enums to be created with zero labels, for use during binary upgrade.
-
- 25 Dec, 2009 3 commits
-
-
Tom Lane authored
restrict list is not just something to ignore, it's actually grounds to abandon the optimization entirely. Per bug #5255 from Matteo Beccati.
-
Robert Haas authored
of HS-related parameters. Fujii Masao
-
Andrew Dunstan authored
-
- 24 Dec, 2009 4 commits
-
-
Tom Lane authored
commands, as per recent discussion. Includes suggestions from Adrian Klaver and Filip Rembialkowski.
-
Bruce Momjian authored
variable names.
-
Bruce Momjian authored
Modify pg_dump --binary-upgrade and add backend support routines to support the preservation of pg_type oids when doing a binary upgrade. This allows user-defined composite types and arrays to be binary upgraded.
-
Tom Lane authored
index page split. This would result in index corruption, or even more likely an error during WAL replay, if we were unlucky enough to crash during end-of-recovery cleanup after having completed an incomplete GIST insertion. Yoichi Hirai
-
- 23 Dec, 2009 1 commit
-
-
Peter Eisentraut authored
Instead, add a few targets that were missing.
-