↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4
历史版本。 PostgreSQL 9.2 已结束支持。 2017-11-09. 请参阅 当前版本手册.

部分 V. 服务器编程

本部分介绍如何使用用户定义函数、数据类型、触发器等扩展服务器功能。这些属于高级主题,通常应在读者已经理解其他有关PostgreSQL的用户文档之后再来学习。本部分后面的章节介绍PostgreSQL发行版中提供的服务器端编程语言,以及与服务器端编程有关的一般问题。在深入学习服务器端编程的内容之前,至少应先阅读第 35 章的前几节(涵盖函数)。

目录

35. 扩展 SQL
35.1. 可扩展性如何运作
35.2. PostgreSQL 类型系统
35.3. User-defined Functions
35.4. Query Language (SQL) Functions
35.5. Function Overloading
35.6. Function Volatility Categories
35.7. Procedural Language Functions
35.8. Internal Functions
35.9. C-Language Functions
35.10. User-defined Aggregates
35.11. 用户定义的类型
35.12. 用户定义的操作符
35.13. 操作符优化信息
35.14. 索引扩展接口
35.15. 将相关对象打包成扩展
35.16. 扩展构建基础设施
36. 触发器
36.1. 触发器行为概述
36.2. 数据更改的可见性
36.3. 用 C 编写触发器函数
36.4. 一个完整的触发器示例
37. 规则系统
37.1. 查询树
37.2. 视图和规则系统
37.3. INSERT、UPDATE和DELETE规则
37.4. 规则和权限
37.5. 规则和命令状态
37.6. 规则与触发器
38. 过程语言
38.1. 安装过程语言
39. PL/pgSQL — SQL 过程语言
39.1. 概述
39.2. PL/pgSQL的结构
39.3. 声明
39.4. 表达式
39.5. 基本语句
39.6. 控制结构
39.7. 游标
39.8. 错误和消息
39.9. 触发器函数
39.10. PL/pgSQL 内部机制
39.11. PL/pgSQL开发提示
39.12. 从Oracle PL/SQL 移植
40. PL/Tcl - Tcl 过程语言
40.1. 概述
40.2. PL/Tcl 函数和参数
40.3. PL/Tcl 中的数据值
40.4. PL/Tcl 中的全局数据
40.5. 从 PL/Tcl 访问数据库
40.6. PL/Tcl 中的触发器函数
40.7. 模块与unknown命令
40.8. Tcl 过程名
41. PL/Perl - Perl 过程语言
41.1. PL/Perl 函数和参数
41.2. PL/Perl 中的数据值
41.3. 内置函数
41.4. PL/Perl 中的全局值
41.5. 受信任与不受信任的 PL/Perl
41.6. PL/Perl 触发器
41.7. PL/Perl 内部机制
42. PL/Python - Python 过程语言
42.1. Python 2 与 Python 3
42.2. PL/Python 函数
42.3. 数据值
42.4. 共享数据
42.5. 匿名代码块
42.6. 触发器函数
42.7. 数据库访问
42.8. 显式子事务
42.9. 辅助函数
42.10. 环境变量
43. 服务器编程接口
43.1. 接口函数
43.2. 接口支持函数
43.3. 内存管理
43.4. 数据更改的可见性
43.5. 示例

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.