diff options
Diffstat (limited to 'src/backend/access/transam/commit_ts.c')
-rw-r--r-- | src/backend/access/transam/commit_ts.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/backend/access/transam/commit_ts.c b/src/backend/access/transam/commit_ts.c index 8e1df6e0eab..03ffa209084 100644 --- a/src/backend/access/transam/commit_ts.c +++ b/src/backend/access/transam/commit_ts.c @@ -746,6 +746,12 @@ ShutdownCommitTs(void) { /* Flush dirty CommitTs pages to disk */ SimpleLruFlush(CommitTsCtl, false); + + /* + * fsync pg_commit_ts to ensure that any files flushed previously are durably + * on disk. + */ + fsync_fname("pg_commit_ts", true); } /* @@ -756,6 +762,12 @@ CheckPointCommitTs(void) { /* Flush dirty CommitTs pages to disk */ SimpleLruFlush(CommitTsCtl, true); + + /* + * fsync pg_commit_ts to ensure that any files flushed previously are durably + * on disk. + */ + fsync_fname("pg_commit_ts", true); } /* |