支援的版本: 目前 (17) / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2

第 44 章. PL/Python — Python 程序語言

PL/Python 程序語言允許使用 Python 語言編寫 PostgreSQL 函數和程序。

若要將 PL/Python 安裝到特定資料庫中,請使用 CREATE EXTENSION plpython3u

提示

如果將語言安裝到 template1 中,則所有後續建立的資料庫都會自動安裝該語言。

PL/Python 僅作為 不信任的 語言提供,這表示它沒有提供任何限制使用者在其中可以執行的操作的方式,因此命名為 plpython3u。如果 Python 中開發出安全的執行機制,則未來可能會提供受信任的變體 plpython。不信任的 PL/Python 中的函數編寫者必須注意,該函數不能用於執行任何不需要的操作,因為它將能夠執行以資料庫管理員身分登入的使用者可以執行的任何操作。只有超級使用者才能使用不信任的語言(例如 plpython3u)建立函數。

注意

來源套件的使用者必須在安裝過程中特別啟用 PL/Python 的建置。(有關更多資訊,請參閱安裝說明。)二進位套件的使用者可能會在單獨的子套件中找到 PL/Python。

提交更正

如果您在文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的地方,請使用此表格來報告文件問題。