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