PostgreSQL 服务端编程 · 交互演示

PL/pgSQL 函数图形化生成 · LISTEN / NOTIFY 实时模拟
① 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 的对比速查

能力PostgreSQLMySQL
语句级触发器
视图 INSTEAD OF 触发器
事件触发器(DDL 级)
规则系统 RULE✓ (独有)
LISTEN / NOTIFY✓ (独有)✗ 需 Redis/Kafka
多语言写函数plpgsql / plpython / plperl / plv8 ...仅 SQL/PSM
过程内 COMMIT/ROLLBACKPG 11+ ✓