qualify text dict and conf respect missingok (#6120)

pull/6122/head
aykut-bozkurt 2022-08-03 13:13:53 +03:00 committed by GitHub
parent 8bbc1a45e1
commit a662331668
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 10 deletions

View File

@ -54,13 +54,16 @@ QualifyDropTextSearchConfigurationStmt(Node *node)
if (!schemaName) if (!schemaName)
{ {
Oid tsconfigOid = get_ts_config_oid(objName, false); Oid tsconfigOid = get_ts_config_oid(objName, stmt->missing_ok);
if (OidIsValid(tsconfigOid))
{
Oid namespaceOid = get_ts_config_namespace(tsconfigOid); Oid namespaceOid = get_ts_config_namespace(tsconfigOid);
schemaName = get_namespace_name(namespaceOid); schemaName = get_namespace_name(namespaceOid);
objName = list_make2(makeString(schemaName), objName = list_make2(makeString(schemaName),
makeString(tsconfigName)); makeString(tsconfigName));
} }
}
qualifiedObjects = lappend(qualifiedObjects, objName); qualifiedObjects = lappend(qualifiedObjects, objName);
} }
@ -92,13 +95,16 @@ QualifyDropTextSearchDictionaryStmt(Node *node)
if (!schemaName) if (!schemaName)
{ {
Oid tsdictOid = get_ts_dict_oid(objName, false); Oid tsdictOid = get_ts_dict_oid(objName, stmt->missing_ok);
if (OidIsValid(tsdictOid))
{
Oid namespaceOid = get_ts_dict_namespace(tsdictOid); Oid namespaceOid = get_ts_dict_namespace(tsdictOid);
schemaName = get_namespace_name(namespaceOid); schemaName = get_namespace_name(namespaceOid);
objName = list_make2(makeString(schemaName), objName = list_make2(makeString(schemaName),
makeString(tsdictName)); makeString(tsdictName));
} }
}
qualifiedObjects = lappend(qualifiedObjects, objName); qualifiedObjects = lappend(qualifiedObjects, objName);
} }