1. 12 10月, 2012 2 次提交
    • A
      Unbreak MSVC builds after recent Makefile refactoring. · e583ffe9
      Andrew Dunstan 提交于
      Based on a suggestion by Peter Eisentraut.
      e583ffe9
    • T
      Fix cross-type case in partial row matching for hashed subplans. · 4816d2ea
      Tom Lane 提交于
      When hashing a subplan like "WHERE (a, b) NOT IN (SELECT x, y FROM ...)",
      findPartialMatch() attempted to match rows using the hashtable's internal
      equality operators, which of course are for x and y's datatypes.  What we
      need to use are the potentially cross-type operators for a=x, b=y, etc.
      Failure to do that leads to wrong answers or even crashes.  The scope for
      problems is limited to cases where we have different types with compatible
      hash functions (else we'd not be using a hashed subplan), but for example
      int4 vs int8 can cause the problem.
      
      Per bug #7597 from Bo Jensen.  This has been wrong since the hashed-subplan
      code was written, so patch all the way back.
      4816d2ea
  2. 11 10月, 2012 9 次提交
    • H
      Improve replication connection timeouts. · 6f60fdd7
      Heikki Linnakangas 提交于
      Rename replication_timeout to wal_sender_timeout, and add a new setting
      called wal_receiver_timeout that does the same at the walreceiver side.
      There was previously no timeout in walreceiver, so if the network went down,
      for example, the walreceiver could take a long time to notice that the
      connection was lost. Now with the two settings, both sides of a replication
      connection will detect a broken connection similarly.
      
      It is no longer necessary to manually set wal_receiver_status_interval to
      a value smaller than the timeout. Both wal sender and receiver now
      automatically send a "ping" message if more than 1/2 of the configured
      timeout has elapsed, and it hasn't received any messages from the other end.
      
      Amit Kapila, heavily edited by me.
      6f60fdd7
    • P
      Refactor flex and bison make rules · 8521d131
      Peter Eisentraut 提交于
      Numerous flex and bison make rules have appeared in the source tree
      over time, and they are all virtually identical, so we can replace
      them by pattern rules with some variables for customization.
      
      Users of pgxs will also be able to benefit from this.
      8521d131
    • P
      Remove _FORTIFY_SOURCE · ab112068
      Peter Eisentraut 提交于
      Apparently, on some glibc versions this causes warnings when
      optimization is not enabled.
      
      Altogether, there appear to be too many incompatibilities surrounding
      this.
      ab112068
    • T
      Remove configure-option-dependent test cases from dblink tests. · c3bf3ea2
      Tom Lane 提交于
      The HINTs generated for these error cases vary across builds.  We
      could try to work around that, but the test cases aren't really useful
      enough to justify taking any trouble.
      
      Per buildfarm.
      c3bf3ea2
    • T
      Update obsolete comment. · 864db116
      Tom Lane 提交于
      We no longer use GetNewOidWithIndex on pg_largeobject; rather,
      pg_largeobject_metadata's regular OID column is considered the repository
      of OIDs for large objects.  The special functionality is still needed for
      TOAST tables however.
      864db116
    • T
      Create an improved FDW option validator function for contrib/dblink. · 8255566f
      Tom Lane 提交于
      dblink now has its own validator function dblink_fdw_validator(), which is
      better than the core function postgresql_fdw_validator() because it gets
      the list of legal options from libpq instead of having a hard-wired list.
      
      Make the dblink extension module provide a standard foreign data wrapper
      dblink_fdw that encapsulates use of this validator, and recommend use of
      that wrapper instead of making up wrappers on the fly.
      
      Unfortunately, because ad-hoc wrappers *were* recommended practice
      previously, it's not clear when we can get rid of postgresql_fdw_validator
      without causing upgrade problems.  But this is a step in the right
      direction.
      
      Shigeru Hanada, reviewed by KaiGai Kohei
      8255566f
    • T
      Update obsolete text in fdwhandler.sgml. · 392b2e50
      Tom Lane 提交于
      Etsuro Fujita, with some wording adjustment by me.
      392b2e50
    • B
      In pg_upgrade, issue proper error message when we can't open PG_VERSION. · a9701a1d
      Bruce Momjian 提交于
      Backpatch to 9.2.
      a9701a1d
    • T
      Set procost to 10 for each of the pg_foo_is_visible() functions. · a80889a7
      Tom Lane 提交于
      The idea here is to make sure the planner will evaluate these functions
      last not first among the filter conditions in psql pattern search and
      tab-completion queries.  We've discussed this several times, and there
      was consensus to do it back in August, but we didn't want to do it just
      before a release.  Now seems like a safer time.
      
      No catversion bump, since this catalog change doesn't create a backend
      incompatibility nor any regression test result changes.
      a80889a7
  3. 10 10月, 2012 4 次提交
    • T
      Fix PGXS support for building loadable modules on AIX. · 3f88fa97
      Tom Lane 提交于
      Building a shlib on AIX requires use of the mkldexport.sh script, but we
      failed to install that, preventing its use from non-source-tree contexts.
      Also, Makefile.aix had the wrong idea about where to find the installed
      copy of the postgres.imp symbol file used by AIX.
      
      Per report from John Pierce.  Patch all the way back, since this has been
      broken since the beginning of PGXS.
      3f88fa97
    • T
      Remove unnecessary overhead in backend's large-object operations. · 7e0cce02
      Tom Lane 提交于
      Do read/write permissions checks at most once per large object descriptor,
      not once per lo_read or lo_write call as before.  The repeated tests were
      quite useless in the read case since the snapshot-based tests were
      guaranteed to produce the same answer every time.  In the write case,
      the extra tests could in principle detect revocation of write privileges
      after a series of writes has started --- but there's a race condition there
      anyway, since we'd check privileges before performing and certainly before
      committing the write.  So there's no real advantage to checking every
      single time, and we might as well redefine it as "only check the first
      time".
      
      On the same reasoning, remove the LargeObjectExists checks in inv_write
      and inv_truncate.  We already checked existence when the descriptor was
      opened, and checking again doesn't provide any real increment of safety
      that would justify the cost.
      7e0cce02
    • H
      Fix silly bug in previous refactoring. · 2d8c81ac
      Heikki Linnakangas 提交于
      I extracted the refactoring patch from a larger patch that contained other
      changes too, but missed one unintentional change and didn't test enough...
      2d8c81ac
    • H
      Put the logic to wait for WAL in standby mode to a separate function. · ff8f160b
      Heikki Linnakangas 提交于
      This is just refactoring with no user-visible effect, to make the code more
      readable.
      ff8f160b
  4. 09 10月, 2012 12 次提交
  5. 08 10月, 2012 7 次提交
  6. 07 10月, 2012 3 次提交
  7. 06 10月, 2012 1 次提交
    • P
      Improve LDAP authentication documentation · ae835c7d
      Peter Eisentraut 提交于
      Use the terms "simple bind" and "search+bind" consistently do
      distinguish the two modes (better than first mode and second mode in
      any case).  They were already used in some places, now it's just more
      prominent.
      
      Split up the list of options into one for common options and one for
      each mode, for clarity.
      
      Add configuration examples for either mode.
      ae835c7d
  8. 05 10月, 2012 2 次提交