- 18 Nov, 2008 1 commit
-
-
Peter Eisentraut authored
getpeerucred() function. Author: Garick Hamlin <ghamlin@isc.upenn.edu>
-
- 17 Nov, 2008 2 commits
-
-
Bruce Momjian authored
conflict resolution.
-
Teodor Sigaev authored
Performance is increased from 50% up to 10^3 times depending on data.
-
- 16 Nov, 2008 1 commit
-
-
Tom Lane authored
locate the target row, if the cursor was declared with FOR UPDATE or FOR SHARE. This approach is more flexible and reliable than digging through the plan tree; for instance it can cope with join cursors. But we still provide the old code for use with non-FOR-UPDATE cursors. Per gripe from Robert Haas.
-
- 15 Nov, 2008 4 commits
-
-
Tom Lane authored
-
Andrew Dunstan authored
-
Peter Eisentraut authored
also backpatched to 8.3
-
Tom Lane authored
return the tableoid as well as the ctid for any FOR UPDATE targets that have child tables. All child tables are listed in the ExecRowMark list, but the executor just skips the ones that didn't produce the current row. Curiously, this longstanding restriction doesn't seem to have been documented anywhere; so no doc changes.
-
- 14 Nov, 2008 20 commits
-
-
Tom Lane authored
procedure support: it's possible to get confused because exported procedures have two different addresses. Per Andrew Chernow.
-
Magnus Hagander authored
since it's now just a SQL module and no C code.
-
Tom Lane authored
This continues the saga of trying to get PGDLLIMPORT to work in pg_crc.h in both backend and frontend environments.
-
Tom Lane authored
-
Tom Lane authored
array_agg() and unnest(). We could drop it entirely in the future, but let's keep it for a release or two as a compatibility assist.
-
Tom Lane authored
if the user is superuser. This makes available to extension modules the same sort of trick being practiced by array_agg(). The reason for the superuser restriction is that you could crash the system by connecting up an incompatible pair of internal-using functions as an aggregate. It shouldn't interfere with any legitimate use, since you'd have to be superuser to create the internal-using transition and final functions anyway.
-
Tom Lane authored
-
Tom Lane authored
returns VOID. This is the last of the easy fixes I recommended in 11870.1218838360@sss.pgh.pa.us --- the others got done awhile ago but I forgot about this one.
-
Tom Lane authored
-
Michael Meskes authored
-
Michael Meskes authored
-
Heikki Linnakangas authored
before passing it to elog.
-
Peter Eisentraut authored
entries, we don't have to do two builds here as well.
-
Peter Eisentraut authored
another section if required by the platform (instead of the old way of building them in section "l" and always transforming them to the platform-specific section). This speeds up the installation on common platforms, and it avoids some funny business with the man page tools and build process.
-
Michael Meskes authored
-
Michael Meskes authored
-
Tom Lane authored
a pointer, why don't we just fix that. Every known use of "internal" really means a pointer anyway.
-
Alvaro Herrera authored
heap_form_tuple. Since this removes the last remaining caller of heap_addheader, remove it. Extracted from the column privileges patch from Stephen Frost, with further code cleanups by me.
-
Tom Lane authored
anyelement. This lacks the WITH ORDINALITY option, as well as the multiple input arrays option added in the most recent SQL specs. But it's still a pretty useful subset of the spec's functionality, and it is enough to allow obsoleting contrib/intagg.
-
Tom Lane authored
about how this is playing fast and loose with the type system.
-
- 13 Nov, 2008 9 commits
-
-
Tom Lane authored
-
Tom Lane authored
and thereby in the pg_timezone_names view. Although we allow such zones to be used in certain limited contexts like AT TIME ZONE, we don't allow them in SET TIME ZONE, and bug #4528 shows that they're more likely to confuse users than do anything useful. So hide 'em. (Note that we don't even generate these zones when installing our own timezone database. But they are likely to be present when using a system-provided database.)
-
Tom Lane authored
for inserting tuples in increasing TID order. It's not clear whether this fully explains Ivan Sergio Borgonovo's complaint, but simple testing confirms that a scan that doesn't start at block 0 can slow GIN build by a factor of three or four. Backpatch to 8.3. Sync scan didn't exist before that.
-
Peter Eisentraut authored
Rearrange the documentation a bit now that array_agg and xmlagg have similar semantics and issues. best of Robert Haas, Jeff Davis, Peter Eisentraut
-
Tom Lane authored
I think this will fix current mingw buildfarm failures for pg_trgm.
-
Michael Meskes authored
Updated parser file to the one generated by the latest version of parse.[awk|pl] from the latest version of gram.y Some small corrections to test suite.
-
Michael Meskes authored
- FloatOnly: only used by NumericOnly, instead put the FloatOnly production into NumericOnly - IntegerOnly: only used by NumericOnly and one ALTER TABLE rule, replacement SignedIconst is already used in several other places
-
Magnus Hagander authored
Add config parameter "sslverify" to control the verification. Default is to do full verification. Clean up some old SSL code that never really worked.
-
Tom Lane authored
operator. The result depends only on the two input operators and the proof direction (imply or refute), so it's easy to cache. This provides a very large savings in cases such as Sergey Konoplev's long NOT-IN-list example, where predtest spends all its time repeatedly figuring out that the same pair of operators cannot be used to prove anything. (But of course the O(N^2) behavior still catches up with you eventually.) I'm not convinced it buys a whole lot when constraint_exclusion isn't turned on, but it's not a lot of added code so we might as well cache all the time.
-
- 12 Nov, 2008 3 commits
-
-
Tom Lane authored
AND, OR, or equivalent clauses: if there are too many (more than 100) just exit without proving anything. This ensures that we don't spend O(N^2) time trying (and most likely failing) to prove anything about very long IN lists and similar cases. Also, install a couple of CHECK_FOR_INTERRUPTS calls to ensure that a long proof attempt can be interrupted. Per gripe from Sergey Konoplev. Back-patch the whole patch to 8.2 and just the CHECK_FOR_INTERRUPTS addition to 8.1. (The rest of the patch doesn't apply cleanly, and since 8.1 doesn't show the complained-of behavior anyway, it doesn't seem necessary to work hard on it.)
-
Alvaro Herrera authored
Per note from Devrim Gunduz
-
Peter Eisentraut authored
We don't actually use this anywhere, but it might come in handy for dealing with SELECT/WITH/TABLE. It works with both the old and the new man page target (for some value of "works").
-