PostgreSQL PL/Python — Python 過程語言

2021-09-06 10:21 更新

PL/Python過程語言允許用Python 語言編寫PostgreSQL函數(shù)。

要在一個(gè)特定數(shù)據(jù)庫(kù)中安裝 PL/Python,請(qǐng)使用CREATE EXTENSION plpythonu(另見第 45.1 節(jié))。

提示

如果把一種語言安裝在template1中,所有后續(xù)創(chuàng)建的數(shù)據(jù)庫(kù)都會(huì)自動(dòng)安裝該語言。

PL/Python 只是一種不可信語言,這意味著它沒有提供任何方法來限制用戶在其中的所作所為,并且因此被命名為plpythonu。如果未來開發(fā)出在 Python 中的安全執(zhí)行機(jī)制,可能會(huì)出現(xiàn)一種可信的變體plpython。不可信 PL/Python 中函數(shù)的編寫者必須注意該函數(shù)不能被用來做任何它不應(yīng)該做的事情,因?yàn)樗鼘⒛茏鲆詳?shù)據(jù)庫(kù)管理員用戶登錄能做的事情。只有超級(jí)用戶能夠創(chuàng)建 plpythonu等不可信語言中的函數(shù)。

注意

源碼包的用戶必須在安裝過程中特別地啟用 PL/Python 的編譯(更多信息請(qǐng)參考安裝指導(dǎo))。二進(jìn)制包的用戶可以在一個(gè)單獨(dú)的子包中找到 PL/Python。


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)