W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
目錄
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í)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: