1. 10 5月, 2013 3 次提交
  2. 09 5月, 2013 4 次提交
    • T
      Update collate.linux.utf8.out for ruleutils.c line-wrapping changes. · 284e28f2
      Tom Lane 提交于
      Missed in commit 62e66640.
      284e28f2
    • T
      Better fix for permissions tests in excluded subqueries. · a7b96538
      Tom Lane 提交于
      This reverts the code changes in 50c13748,
      which turned out to induce crashes and not completely fix the problem
      anyway.  That commit only considered single subqueries that were excluded
      by constraint-exclusion logic, but actually the problem also exists for
      subqueries that are appendrel members (ie part of a UNION ALL list).  In
      such cases we can't add a dummy subpath to the appendrel's AppendPath list
      without defeating the logic that recognizes when an appendrel is completely
      excluded.  Instead, fix the problem by having setrefs.c scan the rangetable
      an extra time looking for subqueries that didn't get into the plan tree.
      (This approach depends on the 9.2 change that made set_subquery_pathlist
      generate dummy paths for excluded single subqueries, so that the exclusion
      behavior is the same for single subqueries and appendrel members.)
      
      Note: it turns out that the appendrel form of the missed-permissions-checks
      bug exists as far back as 8.4.  However, since the practical effect of that
      bug seems pretty minimal, consensus is to not attempt to fix it in the back
      branches, at least not yet.  Possibly we could back-port this patch once
      it's gotten a reasonable amount of testing in HEAD.  For the moment I'm
      just going to revert the previous patch in 9.2.
      a7b96538
    • H
      The data structure used in unaccent is a trie, not suffix tree. · 4b06c182
      Heikki Linnakangas 提交于
      Fix the term used in variable and struct names, and comments.
      
      Alexander Korotkov
      4b06c182
    • H
      Fix walsender failure at promotion. · 2ffa66f4
      Heikki Linnakangas 提交于
      If a standby server has a cascading standby server connected to it, it's
      possible that WAL has already been sent up to the next WAL page boundary,
      splitting a WAL record in the middle, when the first standby server is
      promoted. Don't throw an assertion failure or error in walsender if that
      happens.
      
      Also, fix a variant of the same bug in pg_receivexlog: if it had already
      received WAL on previous timeline up to a segment boundary, when the
      upstream standby server is promoted so that the timeline switch record falls
      on the previous segment, pg_receivexlog would miss the segment containing
      the timeline switch. To fix that, have walsender send the position of the
      timeline switch at end-of-streaming, in addition to the next timeline's ID.
      It was previously assumed that the switch happened exactly where the
      streaming stopped.
      
      Note: this is an incompatible change in the streaming protocol. You might
      get an error if you try to stream over timeline switches, if the client is
      running 9.3beta1 and the server is more recent. It should be fine after a
      reconnect, however.
      
      Reported by Fujii Masao.
      2ffa66f4
  3. 08 5月, 2013 2 次提交
  4. 07 5月, 2013 6 次提交
    • H
      Stress that backup_label file is critical in the docs. · 7f03a791
      Heikki Linnakangas 提交于
      It is surprisingly common mistake to leave out backup_label file from a base
      backup. Say more explicitly that it must be included.
      
      Jeff Janes, with minor rewording by me.
      7f03a791
    • T
      Stamp 9.3beta1. · 817a8942
      Tom Lane 提交于
      817a8942
    • T
      Desultory copy-editing of the 9.3 release notes. · f1ff90cf
      Tom Lane 提交于
      I had time for a quick review of the notes, so here are some fixes.
      f1ff90cf
    • T
      Move materialized views' is-populated status into their pg_class entries. · 1d6c72a5
      Tom Lane 提交于
      Previously this state was represented by whether the view's disk file had
      zero or nonzero size, which is problematic for numerous reasons, since it's
      breaking a fundamental assumption about heap storage.  This was done to
      allow unlogged matviews to revert to unpopulated status after a crash
      despite our lack of any ability to update catalog entries post-crash.
      However, this poses enough risk of future problems that it seems better to
      not support unlogged matviews until we can find another way.  Accordingly,
      revert that choice as well as a number of existing kluges forced by it
      in favor of creating a pg_class.relispopulated flag column.
      1d6c72a5
    • T
      Back out some recent translation updates. · 5da57980
      Tom Lane 提交于
      Very old versions of msgfmt choke on these specific messages, for reasons
      that are unclear at the moment.  Remove them so that we can ship a beta
      release and not get complaints from testers (these messages will just go
      untranslated, instead, and we're hardly at 100% coverage anyway).
      Peter Eisentraut will look for a better fix later.
      5da57980
    • T
      Disallow unlogged materialized views. · 3223b25f
      Tom Lane 提交于
      The initial implementation of this feature was really unsupportable,
      because it's relying on the physical size of an on-disk file to carry the
      relation's populated/unpopulated state, which is at least a modularity
      violation and could have serious long-term consequences.  We could say that
      an unlogged matview goes to empty on crash, but not everybody likes that
      definition, so let's just remove the feature for 9.3.  We can add it back
      when we have a less klugy implementation.
      
      I left the grammar and tab-completion support for CREATE UNLOGGED
      MATERIALIZED VIEW in place, since it's harmless and allows delivering a
      more specific error message about the unsupported feature.
      
      I'm committing this separately to ease identification of what should be
      reverted when/if we are able to re-enable the feature.
      3223b25f
  5. 06 5月, 2013 6 次提交
  6. 05 5月, 2013 3 次提交
  7. 04 5月, 2013 9 次提交
  8. 03 5月, 2013 2 次提交
  9. 02 5月, 2013 3 次提交
    • B
      095018bc
    • A
      Use correct length to convert json unicode escapes. · 5f8b4319
      Andrew Dunstan 提交于
      Bug reported on IRC - fix due to Andrew Gierth.
      5f8b4319
    • T
      Fix permission tests for views/tables proven empty by constraint exclusion. · 50c13748
      Tom Lane 提交于
      A view defined as "select <something> where false" had the curious property
      that the system wouldn't check whether users had the privileges necessary
      to select from it.  More generally, permissions checks could be skipped
      for tables referenced in sub-selects or views that were proven empty by
      constraint exclusion (although some quick testing suggests this seldom
      happens in cases of practical interest).  This happened because the planner
      failed to include rangetable entries for such tables in the finished plan.
      
      This was noticed in connection with erroneous handling of materialized
      views, but actually the issue is quite unrelated to matviews.  Therefore,
      revert commit 200ba166 in favor of a more
      direct test for the real problem.
      
      Back-patch to 9.2 where the bug was introduced (by commit
      7741dd65).
      50c13748
  10. 01 5月, 2013 1 次提交
  11. 30 4月, 2013 1 次提交