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

第 40 章。過程語言

PostgreSQL 允許使用者定義的函式除了 SQL 和 C 之外,還可以用其他語言編寫。這些其他語言通常被稱為過程語言PL)。對於用過程語言編寫的函式,資料庫伺服器本身並不知道如何解釋函式的原始碼。相反,這項任務被交給一個知道該語言細節的特殊處理程式。處理程式可以自己完成所有解析、語法分析、執行等工作,也可以充當粘合劑,在 PostgreSQL 和現有程式語言實現之間進行連線。處理程式本身是一個 C 語言函式,被編譯成共享物件,並按需載入,就像任何其他 C 函式一樣。

在標準的 PostgreSQL 發行版中,目前有四種過程語言可用:PL/pgSQL第 41 章)、PL/Tcl第 42 章)、PL/Perl第 43 章)和PL/PythonPL/Python)。核心發行版之外還有其他過程語言可用。附錄 H 提供了查詢它們的資訊。此外,使用者還可以定義其他語言;開發新過程語言的基礎知識在第 57 章 中有所介紹。

提交更正

如果您在文件中看到任何不正確的內容,與您在該特定功能上的實際使用經驗不符,或需要進一步說明,請使用此表單報告文件問題。