1. 11 Mar, 2011 3 commits
  2. 10 Mar, 2011 21 commits
  3. 09 Mar, 2011 10 commits
  4. 08 Mar, 2011 6 commits
    • Tom Lane's avatar
      Assorted editing for collation documentation. · a612b171
      Tom Lane authored
      I made a pass over this to familiarize myself with the feature, and found
      some things that could be improved.
      a612b171
    • Peter Eisentraut's avatar
      Fix parallel make when running make install before make all · 4502c8e1
      Peter Eisentraut authored
      In addition to the
      
      all-foo-recurse: all-bar-recurse
      
      dependencies that constraint the order of the rule execution, we need
      
      install-foo-recurse: install-bar-recurse
      
      dependencies in case one runs make install without a make all first,
      as some people apparently do.
      4502c8e1
    • Tom Lane's avatar
      Add missing keywords to gram.y's unreserved_keywords list. · 3f7d24da
      Tom Lane authored
      We really need an automated check for this ... and did VALIDATE really
      need to become a keyword at all, rather than picking some other syntax
      using existing keywords?
      3f7d24da
    • Peter Eisentraut's avatar
      Ignore files built by coverage builds · a2f21654
      Peter Eisentraut authored
      a2f21654
    • Heikki Linnakangas's avatar
      Fix overly strict assertion in SummarizeOldestCommittedSxact(). There's a · 46c333a9
      Heikki Linnakangas authored
      race condition where SummarizeOldestCommittedSxact() is called even though
      another backend already cleared out all finished sxact entries. That's OK,
      RegisterSerializableTransactionInt() can just retry getting a news xact
      slot from the available-list when that happens.
      
      Reported by YAMAMOTO Takashi, bug #5918.
      46c333a9
    • Heikki Linnakangas's avatar
      Don't throw a warning if vacuum sees PD_ALL_VISIBLE flag set on a page that · 93d88823
      Heikki Linnakangas authored
      contains newly-inserted tuples that according to our OldestXmin are not
      yet visible to everyone. The value returned by GetOldestXmin() is conservative,
      and it can move backwards on repeated calls, so if we see that contradiction
      between the PD_ALL_VISIBLE flag and status of tuples on the page, we have to
      assume it's because an earlier vacuum calculated a higher OldestXmin value,
      and all the tuples really are visible to everyone.
      
      We have received several reports of this bug, with the "PD_ALL_VISIBLE flag
      was incorrectly set in relation ..." warning appearing in logs. We were
      finally able to hunt it down with David Gould's help to run extra diagnostics
      in an environment where this happened frequently.
      
      Also reword the warning, per Robert Haas' suggestion, to not imply that the
      PD_ALL_VISIBLE flag is necessarily at fault, as it might also be a symptom
      of corruption on a tuple header.
      
      Backpatch to 8.4, where the PD_ALL_VISIBLE flag was introduced.
      93d88823