mirror of
https://github.com/postgres/postgres.git
synced 2025-10-24 01:29:19 +03:00
pg_event_trigger_dropped_objects: add behavior flags
Add "normal" and "original" flags as output columns to the pg_event_trigger_dropped_objects() function. With this it's possible to distinguish which objects, among those listed, need to be explicitely referenced when trying to replicate a deletion. This is necessary so that the list of objects can be pruned to the minimum necessary to replicate the DROP command in a remote server that might have slightly different schema (for instance, TOAST tables and constraints with different names and such.) Catalog version bumped due to change of function definition. Reviewed by: Abhijit Menon-Sen, Stephen Frost, Heikki Linnakangas, Robert Haas.
This commit is contained in:
@@ -56,6 +56,7 @@ extern void EventTriggerTableRewrite(Node *parsetree, Oid tableOid, int reason);
|
||||
extern bool EventTriggerBeginCompleteQuery(void);
|
||||
extern void EventTriggerEndCompleteQuery(void);
|
||||
extern bool trackDroppedObjectsNeeded(void);
|
||||
extern void EventTriggerSQLDropAddObject(ObjectAddress *object);
|
||||
extern void EventTriggerSQLDropAddObject(const ObjectAddress *object,
|
||||
bool original, bool normal);
|
||||
|
||||
#endif /* EVENT_TRIGGER_H */
|
||||
|
||||
Reference in New Issue
Block a user