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

user.c

Blame
    • Tom Lane's avatar
      b659ab07
      Create an fd.c entry point that is just like plain open(2) except that · b659ab07
      Tom Lane authored
      it will close VFDs if necessary to surmount ENFILE or EMFILE failures.
      Make use of this in md.c, xlog.c, and user.c routines that were
      formerly vulnerable to these failures.  In particular, this should
      handle failures of mdblindwrt() that have been observed under heavy
      load conditions.  (By golly, every other process on the system may
      crash after Postgres eats up all the kernel FDs, but Postgres will
      keep going!)
      b659ab07
      History
      Create an fd.c entry point that is just like plain open(2) except that
      Tom Lane authored
      it will close VFDs if necessary to surmount ENFILE or EMFILE failures.
      Make use of this in md.c, xlog.c, and user.c routines that were
      formerly vulnerable to these failures.  In particular, this should
      handle failures of mdblindwrt() that have been observed under heavy
      load conditions.  (By golly, every other process on the system may
      crash after Postgres eats up all the kernel FDs, but Postgres will
      keep going!)