1. 17 1月, 2008 4 次提交
  2. 16 1月, 2008 6 次提交
  3. 15 1月, 2008 7 次提交
  4. 14 1月, 2008 7 次提交
  5. 13 1月, 2008 3 次提交
  6. 12 1月, 2008 6 次提交
    • N
      Fix two places in xml.c that neglected to check the return values of · 52176633
      Neil Conway 提交于
      SPI_prepare() and SPI_cursor_open(), to silence a Coverity warning.
      52176633
    • N
      Minor perf tweak for _SPI_strdup(): if we're going to call strlen() · 25b7583f
      Neil Conway 提交于
      anyway, it is faster to memcpy() than to strcpy().
      25b7583f
    • T
      Fix logical errors in constraint exclusion: we cannot assume that a CHECK · 208d0a23
      Tom Lane 提交于
      constraint yields TRUE for every row of its table, only that it does not
      yield FALSE (a NULL result isn't disallowed).  This breaks a couple of
      implications that would be true in two-valued logic.  I had put in one such
      mistake in an 8.2.5 patch: foo IS NULL doesn't refute a strict operator
      on foo.  But there was another in the original 8.2 release: NOT foo doesn't
      refute an expression whose truth would imply the truth of foo.
      Per report from Rajesh Kumar Mallah.
      
      To preserve the ability to do constraint exclusion with one partition
      holding NULL values, extend relation_excluded_by_constraints() to check
      for attnotnull flags, and add col IS NOT NULL expressions to the set of
      constraints we hope to refute.
      208d0a23
    • T
      The original implementation of polymorphic aggregates didn't really get the · 89c0a87f
      Tom Lane 提交于
      checking of argument compatibility right; although the problem is only exposed
      with multiple-input aggregates in which some arguments are polymorphic and
      some are not.  Per bug #3852 from Sokolov Yura.
      89c0a87f
    • T
      Fix an old error in clause_selectivity: the default selectivity estimate · df62977d
      Tom Lane 提交于
      for unhandled clause types ought to be 0.5, not 1.0.  I fear I introduced
      this silliness due to misreading the intent of the very-poorly-structured
      code that was there when we inherited the file from Berkeley.  The lack
      of sanity in this behavior was exposed by an example from Sim Zacks.
      (Arguably this is a bug fix and should be back-patched, but I'm a bit
      hesitant to introduce a possible planner behavior change in the back
      branches; it might detune queries that worked acceptably in the past.)
      
      While at it, make estimation for DistinctExpr do something marginally
      realistic, rather than just defaulting.
      df62977d
    • B
      Add: · f3e3f2e1
      Bruce Momjian 提交于
      > * Add ability to trigger on TRUNCATE
      >
      >   http://archives.postgresql.org/pgsql-sql/2008-01/msg00050.php
      f3e3f2e1
  7. 11 1月, 2008 4 次提交
    • M
      Fixed lexer to correctly parse C quotes. · da758c26
      Michael Meskes 提交于
      da758c26
    • T
      Fix a conceptual error in my patch of 2007-10-26 that avoided considering · 59fc64ac
      Tom Lane 提交于
      clauseless joins of relations that have unexploited join clauses.  Rather
      than looking at every other base relation in the query, the correct thing is
      to examine the other relations in the "initial_rels" list of the current
      make_rel_from_joinlist() invocation, because those are what we actually have
      the ability to join against.  This might be a subset of the whole query in
      cases where join_collapse_limit or from_collapse_limit or full joins have
      prevented merging the whole query into a single join problem.  This is a bit
      untidy because we have to pass those rels down through a new PlannerInfo
      field, but it's necessary.  Per bug #3865 from Oleg Kharin.
      59fc64ac
    • T
      Restructure the shutdown procedure for the archiver process to allow it to · e6a442c7
      Tom Lane 提交于
      finish archiving everything (when there's no error), and to eliminate various
      hazards as best we can.  This fixes a previous 8.3 patch that caused the
      postmaster to kill and then restart the archiver during shutdown (!?).
      
      The new behavior is that the archiver is allowed to run unmolested until
      the bgwriter has exited; then it is sent SIGUSR2 to tell it to do a final
      archiving cycle and quit.  We only SIGQUIT the archiver if we want a panic
      stop; this is important since SIGQUIT will also be sent to any active
      archive_command.  The postmaster also now doesn't SIGQUIT the stats collector
      until the bgwriter is done, since the bgwriter can send stats messages in 8.3.
      The postmaster will not exit until both the archiver and stats collector are
      gone; this provides some defense (not too bulletproof) against conflicting
      archiver or stats collector processes being started by a new postmaster
      instance.  We continue the prior practice that the archiver will check
      for postmaster death immediately before issuing any archive_command; that
      gives some additional protection against conflicting archivers.
      
      Also, modify the archiver process to notice SIGTERM and refuse to issue any
      more archive commands if it gets it.  The postmaster doesn't ever send it
      SIGTERM; we assume that any such signal came from init and is a notice of
      impending whole-system shutdown.  In this situation it seems imprudent to try
      to start new archive commands --- if they aren't extremely quick they're
      likely to get SIGKILL'd by init.
      
      All per discussion.
      e6a442c7
    • M
      Generate and include manifest in standalone libpq build on Windows. · 21a00dc6
      Magnus Hagander 提交于
      Hiroshi Saito
      21a00dc6
  8. 10 1月, 2008 3 次提交