- 02 Feb, 2010 6 commits
-
-
Tom Lane authored
relations (they don't live in pg_toast). This caused an Assert failure in assert-enabled builds. So far as I can see, in a non-assert build it would only have messed up the checks for conflicting names, so a failure would be quite improbable but perhaps not impossible.
-
Magnus Hagander authored
the server. Gets rid of a fairly ugly hack for Solaris, and also provides hostname and IPV6 support.
-
Robert Haas authored
All callers of FindConversionByName() already do suitable permissions checking already apart from this function, but this is not just dead code removal: the unnecessary permissions check can actually lead to spurious failures - there's no reason why inability to execute the underlying function should prohibit renaming the conversion, for example. (The error messages in these cases were also rather poor: FindConversion would return InvalidOid, eventually leading to a complaint that the conversion "did not exist", which was not correct.) KaiGai Kohei
-
Bruce Momjian authored
Backpatch to 8.4.X.
-
Tom Lane authored
prone to sort differently in different locales, as seen in buildfarm results. Let's cast to name not text to avoid that.
-
Michael Meskes authored
Patch done by Zoltán Böszörményi.
-
- 01 Feb, 2010 7 commits
-
-
Robert Haas authored
When a column is renamed, we recursively rename the same column in all descendent tables. But if one of those tables also inherits that column from a table outside the inheritance hierarchy rooted at the named table, we must throw an error. The previous coding correctly prohibited the rename when the parent had inherited the column from elsewhere, but overlooked the case where the parent was OK but a child table also inherited the same column from a second, unrelated parent. For now, not backpatched due to lack of complaints from the field. KaiGai Kohei, with further changes by me. Reviewed by Bernd Helme and Tom Lane.
-
Bruce Momjian authored
-
Robert Haas authored
We show the number of buckets, the number of batches (and also the original number if it has changed), and the peak space used by the hash table. Minor executor changes to track peak space used.
-
Robert Haas authored
-
Simon Riggs authored
-
Itagaki Takahiro authored
the input values into a string. The two argument version also does the same thing, but inserts delimiters between elements. Original patch by Pavel Stehule, reviewed by David E. Wheeler and me.
-
Tom Lane authored
matching before recursing instead of after. The DFA match eliminates unworkable midpoint choices a lot faster than the recursive check, in most cases, so doing it first can speed things up; particularly in pathological cases such as recently exhibited by Michael Glaesemann. In addition, apply some cosmetic changes that were applied upstream (in the Tcl project) at the same time, in order to sync with upstream version 1.15 of regexec.c. Upstream apparently intends to backpatch this, so I will too. The pathological behavior could be unpleasant if encountered in the field, which seems to justify any risk of introducing new bugs. Tom Lane, reviewed by Donal K. Fellows of Tcl project
-
- 31 Jan, 2010 7 commits
-
-
Simon Riggs authored
stage of required deadlock detection to allow re-enabling max_standby_delay setting of -1, which is now essential in the absence of improved relation- specific conflict resoluton. Requested by Greg Stark et al.
-
Tom Lane authored
We need to free the OID list returned by ExecInsertIndexTuples to avoid a query-lifespan memory leak. When many rows require rechecking, this can be a significant leak --- it's even more than the space used for the queued trigger events. Dean Rasheed
-
Magnus Hagander authored
-
Tom Lane authored
-
Tom Lane authored
for that, so use it.
-
Magnus Hagander authored
Radu Ilie
-
Magnus Hagander authored
There was a race condition where the receiving pipe could be closed by the child thread if the main thread was pre-empted before it got a chance to create a new one, and the dispatch thread ran to completion during that time. One symptom of this is that rows in pg_listener could be dropped under heavy load. Analysis and original patch by Radu Ilie, with some small modifications by Magnus Hagander.
-
- 30 Jan, 2010 4 commits
-
-
Tom Lane authored
Since all current and foreseeable future command tags will be pure ASCII, there is no need to do conversion on them. This saves a few cycles and also avoids polluting otherwise-pristine subtransaction memory contexts, which is the cause of the backend memory leak exhibited in bug #5302. (Someday we'll probably want to have a better method of determining whether subtransaction contexts need to be kept around, but today is not that day.) Backpatch to 8.0. The cycle-shaving aspect of this would work in 7.4 too, but without subtransactions the memory-leak aspect doesn't apply, so it doesn't seem worth touching 7.4.
-
Tom Lane authored
(failure to free col_lineptrs[] array elements) and exacerbated in the current devel cycle (failure to free "wrap"). This resulted in moderate bloat of psql over long script runs. Noted while testing bug #5302, although what the reporter was complaining of was backend-side leakage.
-
Tom Lane authored
-
Andrew Dunstan authored
Add plperl.on_perl_init setting to provide for initializing the perl library on load. Also, handle END blocks in plperl. Database access is disallowed during both these operations, although it might be allowed in END blocks in future. Patch from Tim Bunce.
-
- 29 Jan, 2010 8 commits
-
-
Simon Riggs authored
executed InHotStandby. Cleaner solution than using malloc or palloc depending upon situation, as proposed by Tom.
-
Simon Riggs authored
false positives during Hot Standby conflict processing. Simple patch to enhance conflict processing, following previous discussions. Controlled by parameter minimize_standby_conflicts = on | off, with default off allows measurement of performance impact to see whether it should be set on all the time.
-
Robert Haas authored
Loosely based on a patch by Pavel Stehule.
-
Simon Riggs authored
records for heap and btree. Minor change, mostly API changes to pass through the required values. This is a simple change though also provides the refactoring required for further enhancements to conflict processing using the relOid. Changes only have effect during Hot Standby.
-
Michael Meskes authored
so regression testing is possible, by Zoltan Boszormenyi
-
Michael Meskes authored
-
Itagaki Takahiro authored
-
Andrew Dunstan authored
-
- 28 Jan, 2010 8 commits
-
-
Andrew Dunstan authored
Add new make targets "world", "install-world" and "installcheck-world" to build, install and check just about everything. In addition to everything built installed and tested by all, install and installcheck targets, these build HTML Docs, build and test contrib, and test PLs and ECPG.
-
Peter Eisentraut authored
This adds the CREATE TABLE name OF type command, per SQL standard.
-
Andrew Dunstan authored
-
Heikki Linnakangas authored
restore_command is not given. Fujii Masao.
-
Magnus Hagander authored
a single function.
-
Magnus Hagander authored
members complaining.
-
Simon Riggs authored
palloc calls. Current code assumed this was already true, so this is a bug fix.
-
Heikki Linnakangas authored
XLogIsNeeded() instead, to determine if an otherwise non-logged operation needs to be logged in WAL for standby servers. Fujii Masao
-