icu_ext
访问ICU库提供的函数
概览
| 扩展包名 | 版本 | 分类 | 许可证 | 语言 |
|---|---|---|---|---|
icu_ext | 1.11.0 | UTIL | PostgreSQL | C |
| ID | 扩展名 | Bin | Lib | Load | Create | Trust | Reloc | 模式 |
|---|---|---|---|---|---|---|---|---|
| 4240 | icu_ext | 否 | 是 | 否 | 是 | 否 | 是 | - |
| 相关扩展 | pg_xenophile pg_cjk_parser unaccent gb18030_2022 pgroonga citext pg_tokenizer pg_trgm country currency |
|---|
版本
| 类型 | 仓库 | 版本 | PG 大版本 | 包名 | 依赖 |
|---|---|---|---|---|---|
| EXT | PGDG | 1.11.0 | 1817161514 | icu_ext | - |
| RPM | PGDG | 1.11.0 | 1817161514 | icu_ext_$v | - |
| DEB | PGDG | 1.11.0 | 1817161514 | postgresql-$v-icu-ext | - |
构建
您可以使用 pig build 命令构建 icu_ext 扩展的 RPM 包:
BASH
安装
您可以直接安装 icu_ext 扩展包的预置二进制包,首先确保 PGDG 仓库已经添加并启用:
BASH
使用 pig 或者是 apt/yum/dnf 安装扩展:
安装
BASH
pig
BASH
dnf
BASH
apt
BASH
创建扩展:
SQL
用法
icu_ext 将 ICU 功能暴露给 PostgreSQL。上游要求 PostgreSQL 11+ 且编译时启用 ICU(--with-icu);pgext 目录记录的版本是 1.10.0,覆盖 PostgreSQL 14-18,v1.10.0 release 说明中提到 PostgreSQL 18 兼容性。
启用扩展
SQL
版本信息
SQL
Locale 函数
SQL
Collation 属性
SQL
字符串比较
SQL
排序键与语言学搜索
SQL
文本边界分析
SQL
Unicode 规范化与转换
SQL
日期与时间本地化
SQL
datetime 文档还定义了 icu_date、icu_timestamptz 和 icu_interval,以及用于本地化输入/输出和感知日历算术的 icu_ext.locale、icu_ext.date_format、icu_ext.timestamptz_format 设置。
数字拼写
SQL
欺骗与混淆检测
SQL
字符信息
SQL
注意事项
- 依赖 ICU collation 或 Unicode 数据的函数,在链接的 ICU 库变化后行为可能改变。
icu_sort_key()适合用于索引,但基于排序键构建的索引在 ICU 升级后应复核。