Table of Contents
PL/Python 过程语言允许用 Python 语言编写 PostgreSQL 函数和过程。
要在特定数据库中安装 PL/Python,请使用
CREATE EXTENSION plpython3u。
如果把一种语言安装到 template1 中,之后创建的
所有数据库都会自动安装该语言。
PL/Python 只以“非受信”语言的形式提供,这意味着它不提供
任何限制用户在其中所能做的事情的方法,因此被命名为
plpython3u。如果 Python 将来开发出安全的执行
机制,可能会提供受信的变体 plpython。
非受信 PL/Python 函数的作者必须注意该函数不能被用来做任何不想要
的事情,因为它能够做数据库管理员登录后所能做的任何事情。
只有超级用户才能在 plpython3u 这类非受信语言中
创建函数。
使用源码软件包的用户必须在安装过程中专门启用 PL/Python 的构建。 (更多信息请参考安装说明。)使用二进制软件包的用户可能会在单独的 子软件包中找到 PL/Python。