From b5cbc048b70eef8fd4072943d6b4bce6218392b0 Mon Sep 17 00:00:00 2001 From: gindibay Date: Tue, 24 Oct 2023 15:12:08 +0300 Subject: [PATCH] Fixes missing ok issue --- src/backend/distributed/commands/database.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backend/distributed/commands/database.c b/src/backend/distributed/commands/database.c index 6522571fa..1ba0a1639 100644 --- a/src/backend/distributed/commands/database.c +++ b/src/backend/distributed/commands/database.c @@ -388,9 +388,9 @@ PreprocessDropDatabaseStmt(Node *node, const char *queryString, static ObjectAddress * -GetDatabaseAddressFromDatabaseName(char *databaseName) +GetDatabaseAddressFromDatabaseName(char *databaseName, bool missingOk) { - Oid databaseOid = get_database_oid(databaseName, false); + Oid databaseOid = get_database_oid(databaseName, missingOk); ObjectAddress *dbAddress = palloc0(sizeof(ObjectAddress)); ObjectAddressSet(*dbAddress, DatabaseRelationId, databaseOid); return dbAddress; @@ -401,7 +401,7 @@ List * DropDatabaseStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess) { DropdbStmt *stmt = castNode(DropdbStmt, node); - ObjectAddress *dbAddress = GetDatabaseAddressFromDatabaseName(stmt->dbname); + ObjectAddress *dbAddress = GetDatabaseAddressFromDatabaseName(stmt->dbname, stmt->missing_ok); return list_make1(dbAddress); } @@ -410,6 +410,6 @@ List * CreateDatabaseStmtObjectAddress(Node *node, bool missing_ok, bool isPostprocess) { CreatedbStmt *stmt = castNode(CreatedbStmt, node); - ObjectAddress *dbAddress = GetDatabaseAddressFromDatabaseName(stmt->dbname); + ObjectAddress *dbAddress = GetDatabaseAddressFromDatabaseName(stmt->dbname,stmt->missing_ok); return list_make1(dbAddress); }