1. 26 2月, 2011 6 次提交
  2. 25 2月, 2011 1 次提交
    • R
      Named restore point improvements. · 79ad8fc5
      Robert Haas 提交于
      Emit a log message when creating a named restore point, and improve
      documentation for pg_create_restore_point().
      
      Euler Taveira de Oliveira, 	per suggestions from Thom Brown, with some
      additional wordsmithing by me.
      79ad8fc5
  3. 24 2月, 2011 2 次提交
  4. 23 2月, 2011 6 次提交
    • B
      Update wording about information schema and name which views potentially · 2c72d704
      Bruce Momjian 提交于
      can have duplicates, per request from Tom.
      2c72d704
    • I
    • T
      Add a relkind field to RangeTblEntry to avoid some syscache lookups. · bdca82f4
      Tom Lane 提交于
      The recent additions for FDW support required checking foreign-table-ness
      in several places in the parse/plan chain.  While it's not clear whether
      that would really result in a noticeable slowdown, it seems best to avoid
      any performance risk by keeping a copy of the relation's relkind in
      RangeTblEntry.  That might have some other uses later, anyway.
      Per discussion.
      bdca82f4
    • P
      Add PL/Python functions for quoting strings · 1c51c7d5
      Peter Eisentraut 提交于
      Add functions plpy.quote_ident, plpy.quote_literal,
      plpy.quote_nullable, which wrap the equivalent SQL functions.
      
      To be able to propagate char * constness properly, make the argument
      of quote_literal_cstr() const char *.  This also makes it more
      consistent with quote_identifier().
      
      Jan Urbański, reviewed by Hitoshi Harada, some refinements by Peter
      Eisentraut
      1c51c7d5
    • R
      Fix a couple of unlogged tables goofs. · 3e6b305d
      Robert Haas 提交于
      "SELECT ... INTO UNLOGGED tabname" works, but wasn't documented; CREATE
      UNLOGGED SEQUENCE and CREATE UNLOGGED VIEW failed an assertion, instead
      of throwing a sensible error.
      
      Latter issue reported by Itagaki Takahiro; patch review by Tom Lane.
      3e6b305d
    • T
      Allow binary I/O of type "void". · 1ab9b012
      Tom Lane 提交于
      void_send is useful for the same reason that void_out doesn't throw error,
      namely that someone might do "select void_returning_func(...)"  from a
      client that prefers to operate in binary mode.  The void_recv function may
      or may not have any practical use, but we provide it for symmetry.
      
      Radosław Smogura
      1ab9b012
  5. 22 2月, 2011 4 次提交
    • B
      edb38217
    • T
      Remove ExecRemoveJunk(), which is no longer used anywhere. · 2e852e54
      Tom Lane 提交于
      This was a leftover from the pre-8.1 design of junkfilters.  It doesn't
      seem to have any reason to live, since it's merely a combination of two
      easy function calls, and not a well-designed combination at that (it
      encourages callers to leak the result tuple).
      2e852e54
    • T
      Fix dangling-pointer problem in before-row update trigger processing. · a210be77
      Tom Lane 提交于
      ExecUpdate checked for whether ExecBRUpdateTriggers had returned a new
      tuple value by seeing if the returned tuple was pointer-equal to the old
      one.  But the "old one" was in estate->es_junkFilter's result slot, which
      would be scribbled on if we had done an EvalPlanQual update in response to
      a concurrent update of the target tuple; therefore we were comparing a
      dangling pointer to a live one.  Given the right set of circumstances we
      could get a false match, resulting in not forcing the tuple to be stored in
      the slot we thought it was stored in.  In the case reported by Maxim Boguk
      in bug #5798, this led to "cannot extract system attribute from virtual
      tuple" failures when trying to do "RETURNING ctid".  I believe there is a
      very-low-probability chance of more serious errors, such as generating
      incorrect index entries based on the original rather than the
      trigger-modified version of the row.
      
      In HEAD, change all of ExecBRInsertTriggers, ExecIRInsertTriggers,
      ExecBRUpdateTriggers, and ExecIRUpdateTriggers so that they continue to
      have similar APIs.  In the back branches I just changed
      ExecBRUpdateTriggers, since there is no bug in the ExecBRInsertTriggers
      case.
      a210be77
    • B
      Move information_schema duplicate constraint note to the top of the · fee78027
      Bruce Momjian 提交于
      information schema documentation because it affects several tables.
      fee78027
  6. 21 2月, 2011 6 次提交
  7. 20 2月, 2011 4 次提交
  8. 19 2月, 2011 9 次提交
    • P
      Invalidate PL/Python functions with composite type argument when the · b05186f8
      Peter Eisentraut 提交于
      type changes.
      
      The invalidation will cause the type information to be refetched, and
      everything will work.
      
      Jan Urbański, reviewed by Alex Hunsaker
      b05186f8
    • B
      Initialize variable to quiet compiler. · 964b46d0
      Bruce Momjian 提交于
      964b46d0
    • P
      Set psql client encoding from locale by default · 02e14562
      Peter Eisentraut 提交于
      Add a new libpq connection option client_encoding (which includes the
      existing PGCLIENTENCODING environment variable), which besides an
      encoding name accepts a special value "auto" that tries to determine
      the encoding from the locale in the client's environment, using the
      mechanisms that have been in use in initdb.
      
      psql sets this new connection option to "auto" when running from a
      terminal and not overridden by setting PGCLIENTENCODING.
      
      original code by Heikki Linnakangas, with subsequent contributions by
      Jaime Casanova, Peter Eisentraut, Stephen Frost, Ibrar Ahmed
      02e14562
    • T
      Create the catalog infrastructure for foreign-data-wrapper handlers. · 327e0250
      Tom Lane 提交于
      Add a fdwhandler column to pg_foreign_data_wrapper, plus HANDLER options
      in the CREATE FOREIGN DATA WRAPPER and ALTER FOREIGN DATA WRAPPER commands,
      plus pg_dump support for same.  Also invent a new pseudotype fdw_handler
      with properties similar to language_handler.
      
      This is split out of the "FDW API" patch for ease of review; it's all stuff
      we will certainly need, regardless of any other details of the FDW API.
      FDW handler functions will not actually get called yet.
      
      In passing, fix some omissions and infelicities in foreigncmds.c.
      
      Shigeru Hanada, Jan Urbanski, Heikki Linnakangas
      327e0250
    • B
      Improve text search prefix doc addition. · 4077980d
      Bruce Momjian 提交于
      4077980d
    • B
      Document that text search comparisons happen after text search · 5bba4948
      Bruce Momjian 提交于
      configuration rules.
      
      Erik Rijkers
      5bba4948
    • T
      Un-break building with BTREE_BUILD_STATS. · 82220e88
      Tom Lane 提交于
      This has been broken for awhile, but not clear it's worth back-patching.
      
      Euler Taveira de Oliveira
      82220e88
    • T
      Fix parallel pg_restore to handle comments on POST_DATA items correctly. · 4cff100d
      Tom Lane 提交于
      The previous coding would try to process all SECTION_NONE items in the
      initial sequential-restore pass, which failed if they were dependencies of
      not-yet-restored items.  Fix by postponing such items into the parallel
      processing pass once we have skipped any non-PRE_DATA item.
      
      Back-patch into 9.0; the original parallel-restore coding in 8.4 did not
      have this bug, so no need to change it.
      
      Report and diagnosis by Arnd Hannemann.
      4cff100d
    • T
      One more hack to make contrib upgrades from 9.0 match fresh 9.1 installs. · 472f608e
      Tom Lane 提交于
      intarray and tsearch2 both reference core support functions in their GIN
      opclasses, and the signatures of those functions changed for 9.1.  We added
      backwards-compatible pg_proc entries for the functions in order to allow
      9.0 dump files to be restored at all, but that hack leaves the opclasses
      pointing at pg_proc entries different from what they'd point to if the
      contrib modules were installed fresh in 9.1.  To forestall any possibility
      of future problems, fix the opclasses to match fresh installs via the
      expedient of direct UPDATEs on pg_amproc in the update-from-unpackaged
      scripts.  (Yech ... but the alternatives are worse, or require far more
      effort than seems justified right now.)
      
      Note: updating pg_amproc is sufficient because there will be no pg_depend
      entries corresponding to these dependencies, since the referenced functions
      are all pinned.
      472f608e
  9. 18 2月, 2011 2 次提交