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