Adjust btree index build to not use shared buffers, thereby avoiding the

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 2095206de13b3fc9643cac7eef8c0f51b56cb556
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2004-06-02T17:28:18Z
Releases: 8.0.0
Adjust btree index build to not use shared buffers, thereby avoiding the
locking conflict against concurrent CHECKPOINT that was discussed a few
weeks ago.  Also, if not using WAL archiving (which is always true ATM
but won't be if PITR makes it into this release), there's no need to
WAL-log the index build process; it's sufficient to force-fsync the
completed index before commit.  This seems to gain about a factor of 2
in my tests, which is consistent with writing half as much data.  I did
not try it with WAL on a separate drive though --- probably the gain would
be a lot less in that scenario.

Files