博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL的notify 与listen (四)
阅读量:7029 次
发布时间:2019-06-28

本文共 642 字,大约阅读时间需要 2 分钟。

将 trigger 和 notify 结合起来,可以使客户端在 服务器端数据库表发生变化时,得到通知。
从而实现 观察者模式:
创建一个用于触发器的函数
postgres#create function raise_evt() returns trigger as $$
postgres$#begin
postgres$#     notify  gao;
postgres$#     return NEW;
postgres$#end; $$
postgres-#language plpgsql;
CREATE FUNCTION
postgres#
创建触发器
postgres#create trigger trg_gao after insert on testtab
postgres-#for  each statement
postgres-#execute procedure raise_evt();
CREATE TRIGGER
postrgres#
再开一个窗口,执行psql
postgres#listen  gao;
postgres#insert into testtab values(1);
INSERT 0 1
收到来自伺服器 "gao" 进程PID 4209 非同步通知
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/07/12/2588221.html,如需转载请自行联系原作者
你可能感兴趣的文章
Centos7安装32位库用来安装32位软件程序
查看>>
【HMOI】小C的填数游戏 DP+线段树维护
查看>>
java中23种设计模式之6-适配器模式(adapter pattern)
查看>>
Easy C 编程 in Linux
查看>>
poj3761(反序表)
查看>>
x86寄存器总结
查看>>
jquery easyui ajax data属性传值方式
查看>>
封装了些文件相关的操作
查看>>
什么是Solr
查看>>
poj2386(简单dfs)
查看>>
双链表的基本操作
查看>>
走进异步编程的世界 - 剖析异步方法(上)
查看>>
[HAOI2006]受欢迎的牛
查看>>
docker-maven-plugin 完全免Dockerfile 文件
查看>>
day20 Python 装饰器
查看>>
限制性与非限制性定语从句区别
查看>>
fiddler工具的使用
查看>>
jquery源码分析(二)——架构设计
查看>>
javascript深入理解js闭包(转)
查看>>
207. Course Schedule
查看>>