V. 服務器端編程
這部分是關于用戶怎樣通過增加用戶定義的類型、操作符、聚集、查詢語言和編程語言函數(shù)來擴展服務器功能。
這些是高級主題,可能需要在閱讀完并理解所有其它PostgreSQL手冊之后才能閱讀。
這部分后面的章節(jié)還描述了在PostgreSQL里的服務器端編程語言。
我們至少要讀過Chapter 35的頭幾節(jié)才能深入閱讀有關服務器端編程語言的材料。
- Table of Contents
- 35. 擴展SQL
- 35.1. 擴展性是如何實現(xiàn)的
- 35.2.
PostgreSQL類型系統(tǒng)
- 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. User-Defined Operators
- 35.13. Operator Optimization Information
- 35.14. Interfacing Extensions To Indexes
- 35.15. 用C++擴展
- 36. 觸發(fā)器
- 36.1. 觸發(fā)器行為概述
- 36.2. Visibility of Data Changes數(shù)據(jù)改變的可視性
- 36.3. 用 C 寫觸發(fā)器
- 36.4. 一個完整的例子
- 37. 規(guī)則系統(tǒng)
- 37.1. 查詢樹
- 37.2. 視圖和規(guī)則系統(tǒng)
- 37.3. 在INSERT,UPDATE和DELETE上的規(guī)則
- 37.4. 規(guī)則和權限
- 37.5. 規(guī)則和命令狀態(tài)
- 37.6. 規(guī)則與觸發(fā)器得比較
- 38. Procedural Languages
- 38.1. Installing Procedural Languages
- 39.
PL/pgSQL - SQL過程語言
- 39.1. 概述
- 39.2.
PL/pgSQL的結構
- 39.3. 聲明
- 39.4. 表達式
- 39.5. 基本語句
- 39.6. 控制結構
- 39.7. 游標
- 39.8. 錯誤和消息
- 39.9. 觸發(fā)器過程
- 39.10.
PL/pgSQL Under the Hood
- 39.11. 開發(fā)PL/pgSQL的一些提示
- 39.12. 從OraclePL/SQL 進行移植
- 40. PL/Tcl - Tcl Procedural Language
- 40.1. Overview
- 40.2. PL/Tcl Functions and Arguments
- 40.3. Data Values in PL/Tcl
- 40.4. Global Data in PL/Tcl
- 40.5. Database Access from PL/Tcl
- 40.6. Trigger Procedures in PL/Tcl
- 40.7. Modules and the
unknown
command
- 40.8. Tcl Procedure Names
- 41. PL/Perl - Perl Procedural Language
- 41.1. PL/Perl Functions and Arguments
- 41.2. Data Values in PL/Perl
- 41.3. Built-in Functions
- 41.4. Global Values in PL/Perl
- 41.5. Trusted and Untrusted PL/Perl
- 41.6. PL/Perl Triggers
- 41.7. PL/Perl Under the Hood
- 42. PL/Python - Python Procedural Language
- 42.1. Python 2 vs. Python 3
- 42.2. PL/Python Functions
- 42.3. Data Values
- 42.4. Sharing Data
- 42.5. Anonymous Code Blocks
- 42.6. Trigger Functions
- 42.7. Database Access
- 42.8. Utility Functions
- 42.9. Environment Variables
- 43. Server Programming Interface
- 43.1. Interface Functions
- 43.2. Interface Support Functions
- 43.3. Memory Management
- 43.4. Visibility of Data Changes
- 43.5. Examples