pllua
Lua 程序语言
概览
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 3020 | pllua | 否 | 是 | 否 | 是 | 否 | 否 | pg_catalog |
| 3021 | hstore_pllua | 否 | 是 | 否 | 是 | 否 | 是 | - |
| 3030 | plluau | 否 | 是 | 否 | 是 | 否 | 否 | pg_catalog |
| 3031 | hstore_plluau | 否 | 是 | 否 | 是 | 否 | 是 | pg_catalog |
| 相关扩展 | plv8 pljs plperl plperlu pgwasm plpython3u pltcl pg_tle |
|---|---|
| 下游依赖 | hstore_pllua |
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | MIXED | 2.0.12 | 1817161514 | pllua | - |
| RPM | PIGSTY | 2.0.12 | 1817161514 | pllua_$v | - |
| DEB | PGDG | 2.0.12 | 1817161514 | postgresql-$v-pllua | - |
安装
您可以直接安装 pllua 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
pllua 允许在 PostgreSQL 中使用 Lua(5.3、5.4 或 LuaJIT 2.1)编写函数。
SQL
创建函数
SQL
数据类型处理
参数会自动转换:整数/浮点数转为 Lua 数字,text/varchar 转为字符串,布尔值转为 Lua 布尔值,NULL 转为 nil。其他类型保持为 datum 对象。
使用 pgtype 构造类型化的值:
LUA
复合类型(行)
LUA
集合返回函数
SQL
SPI 数据库访问
LUA
游标
LUA
触发器函数
SQL
触发器字段:trigger.event(INSERT/UPDATE/DELETE)、trigger.when(BEFORE/AFTER)、trigger.level(ROW/STATEMENT)、trigger.new、trigger.old、trigger.row。
错误处理
LUA
日志记录
LUA