1. 17 9月, 2013 2 次提交
  2. 16 9月, 2013 1 次提交
  3. 15 9月, 2013 1 次提交
  4. 12 9月, 2013 2 次提交
    • N
      Ignore interrupts during quickdie(). · d41cb869
      Noah Misch 提交于
      Once the administrator has called for an immediate shutdown or a backend
      crash has triggered a reinitialization, no mere SIGINT or SIGTERM should
      change that course.  Such derailment remains possible when the signal
      arrives before quickdie() blocks signals.  That being a narrow race
      affecting most PostgreSQL signal handlers in some way, leave it for
      another patch.  Back-patch this to all supported versions.
      d41cb869
    • K
      Create index on srt table in citext regression tests. · a49d0b75
      Kevin Grittner 提交于
      Comments and the tests make clear that the intent is to test with
      and without an index, but there was no index.
      a49d0b75
  5. 11 9月, 2013 6 次提交
  6. 10 9月, 2013 2 次提交
  7. 08 9月, 2013 2 次提交
  8. 07 9月, 2013 2 次提交
    • B
      intarray: return empty zero-dimensional array for an empty array · c155f654
      Bruce Momjian 提交于
      Previously a one-dimensional empty array was returned, but its text
      representation matched a zero-dimensional array, and there is no way to
      dump/reload a one-dimensional empty array.
      
      BACKWARD INCOMPATIBILITY
      
      Per report from elein
      c155f654
    • N
      Don't VALGRIND_PRINTF() each query string. · b8104730
      Noah Misch 提交于
      Doing so was helpful for some Valgrind usage and distracting for other
      usage.  One can achieve the same effect by changing log_statement and
      pointing both PostgreSQL and Valgrind logging to stderr.
      
      Per gripe from Andres Freund.
      b8104730
  9. 06 9月, 2013 2 次提交
    • K
      Eliminate pg_rewrite.ev_attr column and related dead code. · 277607d6
      Kevin Grittner 提交于
      Commit 95ef6a34 removed the
      ability to create rules on an individual column as of 7.3, but
      left some residual code which has since been useless.  This cleans
      up that dead code without any change in behavior other than
      dropping the useless column from the catalog.
      277607d6
    • H
      Make catalog cache hash tables resizeable. · 20cb18db
      Heikki Linnakangas 提交于
      If the hash table backing a catalog cache becomes too full (fillfactor > 2),
      enlarge it. A new buckets array, double the size of the old, is allocated,
      and all entries in the old hash are moved to the right bucket in the new
      hash.
      
      This has two benefits. First, cache lookups don't get so expensive when
      there are lots of entries in a cache, like if you access hundreds of
      thousands of tables. Second, we can make the (initial) sizes of the caches
      much smaller, which saves memory.
      
      This patch dials down the initial sizes of the catcaches. The new sizes are
      chosen so that a backend that only runs a few basic queries still won't need
      to enlarge any of them.
      20cb18db
  10. 05 9月, 2013 5 次提交
  11. 04 9月, 2013 8 次提交
    • R
      Expose fsync_fname as a public API. · cc52d5b3
      Robert Haas 提交于
      Andres Freund
      cc52d5b3
    • T
      Update comments concerning PGC_S_TEST. · 0c66a223
      Tom Lane 提交于
      This GUC context value was once only used by ALTER DATABASE SET and
      ALTER USER SET.  That's not true anymore, though, so rewrite the
      comments to be a bit more general.
      
      Patch in HEAD only, since this is just an internal documentation issue.
      0c66a223
    • T
      Don't fail for bad GUCs in CREATE FUNCTION with check_function_bodies off. · 546f7c2e
      Tom Lane 提交于
      The previous coding attempted to activate all the GUC settings specified
      in SET clauses, so that the function validator could operate in the GUC
      environment expected by the function body.  However, this is problematic
      when restoring a dump, since the SET clauses might refer to database
      objects that don't exist yet.  We already have the parameter
      check_function_bodies that's meant to prevent forward references in
      function definitions from breaking dumps, so let's change CREATE FUNCTION
      to not install the SET values if check_function_bodies is off.
      
      Authors of function validators were already advised not to make any
      "context sensitive" checks when check_function_bodies is off, if indeed
      they're checking anything at all in that mode.  But extend the
      documentation to point out the GUC issue in particular.
      
      (Note that we still check the SET clauses to some extent; the behavior
      with !check_function_bodies is now approximately equivalent to what ALTER
      DATABASE/ROLE have been doing for awhile with context-dependent GUCs.)
      
      This problem can be demonstrated in all active branches, so back-patch
      all the way.
      546f7c2e
    • T
      Allow aggregate functions to be VARIADIC. · 0d3f4406
      Tom Lane 提交于
      There's no inherent reason why an aggregate function can't be variadic
      (even VARIADIC ANY) if its transition function can handle the case.
      Indeed, this patch to add the feature touches none of the planner or
      executor, and little of the parser; the main missing stuff was DDL and
      pg_dump support.
      
      It is true that variadic aggregates can create the same sort of ambiguity
      about parameters versus ORDER BY keys that was complained of when we
      (briefly) had both one- and two-argument forms of string_agg().  However,
      the policy formed in response to that discussion only said that we'd not
      create any built-in aggregates with varying numbers of arguments, not that
      we shouldn't allow users to do it.  So the logical extension of that is
      we can allow users to make variadic aggregates as long as we're wary about
      shipping any such in core.
      
      In passing, this patch allows aggregate function arguments to be named, to
      the extent of remembering the names in pg_proc and dumping them in pg_dump.
      You can't yet call an aggregate using named-parameter notation.  That seems
      like a likely future extension, but it'll take some work, and it's not what
      this patch is really about.  Likewise, there's still some work needed to
      make window functions handle VARIADIC fully, but I left that for another
      day.
      
      initdb forced because of new aggvariadic field in Aggref parse nodes.
      0d3f4406
    • A
      Update obsolete comment · 8b290f31
      Alvaro Herrera 提交于
      8b290f31
    • T
      Docs: wording improvements in discussion of timestamp arithmetic. · 7489eb4d
      Tom Lane 提交于
      I started out just to fix the broken markup in commit
      1c208576, but got distracted by
      copy-editing.  I see Bruce already fixed the markup, but I'll
      commit the wordsmithing anyway.
      7489eb4d
    • B
      doc: Fix SGML markup for date patch · b642bc55
      Bruce Momjian 提交于
      b642bc55
    • B
      Docs: add paragraph about date/timestamp subtraction · 1c208576
      Bruce Momjian 提交于
      per suggestion from Francisco Olart
      1c208576
  12. 03 9月, 2013 5 次提交
  13. 02 9月, 2013 2 次提交