2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不再支援的版本: 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 / 7.3 / 7.2 / 7.1

第 36 章 擴充套件SQL

目錄

36.1. 可擴充套件性如何工作
36.2. PostgreSQL 型別系統
36.2.1. 基本型別
36.2.2. 容器型別
36.2.3. 域
36.2.4. 偽型別
36.2.5. 多型型別
36.3. 使用者定義函式
36.4. 使用者定義過程
36.5. 查詢語言 (SQL) 函式
36.5.1. 引數 forSQL函式
36.5.2. SQL基本型別上的函式
36.5.3. SQL複合型別上的函式
36.5.4. SQL帶輸出引數的函式
36.5.5. SQL帶輸出引數的過程
36.5.6. SQL引數數量可變的函式
36.5.7. SQL帶引數預設值的函式
36.5.8. SQL作為表源的函式
36.5.9. SQL返回集合的函式
36.5.10. SQL返回 TABLE 的函式
36.5.11. 多型SQL函式
36.5.12. SQL帶排序規則的函式
36.6. 函式過載
36.7. 函式易變性類別
36.8. 過程語言函式
36.9. 內部函式
36.10. C 語言函式
36.10.1. 動態載入
36.10.2. C 語言函式中的基本型別
36.10.3. 版本 1 呼叫約定
36.10.4. 編寫程式碼
36.10.5. 編譯和連結動態載入的函式
36.10.6. 伺服器 API 和 ABI 穩定性指南
36.10.7. 複合型別引數
36.10.8. 返回行 (複合型別)
36.10.9. 返回集合
36.10.10. 多型引數和返回型別
36.10.11. 共享記憶體
36.10.12. LWLocks
36.10.13. 自定義等待事件
36.10.14. 注入點
36.10.15. 自定義累積統計資訊
36.10.16. 使用 C++ 進行擴充套件
36.11. 函式最佳化資訊
36.12. 使用者定義聚合
36.12.1. 移動聚合模式
36.12.2. 多型和可變引數聚合
36.12.3. 有序集合聚合
36.12.4. 部分聚合
36.12.5. 聚合支援函式
36.13. 使用者定義型別
36.13.1. TOAST 考慮事項
36.14. 使用者定義運算子
36.15. 運算子最佳化資訊
36.15.1. COMMUTATOR
36.15.2. NEGATOR
36.15.3. RESTRICT
36.15.4. JOIN
36.15.5. HASHES
36.15.6. MERGES
36.16. 將擴充套件介面到索引
36.16.1. 索引方法和運算子類
36.16.2. 索引方法策略
36.16.3. 索引方法支援例程
36.16.4. 示例
36.16.5. 運算子類和運算子族
36.16.6. 系統對運算子類的依賴
36.16.7. 排序運算子
36.16.8. 運算子類的特殊功能
36.17. 將相關物件打包成擴充套件
36.17.1. 擴充套件檔案
36.17.2. 擴充套件的可重定位性
36.17.3. 擴充套件配置檔案表
36.17.4. 擴充套件更新
36.17.5. 使用更新指令碼安裝擴充套件
36.17.6. 擴充套件的安全注意事項
36.17.7. 擴充套件示例
36.18. 擴充套件構建基礎設施

在接下來的章節中,我們將討論如何透過新增SQL函式(從 第 36.3 節 開始)

提交更正

如果您在文件中發現任何不正確、與您所使用的特定功能經驗不符或需要進一步澄清的內容,請使用 此表格 報告文件問題。