From a662331668586f1f6650c4cc09ace22751a7f5c9 Mon Sep 17 00:00:00 2001 From: aykut-bozkurt <51649454+aykut-bozkurt@users.noreply.github.com> Date: Wed, 3 Aug 2022 13:13:53 +0300 Subject: [PATCH] qualify text dict and conf respect missingok (#6120) --- .../deparser/qualify_text_search_stmts.c | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/backend/distributed/deparser/qualify_text_search_stmts.c b/src/backend/distributed/deparser/qualify_text_search_stmts.c index 5e66b06ff..df1e140a4 100644 --- a/src/backend/distributed/deparser/qualify_text_search_stmts.c +++ b/src/backend/distributed/deparser/qualify_text_search_stmts.c @@ -54,12 +54,15 @@ QualifyDropTextSearchConfigurationStmt(Node *node) if (!schemaName) { - Oid tsconfigOid = get_ts_config_oid(objName, false); - Oid namespaceOid = get_ts_config_namespace(tsconfigOid); - schemaName = get_namespace_name(namespaceOid); + Oid tsconfigOid = get_ts_config_oid(objName, stmt->missing_ok); + if (OidIsValid(tsconfigOid)) + { + Oid namespaceOid = get_ts_config_namespace(tsconfigOid); + schemaName = get_namespace_name(namespaceOid); - objName = list_make2(makeString(schemaName), - makeString(tsconfigName)); + objName = list_make2(makeString(schemaName), + makeString(tsconfigName)); + } } qualifiedObjects = lappend(qualifiedObjects, objName); @@ -92,12 +95,15 @@ QualifyDropTextSearchDictionaryStmt(Node *node) if (!schemaName) { - Oid tsdictOid = get_ts_dict_oid(objName, false); - Oid namespaceOid = get_ts_dict_namespace(tsdictOid); - schemaName = get_namespace_name(namespaceOid); + Oid tsdictOid = get_ts_dict_oid(objName, stmt->missing_ok); + if (OidIsValid(tsdictOid)) + { + Oid namespaceOid = get_ts_dict_namespace(tsdictOid); + schemaName = get_namespace_name(namespaceOid); - objName = list_make2(makeString(schemaName), - makeString(tsdictName)); + objName = list_make2(makeString(schemaName), + makeString(tsdictName)); + } } qualifiedObjects = lappend(qualifiedObjects, objName);