- 27 Jan, 2010 3 commits
-
-
Magnus Hagander authored
Noted by Thom Brown.
-
Magnus Hagander authored
-
Andrew Dunstan authored
-
- 26 Jan, 2010 10 commits
-
-
Andrew Dunstan authored
- Allow (ineffective) use of 'require' in plperl If the required module is not already loaded then it dies. So "use strict;" now works in plperl. - Pre-load the feature module if perl >= 5.10. So "use feature :5.10;" now works in plperl. - Stored procedure subs are now given names. The names are not visible in ordinary use, but they make tools like Devel::NYTProf and Devel::Cover much more useful. - Simplified and generalized the subroutine creation code. Now one code path for generating sub source code, not four. Can generate multiple 'use' statements with specific imports (which handles plperl.use_strict currently and can easily be extended to handle a plperl.use_feature=':5.12' in future). - Disallows use of Safe version 2.20 which is broken for PL/Perl. http://rt.perl.org/rt3/Ticket/Display.html?id=72068 - Assorted minor optimizations by pre-growing data structures. Patch from Tim Bunce, reviewed by Alex Hunsaker.
-
Tom Lane authored
default of "plpgsql". This is more reasonable than it was when the DO patch was written, because we have since decided that plpgsql should be installed by default. Per discussion, having a parameter for this doesn't seem useful enough to justify the risk of application breakage if the value is changed unexpectedly.
-
Tom Lane authored
-
Bruce Momjian authored
-
Michael Meskes authored
-
Michael Meskes authored
Finally applied patch by Boszormenyi Zoltan <zb@cybertec.at> to add the new features his patches added to the docs.
-
Michael Meskes authored
Applied patch by Boszormenyi Zoltan <zb@cybertec.at> to add out-of-scope cursor support to native mode.
-
Peter Eisentraut authored
These files have apparently been edited over the years by a dozen people with as many different editor settings, which made the alignment of the paragraphs quite inconsistent and ugly. I made a pass of M-q with Emacs to straighten it out.
-
Peter Eisentraut authored
to make it easier to use with tabs.
-
Simon Riggs authored
archive recovery, even when we know it is never present.
-
- 25 Jan, 2010 3 commits
-
-
Tom Lane authored
and implement OVERLAY() for bit strings and bytea. In passing also convert text OVERLAY() to a true built-in, instead of relying on a SQL function. Leonardo F, reviewed by Kevin Grittner
-
Heikki Linnakangas authored
regular applications. Also add a comment pointing out that tab-complition for PREPARE TRANSACTION is missing on purpose.
-
Tom Lane authored
You might think this is unnecessary since that interpreter is never used to run code --- but it turns out that's wrong. As of Tcl 8.5, the "clock" command (alone among builtin Tcl commands) is partially implemented by loaded-on-demand Tcl code, which means that it fails if there's not unknown-command support, and also that it's impossible to run it directly in a safe interpreter. The way they get around the latter is that Tcl_CreateSlave() automatically sets up an alias command that forwards any execution of "clock" in a safe slave interpreter to its parent interpreter. Thus, when attempting to execute "clock" in trusted pltcl, the command actually executes in the "hold" interpreter, where it will fail if unknown-command support hasn't been introduced by sourcing the standard init.tcl script, which is done by Tcl_Init(). (This is a pretty dubious design decision on the Tcl boys' part, if you ask me ... but they didn't.) Back-patch all the way. It's not clear that anyone would try to use ancient versions of pltcl with a recent Tcl, but it's not clear they wouldn't, either. Also add a regression test using "clock", in branches that have regression test support for pltcl. Per recent trouble report from Kyle Bateman.
-
- 24 Jan, 2010 3 commits
-
-
Joe Conway authored
(SFRM_Materialize mode) to return tuples. Since we don't return from the dblink function in tuplestore mode, release the PGresult with a PG_CATCH block on error. Also rearrange to share the same code to materialize the tuplestore. Patch by Takahiro Itagaki.
-
Tom Lane authored
AbortTransaction or AbortSubTransaction, when trying to clean up after an error that prevented (sub)transaction start from completing: * access to TopTransactionResourceOwner that might not exist * assert failure in AtEOXact_GUC, if AtStart_GUC not called yet * assert failure or core dump in AfterTriggerEndSubXact, if AfterTriggerBeginSubXact not called yet Per testing by injecting elog(ERROR) at successive steps in StartTransaction and StartSubTransaction. It's not clear whether all of these cases could really occur in the field, but at least one of them is easily exposed by simple stress testing, as per my accidental discovery yesterday.
-
Magnus Hagander authored
-
- 23 Jan, 2010 3 commits
-
-
Tom Lane authored
the various disk-size-reporting functions will respond to query cancel reasonably promptly even in very large databases. Per report from Kevin Grittner.
-
Simon Riggs authored
with errdetail(). Add errhint() to suggest retry in certain cases.
-
Simon Riggs authored
woken by alarm we send SIGUSR1 to all backends requesting that they check to see if they are blocking Startup process. If so, they throw ERROR/FATAL as for other conflict resolutions. Deadlock stop gap removed. max_standby_delay = -1 option removed to prevent deadlock.
-
- 22 Jan, 2010 8 commits
-
-
Bruce Momjian authored
Now require gmake 3.79.1 or later to build source/sgml.
-
Robert Haas authored
Thanks to Devrim Gunduz for the report.
-
Robert Haas authored
I failed to 'cvs add' the new files and also neglected to bump catversion.
-
Robert Haas authored
Attributes can now have options, just as relations and tablespaces do, and the reloptions code is used to parse, validate, and store them. For simplicity and because these options are not performance critical, we store them in a separate cache rather than the main relcache. Thanks to Alex Hunsaker for the review.
-
Bruce Momjian authored
documentation.
-
Peter Eisentraut authored
Also cleaned up some redundancies between the primary error messages and the error context in PL/Python. Hannu Valtonen
-
Michael Meskes authored
-
Michael Meskes authored
Applied patch by Boszormenyi Zoltan <zb@cybertec.at> to fix problem in auto-prepare mode if the connection is closed and re-opened and the previously prepared query is issued again.
-
- 21 Jan, 2010 6 commits
-
-
Robert Haas authored
-
Robert Haas authored
PQescapeLiteral is similar to PQescapeStringConn, but it relieves the caller of the need to know how large the output buffer should be, and it provides the appropriate quoting (in addition to escaping special characers within the string). PQescapeIdentifier provides similar functionality for escaping identifiers. Per recent discussion with Tom Lane.
-
Simon Riggs authored
-
Heikki Linnakangas authored
-
Itagaki Takahiro authored
from description of triggers with WHEN clause. Thanks to Brad T. Sliger for the review.
-
Simon Riggs authored
Discuss the reasons for the lock type we hold on ProcArrayLock while deriving the conflict list. Cover the idea of false positive conflicts and seemingly strange effects on snapshot derivation.
-
- 20 Jan, 2010 4 commits
-
-
Tom Lane authored
we *must* generate probes.o or the dtrace probes don't work. Revert our workaround for their previous bug. Details at https://bugzilla.redhat.com/show_bug.cgi?id=557266
-
Peter Eisentraut authored
This extends the existing pg_service.conf facility to first look for a service definition file in the user's home directory.
-
Heikki Linnakangas authored
moving files around.
-
Heikki Linnakangas authored
that would've been WAL-logged if archiving was enabled. If we encounter such records in archive recovery anyway, we know that some data is missing from the log. A WARNING is emitted in that case. Original patch by Fujii Masao, with changes by me.
-