1. 02 1月, 2011 10 次提交
  2. 01 1月, 2011 3 次提交
  3. 31 12月, 2010 3 次提交
    • T
      Move symbols for ExecMergeJoin's state machine into nodeMergejoin.c. · 7b464015
      Tom Lane 提交于
      There's no reason for these values to be known anywhere else.  After
      doing this, executor/execdefs.h is vestigial and can be removed.
      7b464015
    • T
      Support RIGHT and FULL OUTER JOIN in hash joins. · f4e4b327
      Tom Lane 提交于
      This is advantageous first because it allows us to hash the smaller table
      regardless of the outer-join type, and second because hash join can be more
      flexible than merge join in dealing with arbitrary join quals in a FULL
      join.  For merge join all the join quals have to be mergejoinable, but hash
      join will work so long as there's at least one hashjoinable qual --- the
      others can be any condition.  (This is true essentially because we don't
      keep per-inner-tuple match flags in merge join, while hash join can do so.)
      
      To do this, we need a has-it-been-matched flag for each tuple in the
      hashtable, not just one for the current outer tuple.  The key idea that
      makes this practical is that we can store the match flag in the tuple's
      infomask, since there are lots of bits there that are of no interest for a
      MinimalTuple.  So we aren't increasing the size of the hashtable at all for
      the feature.
      
      To write this without turning the hash code into even more of a pile of
      spaghetti than it already was, I rewrote ExecHashJoin in a state-machine
      style, similar to ExecMergeJoin.  Other than that decision, it was pretty
      straightforward.
      f4e4b327
    • P
      Remove tabs in SGML · 17cb9e8c
      Peter Eisentraut 提交于
      17cb9e8c
  4. 30 12月, 2010 3 次提交
    • A
      Avoid unnecessary public struct declaration in slru.h · 55573990
      Alvaro Herrera 提交于
      Instead, declare a public wrapper of the sole function using it for
      external callers, so that they don't have to always pass a NULL
      argument.
      
      Author: Kevin Grittner
      55573990
    • B
      Doc wording improvement: taken -> accepted · 0be88f87
      Bruce Momjian 提交于
           with time zone</type>.)  <type>timestamptz</type> is accepted as an
      0be88f87
    • T
      Improve pg_upgrade's checks for required executables. · 88c80345
      Tom Lane 提交于
      Don't insist on pg_dumpall and psql being present in the old cluster,
      since they are not needed.  Do insist on pg_resetxlog being present
      (in both old and new), since we need it.  Also check for pg_config,
      but only in the new cluster.  Remove the useless attempt to call
      pg_config in the old cluster; we don't need to know the old value of
      --pkglibdir.  (In the case of a stripped-down migration installation
      there might be nothing there to look at anyway, so any future change
      that might reintroduce that need would have to be considered carefully.)
      
      Per my attempts to build a minimal previous-version installation to support
      pg_upgrade.
      88c80345
  5. 29 12月, 2010 7 次提交
    • R
      Bump XLOG_PAGE_MAGIC. · d2bc1c99
      Robert Haas 提交于
      The unlogged tables patch (commit 53dbc27c,
      2010-12-29) should have done this, since it changes the format of an
      XLOG_SMGR_CREATE record.
      d2bc1c99
    • R
      Support unlogged tables. · 53dbc27c
      Robert Haas 提交于
      The contents of an unlogged table are WAL-logged; thus, they are not
      available on standby servers and are truncated whenever the database
      system enters recovery.  Indexes on unlogged tables are also unlogged.
      Unlogged GiST indexes are not currently supported.
      53dbc27c
    • M
      Add REPLICATION privilege for ROLEs · 9b8aff8c
      Magnus Hagander 提交于
      This privilege is required to do Streaming Replication, instead of
      superuser, making it possible to set up a SR slave that doesn't
      have write permissions on the master.
      
      Superuser privileges do NOT override this check, so in order to
      use the default superuser account for replication it must be
      explicitly granted the REPLICATION permissions. This is backwards
      incompatible change, in the interest of higher default security.
      9b8aff8c
    • T
      Avoid unexpected conversion overflow in planner for distant date values. · f2ba1e99
      Tom Lane 提交于
      The "date" type supports a wider range of dates than int64 timestamps do.
      However, there is pre-int64-timestamp code in the planner that assumes that
      all date values can be converted to timestamp with impunity.  Fortunately,
      what we really need out of the conversion is always a double (float8)
      value; so even when the date is out of timestamp's range it's possible to
      produce a sane answer.  All we need is a code path that doesn't try to
      force the result into int64.  Per trouble report from David Rericha.
      
      Back-patch to all supported versions.  Although this is surely a corner
      case, there's not much point in advertising a date range wider than
      timestamp's if we will choke on such values in unexpected places.
      f2ba1e99
    • T
      Reclassify DEFAULT as a column_constraint item in the CREATE TABLE syntax. · 31d2efae
      Tom Lane 提交于
      This is how it was documented originally, but several years ago somebody
      decided that DEFAULT isn't a type of constraint.  Well, the grammar thinks
      it is.  The documentation was wrong in two ways: it alleged that DEFAULT
      had to appear before any other kind of constraint, and it alleged that you
      can't prefix a DEFAULT clause with a "CONSTRAINT name" clause, when in fact
      you can.  (The latter behavior probably isn't SQL-standard, but our grammar
      has always allowed it.)
      
      This patch responds to Fujii Masao's observation that the ALTER TABLE
      documentation mistakenly implied that you couldn't include DEFAULT in
      ALTER TABLE ADD COLUMN; though this isn't the way he proposed fixing it.
      31d2efae
    • P
      No release notes update, just advance the date · a5f96409
      Peter Eisentraut 提交于
      a5f96409
    • T
      Fix ill-advised placement of PGRES_COPY_BOTH enum value. · 81a530a6
      Tom Lane 提交于
      It must be added at the end of the ExecStatusType enum to avoid ABI
      breakage compared to previous libpq versions.  Noted by Magnus.
      81a530a6
  6. 28 12月, 2010 11 次提交
  7. 27 12月, 2010 2 次提交
  8. 26 12月, 2010 1 次提交