plr
从数据库中加载R语言解释器并执行R脚本
概览
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 3100 | plr | 否 | 是 | 否 | 是 | 否 | 否 | - |
missing el10.x86_64
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 8.4.8.6 | 1817161514 | plr | - |
| RPM | PGDG | 8.4.8.6 | 1817161514 | plr_$v | - |
| DEB | PGDG | 8.4.8.6 | 1817161514 | postgresql-$v-plr | - |
安装
您可以直接安装 plr 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
plr 允许在 PostgreSQL 中使用 R 编程语言编写函数,提供对 R 统计和数据分析功能的完整访问。
SQL
创建函数
SQL
使用命名参数:
SQL
参数处理
- 参数以
arg1、arg2等形式或按命名参数方式访问 - NULL 参数变为 R 的
NA值(除非函数声明为STRICT) - 复合类型(行)以 R data.frame 形式传递
- 数组以 R 向量形式传递
SQL
通过 SPI 访问数据库
SQL
预备语句:
SQL
集合返回函数
返回 data.frame 以实现集合返回函数:
SQL
窗口函数
SQL
窗口函数接收 farg1..fargN(窗口帧内的值向量)、fnumrows(帧大小)和 prownum(分区中的当前行位置)。
全局变量
使用 R 的全局环境在函数调用之间保持数据:
SQL
实用辅助函数
SQL
触发器函数
PL/R 支持触发器函数,可以访问 pg.tg.name、pg.tg.relname、pg.tg.when、pg.tg.level、pg.tg.op、pg.tg.new 和 pg.tg.old。