diff options
author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2013-07-01 09:36:00 +0300 |
---|---|---|
committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2013-07-01 09:36:00 +0300 |
commit | 79ce29c734c6a652b2f7193bda537cff0c8eb8c1 (patch) | |
tree | 548fae00dfe0880e7d55a3506094ec6184c9dab2 /src/backend/parser/parse_utilcmd.c | |
parent | 129759d6a539059cde85d0dad19992ff45da3bb4 (diff) | |
download | postgresql-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