目錄
PostgreSQL 允許使用者定義函數,這些函數可以用 SQL 和 C 以外的其他語言編寫。這些其他語言通常被稱為程序語言 (PL)。對於以程序語言編寫的函數,資料庫伺服器沒有內建的知識來解釋函數的原始文字。相反地,這個任務會傳遞給一個知道該語言細節的特殊處理常式。這個處理常式可以自己完成所有剖析、語法分析、執行等工作,或者它可以作為 「膠水」在 PostgreSQL 和現有的程式語言實作之間。處理常式本身是一個 C 語言函數,它被編譯成一個共享物件,並根據需求載入,就像任何其他的 C 函數一樣。
目前在標準 PostgreSQL 發行版本中有四種程序語言:PL/pgSQL (第 41 章)、PL/Tcl (第 42 章)、PL/Perl (第 43 章) 和 PL/Python (第 44 章)。還有其他可用的程序語言未包含在核心發行版本中。附錄 H 包含有關尋找它們的資訊。此外,使用者可以定義其他語言;開發新程序語言的基礎知識涵蓋在第 56 章。
如果您在文件中發現任何不正確、與您特定功能的經驗不符或需要進一步澄清的地方,請使用此表單來回報文件問題。