9.3 9.4 9.5 9.6 10 11
问题报告 纠错本页面

Part V. 服务器编程

这部分关于使用用户定义的函数、数据类型、触发器等扩展服务器功能。这些是高级主题,读者应该在理解了有关PostgreSQL的所有其他用户文档之后才阅读这些主题。这一部分的后面一些章节描述PostgreSQL发布中可用的服务器端编程语言,以及与服务器端编程语言相关的一般性问题。在钻入服务器端编程语言的材料之前,请至少阅读Chapter 38中前几节(覆盖函数)。

Table of Contents

38. 扩展 SQL
38.1. 扩展性如何工作
38.2. PostgreSQL类型系统
38.3. 用户定义的函数
38.4. 用户定义的过程
38.5. 查询语言(SQL)函数
38.6. 函数重载
38.7. 函数易变性分类
38.8. 过程语言函数
38.9. 内部函数
38.10. C 语言函数
38.11. 用户定义的聚集
38.12. 用户定义的类型
38.13. 用户定义的操作符
38.14. 操作符优化信息
38.15. 索引的接口扩展
38.16. 打包相关对象到一个扩展中
38.17. 扩展的构建基础设施
39. 触发器
39.1. 触发器行为概述
39.2. 数据改变的可见性
39.3. 用 C 编写触发器函数
39.4. 一个完整的触发器实例
40. 事件触发器
40.1. 事件触发器行为总览
40.2. 事件触发器触发矩阵
40.3. 用 C 编写事件触发器函数
40.4. 一个完整的事件触发器例子
40.5. 一个表重写事件触发器例子
41. 规则系统
41.1. 查询树
41.2. 视图和规则系统
41.3. 物化视图
41.4. INSERTUPDATEDELETE上的规则
41.5. 规则和权限
41.6. 规则和命令状态
41.7. 规则 vs 触发器
42. 过程语言
42.1. 安装过程语言
43. PL/pgSQL - SQL过程语言
43.1. 综述
43.2. PL/pgSQL的结构
43.3. 声明
43.4. 表达式
43.5. 基本语句
43.6. 控制结构
43.7. 游标
43.8. 事务管理
43.9. 错误和消息
43.10. 触发器函数
43.11. PL/pgSQL的内部
43.12. PL/pgSQL开发提示
43.13. 从Oracle PL/SQL 移植
44. PL/Tcl - Tcl 过程语言
44.1. 概述
44.2. PL/Tcl 函数和参数
44.3. PL/Tcl 中的数据值
44.4. PL/Tcl 中的全局数据
44.5. 从 PL/Tcl 访问数据库
44.6. PL/Tcl 中的触发器函数
44.7. PL/Tcl 中的事件触发器函数
44.8. PL/Tcl 中的错误处理
44.9. PL/Tcl中的显式子事务
44.10. 事务管理
44.11. PL/Tcl配置
44.12. Tcl 过程名
45. PL/Perl - Perl 过程语言
45.1. PL/Perl 函数和参数
45.2. PL/Perl 中的数据值
45.3. 内建函数
45.4. PL/Perl 中的全局值
45.5. 可信的和不可信的 PL/Perl
45.6. PL/Perl 触发器
45.7. PL/Perl 事件触发器
45.8. PL/Perl 下面的东西
46. PL/Python - Python 过程语言
46.1. Python 2 vs. Python 3
46.2. PL/Python 函数
46.3. 数据值
46.4. 共享数据
46.5. 匿名代码块
46.6. 触发器函数
46.7. 数据库访问
46.8. 显式子事务
46.9. 事务管理
46.10. 实用函数
46.11. 环境变量
47. 服务器编程接口
47.1. 接口函数
47.2. 接口支持函数
47.3. 内存管理
47.4. 事务管理
47.5. 数据改变的可见性
47.6. 例子
48. 后台工作者进程
49. 逻辑解码
49.1. 逻辑解码的例子
49.2. 逻辑解码概念
49.3. 流复制协议接口
49.4. 逻辑解码的 SQL 接口
49.5. 与逻辑解码相关的系统目录
49.6. 逻辑解码输出插件
49.7. 逻辑解码输出写入器
49.8. 逻辑解码的同步复制支持
50. 复制进度追踪