- 23 Sep, 2010 8 commits
-
-
Tom Lane authored
hasn't been set. The only known case where this can happen is when show_session_authorization is invoked in an autovacuum process, which is possible if an index function calls it, as for example in bug #5669 from Andrew Geery. We could perhaps try to return a sensible value, such as the name of the cluster-owning superuser; but that seems like much more trouble than the case is worth, and in any case it could create new possible failure modes. Simply returning an empty string seems like the most appropriate fix. Back-patch to all supported versions, even those before autovacuum, just in case there's another way to provoke this crash.
-
Tom Lane authored
In some situations the original coding led to corrupting the child AppendRel's subpaths list, effectively adding other members of the parent's list to it. This was usually masked because we never made any further use of the child's list, but given the right combination of circumstances, we could do so. The visible symptom would be a relation getting scanned twice, as in bug #5673 from David Schmitt. Backpatch to 8.2, which is as far back as the risky coding appears. The example submitted by David only fails in 8.4 and later, but I'm not convinced that there aren't any even-more-obscure cases where 8.2 and 8.3 would fail.
-
Tom Lane authored
We can't actually print the parent RelOptInfo in toto, because that would lead to infinite recursion. But it's safe enough to reach into the parent and print its identifying relids, and that makes it a whole lot easier to figure out what a Path represents. Should have done this years ago.
-
Heikki Linnakangas authored
servers. AFAICT it's harmless at the moment because nothing can depend on either, but as soon as we introduce an object type with such dependencies, tableoid needs to be set or pg_dump will fail to interpret the dependencies correctly. In theory, I guess the uninitialized garbage in tableoid could cause the object to be mistaken for some other object with same OID as well.
-
Tom Lane authored
This was unintentionally broken in 8.4 while tightening up checking of ordinary non-Julian date inputs to forbid references to "year zero". Per bug #5672 from Benjamin Gigot.
-
Tom Lane authored
The previous patches failed to cover a lot of symlinks that are only added in platform-specific cases. Make the lists match what's in the Makefile for each branch.
-
Robert Haas authored
Josh Kupershmidt
-
Tom Lane authored
-
- 22 Sep, 2010 7 commits
-
-
Tom Lane authored
These are just cosmetic and don't seem worth back-patching far. I put them into 9.0 just because it was trivial to do so.
-
Tom Lane authored
-
Tom Lane authored
Also do some further work in the back branches, where quite a bit wasn't covered by Magnus' original back-patch.
-
Magnus Hagander authored
Backpatch to 8.2 as that's how far the structure looks the same.
-
Magnus Hagander authored
for git. Change other references from cvs to git as well.
-
Magnus Hagander authored
-
Robert Haas authored
-
- 21 Sep, 2010 9 commits
-
-
Tom Lane authored
See git_topo_order instead.
-
Tom Lane authored
-
Tom Lane authored
Poking around for remaining occurrences of CVS keyword strings, I came across one that apparently reflects the use of a $Revision: ...$ string in the original input data. Dunno why anybody would be using that in an MTA's Received: lines, but there it is. Put it back to the way that it was originally, according to inspection of the CVS repo.
-
Tom Lane authored
Not sure why these symlinks are removed here and not in the port/ Makefile, but I won't second-guess that choice right now.
-
Tom Lane authored
-
Tom Lane authored
-
Robert Haas authored
-
Robert Haas authored
This script is intended to substitute for cvs2cl in generating release notes and scrutinizing what got back-patched to which branches. Script by me. Support for --since by Alex Hunsaker.
-
Magnus Hagander authored
-
- 20 Sep, 2010 1 commit
-
-
Magnus Hagander authored
-
- 19 Sep, 2010 3 commits
-
-
Bruce Momjian authored
-
Tom Lane authored
-
Tom Lane authored
with Magnus's script to remove these.
-
- 18 Sep, 2010 2 commits
-
-
Tom Lane authored
The previous coding just terminated the COPY immediately after seeing the EOF marker (-1 where a row field count is expected). The expected CopyDone or CopyFail message just got thrown away later, since we weren't in COPY mode anymore. This behavior complicated matters for the JDBC driver, and arguably was the wrong thing in any case since a CopyFail message after the marker wouldn't be honored. Note that there is a behavioral change here: extra data after the EOF marker was silently ignored before, but now it will cause an error. Hence not back-patching, although this is arguably a bug. Per report and patch by Kris Jurka.
-
Tom Lane authored
the same number of columns expected by the insert. This suggests that there were extra parentheses that converted the intended column list into a row expression. Original patch by Marko Tiikkaja, rather heavily editorialized by me.
-
- 17 Sep, 2010 3 commits
-
-
Robert Haas authored
-
Robert Haas authored
These checks are also present in objectaddress.c, so there's no need to recheck here.
-
Tom Lane authored
Per a question from Robert Haas.
-
- 16 Sep, 2010 4 commits
-
-
Magnus Hagander authored
since it can happen when a process fails to start when the system is under high load. Per several bug reports and many peoples investigation. Back-patch to 8.4, which is as far back as the "deadman-switch" for shared memory access exists.
-
Tom Lane authored
copy-editing.
-
Tom Lane authored
-
Tom Lane authored
There was an incorrect Assert in hstoreValidOldFormat(), which would cause immediate core dumps when attempting to work with pre-9.0 hstore data, but of course only in an assert-enabled build. Also, ghstore_decompress() incorrectly applied DatumGetHStoreP() to a datum that wasn't actually an hstore, but rather a ghstore (ie, a gist signature bitstring). That used to be harmless, but could now result in misbehavior if the hstore format conversion code happened to trigger. In reality, since ghstore is not marked toastable (and doesn't need to be), this function is useless anyway; we can lobotomize it down to returning the passed-in pointer. Both bugs found by Andrew Gierth, though this isn't exactly his proposed patch.
-
- 15 Sep, 2010 3 commits
-
-
Tom Lane authored
when fld is of composite type. Per discussion of bug #5644 from Valentine Gogichashvili.
-
Heikki Linnakangas authored
-
Heikki Linnakangas authored
new WAL arrives via streaming replication. This reduces the latency, and also allows us to use a longer polling interval, which is good for energy efficiency. We still need to poll to check for the appearance of a trigger file, but the interval is now 5 seconds (instead of 100ms), like when waiting for a new WAL segment to appear in WAL archive.
-