首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NOTIFY pg_notify

NOTIFY pg_notify
EN

Database Administration用户
提问于 2018-08-31 14:42:58
回答 2查看 1.6K关注 0票数 2

我编写了一个DB LISTENing程序,如下所示(示例3)==> https://www.postgresql.org/docs/9.1/static/libpq-example.html

我对pg_notify有一个问题,那就是;

代码语言:javascript
复制
NOTIFY channel

==>工作正常,C程序捕获信号

鉴于

代码语言:javascript
复制
SELECT pg_notify('channel','This is a test'); 

==>程序什么也抓不到。

有什么想法吗?注意:我的版本是PostgreSQL 10.5

EN

回答 2

Database Administration用户

发布于 2018-09-01 17:26:34

NOTIFY Channel中,'Channel‘被视为SQL标识符,如果没有双引号(如NOTIFY "Channel" ),将自动转换为小写。这是通常的PostgreSQL行为。pg_notify的参数是字符串,而不是SQL标识符,因此它们是大小写保存的。

票数 4
EN

Database Administration用户

发布于 2018-08-31 23:09:20

我想我找到了解决办法。如果我在通道名中使用较低的字符,pg_notify和相应的C程序工作得很好,但是对于大写的通道名,它不起作用。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/216428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档