① PL/pgSQL 函数生成器
② LISTEN / NOTIFY 实时模拟
填写函数定义
参数
| 模式 | 名称 | 类型 | 默认值 |
|---|
生成的 SQL
-- 点击「生成 SQL」
复制到 psql 中即可创建。提示:触发器函数返回类型必须是 trigger,
函数体内可使用 NEW / OLD / TG_OP / TG_TABLE_NAME 等特殊变量。
LISTEN / NOTIFY 实时模拟(纯前端模拟 PG 派发逻辑)
模拟规则:发布者将 NOTIFY 暂存在事务里 → COMMIT 后派发给所有 LISTEN 该 channel 的订阅者; ROLLBACK 不派发;同一事务内重复 (channel,payload) 自动去重。
📤 发布者 (Publisher)
事务内待派发:0
📥 订阅者 (Subscribers)
事件时间线
📌 与 MySQL 的对比速查
| 能力 | PostgreSQL | MySQL |
|---|---|---|
| 语句级触发器 | ✓ | ✗ |
| 视图 INSTEAD OF 触发器 | ✓ | ✗ |
| 事件触发器(DDL 级) | ✓ | ✗ |
| 规则系统 RULE | ✓ (独有) | ✗ |
| LISTEN / NOTIFY | ✓ (独有) | ✗ 需 Redis/Kafka |
| 多语言写函数 | plpgsql / plpython / plperl / plv8 ... | 仅 SQL/PSM |
| 过程内 COMMIT/ROLLBACK | PG 11+ ✓ | ✓ |