1. 12 May, 2020 5 commits
  2. 11 May, 2020 4 commits
    • Tom Lane's avatar
      Doc: fix "Unresolved ID reference" warnings, clean up man page cross-refs. · 60c90c16
      Tom Lane authored
      Use xreflabel attributes instead of endterm attributes to control the
      appearance of links to subsections of SQL command reference pages.
      This is simpler, it matches what we do elsewhere (e.g. for GUC variables),
      and it doesn't draw "Unresolved ID reference" warnings from the PDF
      toolchain.
      
      Fix some places where the text was absolutely dependent on an <xref>
      rendering exactly so, by using a <link> around the required text
      instead.  At least one of those spots had already been turned into
      bad grammar by subsequent changes, and the whole idea is just too
      fragile for my taste.  <xref> does NOT have fixed output, don't write
      as if it does.
      
      Consistently include a page-level link in cross-man-page references,
      because otherwise they are useless/nonsensical in man-page output.
      Likewise, be consistent about mentioning "below" or "above" in same-page
      references; we were doing that in about 90% of the cases, but now it's
      100%.
      
      Also get rid of another nonfunctional-in-PDF idea, of making
      cross-references to functions by sticking ID tags on <row> constructs.
      We can put the IDs on <indexterm>s instead --- which is probably not any
      more sensible in abstract terms, but it works where the other doesn't.
      (There is talk of attaching cross-reference IDs to most or all of
      the docs' function descriptions, but for now I just fixed the two
      that exist.)
      
      Discussion: https://postgr.es/m/14480.1589154358@sss.pgh.pa.us
      60c90c16
    • Peter Geoghegan's avatar
      Adjust "root of to-be-deleted subtree" function. · 624686ab
      Peter Geoghegan authored
      Restructure the function that locates the root of the to-be-deleted
      subtree during nbtree page deletion.  Handle the conditions that make
      page deletion unsafe in a slightly more uniform way, and acknowledge the
      fact that the behavior with incomplete splits on internal pages is
      different (as pointed out in the nbtree README as of commit 35bc0ec7).
      Also invent new terminology that avoids ambiguity around which pages are
      about to be deleted.  Consistently use the term "to-be-deleted subtree",
      not the ambiguous term "branch".
      
      We were calling the subtree parent page the "top parent page", but that
      was quite misleading.  The top parent page usually refers to a page
      unlinked from its siblings and marked deleted (during the second stage
      of page deletion).  There was one kind of top parent page that we merely
      removed a downlink from, and another kind of top parent page that we
      actually marked deleted.  Eliminate the ambiguity by inventing a new
      term ("subtree parent page") that refers to the former kind of page
      only.
      624686ab
    • Alvaro Herrera's avatar
      Fix obsolete references to "XLogRead" · a8be5364
      Alvaro Herrera authored
      The one in xlogreader.h was pointed out by Antonin Houska; I (Álvaro) noticed the
      others by grepping.
      
      Author: Antonin Houska <ah@cybertec.at>
      Discussion: https://postgr.es/m/28250.1589186654@antos
      a8be5364
    • Peter Eisentraut's avatar
      Translation updates · 7a9c9ce6
      Peter Eisentraut authored
      Source-Git-URL: https://git.postgresql.org/git/pgtranslation/messages.git
      Source-Git-Hash: 80d8f54b3c5533ec036404bd3c3b24ff4825d037
      7a9c9ce6
  3. 10 May, 2020 2 commits
    • Tom Lane's avatar
      Doc: marginal hacking to remove some PDF build warnings. · 336aa51b
      Tom Lane authored
      This patch eliminates a few more "exceed the available area" warnings
      whose causes aren't particularly connected to anything else.
      
      The only one really worthy of comment is that I increased the space
      allowed for an <orderedlist>'s numbers, because the default of 1em
      doesn't quite work for more than one digit.  The rest are one-off
      insertions of &zwsp; and suchlike tweaks, in places where they
      shouldn't do any damage to the material.  (In particular, although
      I split some long identifiers with zwsp's, there are other nearby
      occurrences of each one; so those changes shouldn't hurt greppability
      of the document sources.)
      336aa51b
    • Michael Paquier's avatar
      Remove smgrdounlink() in smgr.c from the code tree · e111c9f9
      Michael Paquier authored
      The last caller of this routine was removed in b4166911, and as a wise
      man said one day, dead code tends to silently break.
      
      Per discussion between Fujii Masao, Peter Geoghegan, Vignesh C and me.
      
      Reported-by: Peter Geoghegan
      Discussion: https://postgr.es/m/CAH2-Wz=sg5H8-vG4d5UmAofdcRMpeTDt2K-NUWp4GSfhenRGAQ@mail.gmail.com
      e111c9f9
  4. 09 May, 2020 6 commits
    • Tom Lane's avatar
      Doc: fix assorted misstatements of fact in catalog & system view docs. · 9356e435
      Tom Lane authored
      I made up a very crude hack to compare the docs with reality (as
      embodied in the system catalogs) ... and indeed they don't match
      everywhere.  Missing oid columns, wrong data types, wrong "references"
      links, columns listed in the wrong order.  None of this seems quite
      important enough to back-patch.
      9356e435
    • Tom Lane's avatar
      Fix findoidjoins to recognize oidvector columns. · 96d175e3
      Tom Lane authored
      Somehow we'd never noticed this oversight, even though it means
      that such basic columns as pg_proc.proargtypes were not being
      validated by the oidjoins test.  Correct the query and update
      the test script with the newly-found dependencies.
      96d175e3
    • Tomas Vondra's avatar
      Simplify show_incremental_sort_info a bit · ebeb3dea
      Tomas Vondra authored
      Incremental sort always processes at least one full group group before
      switching to prefix groups, so it's enough to check just the number of
      full groups. There was no risk of division by zero due to the extra
      condition, but it made the code harder to understand.
      
      Reported-by: Ranier Vilela
      Discussion: https://postgr.es/m/CAEudQAp+7qoS92-4V1vLChpdY3vEkLCbf+gye6P-4cirE-0z0A@mail.gmail.com
      ebeb3dea
    • Tomas Vondra's avatar
      Do no reset bounded before incremental sort rescan · 9155b4be
      Tomas Vondra authored
      ExecReScanIncrementalSort was resetting bounded=false, which means the
      optimization would be disabled on all rescans. This happens because
      ExecSetTupleBound is called before the rescan, not after it.
      
      Author: James Coleman
      Reviewed-by: Tomas Vondra
      Discussion: https://postgr.es/m/20200414065336.GI1492@paquier.xyz
      9155b4be
    • Tomas Vondra's avatar
      Fix handling of REWIND/MARK/BACKWARD in incremental sort · c4427226
      Tomas Vondra authored
      The executor flags were not handled entirely correctly, although the
      bugs were mostly harmless and it was mostly comment inaccuracy. We don't
      need to strip any of the flags for child nodes.
      
      Incremental sort does not support backward scans of mark/restore, so
      MARK/BACKWARDS flags should not be possible. So we simply ensure this
      using an assert, and we don't bother removing them when initializing
      the child node.
      
      With REWIND it's a bit less clear - incremental sort does not support
      REWIND, but there is no way to signal this - it's legal to just ignore
      the flag. We however continue passing the flag to child nodes, because
      they might be useful to leverage that.
      
      Reported-by: Michael Paquier
      Author: James Coleman
      Reviewed-by: Tomas Vondra
      Discussion: https://postgr.es/m/20200414065336.GI1492@paquier.xyz
      c4427226
    • Tom Lane's avatar
      Update oidjoins regression test for v13. · 6c298881
      Tom Lane authored
      We seem to have forgotten to do this in the v12 cycle, so add it as
      a task in the RELEASE_CHANGES list, in hopes we won't forget again.
      
      While here, fix findoidjoins.c so that it actually works in the
      new dispensation where OID is a regular column, and change it to only
      consider system relations (this avoids being fooled by the OID column
      in the brintest test table).
      
      Also tweak the largeobject test so that the somewhat-recently-added
      manual creation of a LO with an OID in the system range doesn't
      fool findoidjoins.c.  For the moment I just made that use an unused
      OID, but we might have to find a more robust solution someday.
      6c298881
  5. 08 May, 2020 8 commits
  6. 07 May, 2020 6 commits
    • Peter Geoghegan's avatar
      Refactor nbtree deletion INCOMPLETE_SPLIT check. · cd8c73a3
      Peter Geoghegan authored
      Factor out code common to _bt_lock_branch_parent() and _bt_pagedel()
      into a new utility function.  This new function is used to check that
      the left sibling of a deletion target page does not have the
      INCOMPLETE_SPLIT page flag set.  If it is set then deletion is unsafe;
      there won't be a usable pivot tuple (with a downlink) in the parent page
      that points to the deletion target page.  The page deletion algorithm is
      not prepared to deal with that.  Also restructure an existing, related
      utility function that checks if the right sibling of the target page has
      the ISHALFDEAD page flag set.
      
      This organization highlights the symmetry between the two cases.  The
      goal is to make the design of page deletion clearer.  Both functions
      involve a sibling page with a flag that indicates that there was an
      interrupted operation (a page split or a page deletion) that resulted in
      a page pointed to by sibling pages, but not pointed to in the parent.
      And, both functions indicate if page deletion is unsafe due to the
      absence of a particular downlink in the parent page.
      cd8c73a3
    • Tom Lane's avatar
      Fix YA text phrase search bug. · db89f0e3
      Tom Lane authored
      checkcondition_str() failed to report multiple matches for a prefix
      pattern correctly: it would dutifully merge the match positions, but
      then after exiting that loop, if the last prefix-matching word had
      had no suitable positions, it would report there were no matches.
      The upshot would be failing to recognize a match that the query
      should match.
      
      It looks like you need all of these conditions to see the bug:
      * a phrase search (else we don't ask for match position details)
      * a prefix search item (else we don't get to this code)
      * a weight restriction (else checkclass_str won't fail)
      
      Noted while investigating a problem report from Pavel Borisov,
      though this is distinct from the issue he was on about.
      
      Back-patch to 9.6 where phrase search was added.
      db89f0e3
    • Tom Lane's avatar
      Doc: update remaining tables of functions/operators for new layout. · b2fd8ebe
      Tom Lane authored
      This converts the contrib documentation to the new style, and mops up
      a couple of function tables that were outside chapter 9 in the main
      docs.
      
      A few contrib modules choose not to present their functions in the
      standard tabular format.  There might be room to rethink those decisions
      now that the standard format is more friendly to verbose descriptions.
      But I have not undertaken to do that here; I just converted existing
      tables.
      b2fd8ebe
    • Bruce Momjian's avatar
      doc: PG 13 relnotes: adjust partitioning items · c265ed9b
      Bruce Momjian authored
      Reported-by: Amit Langote
      c265ed9b
    • Bruce Momjian's avatar
      db9e99da
    • Bruce Momjian's avatar
      doc: PG 13 relnotes: adjust partition items and attributions · 545a0658
      Bruce Momjian authored
      This merges three partition publication items into two.
      545a0658
  7. 06 May, 2020 6 commits
  8. 05 May, 2020 3 commits