我编写了一个DB LISTENing程序,如下所示(示例3)==> https://www.postgresql.org/docs/9.1/static/libpq-example.html
我对pg_notify有一个问题,那就是;
NOTIFY channel==>工作正常,C程序捕获信号
鉴于
SELECT pg_notify('channel','This is a test'); ==>程序什么也抓不到。
有什么想法吗?注意:我的版本是PostgreSQL 10.5
发布于 2018-09-01 17:26:34
在NOTIFY Channel中,'Channel‘被视为SQL标识符,如果没有双引号(如NOTIFY "Channel" ),将自动转换为小写。这是通常的PostgreSQL行为。pg_notify的参数是字符串,而不是SQL标识符,因此它们是大小写保存的。
发布于 2018-08-31 23:09:20
我想我找到了解决办法。如果我在通道名中使用较低的字符,pg_notify和相应的C程序工作得很好,但是对于大写的通道名,它不起作用。
https://dba.stackexchange.com/questions/216428
复制相似问题