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

nbtxlog.c

Blame
    • Tom Lane's avatar
      e33f205a
      Adjust btree index build procedure so that the btree metapage looks · e33f205a
      Tom Lane authored
      invalid (has the wrong magic number) until the build is entirely
      complete.  This turns out to cost no additional writes in the normal
      case, since we were rewriting the metapage at the end of the process
      anyway.  In normal scenarios there's no real gain in security, because
      a failed index build would roll back the transaction leaving an unused
      index file, but for rebuilding shared system indexes this seems to add
      some useful protection.
      e33f205a
      History
      Adjust btree index build procedure so that the btree metapage looks
      Tom Lane authored
      invalid (has the wrong magic number) until the build is entirely
      complete.  This turns out to cost no additional writes in the normal
      case, since we were rewriting the metapage at the end of the process
      anyway.  In normal scenarios there's no real gain in security, because
      a failed index build would roll back the transaction leaving an unused
      index file, but for rebuilding shared system indexes this seems to add
      some useful protection.