目录
PL/Python过程语言允许用Python 语言编写PostgreSQL函数和存储过程。
要在特定数据库中安装PL/Python,请使用CREATE EXTENSION plpython3u
。
如果把一种语言安装在template1
中,所有后续创建的数据库都会自动安装该语言。
PL/Python仅作为一种“不受信任”语言可用,这意味着它没有任何限制用户在其中可以做什么的方式,因此被命名为plpython3u
。
如果Python中开发了安全执行机制,未来可能会提供一个受信任的变体plpython
。
在不受信任的PL/Python中编写函数的作者必须注意,该函数不能被用于执行任何不需要的操作,因为它可以执行任何数据库管理员登录用户可以执行的操作。
只有超级用户可以在不受信任的语言中创建函数,例如plpython3u
。
源码包的用户必须在安装过程中特别地启用 PL/Python 的编译(更多信息请参考安装指导)。二进制包的用户可以在一个单独的子包中找到 PL/Python。