Chapter 46. PL/Python-Python 过程语言

目录

PL/Python 过程语言允许 PostgreSQL 函数以Python language编写。

要将 PL/Python 安装在特定的数据库中,请使用CREATE EXTENSION plpythonu(但也请参见Section 46.1)。

Tip

如果将语言安装到template1,则所有随后创建的数据库都将自动安装该语言。

PL/Python 仅作为一种“不受信任”的语言提供,这意味着它不提供任何限制用户可以执行的操作的方式,因此被命名为plpythonu。如果在 Python 中开发了安全的执行机制,则将来可能会使用受信任的变体plpython。在不受信任的 PL/Python 中编写函数的作者必须注意,该函数不能用于执行不需要的任何操作,因为它可以执行以数据库 Management 员身份登录的用户可以执行的任何操作。只有超级用户才能使用不受信任的语言(例如plpythonu)创建函数。

Note

源软件包的用户必须在安装过程中特别启用 PL/Python 的构建。 (有关更多信息,请参阅安装说明.)二进制软件包的用户可能会在单独的子软件包中找到 PL/Python。