PL/R是一款可加载过程语言,它允许使用R语言编写PostgreSQL函数和触发器。
PL/R可以提供R语言的几乎所有能力来写一个函数(但不是所有)。命令通过PostgreSQL服务器编程接口(SPI)来访问PostgreSQL服务器并通过elog()输出信息。通过PostgreSQL用户的权限编写C函数,该用户可以获得操作系统级别的访问权限。因此不能将该语言授权给普通数据库用户。因为它是一种无限制的程序处理语言,所以只有数据库超级用户才能使用它创建函数。
编写PL/R函数时必须特别小心,不能带有任何不想做的危险操作。另外,PL/R过程语言不能用户创建针对新数据类型的输入输出函数。
评论