Garfield Lewis <garfield.lewis@xxxxxxxxxx> writes: > If I create a C function, is there a way from within that function for me to: > 1. know whether it is being triggered by an INSERT or UPDATE statement It might not be any of those. But if what you want is the most closely nested SQL action, inspecting the ActivePortal might help (see function_parse_error_transpose, which I think is the only in-core user). > 2. column attribute (specifically the TYPMOD) for the affected column No. How would you even define "affected column"? regards, tom lane