1. 17 Jan, 2011 6 commits
    • Peter Eisentraut's avatar
      Use HTABs instead of Python dictionary objects to cache procedures · 46211da1
      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
      46211da1
    • Tom Lane's avatar
      Fix miscalculation of itemsafter in array_set_slice(). · bdd8ed97
      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.
      bdd8ed97
    • Alvaro Herrera's avatar
      Increment Py_None refcount for NULL array elements · 978445be
      Alvaro Herrera authored
      Per bug #5835 by Julien Demoor
      Author: Alex Hunsaker
      978445be
    • Bruce Momjian's avatar
    • Magnus Hagander's avatar
      Set fallback_application_name in walreceiver · 48075095
      Magnus Hagander authored
      Makes replication slaves identify themselves in the new
      pg_stat_replication view.
      48075095
    • Heikki Linnakangas's avatar
      Before exiting walreceiver, fsync() all the WAL received. · 34ef02b4
      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.
      34ef02b4
  2. 16 Jan, 2011 2 commits
  3. 15 Jan, 2011 10 commits
  4. 14 Jan, 2011 3 commits
    • Magnus Hagander's avatar
      Use a lexer and grammar for parsing walsender commands · fcd810c6
      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.
      fcd810c6
    • Magnus Hagander's avatar
      Exit from base backups when shutdown is requested · 688423d0
      Magnus Hagander authored
      When the exit waits until the whole backup completes, it may take
      a very long time.
      
      In passing, add back an error check in the main loop so we detect
      clients that disconnect much earlier if the backup is large.
      688423d0
    • Tom Lane's avatar
      Code review for postmaster.pid contents changes. · 52948169
      Tom Lane authored
      Fix broken test for pre-existing postmaster, caused by wrong code for
      appending lines to the lockfile; don't write a failed listen_address
      setting into the lockfile; don't arbitrarily change the location of the
      data directory in the lockfile compared to previous releases; provide more
      consistent and useful definitions of the socket path and listen_address
      entries; avoid assuming that pg_ctl has the same DEFAULT_PGSOCKET_DIR as
      the postmaster; assorted code style improvements.
      52948169
  5. 13 Jan, 2011 8 commits
  6. 12 Jan, 2011 3 commits
  7. 11 Jan, 2011 8 commits