V. 服务器编程
这部分关于使用用户定义的函数、数据类型、触发器等扩展服务器功能。这些是高级主题,读者应该在理解了有关PostgreSQL的所有其他用户文档之后才阅读这些主题。这一部分的后面一些章节描述PostgreSQL发布中可用的服务器端编程语言,以及与服务器端编程语言相关的一般性问题。在钻入服务器端编程语言的材料之前,请至少阅读第 36 章中前几节(覆盖函数)。
- 目录
- 36. 扩展 SQL
- 37. 触发器
-
- 37.1. 触发器行为概述
- 37.2. 数据改变的可见性
- 37.3. 用 C 编写触发器函数
- 37.4. 一个完整的触发器实例
- 38. 事件触发器
-
- 38.1. 事件触发器行为总览
- 38.2. 事件触发器触发矩阵
- 38.3. 用 C 编写事件触发器函数
- 38.4. 一个完整的事件触发器例子
- 38.5. 一个表重写事件触发器例子
- 39. 规则系统
- 40. 过程语言
-
- 40.1. 安装过程语言
- 41. PL/pgSQL - SQL过程语言
-
- 41.1. 综述
- 41.2. PL/pgSQL的结构
- 41.3. 声明
- 41.4. 表达式
- 41.5. 基本语句
- 41.6. 控制结构
- 41.7. 游标
- 41.8. 错误和消息
- 41.9. 触发器过程
- 41.10. PL/pgSQL的内部
- 41.11. PL/pgSQL开发提示
- 41.12. 从Oracle PL/SQL 移植
- 42. PL/Tcl - Tcl 过程语言
-
- 42.1. 概述
- 42.2. PL/Tcl 函数和参数
- 42.3. PL/Tcl 中的数据值
- 42.4. PL/Tcl 中的全局数据
- 42.5. 从 PL/Tcl 访问数据库
- 42.6. PL/Tcl 中的触发器过程
- 42.7. PL/Tcl 中的事件触发器过程
- 42.8. PL/Tcl 中的错误处理
- 42.9. 模块和
unknown
命令 - 42.10. Tcl 过程名
- 43. PL/Perl - Perl 过程语言
-
- 43.1. PL/Perl 函数和参数
- 43.2. PL/Perl 中的数据值
- 43.3. 内建函数
- 43.4. PL/Perl 中的全局值
- 43.5. 可信的和不可信的 PL/Perl
- 43.6. PL/Perl 触发器
- 43.7. PL/Perl 事件触发器
- 43.8. PL/Perl 下面的东西
- 44. PL/Python - Python 过程语言
-
- 44.1. Python 2 vs. Python 3
- 44.2. PL/Python 函数
- 44.3. 数据值
- 44.4. 共享数据
- 44.5. 匿名代码块
- 44.6. 触发器函数
- 44.7. 数据库访问
- 44.8. 显式子事务
- 44.9. 实用函数
- 44.10. 环境变量
- 45. 服务器编程接口
- 46. 后台工作者进程
- 47. 逻辑解码
-
- 47.1. 逻辑解码的例子
- 47.2. 逻辑解码概念
- 47.3. 流复制协议接口
- 47.4. 逻辑解码的 SQL 接口
- 47.5. 与逻辑解码相关的系统目录
- 47.6. 逻辑解码输出插件
- 47.7. 逻辑解码输出写入器
- 47.8. 逻辑解码的同步复制支持
- 48. 复制进度追踪