↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 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 8.1 已于 2010 年 11 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

部分 V. 服务器编程

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

目录

32. 扩展SQL
32.1. 可扩展性如何运作
32.2. PostgreSQL 类型系统
32.3. 用户定义的函数
32.4. 查询语言(SQL)函数
32.5. 函数重载
32.6. 函数易变性分类
32.7. 过程语言函数
32.8. 内部函数
32.9. C 语言函数
32.10. 用户定义的聚合
32.11. 用户定义类型
32.12. 用户定义操作符
32.13. 操作符优化信息
32.14. 索引扩展接口
33. 触发器
33.1. 触发器行为概述
33.2. 数据更改的可见性
33.3. 用 C 编写触发器函数
33.4. 一个完整的示例
34. 规则系统
34.1. 查询树
34.2. 视图和规则系统
34.3. INSERT、UPDATE 和 DELETE 上的规则
34.4. 规则和权限
34.5. 规则和命令状态
34.6. 规则与触发器
35. Procedural Languages
35.1. 安装过程语言
36. PL/pgSQL - SQL 过程语言
36.1. 概述
36.2. PL/pgSQL 开发提示
36.3. PL/pgSQL的结构
36.4. 声明
36.5. 表达式
36.6. 基本语句
36.7. 控制结构
36.8. 游标
36.9. 错误和消息
36.10. 触发器函数
36.11. 从Oracle PL/SQL 移植
37. PL/Tcl - Tcl 过程语言
37.1. 概述
37.2. PL/Tcl 函数和参数
37.3. PL/Tcl 中的数据值
37.4. PL/Tcl 中的全局数据
37.5. 从 PL/Tcl 访问数据库
37.6. PL/Tcl 中的触发器函数
37.7. 模块与unknown命令
37.8. Tcl 过程名
38. PL/Perl - Perl 过程语言
38.1. PL/Perl 函数和参数
38.2. 从 PL/Perl 访问数据库
38.3. PL/Perl 中的数据值
38.4. PL/Perl 中的全局值
38.5. 受信任与不受信任的 PL/Perl
38.6. PL/Perl 触发器
38.7. 限制与缺失特性
39. PL/Python - Python 过程语言
39.1. PL/Python 函数
39.2. 触发器函数
39.3. 数据库访问
40. 服务器编程接口
40.1. 接口函数
40.2. 接口支持函数
40.3. 内存管理
40.4. 数据更改的可见性
40.5. 示例

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。