1. 25 9月, 2013 2 次提交
  2. 24 9月, 2013 4 次提交
    • N
      Use @libdir@ in both of regress/{input,output}/security_label.source · b43b64ca
      Noah Misch 提交于
      Though @libdir@ almost always matches @abs_builddir@ in this context,
      the test could only fail if they differed.  Back-patch to 9.1, where the
      test was introduced.
      
      Hamid Quddus Akhtar
      b43b64ca
    • N
      pgbench: Tweak documentation. · 825da2ab
      Noah Misch 提交于
      Fabien COELHO
      825da2ab
    • R
      doc: Clarify that file_fdw options require values. · 54990af6
      Robert Haas 提交于
      Mike Blackwell and Robert Haas
      54990af6
    • R
      Don't allow system columns in CHECK constraints, except tableoid. · ba3d39c9
      Robert Haas 提交于
      Previously, arbitray system columns could be mentioned in table
      constraints, but they were not correctly checked at runtime, because
      the values weren't actually set correctly in the tuple.  Since it
      seems easy enough to initialize the table OID properly, do that,
      and continue allowing that column, but disallow the rest unless and
      until someone figures out a way to make them work properly.
      
      No back-patch, because this doesn't seem important enough to take the
      risk of destabilizing the back branches.  In fact, this will pose a
      dump-and-reload hazard for those upgrading from previous versions:
      constraints that were accepted before but were not correctly enforced
      will now either be enforced correctly or not accepted at all.  Either
      could result in restore failures, but in practice I think very few
      users will notice the difference, since the use case is pretty
      marginal anyway and few users will be relying on features that have
      not historically worked.
      
      Amit Kapila, reviewed by Rushabh Lathia, with doc changes by me.
      ba3d39c9
  3. 23 9月, 2013 4 次提交
    • B
      pg_upgrade: more C comment fixes · ff2a1f5e
      Bruce Momjian 提交于
      ff2a1f5e
    • B
      pg_upgrade: fix C comment typo · f7cf5fa2
      Bruce Momjian 提交于
      f7cf5fa2
    • S
      Fix SSL deadlock risk in libpq · b37c90f1
      Stephen Frost 提交于
      In libpq, we set up and pass to OpenSSL callback routines to handle
      locking.  When we run out of SSL connections, we try to clean things
      up by de-registering the hooks.  Unfortunately, we had a few calls
      into the OpenSSL library after these hooks were de-registered during
      SSL cleanup which lead to deadlocking.  This moves the thread callback
      cleanup to be after all SSL-cleanup related OpenSSL library calls.
      I've been unable to reproduce the deadlock with this fix.
      
      In passing, also move the close_SSL call to be after unlocking our
      ssl_config mutex when in a failure state.  While it looks pretty
      unlikely to be an issue, it could have resulted in deadlocks if we
      ended up in this code path due to something other than SSL_new
      failing.  Thanks to Heikki for pointing this out.
      
      Back-patch to all supported versions; note that the close_SSL issue
      only goes back to 9.0, so that hunk isn't included in the 8.4 patch.
      
      Initially found and reported by Vesa-Matti J Kari; many thanks to
      both Heikki and Andres for their help running down the specific
      issue and reviewing the patch.
      b37c90f1
    • H
      Fix two timeline handling bugs in pg_receivexlog. · b882246e
      Heikki Linnakangas 提交于
      When a timeline history file is fetched from server, it is initially created
      with a temporary file name, and renamed to place. However, the temporary
      file name was constructed using an uninitialized buffer. Usually that meant
      that the file was created in current directory instead of the target, which
      usually goes unnoticed, but if the target is on a different filesystem than
      the current dir, the rename() would fail. Fix that.
      
      The second issue is that pg_receivexlog would not take .partial files into
      account when determining when scanning the target directory for existing
      WAL files. If the timeline has switched in the server several times in the
      last WAL segment, and pg_receivexlog is restarted, it would choose a too
      old starting point. That's not a problem as long as the old WAL segment
      exists in the server and can be streamed over, but will cause a failure if
      it's not.
      
      Backpatch to 9.3, where this timeline handling code was written.
      
      Analysed by Andrew Gierth, bug #8453, based on a bug report on IRC.
      b882246e
  4. 20 9月, 2013 1 次提交
  5. 19 9月, 2013 1 次提交
  6. 18 9月, 2013 2 次提交
  7. 17 9月, 2013 2 次提交
  8. 16 9月, 2013 1 次提交
  9. 15 9月, 2013 1 次提交
  10. 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
  11. 11 9月, 2013 6 次提交
  12. 10 9月, 2013 2 次提交
  13. 08 9月, 2013 2 次提交
  14. 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
  15. 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
  16. 05 9月, 2013 5 次提交
  17. 04 9月, 2013 1 次提交