- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 pg_notify
函数获取通知。
CREATE OR REPLACE FUNCTION add_task_notify()
RETURNS trigger AS
$BODY$
DECLARE
payload text;
BEGIN
SELECT pg_notify('tasks', 'payload');
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION add_task_notify()
OWNER TO postgres;
CREATE TRIGGER add_task_event_trigger
AFTER INSERT
ON tasks
FOR EACH ROW
EXECUTE PROCEDURE add_task_notify();
但我得到了错误(从我的母语翻译而来——不完全是错误,你可以用英语得到):请求中没有对结果数据的赋值
。怎么了?
最佳答案
原始错误信息是:
ERROR: query has no destination for result data
.
使用PERFORM
而不是 SELECT
:
...
BEGIN
PERFORM pg_notify('tasks', 'payload');
RETURN NEW;
END;
...
关于postgresql pg_notify 请求中没有对结果数据的赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34460809/
我想使用 pg_notify 函数获取通知。 CREATE OR REPLACE FUNCTION add_task_notify() RETURNS trigger AS $BODY$ DECLAR
我正在尝试从 PostgreSQL 触发器函数发出通知。我可以成功地使用 NOTIFY 命令,但我对 pg_notify 没有任何运气。尽管我在从 psql 控制台调用 pg_notify 函数时收到
是否可以使用触发触发器的行中的数据作为 pg_notify 的 channel ,如下所示: CREATE OR REPLACE FUNCTION notify_pricesinserted()
当我执行 PERFORM pg_notify('channel', 'payload'); 时,出现以下错误: ERROR: syntax error at or near "PERFORM" LI
每当一个新行被插入到一个表中时,我试图触发一个 pg_notify,但是我并没有为每个新插入的行都收到一个通知,而是总共只收到一个通知。 触发器是 CREATE TRIGGER "testNotify
我读过 https://www.postgresql.org/docs/9.6/static/sql-notify.html channel 名称只是描述为“标识符”。 我正在使用 NodeJS 和
我一直在玩 PostgreSQL 的通知系统,但终究无法弄清楚为什么 pg_notify(text, text) 永远不起作用。这个功能没有过多的记录,我找不到很多在野外使用它的例子,所以我想没有人会
这是我在 StackOverflow 的第一个问题,所以如果我做错了什么,请保持温和。 我正在努力从 Python 脚本执行 SELECT pg_notify。好像根本就不行。 我的 NodeJS 服
我指定了一个在向表中插入行后执行的函数。该函数使用 pg_notify 函数通过新行的 JSON 负载通知 channel jobqueue。 job_notifier函数: CREATE FUN
我是一名优秀的程序员,十分优秀!