ora_btree_gist

Oracle 数据类型 GiST 索引支持

概览

扩展包名版本分类许可证语言
ivorysql1.0SIMApache-2.0C
ID扩展名BinLibLoadCreateTrustReloc模式
9140ivorysql_orasys
9150ora_btree_ginsys
9160ora_btree_gistsys
9170pg_get_functiondef-
9180plisqlpg_catalog
9190gb18030_2022pg_catalog
相关扩展ivorysql_ora

from contrib/ora_btree_gist/ora_btree_gist.control and package metadata

版本

类型仓库版本PG 大版本包名依赖
EXTPIGSTY1.01817161514ivorysqlivorysql_ora
RPMPIGSTY5.11817161514ivorysql5-
DEBPIGSTY5.11817161514ivorysql-5-
OS / PGPG18PG17PG16PG15PG14
el8.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
el8.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
el9.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
el9.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
el10.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
el10.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
d12.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
d12.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
d13.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
d13.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
u22.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
u22.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
u24.x86_64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS
u24.aarch64PIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISSPIGSTY MISS

安装

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

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

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

pig install ivorysql;          # 当前活跃 PG 版本安装
pig ext install -y ivorysql -v 18  # PG 18
dnf install -y ivorysql5       # PG 18
apt install -y ivorysql-5   # PG 18

创建扩展

CREATE EXTENSION ora_btree_gist CASCADE;  -- 依赖: ivorysql_ora

用法

ora_btree_gist: 支持在 GiST 中索引 Oracle 常见数据类型

ora_btree_gist 扩展为 IvorySQL 提供的 Oracle 兼容数据类型添加了 GiST(广义搜索树)操作符类支持。

启用

CREATE EXTENSION ora_btree_gist;

在 Oracle 类型上创建 GiST 索引

该扩展允许您在 Oracle 兼容数据类型(如 NUMBERVARCHAR2 和 Oracle 风格 DATE)上创建 GiST 索引,类似于标准 btree_gist 扩展对原生 PostgreSQL 类型的作用。

CREATE TABLE t (val NUMBER);
CREATE INDEX t_val_gist_idx ON t USING gist (val);

使用场景

Oracle 兼容类型的 GiST 索引支持:

  • 使用 Oracle 数据类型的排他约束
  • Oracle 类型列的最近邻搜索
  • Oracle 兼容类型的 GiST 优化范围查询

该扩展是 IvorySQL Oracle 兼容套件的一部分,需要 ivorysql_ora 可用。


最后修改 2026-03-12: update extension pages (f579993)