From 63fdddacbf9271b526f0082c9d76271515cb0ecc Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Tue, 6 Sep 2022 13:24:12 +0300 Subject: [PATCH] Set last written page lsn for created relation --- src/backend/catalog/storage.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/backend/catalog/storage.c b/src/backend/catalog/storage.c index f135a7fa383..b5996db89b4 100644 --- a/src/backend/catalog/storage.c +++ b/src/backend/catalog/storage.c @@ -175,6 +175,7 @@ void log_smgrcreate(const RelFileNode *rnode, ForkNumber forkNum) { xl_smgr_create xlrec; + XLogRecPtr lsn; /* * Make an XLOG entry reporting the file creation. @@ -184,7 +185,8 @@ log_smgrcreate(const RelFileNode *rnode, ForkNumber forkNum) XLogBeginInsert(); XLogRegisterData((char *) &xlrec, sizeof(xlrec)); - XLogInsert(RM_SMGR_ID, XLOG_SMGR_CREATE | XLR_SPECIAL_REL_UPDATE); + lsn = XLogInsert(RM_SMGR_ID, XLOG_SMGR_CREATE | XLR_SPECIAL_REL_UPDATE); + SetLastWrittenLSNForRelation(lsn, *rnode, forkNum); } /*