On this page
Chapter 45. PL/Python-Python 过程语言
目录
PL/Python 过程语言允许 PostgreSQL 函数以Python language编写。
要将 PL/Python 安装在特定的数据库中,请使用CREATE EXTENSION plpythonu
(但也请参见Section 45.1)。
Tip
如果将语言安装到template1
,则所有随后创建的数据库都将自动安装该语言。
PL/Python 仅作为一种“不受信任”的语言提供,这意味着它不提供任何限制用户可以执行的操作的方式,因此被命名为plpythonu
。如果在 Python 中开发了安全的执行机制,则将来可能会使用受信任的变体plpython
。在不受信任的 PL/Python 中编写函数的作者必须注意,该函数不能用于执行不需要的任何操作,因为它可以执行以数据库 Management 员身份登录的用户可以执行的任何操作。只有超级用户才能使用不受信任的语言(例如plpythonu
)创建函数。
Note
源软件包的用户必须在安装过程中特别启用 PL/Python 的构建。 (有关更多信息,请参阅安装说明.)二进制软件包的用户可能会在单独的子软件包中找到 PL/Python。