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

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

部分 V. 服务器编程

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

目录

34. 扩展SQL
34.1. 可扩展性如何运作
34.2. PostgreSQL 类型系统
34.3. 用户定义的函数
34.4. 查询语言(SQL)函数
34.5. 函数重载
34.6. 函数易变性分类
34.7. 过程语言函数
34.8. 内部函数
34.9. C 语言函数
34.10. 用户定义的聚合
34.11. 用户定义类型
34.12. 用户定义操作符
34.13. 操作符优化信息
34.14. 索引扩展接口
35. 触发器
35.1. 触发器行为概述
35.2. 数据更改的可见性
35.3. 用 C 编写触发器函数
35.4. 一个完整的示例
36. 规则系统
36.1. 查询树
36.2. 视图和规则系统
36.3. INSERT、UPDATE 和 DELETE 上的规则
36.4. 规则和权限
36.5. 规则和命令状态
36.6. 规则与触发器
37. 过程语言
37.1. 安装过程语言
38. PL/pgSQL - SQL 过程语言
38.1. 概述
38.2. PL/pgSQL的结构
38.3. 声明
38.4. 表达式
38.5. 基本语句
38.6. 控制结构
38.7. 游标
38.8. 错误和消息
38.9. 触发器函数
38.10. PL/pgSQL 内部机制
38.11. PL/pgSQL 开发提示
38.12. 从Oracle PL/SQL 移植
39. PL/Tcl - Tcl 过程语言
39.1. 概述
39.2. PL/Tcl 函数和参数
39.3. PL/Tcl 中的数据值
39.4. PL/Tcl 中的全局数据
39.5. 从 PL/Tcl 访问数据库
39.6. PL/Tcl 中的触发器函数
39.7. 模块与unknown命令
39.8. Tcl 过程名
40. PL/Perl - Perl 过程语言
40.1. PL/Perl 函数和参数
40.2. 从 PL/Perl 访问数据库
40.3. PL/Perl 中的数据值
40.4. PL/Perl 中的全局值
40.5. 受信任与不受信任的 PL/Perl
40.6. PL/Perl 触发器
40.7. 限制与缺失特性
41. PL/Python - Python 过程语言
41.1. PL/Python 函数
41.2. 触发器函数
41.3. 数据库访问
42. 服务器编程接口
42.1. 接口函数
42.2. 接口支持函数
42.3. 内存管理
42.4. 数据更改的可见性
42.5. 示例

提交更正

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