跳转到主要内容

pg_tle

AWS 可信语言扩展

概览

扩展包名版本分类许可证语言
pg_tle1.5.3LANGApache-2.0C
ID扩展名BinLibLoadCreateTrustReloc模式
3000pg_tle否是是是否否pgtle

Maintained RPM/DEB recipes and source are 1.5.3; flex required to build. Preload/restart required. Local indexed matrix on 2026-10-10 has RPM 1.5.3 and DEB 1.5.2; publication is checked separately.

版本

类型仓库版本PG 大版本包名依赖
EXTPIGSTY1.5.31817161514pg_tle-
RPMPIGSTY1.5.31817161514pg_tle_$v-
DEBPIGSTY1.5.31817161514postgresql-$v-pg-tle-
OS / PGPG18PG17PG16PG15PG14
el8.x86_64
el8.aarch64
el9.x86_64
el9.aarch64
el10.x86_64
el10.aarch64
d12.x86_64
d12.aarch64
d13.x86_64
d13.aarch64
u22.x86_64
u22.aarch64
PIGSTY 1.5.2
PIGSTY 1.5.2
PIGSTY 1.5.2
PIGSTY 1.5.2
PIGSTY 1.5.2
u24.x86_64
u24.aarch64
PIGSTY 1.5.2
PIGSTY 1.5.2
PIGSTY 1.5.2
PIGSTY 1.5.2
PIGSTY 1.5.2
u26.x86_64
u26.aarch64

构建

您可以使用 pig build 命令构建 pg_tle 扩展的 RPM / DEB 包:

pig build pkg pg_tle         # 构建 RPM / DEB 包

安装

您可以直接安装 pg_tle 扩展包的预置二进制包,首先确保 PGDG 和 PIGSTY 仓库已经添加并启用:

pig repo add pgsql -u          # 添加仓库并更新缓存

使用 pig 或者是 apt/yum/dnf 安装扩展:

安装
pig install pg_tle;          # 当前活跃 PG 版本安装
pig
pig ext install -y pg_tle -v 18  # PG 18
pig ext install -y pg_tle -v 17  # PG 17
pig ext install -y pg_tle -v 16  # PG 16
pig ext install -y pg_tle -v 15  # PG 15
pig ext install -y pg_tle -v 14  # PG 14
dnf
dnf install -y pg_tle_18       # PG 18
dnf install -y pg_tle_17       # PG 17
dnf install -y pg_tle_16       # PG 16
dnf install -y pg_tle_15       # PG 15
dnf install -y pg_tle_14       # PG 14
apt
apt install -y postgresql-18-pg-tle   # PG 18
apt install -y postgresql-17-pg-tle   # PG 17
apt install -y postgresql-16-pg-tle   # PG 16
apt install -y postgresql-15-pg-tle   # PG 15
apt install -y postgresql-14-pg-tle   # PG 14

预加载配置:

shared_preload_libraries = 'pg_tle';

创建扩展:

CREATE EXTENSION pg_tle;

用法

来源:

pg_tle 1.5.3 管理以 PostgreSQL 可信语言编写的扩展。原生组件安装需要共享预加载和服务器重启,之后的 TLE 定义存储在数据库中。上游文档支持 PostgreSQL 12 至 19 Beta 4。

核心用法

shared_preload_libraries = 'pg_tle'
CREATE EXTENSION pg_tle;
SELECT pgtle.available_extensions();

运行边界

pgtle.install_extension() 存储扩展定义,CREATE EXTENSION 在数据库中启用它。pgtle.install_update_path() 与 pgtle.set_default_version() 管理版本,pgtle.available_extensions() 列出定义。1.5.3 新增 pgtle.set_extension_schema() 设置受管扩展的模式元数据,并收紧标识符校验。TLE 管理由 pgtle_admin 限制,已安装扩展的执行仍遵循 PostgreSQL 语言和对象权限。删除已启用扩展与卸载其 TLE 定义是两个独立操作。仅使用可信扩展代码,并审查依赖与升级 SQL。

这个页面对您有帮助吗?