中级第 10 / 14 节35 分钟 · 实操
函数 (functions) 与触发器 (triggers)
PostgreSQL 课程的一部分
你库里的每一张表都有一个 updated_at 列,而且每一个都是错的。倒不是一直错,只是在某些代码路径上有人忘了给它赋值:那个管理脚本、你手工跑的那次数据订正、还有同样往这张表里写数据的第三个服务。这个列本该是关于这一行的一个事实,结果却变成了每个写入方都得记着去兑现的承诺。Postgres 给了一条出路:把逻辑挪进数据库本身,这样不管是谁在写,它都会执行。
函数是一段有名字的逻辑,你可以像调用内置函数那样从 SQL 里调用它。触发器则是一个函数,每当有行被插入、更新或删除时,Postgres 会自动运行它。用得精准,它们能让某些错误根本不可能发生;用得随意,它们就把行为藏在了没人会想到去看的地方。这一课两面都讲。 ...
想在真实环境里学习 PostgreSQL 函数 (functions) 与触发器 (triggers) 吗?
点击下方,立即获得一台预装 PostgreSQL 的 Linux 主机,跟懂你代码的 AI 导师一起完成 函数 (functions) 与触发器 (triggers) 的实操练习。
开始这节课函数 (functions) 与触发器 (triggers)你将学到什么
- CREATE FUNCTION
- LANGUAGE plpgsql
- RETURNS
- CREATE TRIGGER
- BEFORE UPDATE
- NEW and OLD
- Updated_at pattern
用你的语言阅读本课
本课程的所有课时
14 节探索其他课程
Python
19 节 · 9.3小时
Go
20 节 · 12.3小时
React
17 节 · 10.2小时
Linux
17 节 · 8.5小时
Docker
13 节 · 6.6小时
Git
13 节 · 5.9小时
Kubernetes
14 节 · 8小时
Ansible
12 节 · 6.1小时
Bash
12 节 · 5.7小时
Helm
10 节 · 5.4小时
GitLab CI
11 节 · 5.8小时
Jenkins
11 节 · 5.3小时
MySQL
13 节 · 6.8小时
Web
14 节 · 5.9小时
TypeScript
18 节 · 7.7小时
Vibe Coding
12 节 · 5.8小时
Prompt Engineering
11 节 · 6.2小时
Vibe 编程:基础
12 节 · 4.5小时
Vibe 编程:从原型到生产
12 节 · 5.5小时
Vibe 编程:多智能体工程
12 节 · 5.3小时
Vibe 编程:高级工程
12 节 · 7.3小时
