This commit is contained in:
Jatin Chandrakant Parmar 2025-09-05 14:16:49 +02:00 committed by GitHub
commit a2cf159675
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 4 additions and 3 deletions

View file

@ -768,7 +768,7 @@ CreateIvmTrigger(Oid relOid, Oid viewOid, int16 type, int16 timing, bool ex_lock
address = CreateTrigger(ivm_trigger, NULL, relOid, InvalidOid, InvalidOid,
InvalidOid, InvalidOid, InvalidOid, NULL, true, false);
recordDependencyOn(&address, &refaddr, DEPENDENCY_AUTO);
recordDependencyOn(&address, &refaddr, DEPENDENCY_INTERNAL);
/* Make changes-so-far visible */
CommandCounterIncrement();

View file

@ -449,12 +449,13 @@ RefreshImmvByOid(Oid matviewOid, bool is_create, bool skipData,
obj.objectId = foundDep->objid;
obj.objectSubId = foundDep->refobjsubid;
add_exact_object_address(&obj, immv_triggers);
deleteDependencyRecordsFor(obj.classId, obj.objectId, false);
}
systable_endscan(tgscan);
}
}
systable_endscan(scan);
CommandCounterIncrement();
performMultipleDeletions(immv_triggers, DROP_RESTRICT, PERFORM_DELETION_INTERNAL);
table_close(depRel, RowExclusiveLock);

View file

@ -319,7 +319,7 @@ CreateChangePreventTrigger(Oid matviewOid)
address = CreateTrigger(ivm_trigger, NULL, matviewOid, InvalidOid, InvalidOid,
InvalidOid, InvalidOid, InvalidOid, NULL, true, false);
recordDependencyOn(&address, &refaddr, DEPENDENCY_AUTO);
recordDependencyOn(&address, &refaddr, DEPENDENCY_INTERNAL);
}
/* Make changes-so-far visible */