1. 28 Mar, 2006 1 commit
  2. 24 Mar, 2006 2 commits
    • Tom Lane's avatar
      Comments in IndexBuildHeapScan describe the indexing of recently-dead · 4e7d10c7
      Tom Lane authored
      tuples as needed "to keep VACUUM from complaining", but actually there is
      a more compelling reason to do it: failure to do so violates MVCC semantics.
      This is because a pre-existing serializable transaction might try to use
      the index after we finish (re)building it, and it might fail to find tuples
      it should be able to see.  We got this mostly right, but not in the case
      of partial indexes: the code mistakenly discarded recently-dead tuples for
      partial indexes.  Fix that, and adjust the comments.
      4e7d10c7
    • Tom Lane's avatar
      Arrange to emit a description of the current XLOG record as error context · 0a202070
      Tom Lane authored
      when an error occurs during xlog replay.  Also, replace the former risky
      'write into a fixed-size buffer with no overflow detection' API for XLOG
      record description routines; use an expansible StringInfo instead.  (The
      latter accounts for most of the patch bulk.)
      
      Qingqing Zhou
      0a202070
  3. 23 Mar, 2006 2 commits
  4. 21 Mar, 2006 4 commits
  5. 20 Mar, 2006 1 commit
  6. 19 Mar, 2006 2 commits
  7. 18 Mar, 2006 1 commit
  8. 17 Mar, 2006 3 commits
  9. 16 Mar, 2006 2 commits
    • Tom Lane's avatar
      Fix invalid use of #if within a macro, per Laurenz Albe. Also try to · 92f5bfcc
      Tom Lane authored
      make the LDAP code's error messages look like they were written by someone
      who had heard of our style guidelines.
      92f5bfcc
    • Tom Lane's avatar
      Clean up representation of function RTEs for functions returning RECORD. · 23160139
      Tom Lane authored
      The original coding stored the raw parser output (ColumnDef and TypeName
      nodes) which was ugly, bulky, and wrong because it failed to create any
      dependency on the referenced datatype --- and in fact would not track type
      renamings and suchlike.  Instead store a list of column type OIDs in the
      RTE.
      
      Also fix up general failure of recordDependencyOnExpr to do anything sane
      about recording dependencies on datatypes.  While there are many cases where
      there will be an indirect dependency (eg if an operator returns a datatype,
      the dependency on the operator is enough), we do have to record the datatype
      as a separate dependency in examples like CoerceToDomain.
      
      initdb forced because of change of stored rules.
      23160139
  10. 15 Mar, 2006 1 commit
  11. 14 Mar, 2006 3 commits
  12. 13 Mar, 2006 1 commit
    • Neil Conway's avatar
      Fix a number of syntax errors in contrib modules' uninstall scripts. · 48fb6967
      Neil Conway authored
      Most of the changes add the mandatory USING clause to DROP OPERATOR
      CLASS statements.  DROP TYPE is now DROP TYPE CASCADE; without
      CASCADE a DROP TYPE fails due to the circular dependency on the
      type's I/O functions.  The DROP FUNCTION statements for the I/O
      functions have been removed, as DROP TYPE CASCADE removes them
      automatically. Patch from Michael Fuhr.
      48fb6967
  13. 11 Mar, 2006 4 commits
  14. 10 Mar, 2006 7 commits
  15. 09 Mar, 2006 1 commit
  16. 08 Mar, 2006 5 commits