- 21 Sep, 2010 7 commits
-
-
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 5 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.
-
Heikki Linnakangas authored
dynamic pool of event handles, we can permanently assign one for each shared latch. Thanks to that, we no longer need a separate shared memory block for latches, and we don't need to know in advance how many shared latches there is, so you no longer need to remember to update NumSharedLatches when you introduce a new latch to the system.
-
Heikki Linnakangas authored
some "can't happen" scenarios, and spinlocks should only be held for a few instructions anyway. As pointed out by Fujii Masao.
-
- 14 Sep, 2010 3 commits
-
-
Tom Lane authored
In these cases a qual can get marked with the removable rel in its required_relids, but this is just to schedule its evaluation correctly, not because it really depends on the rel. We were assuming that, in effect, we could throw away *all* quals so marked, which is nonsense. Tighten up the logic to be a little more paranoid about which quals belong to the outer join being considered for removal, and arrange for all quals that don't belong to be updated so they will still get evaluated correctly. Also fix another problem that happened to be exposed by this test case, which was that make_join_rel() was failing to notice some cases where a constant-false qual could be used to prove a join relation empty. If it's a pushed-down constant false, then the relation is empty even if it's an outer join, because the qual applies after the outer join expansion. Per report from Nathan Grange. Back-patch into 9.0.
-
Heikki Linnakangas authored
milliseconds.
-
Heikki Linnakangas authored
an online backup instead of performing one. pg_ctl can detect that by checking if recovery.conf exists. Backup label file is renamed away early in recovery, so the window where backup label exists during recovery is normally very small, but you can run into it e.g if restore_command is set incorrectly and the startup process never finds even the first WAL segment containing the checkpoint record to start recovery from. Fujii Masao with comments by me.
-
- 13 Sep, 2010 6 commits
-
-
Heikki Linnakangas authored
check, per request by Jeff Davis.
-
Robert Haas authored
Also, add cross-reference from pg_shadow.passwd to pg_authid.rolpasswd and fix a bit of markup I muffed in my previous commit. Per discussion with Josh Kupershmidt.
-
Heikki Linnakangas authored
separating prototypes for functions in walreceiver.c and walreceiverfuncs.c with comments.
-
Heikki Linnakangas authored
make sense for walsender, but for example application_name and client_encoding do. We still don't apply per-role settings from pg_db_role_setting, because that would require connecting to a database to read the table. Fujii Masao
-
Bruce Momjian authored
it doesn't work. Backpatch to 9.0.X.
-
Robert Haas authored
Per discussion with Josh Kupershmidt.
-
- 12 Sep, 2010 1 commit
-
-
Bruce Momjian authored
Backpatch to 9.0.X.
-
- 11 Sep, 2010 3 commits
-
-
Joe Conway authored
transaction snapshots, i.e. a snapshot registered at the beginning of a transaction. Change variable naming and comments to reflect this reality in preparation for a future, truly serializable mode, e.g. Serializable Snapshot Isolation (SSI). For the moment transaction snapshots are still used to implement SERIALIZABLE, but hopefully not for too much longer. Patch by Kevin Grittner and Dan Ports with review and some minor wording changes by me.
-
Heikki Linnakangas authored
the unixware buildfarm animals happy again.
-
Heikki Linnakangas authored
wait until it is set. Latches can be used to reliably wait until a signal arrives, which is hard otherwise because signals don't interrupt select() on some platforms, and even when they do, there's race conditions. On Unix, latches use the so called self-pipe trick under the covers to implement the sleep until the latch is set, without race conditions. On Windows, Windows events are used. Use the new latch abstraction to sleep in walsender, so that as soon as a transaction finishes, walsender is woken up to immediately send the WAL to the standby. This reduces the latency between master and standby, which is good. Preliminary work by Fujii Masao. The latch implementation is by me, with helpful comments from many people.
-
- 10 Sep, 2010 1 commit
-
-
Michael Meskes authored
ecpg also does not regard cursor names as case-sensitive. Thanks to Zoltan Boszormenyi for the patch.
-
- 09 Sep, 2010 1 commit
-
-
Tom Lane authored
It isn't, now that we ship the docs as loose files rather than a sub-tarball. Also adjust the wording in a couple of places to make the lists of required software read more consistently.
-