Skip to content
Snippets Groups Projects
Select Git revision
  • benchmark-tools
  • postgres-lambda
  • master default
  • REL9_4_25
  • REL9_5_20
  • REL9_6_16
  • REL_10_11
  • REL_11_6
  • REL_12_1
  • REL_12_0
  • REL_12_RC1
  • REL_12_BETA4
  • REL9_4_24
  • REL9_5_19
  • REL9_6_15
  • REL_10_10
  • REL_11_5
  • REL_12_BETA3
  • REL9_4_23
  • REL9_5_18
  • REL9_6_14
  • REL_10_9
  • REL_11_4
23 results

xlog.c

  • Tom Lane's avatar
    5c8eb929
    When telling the bgwriter that we need a checkpoint because too much xlog · 5c8eb929
    Tom Lane authored
    has been consumed, recheck against the latest value of RedoRecPtr before
    really sending the signal.  This avoids useless checkpoint activity if
    XLogWrite is executed when we have a very stale local copy of RedoRecPtr.
    The potential for useless checkpoint is very much worse in 8.3 because of
    the walwriter process (which never does XLogInsert), so while this behavior
    was intentional, it needs to be changed.  Per report from Itagaki Takahiro.
    5c8eb929
    History
    When telling the bgwriter that we need a checkpoint because too much xlog
    Tom Lane authored
    has been consumed, recheck against the latest value of RedoRecPtr before
    really sending the signal.  This avoids useless checkpoint activity if
    XLogWrite is executed when we have a very stale local copy of RedoRecPtr.
    The potential for useless checkpoint is very much worse in 8.3 because of
    the walwriter process (which never does XLogInsert), so while this behavior
    was intentional, it needs to be changed.  Per report from Itagaki Takahiro.