如何使用通知功能/触发器发送当前模式和受影响的表



当在特定表中插入或更新一行时(在此示例中,是称为'fpl'的表)。我如何在通知中包含受影响的表和架构?

SQL如下:

CREATE TRIGGER fpl_event
AFTER INSERT OR UPDATE ON fpl
FOR EACH ROW 
EXECUTE PROCEDURE fpl_notify();
CREATE OR REPLACE FUNCTION fpl_notify()
RETURNS trigger AS $$
BEGIN
NOTIFY dbNotification, 'something got insereted in fpl!';
RETURN NULL;
END;
$$ LANGUAGE PLPGSQL;

更新:

CREATE OR REPLACE FUNCTION fpl_notify() RETURNS trigger 
AS 
$$ 
BEGIN 
  EXECUTE format('notify dbNotification, ''%s''', TG_TABLE_SCHEMA); 
  RETURN NULL; 
END; 
$$ LANGUAGE PLPGSQL; 

阅读触发特殊变量

最新更新