Как получить название события из pg_notify - PullRequest
0 голосов
/ 16 ноября 2018

Я получаю событие (удалить или создать) из pg_notify с помощью python, используя pg_channels, но мне нужно поставить if, чтобы проверить, является ли инициируемое событие удалением или созданием, чем я могу применить правило, но я незнать, как получить название события.Спасибо за вашу помощь, ребята.

pcg = pg_channels.connect(host='', database='', user='', password='', port='5432')

# listening an event
pcg.listen('xgracco')

#loop to watch events from posgres pg_notify
for event in pcg.events():
     info = json.loads(event.payload)

моя функция и триггер

create or replace function public.notify() returns  
trigger as $BODY$
begin
if new.tp_status = 'ERRO' then
    perform pg_notify('xgracco', row_to_json(NEW)::text);
end if;
return new;
end
$BODY$
language 'plpgsql';

create trigger after_insert
after insert or update
on "tb_fila" 
for each row 
execute procedure public.notify()

create or replace function public.notify_delete() returns
trigger as $BODY$
begin
if old.tp_status = 'ERRO' then
    perform pg_notify('xgracco', row_to_json(OLD)::text);
end if;
return old;
end
$BODY$
language 'plpgsql';

create trigger before_delete_xgracco
before delete 
on "tb_fila" 
for each row 
execute procedure public.notify_delete()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...