2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 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 僅作為“不可信”(untrusted)語言可用,這意味著它不提供任何限制使用者可以執行的操作的方法,因此其名稱為 plpython3u。如果將來在 Python 中開發了安全的執行機制,可能會提供一個受信任的變體 plpython。使用不可信 PL/Python 編寫函式時,必須小心確保該函式不會被用於執行任何不受歡迎的操作,因為它能夠執行作為資料庫管理員登入的使用者可以執行的任何操作。只有超級使用者才能建立不可信語言(如 plpython3u)中的函式。

注意

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

提交更正

如果您在文件中看到任何不正確、與您對特定功能的實際體驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。