Populate trigger objects

velioglu/metadata_consistency
Burak Velioglu 2022-03-14 22:07:46 +03:00
parent c18c23ac67
commit cf512de241
No known key found for this signature in database
GPG Key ID: F6827E620F6549C6
1 changed files with 15 additions and 1 deletions

View File

@ -22,6 +22,7 @@
#include "catalog/pg_depend_d.h"
#endif
#include "catalog/pg_foreign_server.h"
#include "commands/event_trigger.h"
#include "distributed/citus_ruleutils.h"
#include "distributed/distribution_column.h"
#include "distributed/listutils.h"
@ -151,7 +152,20 @@ WorkerDropDistributedTable(Oid relationId)
*
* We drop the table with cascade since other tables may be referring to it.
*/
performDeletion(&distributedTableObject, DROP_CASCADE, 0);
bool needCleanup = EventTriggerBeginCompleteQuery();
PG_TRY();
{
performDeletion(&distributedTableObject, DROP_CASCADE, 0);
}
PG_FINALLY();
{
if (needCleanup)
{
EventTriggerEndCompleteQuery();
}
}
PG_END_TRY();
}
/* iterate over shardList to delete the corresponding rows */