- 22 Jan, 2010 4 commits
-
-
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 15 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.
-
Heikki Linnakangas authored
binary, revert PGDLLIMPORT decoration of global variables. I'm not sure if there's any real harm from unnecessary PGDLLIMPORTs, but these are all internal variables that external modules really shouldn't be messing with. ThisTimeLineID still needs PGDLLIMPORT.
-
Heikki Linnakangas authored
Fujii Masao
-
Heikki Linnakangas authored
has been renamed.
-
Heikki Linnakangas authored
has been renamed.
-
Heikki Linnakangas authored
walreceiver as whole into a dynamically loaded module, split the libpq-specific parts of it into dynamically loaded module and keep the rest in the main backend binary. Although Tom fixed the Windows compilation problems with the old walreceiver module already, this is a cleaner division of labour and makes the code more readable. There's also the prospect of adding new transport methods as pluggable modules in the future, which this patch makes easier, though for now the API between libpqwalreceiver and walreceiver process should be considered private. The libpq-specific module is now in src/backend/replication/libpqwalreceiver, and the part linked with postgres binary is in src/backend/replication/walreceiver.c.
-
Peter Eisentraut authored
name already exists, so we'd get an error message about a "type" instead of about a "relation", because the composite type code shares code with relation creation.
-
Andrew Dunstan authored
-
Andrew Dunstan authored
-
Robert Haas authored
-
Andrew Dunstan authored
quote_literal, quote_nullable, quote_ident, encode_bytea, decode_bytea, looks_like_number, encode_array_literal, encode_array_constructor. Split SPI.xs into two - SPI.xs now contains only SPI functions. Remainder are in new Util.xs. Some more code and documentation cleanup along the way, as well as adding some CVS markers to files missing them. Original patch from Tim Bunce, with a little editing from me.
-
Robert Haas authored
Modify the "Escaping Strings for Inclusion in SQL Commands" section to use a <variablelist> as the preceding and following sections do, and merge the "Escaping Binary Strings for Inclusion in SQL Commands" section into it. This changes only the formatting of these sections, not the content. It is intended to lay the groundwork for a follow-on patch to add some new escaping functions, but it makes sense to commit this first, for clarity.
-
- 19 Jan, 2010 5 commits
-
-
Tom Lane authored
dump IDs, because the array we're using is sized according to the highest dump ID actually defined in the archive file. In a partial dump there could be references to higher dump IDs that weren't dumped. Treat these the same as references to in-range IDs that weren't dumped. (The whole thing is a bit scary because the missing objects might have been part of dependency chains, which we won't know about. Not much we can do though --- throwing an error is probably overreaction.) Also, reject parallel restore with pre-1.8 archive version (made by pre-8.0 pg_dump). In these old versions the dependency entries are OIDs, not dump IDs, and we don't have enough information to interpret them. Per bug #5288 from Jon Erdman.
-
Tom Lane authored
when the planner splits apart a ROW(...) IS NULL test, the argisrow values of the component tests have to be determined from the component field types, not copied from the original NullTest (in which argisrow is surely true).
-
Magnus Hagander authored
statistics of the bgwriter. Greg Smith
-
Tom Lane authored
wrappers around the pg_relation_size() function. Bernd Helmle, reviewed by Greg Smith
-
Tom Lane authored
This is the last EXECUTE-like plpgsql statement that was missing the capability of inserting parameter values via USING. Pavel Stehule, reviewed by Itagaki Takahiro
-
- 18 Jan, 2010 5 commits
-
-
Peter Eisentraut authored
cases that are not part of the enum's definition.
-
Tom Lane authored
EXISTS that contains a WITH clause. This would usually lead to a "could not find CTE" error later in planning, because the WITH wouldn't get processed at all. Noted while playing with an example from Ken Marshall.
-
Teodor Sigaev authored
Vyacheslav Kalinin <vka@mgcp.com>
-
Tom Lane authored
after it's released its reference count for the cached plan. There are code paths that might try to examine the plan list before noticing that the portal is already in aborted state. Report and diagnosis by Tatsuo Ishii, though this isn't exactly his proposed patch.
-
Tom Lane authored
constraints and was lacking a couple of other interesting details.
-
- 17 Jan, 2010 4 commits
-
-
Tom Lane authored
pg_constraint before searching pg_trigger. This allows saner handling of corner cases; in particular we now say "constraint is not deferrable" rather than "constraint does not exist" when the command is applied to a constraint that's inherently non-deferrable. Per a gripe several months ago from hubert depesz lubaczewski. To make this work without breaking user-defined constraint triggers, we have to add entries for them to pg_constraint. However, in return we can remove the pgconstrname column from pg_constraint, which represents a fairly sizable space savings. I also replaced the tgisconstraint column with tgisinternal; the old meaning of tgisconstraint can now be had by testing for nonzero tgconstraint, while there is no other way to get the old meaning of nonzero tgconstraint, namely that the trigger was internally generated rather than being user-created. In passing, fix an old misstatement in the docs and comments, namely that pg_trigger.tgdeferrable is exactly redundant with pg_constraint.condeferrable. Actually, we mark RI action triggers as nondeferrable even when they belong to a nominally deferrable FK constraint. The SET CONSTRAINTS code now relies on that instead of hard-coding a list of exception OIDs.
-
Magnus Hagander authored
-
Magnus Hagander authored
-
Tom Lane authored
-
- 16 Jan, 2010 1 commit
-
-
Magnus Hagander authored
-