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, address = CreateTrigger(ivm_trigger, NULL, relOid, InvalidOid, InvalidOid,
InvalidOid, InvalidOid, InvalidOid, NULL, true, false); InvalidOid, InvalidOid, InvalidOid, NULL, true, false);
recordDependencyOn(&address, &refaddr, DEPENDENCY_AUTO); recordDependencyOn(&address, &refaddr, DEPENDENCY_INTERNAL);
/* Make changes-so-far visible */ /* Make changes-so-far visible */
CommandCounterIncrement(); CommandCounterIncrement();

View file

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

View file

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