支援的版本:目前 (16) / 15 / 14 / 13 / 12
開發版本:devel
Unsupported versions: 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

第 42 章。程序語言

PostgreSQL 允許使用 SQL 和 C 以外的其他語言撰寫自訂函數。這些其他語言通常稱為程序語言 (PLs)。對於使用程序語言撰寫的函數,資料庫伺服器沒有內建知識來解譯函數的原始碼文字。相反地,此任務會傳遞給知道語言詳細資料的特殊處理常式。處理常式可以自行執行所有剖析、語法分析、執行等工作,或者可以在 PostgreSQL 和現有程式語言實作之間擔任黏著劑。處理常式本身是一個編譯成共用物件的 C 語言函數,並會在需要時載入,就像任何其他 C 函數一樣。

標準 PostgreSQL 發行版中目前有四種程序語言可用:PL/pgSQL第 43 章)、PL/Tcl第 44 章)、PL/Perl第 45 章)和 PL/Python第 46 章)。還有其他程序語言可用,但未包含在核心發行版中。附錄 H 有關於尋找這些語言的資訊。此外,使用者可以定義其他語言;開發新程序語言的基礎知識在 第 58 章 中有說明。

提交修正

如果您在文件檔中看到任何不正確、與您使用特定功能的經驗不符或需要進一步說明的地方,請使用 此表單 回報文件檔問題。