- 21 Jan, 2011 1 commit
-
-
Robert Haas authored
Failure to do so can lead to constraint violations. This was broken by commit 1ddc2703 on 2010-02-07, so back-patch to 9.0. Noah Misch. Regression test by me.
-
- 20 Jan, 2011 5 commits
-
-
Peter Eisentraut authored
Hitoshi Harada
-
Peter Eisentraut authored
Hitoshi Harada
-
Peter Eisentraut authored
This makes PLy_procedure_create a bit more manageable. Jan Urbański
-
Robert Haas authored
Original patch by Fernando Ike, revived by Josh Kuperschmidt, reviewed by Andreas Karlsson, and in earlier versions by Tom Lane and Peter Eisentraut.
-
Robert Haas authored
Peter Geoghegan, reviewed by Stephen Frost
-
- 19 Jan, 2011 2 commits
-
-
Tom Lane authored
Thom Brown
-
Peter Eisentraut authored
Jan Urbański, reviewed by Peter Eisentraut, Álvaro Herrera, Tom Lane :-)
-
- 18 Jan, 2011 13 commits
-
-
Peter Eisentraut authored
Jan Urbański
-
Peter Eisentraut authored
The previous code would try to print out a null pointer. Jan Urbański
-
Peter Eisentraut authored
The latter is undocumented and the speed gain is negligible. Jan Urbański
-
Peter Eisentraut authored
Pay attention to the attisdropped field and skip over TupleDesc fields that have it set. Not a real problem until we get table returning functions, but it's the right thing to do anyway. Jan Urbański
-
Peter Eisentraut authored
As discussed, even if the PL needs a permanent memory location, it should use palloc, not malloc. It also makes error handling easier. Jan Urbański
-
Peter Eisentraut authored
If the function using yield to return rows fails halfway, the iterator stays open and subsequent calls to the function will resume reading from it. The fix is to unref the iterator and set it to NULL if there has been an error. Jan Urbański
-
Bruce Momjian authored
add more test cases for open_sync of different sizes.
-
Tom Lane authored
We can get the length of a compressed or out-of-line datum without actually detoasting it. If the lengths of two strings are unequal, we can then conclude they are unequal without detoasting. That saves considerable work in an admittedly less-common case, without costing anything much when the optimization doesn't apply. Noah Misch
-
Magnus Hagander authored
Previously we'd always log replication connections, with no way to turn them off.
-
Heikki Linnakangas authored
-
Bruce Momjian authored
-
Bruce Momjian authored
Ray Stell Also fix some libpq title capitalization problems.
-
Bruce Momjian authored
-
- 17 Jan, 2011 6 commits
-
-
Peter Eisentraut authored
Two separate hash tables are used for regular procedures and for trigger procedures, since the way trigger procedures work is quite different from normal stored procedures. Change the signatures of PLy_procedure_{get,create} to accept the function OID and a Boolean flag indicating whether it's a trigger. This should make implementing a PL/Python validator easier. Using HTABs instead of Python dictionaries makes error recovery easier, and allows for procedures to be cached based on their OIDs, not their names. It also allows getting rid of the PyCObject field that used to hold a pointer to PLyProcedure, since PyCObjects are deprecated in Python 2.7 and replaced by Capsules in Python 3. Jan Urbański
-
Tom Lane authored
If the slice to be assigned to was before the existing array lower bound (requiring at least one null element to spring into existence to fill the gap), the code miscalculated how many entries needed to be copied from the old array's null bitmap. This could result in trashing the array's data area (as seen in bug #5840 from Karsten Loesing), or worse. This has been broken since we first allowed the behavior of assigning to non-adjacent slices, in 8.2. Back-patch to all affected versions.
-
Alvaro Herrera authored
Per bug #5835 by Julien Demoor Author: Alex Hunsaker
-
Bruce Momjian authored
-
Magnus Hagander authored
Makes replication slaves identify themselves in the new pg_stat_replication view.
-
Heikki Linnakangas authored
Otherwise WAL recovery will replay the un-flushed WAL after walreceiver has exited, which can lead to a non-recoverable standby if the system crashes hard at that point.
-
- 16 Jan, 2011 2 commits
-
-
Bruce Momjian authored
-
Bruce Momjian authored
error reporting to be more consistent.
-
- 15 Jan, 2011 10 commits
-
-
Bruce Momjian authored
-
Bruce Momjian authored
Postgres, and cases where o_direct does not work with certain file systems.
-
Tom Lane authored
-
Tom Lane authored
-
Bruce Momjian authored
wal_sync_method on Linux.
-
Bruce Momjian authored
and it can be enhanced easier.
-
Magnus Hagander authored
This closes a race condition where if a tablespace was created after the enumeration happened but before the do_pg_start_backup() was called, the backup would be incomplete. Now that it's done while we are in backup mode, WAL replay will recreate it during restore. Noted by Heikki.
-
Bruce Momjian authored
-
Bruce Momjian authored
Adjusted patch by Josh Berkus
-
Heikki Linnakangas authored
backend, as far as the postmaster shutdown logic is concerned. That means, fast shutdown will wait for WAL sender processes to exit before signaling bgwriter to finish. This avoids race conditions between a base backup stopping or starting, and bgwriter writing the shutdown checkpoint WAL record. We don't want e.g the end-of-backup WAL record to be written after the shutdown checkpoint.
-
- 14 Jan, 2011 1 commit
-
-
Magnus Hagander authored
Makes it easier to parse mainly the BASE_BACKUP command with it's options, and avoids having to manually deal with quoted identifiers in the label (previously broken), and makes it easier to add new commands and options in the future. In passing, refactor the case statement in the walsender to put each command in it's own function.
-