fsync_queue_POC.patch
application/octet-stream
Filename: fsync_queue_POC.patch
Type: application/octet-stream
Part: 0
Patch
Same data as JSON:
GET /api/v1/attachments/:id/patch
the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes.
API reference →
Format: unified
| File | + | − |
|---|---|---|
| src/backend/postmaster/checkpointer.c | 0 | 0 |
| src/backend/storage/smgr/md.c | 0 | 0 |
diff --git a/src/backend/postmaster/checkpointer.c b/src/backend/postmaster/checkpointer.c
new file mode 100644
index 417e3bb..3bf6c8a
*** a/src/backend/postmaster/checkpointer.c
--- b/src/backend/postmaster/checkpointer.c
*************** ForwardFsyncRequest(RelFileNodeBackend r
*** 1121,1126 ****
--- 1121,1128 ----
if (!IsUnderPostmaster)
return false; /* probably shouldn't even get here */
+ // if (!enableFsync && segno < InvalidBlockNumber-2) return true;
+
if (am_checkpointer)
elog(ERROR, "ForwardFsyncRequest must not be called in checkpointer");
diff --git a/src/backend/storage/smgr/md.c b/src/backend/storage/smgr/md.c
new file mode 100644
index e5dec9d..d077027
*** a/src/backend/storage/smgr/md.c
--- b/src/backend/storage/smgr/md.c
*************** RememberFsyncRequest(RelFileNodeBackend
*** 1405,1411 ****
MemoryContextSwitchTo(oldcxt);
}
! else
{
/* Normal case: enter a request to fsync this segment */
PendingOperationTag key;
--- 1405,1411 ----
MemoryContextSwitchTo(oldcxt);
}
! else if (enableFsync)
{
/* Normal case: enter a request to fsync this segment */
PendingOperationTag key;