mirror of https://github.com/citusdata/citus.git
DROP TABLE becomes idempotent for metadata sync - t2
parent
ef3a81fe79
commit
e0f2c3fa52
|
@ -517,22 +517,21 @@ GetDependencyCreateDDLCommands(const ObjectAddress *dependency)
|
||||||
static char *
|
static char *
|
||||||
CreateDropTableIfExistsCommand(Oid relationId)
|
CreateDropTableIfExistsCommand(Oid relationId)
|
||||||
{
|
{
|
||||||
char *schemaName = get_namespace_name(get_rel_namespace(relationId));
|
char *relationName = generate_qualified_relation_name(relationId);
|
||||||
char *relationName = get_rel_name(relationId);
|
|
||||||
const char *quotedRelName = quote_qualified_identifier(schemaName, relationName);
|
|
||||||
|
|
||||||
StringInfo workerDropQuery = makeStringInfo();
|
StringInfo workerDropQuery = makeStringInfo();
|
||||||
|
|
||||||
appendStringInfo(workerDropQuery, "SELECT worker_drop_sequence_dependency('%s');",
|
appendStringInfo(workerDropQuery, "SELECT worker_drop_sequence_dependency(%s);",
|
||||||
quotedRelName);
|
quote_literal_cstr(relationName));
|
||||||
|
|
||||||
if (IsForeignTable(relationId))
|
if (IsForeignTable(relationId))
|
||||||
{
|
{
|
||||||
appendStringInfo(workerDropQuery, DROP_FOREIGN_TABLE_COMMAND, quotedRelName);
|
appendStringInfo(workerDropQuery, DROP_FOREIGN_TABLE_COMMAND, relationName);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
appendStringInfo(workerDropQuery, DROP_REGULAR_TABLE_COMMAND, quotedRelName);
|
appendStringInfo(workerDropQuery, DROP_REGULAR_TABLE_COMMAND, relationName);
|
||||||
}
|
}
|
||||||
|
|
||||||
appendStringInfoString(workerDropQuery, ";");
|
appendStringInfoString(workerDropQuery, ";");
|
||||||
|
|
Loading…
Reference in New Issue