index 34363b70c2019494f21f287bf2f6d311f29a35d5..a6e38adce307d4020800fdc8ae297ba0aab49bf3 100644 (file)
* preserve files, either.
*
* There shouldn't be anyone else updating relmaps during WAL replay,
- * so we don't bother to take the RelationMappingLock. We would need
- * to do so if load_relmap_file needed to interlock against writers.
+ * but grab the lock to interlock against load_relmap_file().
*/
+ LWLockAcquire(RelationMappingLock, LW_EXCLUSIVE);
write_relmap_file((xlrec->dbid == InvalidOid), &newmap,
false, true, false,
xlrec->dbid, xlrec->tsid, dbpath);
+ LWLockRelease(RelationMappingLock);
pfree(dbpath);
}