У меня есть одна функция уведомления и триггер, как показано ниже
Здесь я вставляю записи перед уведомлением listerner_to_insert_code(resVal)
CREATE OR REPLACE FUNCTION public.codes_notify_trigger()
RETURNS trigger AS
$BODY$
DECLARE
resVal text;
BEGIN
resVal := row_to_json(NEW);
select listerner_to_insert_code(resVal);
PERFORM pg_notify('code_channel', resVal::text);
RETURN new;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
CREATE TRIGGER codeInsertTrigger
AFTER INSERT OR UPDATE
ON public.codings
FOR EACH ROW
EXECUTE PROCEDURE public.codes_notify_trigger();
Тогда я не вижу полезные данные на
Когда я пытался
LISTEN code_channel
Но я могу видеть полезную нагрузку, если я удаляю select listerner_to_insert_code(resVal)
Здесь ниже она покажет полезную нагрузку
CREATE OR REPLACE FUNCTION public.codes_notify_trigger()
RETURNS trigger AS
$BODY$
DECLARE
resVal text;
BEGIN
resVal := row_to_json(NEW);
PERFORM pg_notify('code_channel', resVal::text);
RETURN new;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
НоЯ хочу вставить запись после LISTEN.
Как мне этого добиться?