PostgreSQL 過程語言

2021-09-03 17:42 更新

PostgreSQL允許使用除了 SQL 和 C 之外的其他語言編寫用戶定義的函數(shù)。這些其他的語言通常被稱作過程語言PL)。對(duì)于一個(gè)用過程語言編寫的函數(shù),數(shù)據(jù)庫服務(wù)器沒有關(guān)于如何解釋該函數(shù)的源文本的內(nèi)建知識(shí)。因此,這個(gè)任務(wù)被交給一個(gè)了解語言細(xì)節(jié)的特殊處理器。該處理器能夠自己處理所有的解析、語法分析、執(zhí)行工作,或者它可以作為一種 PostgreSQL和編程語言既有實(shí)現(xiàn)之間的粘合劑。就像任何其他 C 函數(shù)一樣,處理器本身是一個(gè)編譯到共享對(duì)象并且按需載入的 C 語言函數(shù)。

PostgreSQL的標(biāo)準(zhǔn)發(fā)布中當(dāng)前有四種過程語言可用: PL/pgSQL第 42 章)、 PL/Tcl第 43 章)、 PL/Perl第 44 章)以及 PL/Python第 45 章)。 還有其他過程語言可用,但是它們沒有被包括在核心發(fā)布中。在附錄 H中可以了解如何找到它們。另外,用戶可以定義其他語言,第 55 章中介紹了開發(fā)一種新過程語言的基礎(chǔ)知識(shí)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)