- 13 8月, 2007 1 次提交
-
-
由 Tom Lane 提交于
likewise increase the initial size of the scanner's literal buffer to 1024 (from 128). Instrumentation of the regression tests suggests that this saves a useful amount of repalloc() traffic --- the number of calls occurring during one set of tests drops from about 6900 to about 3900. The old sizes were chosen in the late 90's with an eye to machines much smaller than are common today.
-
- 12 8月, 2007 1 次提交
-
-
由 Tom Lane 提交于
regexp_split_to_table() within a single query. This is only a partial solution, as it turns out that with enough matches per string these functions can also tickle a repalloc() misbehavior. But fixing that is a topic for a separate patch.
-
- 11 8月, 2007 1 次提交
-
-
由 Tom Lane 提交于
that cached compiled patterns will still be there when the function is next called. Clean up looping logic, thereby fixing bug identified by Pavel Stehule. Share setup code between the two functions, add some comments, and avoid risky mixing of int and size_t variables. Clean up the documentation a tad, and accept all the flag characters mentioned in table 9-19 rather than just a subset.
-
- 10 8月, 2007 2 次提交
- 09 8月, 2007 4 次提交
-
-
由 Tom Lane 提交于
Brendan Jurd
-
由 Tom Lane 提交于
constant flow of new connection requests could prevent the postmaster from completing a shutdown or crash restart. This is done by labeling child processes that are "dead ends", that is, we know that they were launched only to tell a client that it can't connect. These processes are managed separately so that they don't confuse us into thinking that we can't advance to the next stage of a shutdown or restart sequence, until the very end where we must wait for them to drain out so we can delete the shmem segment. Per discussion of a misbehavior reported by Keaton Adams. Since this code was baroque already, and my first attempt at fixing the problem made it entirely impenetrable, I took the opportunity to rewrite it in a state-machine style. That eliminates some duplicated code sections and hopefully makes everything a bit clearer.
-
由 Neil Conway 提交于
hash table is allocated in a child context of the agg node's memory context, MemoryContextReset() will reset but *not* delete the child context. Since ExecReScanAgg() proceeds to build a new hash table from scratch (in a new sub-context), this results in leaking the header for the previous memory context. Therefore, use MemoryContextResetAndDeleteChildren() instead. Credit: My colleague Sailesh Krishnamurthy at Truviso for isolating the cause of the leak.
-
由 Tom Lane 提交于
GUC assign hooks are supposed to be made whether doit is true or not.
-
- 07 8月, 2007 1 次提交
-
-
由 Neil Conway 提交于
child memory contexts is indented two spaces to the right of its parent context. This should make it easier to deduce the memory context hierarchy from the output of MemoryContextStats().
-
- 06 8月, 2007 2 次提交
-
-
由 Magnus Hagander 提交于
-
由 Tom Lane 提交于
Per report and partial patch from Chad Wagner.
-
- 05 8月, 2007 5 次提交
-
-
由 Tom Lane 提交于
even if the compiler is not defining __GNUC__. Per report from Dirk Tilger that it is possible for icc to not do that.
-
由 Tom Lane 提交于
check for __INTEL_COMPILER. Per report from Dirk Tilger. Not back-patched since I don't fully trust it yet ...
-
由 Tom Lane 提交于
improve grammar a tad. Per Greg Stark.
-
由 Neil Conway 提交于
expected, exit with an error, rather than complaining about the error on stderr but continuing onward.
-
由 Tom Lane 提交于
between the setting of log_line_prefix and the setting of log_timezone. We can't realistically set log_timezone any earlier than we do now, so the best behavior seems to be to use GMT zone if any timestamps are to be logged during early startup. Create a dummy zone variable with a minimal definition of GMT (in particular it will never know about leap seconds), so that we can set it up without reference to any external files.
-
- 04 8月, 2007 3 次提交
-
-
由 Tom Lane 提交于
as well as regular backends: if no regular backend launches before the autovac launcher tries to start an autovac worker, the postmaster would get an Assert fault due to calling PostmasterRandom before random_seed was initialized. Cleanest solution seems to be to take the initialization of random_seed out of ServerLoop and let PostmasterRandom do it for itself.
-
由 Tom Lane 提交于
displayed in the postmaster log. This avoids Windows-specific problems with localized time zone names that are in the wrong encoding, and generally seems like a good idea to forestall other potential platform-dependent issues. To preserve the existing behavior that all backends will log in the same time zone, create a new GUC variable log_timezone that can only be changed on a system-wide basis, and reference log-related calculations to that zone instead of the TimeZone variable. This fixes the issue reported by Hiroshi Saito that timestamps printed by xlog.c startup could be improperly localized on Windows. We still need a simpler patch for that problem in the back branches, however.
-
由 Tom Lane 提交于
not bothering to initialize is_autovacuum for regular backends, meaning there was a significant chance of the postmaster prematurely sending them SIGTERM during database shutdown. Also, leaving the cancel key unset for an autovac worker meant that any client could send it SIGINT, which doesn't sound especially good either.
-
- 03 8月, 2007 4 次提交
-
-
由 Magnus Hagander 提交于
some bad data leftover in win32.mak. Per request from Hiroshi Saito.
-
由 Andrew Dunstan 提交于
so that we will be able to create a cookie for all processes for CSVlogs. It is set wherever MyProcPid is set. Take the opportunity to remove the now unnecessary session-only restriction on the %s and %c escapes in log_line_prefix.
-
由 Andrew Dunstan 提交于
Make sure syslogPipe runs in binary mode on Windows to avoid corrupting the pipe chunking protocol. Backport to 8.0
-
由 Neil Conway 提交于
normal operation, but tuplestore_end() ought to do what it claims to do.
-
- 02 8月, 2007 4 次提交
-
-
由 Bruce Momjian 提交于
< * Allow buffered WAL writes and fsync
-
由 Tom Lane 提交于
before reporting a transaction committed. Data consistency is still guaranteed (unlike setting fsync = off), but a crash may lose the effects of the last few transactions. Patch by Simon, some editorialization by Tom.
-
由 Bruce Momjian 提交于
-
由 Bruce Momjian 提交于
-
- 01 8月, 2007 3 次提交
-
-
由 Bruce Momjian 提交于
-
由 Tom Lane 提交于
clauses in which one side or the other references both sides of the join cannot be removed as redundant, because that expression won't have been constrained below the join. Per report from Sergey Burladyan. CVS HEAD does not contain this bug due to EquivalenceClass rewrite, but it seems wise to include the regression test for it anyway.
-
由 Tom Lane 提交于
simplify a bit further.
-
- 31 7月, 2007 1 次提交
-
-
由 Tom Lane 提交于
never worked because fmgr_security_definer() neglected to pass the fn_expr information through. Per report from Viatcheslav Kalinin.
-
- 28 7月, 2007 1 次提交
-
-
由 Neil Conway 提交于
ExecRelationIsTargetRelation() to check if the relation is a target rel, rather than scanning through the result relation array ourselves.
-
- 27 7月, 2007 1 次提交
-
-
由 Peter Eisentraut 提交于
found by Michael Glaesemann
-
- 26 7月, 2007 5 次提交
-
-
由 Tom Lane 提交于
with the recent patch to log temp file sizes at removal time. Doesn't seem worth fixing since it's unused. In passing, make a few elog messages conform to the message style guide.
-
由 Tom Lane 提交于
named pg_toast_temp_nnn, alongside the pg_temp_nnn schemas used for the temp tables themselves. This allows low-level code such as the relcache to recognize that these tables are indeed temporary, which enables various optimizations such as not WAL-logging changes and using local rather than shared buffers for access. Aside from obvious performance benefits, this provides a solution to bug #3483, in which other backends unexpectedly held open file references to temporary tables. The scheme preserves the property that TOAST tables are not in any schema that's normally in the search path, so they don't conflict with user table names. initdb forced because of changes in system view definitions.
-
由 Tom Lane 提交于
supposed to be included when using mkdir().
-
由 Tom Lane 提交于
a few queries. Should fix buildfarm failures arising from new, more aggressive autovac settings.
-
由 Michael Meskes 提交于
-
- 25 7月, 2007 1 次提交
-
-
由 Magnus Hagander 提交于
third party includes (like tcl) that define DLLIMPORT.
-