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 e161d57761e..0c4d9ce687f 100644 --- a/src/backend/storage/sync/sync.c +++ b/src/backend/storage/sync/sync.c @@ -31,6 +31,7 @@ #include "storage/bufmgr.h" #include "storage/fd.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; |