Subparagparh 3: I suggest to replace: "but it is passed a "context" pointer pointing to a TriggerData structure" with "but it is passed a "context" pointer to a structure of type TriggerData"
tg_trigtuple: I'm not sure why "skip the operation" is here: "if you don't want to replace the row with a different one (in the case of INSERT) or skip the operation" tg_newtuple: I'm not sure why "skip the operation" is here: "and you don't want to replace this row by a different one or skip the operation" and I suggest to replace: "and you don't want to replace this row by a different one" with "and you don't want to replace the row with a different one" anyway. -- // Dmitry.