1. 03 Oct, 1999 1 commit
    • Tom Lane's avatar
      Reimplement parsing and storage of default expressions and constraint · eabc714a
      Tom Lane authored
      expressions in CREATE TABLE.  There is no longer an emasculated expression
      syntax for these things; it's full a_expr for constraints, and b_expr
      for defaults (unfortunately the fact that NOT NULL is a part of the
      column constraint syntax causes a shift/reduce conflict if you try a_expr.
      Oh well --- at least parenthesized boolean expressions work now).  Also,
      stored expression for a column default is not pre-coerced to the column
      type; we rely on transformInsertStatement to do that when the default is
      actually used.  This means "f1 datetime default 'now'" behaves the way
      people usually expect it to.
      BTW, all the support code is now there to implement ALTER TABLE ADD
      CONSTRAINT and ALTER TABLE ADD COLUMN with a default value.  I didn't
      actually teach ALTER TABLE to call it, but it wouldn't be much work.
      eabc714a
  2. 16 Jul, 1999 1 commit
  3. 15 Jul, 1999 1 commit
  4. 25 May, 1999 1 commit
  5. 13 Feb, 1999 1 commit
  6. 01 Sep, 1998 2 commits
  7. 19 Aug, 1998 1 commit
    • Bruce Momjian's avatar
      heap_fetch requires buffer pointer, must be released; heap_getnext · 79715390
      Bruce Momjian authored
      no longer returns buffer pointer, can be gotten from scan;
      	descriptor; bootstrap can create multi-key indexes;
      pg_procname index now is multi-key index; oidint2, oidint4, oidname
      are gone (must be removed from regression tests); use System Cache
      rather than sequential scan in many places; heap_modifytuple no
      longer takes buffer parameter; remove unused buffer parameter in
      a few other functions; oid8 is not index-able; remove some use of
      single-character variable names; cleanup Buffer variables usage
      and scan descriptor looping; cleaned up allocation and freeing of
      tuples; 18k lines of diff;
      79715390
  8. 12 Jul, 1998 1 commit
  9. 26 Feb, 1998 1 commit
  10. 10 Feb, 1998 2 commits
  11. 24 Jan, 1998 1 commit
  12. 08 Sep, 1997 3 commits
  13. 07 Sep, 1997 1 commit
  14. 22 Aug, 1997 1 commit
  15. 21 Aug, 1997 1 commit
  16. 19 Aug, 1997 1 commit
  17. 04 Nov, 1996 1 commit
  18. 01 Nov, 1996 1 commit
  19. 19 Oct, 1996 1 commit
  20. 16 Sep, 1996 1 commit
  21. 27 Aug, 1996 1 commit