磨砺技术珠矶,践行数据之道,追求卓越价值 

回到上一级页面: PostgreSQL索引页

 

将 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 非同步通知
 

回到上一级页面: PostgreSQL索引页

磨砺技术珠矶,践行数据之道,追求卓越价值 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-21
  • 2022-12-23
  • 2022-01-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-27
  • 2022-01-17
  • 2021-06-23
  • 2021-10-01
  • 2021-06-15
  • 2022-01-29
  • 2022-12-23
相关资源
相似解决方案