diff --git a/src/backend/distributed/deparser/qualify_sequence_stmt.c b/src/backend/distributed/deparser/qualify_sequence_stmt.c index ac7d72ed8..60e169e39 100644 --- a/src/backend/distributed/deparser/qualify_sequence_stmt.c +++ b/src/backend/distributed/deparser/qualify_sequence_stmt.c @@ -77,6 +77,32 @@ QualifyAlterSequenceSchemaStmt(Node *node) } +/* + * QualifyRenameSequenceStmt transforms a + * ALTER SEQUENCE .. RENAME TO .. + * statement in place and makes the sequence name fully qualified. + */ +void +QualifyRenameSequenceStmt(Node *node) +{ + RenameStmt *stmt = castNode(RenameStmt, node); + Assert(stmt->renameType == OBJECT_SEQUENCE); + + RangeVar *seq = stmt->relation; + + if (seq->schemaname == NULL) + { + Oid seqOid = RangeVarGetRelid(seq, NoLock, stmt->missing_ok); + + if (OidIsValid(seqOid)) + { + Oid schemaOid = get_rel_namespace(seqOid); + seq->schemaname = get_namespace_name(schemaOid); + } + } +} + + /* * QualifyDropSequenceStmt transforms a DROP SEQUENCE * statement in place and makes the sequence name fully qualified. @@ -111,24 +137,3 @@ QualifyDropSequenceStmt(Node *node) stmt->objects = objectNameListWithSchema; } - - -/* - * QualifyRenameSequenceStmt transforms a - * ALTER SEQUENCE .. RENAME TO .. - * statement in place and makes the sequence name fully qualified. - */ -void -QualifyRenameSequenceStmt(Node *node) -{ - RenameStmt *stmt = castNode(RenameStmt, node); - Assert(stmt->renameType == OBJECT_SEQUENCE); - - RangeVar *seq = stmt->relation; - - if (seq->schemaname == NULL) - { - Oid schemaOid = RangeVarGetCreationNamespace(seq); - seq->schemaname = get_namespace_name(schemaOid); - } -}