diff --git a/src/backend/replication/slot.c b/src/backend/replication/slot.c index fa1f07b3f3..d2e1842374 100644 --- a/src/backend/replication/slot.c +++ b/src/backend/replication/slot.c @@ -1092,7 +1092,7 @@ RestoreSlotFromDisk(const char *name) elog(DEBUG1, "restoring replication slot from \"%s\"", path); - fd = OpenTransientFile(path, O_RDONLY | PG_BINARY, 0); + fd = OpenTransientFile(path, O_RDWR | PG_BINARY, 0); /* * We do not need to handle this as we are rename()ing the directory into