Are you using logical replication? Did you know that, by default, triggers In Postgresql are not fired when a table is updated by logical replication?
Freeing Ada tasks could result in accessing freed memory. This post describes the proper way of freeing access-to-task objects.
Ada does not have a `super` or `inherited` keyword. How then should one execute the code for an inherited, overridden operation ?