1. 09 Jan, 2020 5 commits
  2. 08 Jan, 2020 9 commits
  3. 07 Jan, 2020 5 commits
  4. 06 Jan, 2020 5 commits
  5. 05 Jan, 2020 3 commits
  6. 04 Jan, 2020 5 commits
  7. 03 Jan, 2020 7 commits
    • Peter Geoghegan's avatar
      Add xl_btree_delete optimization. · d2e5e20e
      Peter Geoghegan authored
      Commit 558a9165 taught _bt_delitems_delete() to produce its own XID
      horizon on the primary.  Standbys no longer needed to generate their own
      latestRemovedXid, since they could just use the explicitly logged value
      from the primary instead.  The deleted offset numbers array from the
      xl_btree_delete WAL record was no longer used by the REDO routine for
      anything other than deleting the items.
      
      This enables a minor optimization:  We now treat the array as buffer
      state, not generic WAL data, following _bt_delitems_vacuum()'s example.
      This should be a minor win, since it allows us to avoid including the
      deleted items array in cases where XLogInsert() stores the whole buffer
      anyway.  The primary goal here is to make the code more maintainable,
      though.  Removing inessential differences between the two functions
      highlights the fundamental differences that remain.
      
      Also change xl_btree_delete to use uint32 for the size of the array of
      item offsets being deleted.  This brings xl_btree_delete closer to
      xl_btree_vacuum.  Furthermore, it seems like a good idea to use an
      explicit-width integer type (the field was previously an "int").
      
      Bump XLOG_PAGE_MAGIC because xl_btree_delete changed.
      
      Discussion: https://postgr.es/m/CAH2-Wzkz4TjmezzfAbaV1zYrh=fr0bCpzuJTvBe5iUQ3aUPsCQ@mail.gmail.com
      d2e5e20e
    • Tom Lane's avatar
      Further fixes for tab-completion TAP tests. · 56a3921a
      Tom Lane authored
      Escape non-printable characters in failure reports, by using Data::Dumper
      in Useqq mode.  Also, bump $Test::Builder::Level so the diagnostic
      references the calling line, and use diag() instad of note(),
      so it shows even in non-verbose mode (per request from Christoph Berg).
      
      Also, give up on trying to test for the specific way that readline
      chooses to overwrite existing text in the \DRD -> \drds test.
      There are too many variants, it seems, at least on the libedit
      side of things.
      
      Dagfinn Ilmari Mannsåker and Tom Lane
      
      Discussion: https://postgr.es/m/20200103110128.GA28967@msg.df7cb.de
      56a3921a
    • Tom Lane's avatar
      Add an ugly workaround for a bug in some recent libedit versions. · ddd87d56
      Tom Lane authored
      Debian unstable is shipping a broken version of libedit: it de-escapes
      words before passing them to the application's tab completion function,
      preventing us from recognizing backslash commands.  Fortunately,
      we have enough information available to dig the original text out of
      rl_line_buffer, so ignore the string argument and do that.
      
      I view this as a temporary workaround to get the affected buildfarm
      members back to green in the wake of 7c015045.  I hope we can get
      rid of it once somebody fixes Debian's libedit; hence, no back-patch,
      at least for now.
      
      Discussion: https://postgr.es/m/20200103110128.GA28967@msg.df7cb.de
      ddd87d56
    • Peter Eisentraut's avatar
      pgbench: Improve test description · 04334fde
      Peter Eisentraut authored
      Author: Fabien COELHO <coelho@cri.ensmp.fr>
      04334fde
    • Amit Kapila's avatar
      Fix typos in parallel query docs. · d5b6b651
      Amit Kapila authored
      Reported-by: Jon Jensen
      Author: Jon Jensen
      Reviewed-by: Amit Kapila and Robert Haas
      Backpatch-through: 10
      Discussion: https://postgr.es/m/nycvar.YSQ.7.76.1912301807510.9899@ybpnyubfg
      d5b6b651
    • Peter Geoghegan's avatar
      Clear up btree_xlog_split() alignment comment. · 0c41c83d
      Peter Geoghegan authored
      Adjust a comment that describes how alignment of the new left page high
      key works in btree_xlog_split(), the nbtree page split REDO routine.
      The wording used before commit 2c03216d is much clearer, so go back
      to that.
      0c41c83d
    • Tom Lane's avatar
      Minor portability fixes for new TAP script. · 90d7f660
      Tom Lane authored
      Satisfy perlcritic, mostly.  Per buildfarm.
      90d7f660
  8. 02 Jan, 2020 1 commit