postgres函数pg_notify(未知,文本)不存在

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)