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

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

部分 V. 服务器编程

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

目录

33. 扩展SQL
33.1. 可扩展性如何运作
33.2. PostgreSQL 类型系统
33.3. 用户定义的函数
33.4. 查询语言(SQL)函数
33.5. 函数重载
33.6. 函数易变性分类
33.7. 过程语言函数
33.8. 内部函数
33.9. C 语言函数
33.10. 用户定义的聚合
33.11. 用户定义类型
33.12. 用户定义操作符
33.13. 操作符优化信息
33.14. 索引扩展接口
34. 触发器
34.1. 触发器行为概述
34.2. 数据更改的可见性
34.3. 用 C 编写触发器函数
34.4. 一个完整的示例
35. 规则系统
35.1. 查询树
35.2. 视图和规则系统
35.3. INSERT、UPDATE 和 DELETE 上的规则
35.4. 规则和权限
35.5. 规则和命令状态
35.6. 规则与触发器
36. 过程语言
36.1. 安装过程语言
37. PL/pgSQL - SQL Procedural Language
37.1. 概述
37.2. PL/pgSQL 开发提示
37.3. Structure of PL/pgSQL
37.4. 声明
37.5. 表达式
37.6. 基本语句
37.7. 控制结构
37.8. 游标
37.9. 错误和消息
37.10. 触发器函数
37.11. Porting from Oracle PL/SQL
38. PL/Tcl - Tcl 过程语言
38.1. 概述
38.2. PL/Tcl 函数和参数
38.3. PL/Tcl 中的数据值
38.4. PL/Tcl 中的全局数据
38.5. 从 PL/Tcl 访问数据库
38.6. PL/Tcl 中的触发器函数
38.7. Modules and the unknown command
38.8. Tcl 过程名
39. PL/Perl - Perl 过程语言
39.1. PL/Perl 函数和参数
39.2. 从 PL/Perl 访问数据库
39.3. PL/Perl 中的数据值
39.4. PL/Perl 中的全局值
39.5. 受信任与不受信任的 PL/Perl
39.6. PL/Perl 触发器
39.7. 限制与缺失特性
40. PL/Python - Python Procedural Language
40.1. PL/Python 函数
40.2. 触发器函数
40.3. 数据库访问
41. 服务器编程接口
41.1. 接口函数
41.2. 接口支持函数
41.3. 内存管理
41.4. 数据更改的可见性
41.5. 示例

提交更正

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