ltree
用于表示分层树状结构的数据类型
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
ltree | 1.3 | TYPE | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 3960 | ltree | 否 | 是 | 否 | 是 | 是 | 否 | - |
| 相关扩展 | age pg_liquid onesparse graph pgrdf ltree_plpython3u prefix ip4r seg cube |
|---|---|
| 下游依赖 | fsm_core ltree_plpython3u |
版本
| PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|
| 1.3 | 1.3 | 1.3 | 1.3 | 1.3 |
安装
提示:这是 PostgreSQL 内核自带的 contrib 扩展
SQL
用法
ltree 扩展提供了用于层次树状结构数据的数据类型,具有丰富的搜索功能。
SQL
数据类型
ltree:标签路径(例如Top.Science.Astronomy)lquery:用于匹配 ltree 值的正则式模式ltxtquery:类似全文搜索的模式
基本用法
SQL
运算符
| 运算符 | 描述 |
|---|---|
@> | 是祖先(或相等) |
<@ | 是后代(或相等) |
~ | 匹配 lquery 模式 |
? | 匹配数组中的任一 lquery |
@ | 匹配 ltxtquery |
|| | 连接路径 |
lquery 模式
SQL
函数
SQL
索引支持
SQL