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

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.0 已于 2010 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

部分 V. 服务器编程

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

目录

31. Extending SQL
31.1. 可扩展性如何运作
31.2. The PostgreSQL Type System
31.3. 用户定义的函数
31.4. 查询语言(SQL)函数
31.5. 函数重载
31.6. 函数易变性分类
31.7. 过程语言函数
31.8. 内部函数
31.9. C 语言函数
31.10. User-Defined Aggregates
31.11. User-Defined Types
31.12. User-Defined Operators
31.13. 操作符优化信息
31.14. 索引扩展接口
32. 触发器
32.1. 触发器行为概述
32.2. 数据更改的可见性
32.3. 用 C 编写触发器函数
32.4. 一个完整的示例
33. 规则系统
33.1. 查询树
33.2. 视图和规则系统
33.3. INSERT、UPDATE 和 DELETE 上的规则
33.4. 规则和权限
33.5. 规则和命令状态
33.6. 规则与触发器
34. Procedural Languages
34.1. 安装过程语言
35. PL/pgSQL - SQL Procedural Language
35.1. 概述
35.2. PL/pgSQL 开发提示
35.3. Structure of PL/pgSQL
35.4. 声明
35.5. 表达式
35.6. 基本语句
35.7. 控制结构
35.8. 游标
35.9. 错误和消息
35.10. 触发器函数
35.11. Porting from Oracle PL/SQL
36. PL/Tcl - Tcl 过程语言
36.1. 概述
36.2. PL/Tcl 函数和参数
36.3. PL/Tcl 中的数据值
36.4. PL/Tcl 中的全局数据
36.5. 从 PL/Tcl 访问数据库
36.6. PL/Tcl 中的触发器函数
36.7. Modules and the unknown command
36.8. Tcl 过程名
37. PL/Perl - Perl 过程语言
37.1. PL/Perl 函数和参数
37.2. 从 PL/Perl 访问数据库
37.3. PL/Perl 中的数据值
37.4. PL/Perl 中的全局值
37.5. 受信任与不受信任的 PL/Perl
37.6. PL/Perl 触发器
37.7. 限制与缺失特性
38. PL/Python - Python Procedural Language
38.1. PL/Python 函数
38.2. 触发器函数
38.3. 数据库访问
39. 服务器编程接口
39.1. 接口函数
39.2. 接口支持函数
39.3. 内存管理
39.4. 数据更改的可见性
39.5. 示例

提交更正

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