postgresql - 如何执行 PERFORM pg_notify ('' , '' )?

标签 postgresql notify

当我执行 PERFORM pg_notify('channel', 'payload'); 时,出现以下错误:

ERROR:  syntax error at or near "PERFORM"
LINE 1: PERFORM pg_notify('channel', 'payload');
        ^

我做错了什么?

SELECT 对应项有效,但我正在寻找无结果的等效项。我正在使用 psql(9.5.3,服务器 9.5.0)

最佳答案

这里的问题在于 PERFORM 不能在提示中直接执行。作为documentation说:

Sometimes it is useful to evaluate an expression or SELECT query but discard the result, for example when calling a function that has side-effects but no useful result value. To do this in PL/pgSQL, use the PERFORM statement:

这有点棘手,但是 PERFORM 只能在 PL/pgSQL 上下文(函数、存储过程和其他东西)中使用。我试图在不支持的提示中直接执行它。

关于postgresql - 如何执行 PERFORM pg_notify ('' , '' )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38577956/

相关文章:

android - 如何在 Activity 启动时收到通知

sql - 获取特定时间之前的时间戳的正确语法是什么?

sql - 表 t 的约束 c 在 PostgreSQL 上不存在,即使它存在

sql - 使用 pgAdmin4 运行 psql

java - 使用 notify() 和 notifyAll() 在代码中不起作用

java - 带有 wait()、notify() 的 IllegalStateException

使用 PostgreSQL 对多边形中的点进行 SQL 查询

postgresql - 如何显示至少有一张批准照片的相册

java - wait总是需要notify才能工作吗?

multithreading - IllegalMonitorStateException调用wait()和notify()