rub*_*uba 7 postgresql notifications
如果我的表中有任何新插入的记录(通知),我使用 pg_notify 来获取通知,我编写了以下函数来执行通知:
CREATE FUNCTION notify_trigger() RETURNS trigger AS $$DECLARE
BEGIN
select pg_notify('watcher', 'id,' || NEW.id );
RETURN new;
END;
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
以及执行插入查询时触发这个新创建的函数的触发器:
CREATE TRIGGER watched_table_trigger AFTER INSERT ON notificationsFOR EACH ROW EXECUTE PROCEDURE notify_trigger();
Run Code Online (Sandbox Code Playgroud)
但我试图在“通知”表中插入一条记录,但收到以下消息:
ERROR: function pg_notify(unknown, text) does not exist
LINE 1: select pg_notify('watcher', 'id,' || $1 )
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3868 次 |
| 最近记录: |