create or replace function pgq.insert_event(que text, ev_type text, ev_data text, x1 text, x2 text, x3 text, x4 text) returns bigint as $$ begin raise notice 'insert_event(%, %, %, %)', que, ev_type, ev_data, x1; return 1; end; $$ language plpgsql; create table udata ( id serial primary key, txt text, bin bytea ); NOTICE: CREATE TABLE will create implicit sequence "udata_id_seq" for serial column "udata.id" NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "udata_pkey" for table "udata" create trigger utest AFTER insert or update or delete ON udata for each row execute procedure pgq.logutriga('udata_que'); insert into udata (txt) values ('text1'); NOTICE: insert_event(udata_que, I, bin&txt=text1&id=1, public.udata) CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, $5, null, null)" insert into udata (bin) values (E'bi\tn\\000bin'); NOTICE: insert_event(udata_que, I, bin=bi%5C011n%5C000bin&txt&id=2, public.udata) CONTEXT: SQL statement "SELECT pgq.insert_event($1, $2, $3, $4, $5, null, null)"