1. 24 Jan, 2012 6 commits
  2. 23 Jan, 2012 2 commits
  3. 22 Jan, 2012 1 commit
  4. 21 Jan, 2012 1 commit
  5. 20 Jan, 2012 5 commits
  6. 19 Jan, 2012 4 commits
  7. 18 Jan, 2012 6 commits
  8. 17 Jan, 2012 1 commit
  9. 16 Jan, 2012 3 commits
    • Alvaro Herrera's avatar
      Disallow merging ONLY constraints in children tables · 3b11247a
      Alvaro Herrera authored
      When creating a child table, or when attaching an existing table as
      child of another, we must not allow inheritable constraints to be
      merged with non-inheritable ones, because then grandchildren would not
      properly get the constraint.  This would violate the grandparent's
      expectations.
      
      Bugs noted by Robert Haas.
      
      Author: Nikhil Sontakke
      3b11247a
    • Peter Eisentraut's avatar
      psql: Fix memory leak · 1b9f7740
      Peter Eisentraut authored
      The command
      
      \password username
      
      leaked memory.
      1b9f7740
    • Robert Haas's avatar
      Prevent adding relations to a concurrently dropped schema. · 1575fbcb
      Robert Haas authored
      In the previous coding, it was possible for a relation to be created
      via CREATE TABLE, CREATE VIEW, CREATE SEQUENCE, CREATE FOREIGN TABLE,
      etc.  in a schema while that schema was meanwhile being concurrently
      dropped.  This led to a pg_class entry with an invalid relnamespace
      value.  The same problem could occur if a relation was moved using
      ALTER .. SET SCHEMA while the target schema was being concurrently
      dropped.  This patch prevents both of those scenarios by locking the
      schema to which the relation is being added using AccessShareLock,
      which conflicts with the AccessExclusiveLock taken by DROP.
      
      As a desirable side effect, this also prevents the use of CREATE OR
      REPLACE VIEW to queue for an AccessExclusiveLock on a relation on which
      you have no rights: that will now fail immediately with a permissions
      error, before trying to obtain a lock.
      
      We need similar protection for all other object types, but as everything
      other than relations uses a slightly different set of code paths, I'm
      leaving that for a separate commit.
      
      Original complaint (as far as I could find) about CREATE by Nikhil
      Sontakke; risk for ALTER .. SET SCHEMA pointed out by Tom Lane;
      further details by Dan Farina; patch by me; review by Hitoshi Harada.
      1575fbcb
  10. 15 Jan, 2012 4 commits
  11. 14 Jan, 2012 4 commits
  12. 13 Jan, 2012 3 commits
    • Robert Haas's avatar
      Fix broken logic in lazy_vacuum_heap. · d0dcb315
      Robert Haas authored
      As noted by Tom Lane, the previous coding in this area, which I
      introduced in commit bbb6e559, was
      poorly tested and caused the vacuum's second heap to go into what would
      have been an infinite loop but for the fact that it eventually caused a
      memory allocation failure.  This version seems to work better.
      d0dcb315
    • Robert Haas's avatar
      Typo fix. · 4d0b11a0
      Robert Haas authored
      4d0b11a0
    • Simon Riggs's avatar
      Correctly initialise shared recoveryLastRecPtr in recovery. · 5530623d
      Simon Riggs authored
      Previously we used ReadRecPtr rather than EndRecPtr, which was
      not a serious error but caused pg_stat_replication to report
      incorrect replay_location until at least one WAL record is replayed.
      
      Fujii Masao
      5530623d