1. 06 1月, 2000 1 次提交
  2. 05 1月, 2000 5 次提交
  3. 21 12月, 1999 1 次提交
  4. 17 12月, 1999 2 次提交
  5. 16 12月, 1999 1 次提交
  6. 13 12月, 1999 1 次提交
  7. 11 12月, 1999 2 次提交
  8. 10 12月, 1999 1 次提交
  9. 09 12月, 1999 1 次提交
  10. 06 12月, 1999 1 次提交
  11. 03 12月, 1999 1 次提交
  12. 28 11月, 1999 2 次提交
  13. 23 11月, 1999 1 次提交
  14. 21 11月, 1999 3 次提交
  15. 20 11月, 1999 1 次提交
  16. 15 11月, 1999 1 次提交
  17. 22 10月, 1999 1 次提交
  18. 07 10月, 1999 1 次提交
    • T
      Fix planner and rewriter to follow SQL semantics for tables that are · 3eb1c822
      Tom Lane 提交于
      mentioned in FROM but not elsewhere in the query: such tables should be
      joined over anyway.  Aside from being more standards-compliant, this allows
      removal of some very ugly hacks for COUNT(*) processing.  Also, allow
      HAVING clause without aggregate functions, since SQL does.  Clean up
      CREATE RULE statement-list syntax the same way Bruce just fixed the
      main stmtmulti production.
      CAUTION: addition of a field to RangeTblEntry nodes breaks stored rules;
      you will have to initdb if you have any rules.
      3eb1c822
  19. 04 10月, 1999 2 次提交
    • T
      Less noisy rule display... · 0655b150
      Tom Lane 提交于
      0655b150
    • T
      Reimplement parsing and storage of default expressions and constraint · eabc714a
      Tom Lane 提交于
      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
  20. 03 10月, 1999 1 次提交
  21. 02 10月, 1999 1 次提交
  22. 30 9月, 1999 2 次提交
  23. 24 9月, 1999 1 次提交
    • T
      Several changes here, not very related but touching some of the same files. · e812458b
      Tom Lane 提交于
      * Buffer refcount cleanup (per my "progress report" to pghackers, 9/22).
      * Add links to backend PROC structs to sinval's array of per-backend info,
      and use these links for routines that need to check the state of all
      backends (rather than the slow, complicated search of the ShmemIndex
      hashtable that was used before).  Add databaseOID to PROC structs.
      * Use this to implement an interlock that prevents DESTROY DATABASE of
      a database containing running backends.  (It's a little tricky to prevent
      a concurrently-starting backend from getting in there, since the new
      backend is not able to lock anything at the time it tries to look up
      its database in pg_database.  My solution is to recheck that the DB is
      OK at the end of InitPostgres.  It may not be a 100% solution, but it's
      a lot better than no interlock at all...)
      * In ALTER TABLE RENAME, flush buffers for the relation before doing the
      rename of the physical files, to ensure we don't get failures later from
      mdblindwrt().
      * Update TRUNCATE patch so that it actually compiles against current
      sources :-(.
      You should do "make clean all" after pulling these changes.
      e812458b
  24. 19 9月, 1999 1 次提交
  25. 07 9月, 1999 1 次提交
    • T
      Mark bpchareq not hashjoinable, since it strips trailing blanks · d2f7d1f3
      Tom Lane 提交于
      before comparison; if fields being joined are different widths then hashing
      will yield wrong answer.  Also, remove hashjoinable mark from all uses of
      array_eq, because array structures may have padding bytes between elements
      and the pad bytes are of uncertain content.  This could be revisited if
      array code is cleaned up.
      Modify opr_sanity regress test to complain if array_eq operator is marked
      hashjoinable.
      d2f7d1f3
  26. 28 8月, 1999 1 次提交
  27. 18 8月, 1999 1 次提交
  28. 15 8月, 1999 1 次提交
  29. 05 8月, 1999 1 次提交