diff options
Diffstat (limited to 'src/backend/catalog/index.c')
-rw-r--r-- | src/backend/catalog/index.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/backend/catalog/index.c b/src/backend/catalog/index.c index a5a204eb40b..ee105940be0 100644 --- a/src/backend/catalog/index.c +++ b/src/backend/catalog/index.c @@ -796,13 +796,14 @@ index_create(Relation heapRelation, */ if (!OidIsValid(indexRelationId)) { - /* - * Use binary-upgrade override for pg_class.oid/relfilenode, if - * supplied. - */ - if (IsBinaryUpgrade && - OidIsValid(binary_upgrade_next_index_pg_class_oid)) + /* Use binary-upgrade override for pg_class.oid/relfilenode? */ + if (IsBinaryUpgrade) { + if (!OidIsValid(binary_upgrade_next_index_pg_class_oid)) + ereport(ERROR, + (errcode(ERRCODE_INVALID_PARAMETER_VALUE), + errmsg("pg_class index OID value not set when in binary upgrade mode"))); + indexRelationId = binary_upgrade_next_index_pg_class_oid; binary_upgrade_next_index_pg_class_oid = InvalidOid; } |