支持的版本:当前 (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。

提交更正

如果您在文档中看到任何不正确的内容,与特定功能的体验不符或需要进一步澄清的内容,请使用 此表单报告文档问题。