Question: what is proper way to define python function as event_trigger?

Andrei Pozolotin <andrei.pozolotin@gmail.com>

From: Andrei Pozolotin <andrei.pozolotin@gmail.com>
To: pgsql-general@lists.postgresql.org
Date: 2019-12-22T22:27:02Z
Lists: pgsql-general
Hello. 

Problem: 

1. any attempt to define python function as an event_trigger, i.e.: 

CREATE FUNCTION public.verify()
RETURNS event_trigger
LANGUAGE 'plpython3u'
AS $$ print("hello-kitty") $$; 

2. fails with message: 

ERROR: trigger functions can only be called as triggers 

SQL state: 0A000 

3. here in the source: 

https://github.com/postgres/postgres/blob/master/src/pl/plpython/plpy_procedure.c#L226


Question: 

what is proper way to define python function as event_trigger? 

Thank you.

Commits

  1. PL/Perl: Add event trigger support

  2. PL/Tcl: Add event trigger support