aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_utilcmd.c
diff options
context:
space:
mode:
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>2013-07-01 09:36:00 +0300
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>2013-07-01 09:36:00 +0300
commit79ce29c734c6a652b2f7193bda537cff0c8eb8c1 (patch)
tree548fae00dfe0880e7d55a3506094ec6184c9dab2 /src/backend/parser/parse_utilcmd.c
parent129759d6a539059cde85d0dad19992ff45da3bb4 (diff)
downloadpostgresql-79ce29c734c6a652b2f7193bda537cff0c8eb8c1.tar.gz
postgresql-79ce29c734c6a652b2f7193bda537cff0c8eb8c1.zip
Retry short writes when flushing WAL.
We don't normally bother retrying when the number of bytes written by write() is short of what was requested. It is generally assumed that a write() to disk doesn't return short, unless you run out of disk space. While writing the WAL, however, it seems prudent to try a bit harder, because a failure leads to PANIC. The write() is also much larger than most write()s in the backend (up to wal_buffers), so there's more room for surprises. Also retry on EINTR. All signals used in the backend are flagged SA_RESTART nowadays, so it shouldn't happen, but better to be defensive.
Diffstat (limited to 'src/backend/parser/parse_utilcmd.c')
0 files changed, 0 insertions, 0 deletions