From 630e579912d4725d6dc034a3bd4c18fd2355c096 Mon Sep 17 00:00:00 2001 From: Jeff Davis Date: Sun, 1 Nov 2020 20:25:06 -0800 Subject: [PATCH] Handle case of partially-present metadata. --- cstore_metadata_tables.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cstore_metadata_tables.c b/cstore_metadata_tables.c index 793f3dd7f..a2eab1940 100644 --- a/cstore_metadata_tables.c +++ b/cstore_metadata_tables.c @@ -740,6 +740,15 @@ DeleteDataFileMetadataRowIfExists(Oid relfilenode) SysScanDesc scanDescriptor = NULL; HeapTuple heapTuple = NULL; + /* + * During a restore for binary upgrade, metadata tables and indexes may or + * may not exist. + */ + if (IsBinaryUpgrade) + { + return; + } + ScanKeyInit(&scanKey[0], Anum_cstore_data_files_relfilenode, BTEqualStrategyNumber, F_OIDEQ, Int32GetDatum(relfilenode));