diff options
Diffstat (limited to 'src/backend/storage/sync/sync.c')
-rw-r--r-- | src/backend/storage/sync/sync.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/storage/sync/sync.c b/src/backend/storage/sync/sync.c index a12b3572759..ea076a4106a 100644 --- a/src/backend/storage/sync/sync.c +++ b/src/backend/storage/sync/sync.c @@ -30,6 +30,7 @@ #include "postmaster/bgwriter.h" #include "storage/bufmgr.h" #include "storage/ipc.h" +#include "storage/latch.h" #include "storage/md.h" #include "utils/hsearch.h" #include "utils/inval.h" @@ -606,7 +607,8 @@ RegisterSyncRequest(const FileTag *ftag, SyncRequestType type, if (ret || (!ret && !retryOnError)) break; - pg_usleep(10000L); + WaitLatch(NULL, WL_EXIT_ON_PM_DEATH | WL_TIMEOUT, 10, + WAIT_EVENT_REGISTER_SYNC_REQUEST); } return ret; |