aboutsummaryrefslogtreecommitdiff
path: root/src/backend/nodes/nodeFuncs.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2012-07-21 20:10:29 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2012-07-21 20:10:29 -0400
commit2d46a57ddcad394e514bbefb193a4a03e766f163 (patch)
treea6f4cb51623dc770e284d127986bf37f14f5744b /src/backend/nodes/nodeFuncs.c
parent2c4f5b4bc5385b37d062451642abd384536eeeb3 (diff)
downloadpostgresql-2d46a57ddcad394e514bbefb193a4a03e766f163.tar.gz
postgresql-2d46a57ddcad394e514bbefb193a4a03e766f163.zip
Improve copydir() code for the case that fsync is off.
We should avoid calling sync_file_range or posix_fadvise in this case, since (a) we don't really care if the data gets synced, and might as well save the kernel calls; (b) at least on Linux we know that the kernel might block us until it's scheduled the write. Also, avoid making a useless second traversal of the directory tree if we're not actually going to call fsync(2) after all.
Diffstat (limited to 'src/backend/nodes/nodeFuncs.c')
0 files changed, 0 insertions, 0 deletions