textsearch_intl
Overview
| Package | Version | Category | License | Language |
|---|---|---|---|---|
textsearch_intl | 1.0 | FTS | PostgreSQL | C |
| ID | Extension | Bin | Lib | Load | Create | Trust | Reloc | Schema |
|---|---|---|---|---|---|---|---|---|
| 2290 | textsearch_intl | No | Yes | No | Yes | No | Yes | - |
| Related | unaccent |
|---|
Renamed from icu_parser; PGXN distribution 1.0.1 retains SQL/control 1.0. No direct upgrade from the old name. PostgreSQL 14-18, UTF8 and unaccent required; rebuild affected indexes after an ICU major-version change. Pigsty RPM packages are 1.0.1 on EL8-10, both architectures; DEB remains 1.0.0.
Version
| Type | Repo | Version | PG Ver | Package | Deps |
|---|---|---|---|---|---|
| EXT | PIGSTY | 1.0 | 1817161514 | textsearch_intl | unaccent |
| RPM | PIGSTY | 1.0.1 | 1817161514 | textsearch_intl_$v | - |
| DEB | PIGSTY | 1.0.0 | 1817161514 | postgresql-$v-textsearch-intl | - |
| OS / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 1.0.1 el8.x86_64.pg18 : textsearch_intl_18 textsearch_intl_18-1.0.1-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.0.1 el8.x86_64.pg17 : textsearch_intl_17 textsearch_intl_17-1.0.1-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.0.1 el8.x86_64.pg16 : textsearch_intl_16 textsearch_intl_16-1.0.1-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.0.1 el8.x86_64.pg15 : textsearch_intl_15 textsearch_intl_15-1.0.1-1PGSTY.el8.x86_64.rpm
| PIGSTY 1.0.1 el8.x86_64.pg14 : textsearch_intl_14 textsearch_intl_14-1.0.1-1PGSTY.el8.x86_64.rpm
|
| el8.aarch64 | PIGSTY 1.0.1 el8.aarch64.pg18 : textsearch_intl_18 textsearch_intl_18-1.0.1-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.0.1 el8.aarch64.pg17 : textsearch_intl_17 textsearch_intl_17-1.0.1-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.0.1 el8.aarch64.pg16 : textsearch_intl_16 textsearch_intl_16-1.0.1-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.0.1 el8.aarch64.pg15 : textsearch_intl_15 textsearch_intl_15-1.0.1-1PGSTY.el8.aarch64.rpm
| PIGSTY 1.0.1 el8.aarch64.pg14 : textsearch_intl_14 textsearch_intl_14-1.0.1-1PGSTY.el8.aarch64.rpm
|
| el9.x86_64 | PIGSTY 1.0.1 el9.x86_64.pg18 : textsearch_intl_18 textsearch_intl_18-1.0.1-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.0.1 el9.x86_64.pg17 : textsearch_intl_17 textsearch_intl_17-1.0.1-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.0.1 el9.x86_64.pg16 : textsearch_intl_16 textsearch_intl_16-1.0.1-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.0.1 el9.x86_64.pg15 : textsearch_intl_15 textsearch_intl_15-1.0.1-1PGSTY.el9.x86_64.rpm
| PIGSTY 1.0.1 el9.x86_64.pg14 : textsearch_intl_14 textsearch_intl_14-1.0.1-1PGSTY.el9.x86_64.rpm
|
| el9.aarch64 | PIGSTY 1.0.1 el9.aarch64.pg18 : textsearch_intl_18 textsearch_intl_18-1.0.1-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.0.1 el9.aarch64.pg17 : textsearch_intl_17 textsearch_intl_17-1.0.1-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.0.1 el9.aarch64.pg16 : textsearch_intl_16 textsearch_intl_16-1.0.1-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.0.1 el9.aarch64.pg15 : textsearch_intl_15 textsearch_intl_15-1.0.1-1PGSTY.el9.aarch64.rpm
| PIGSTY 1.0.1 el9.aarch64.pg14 : textsearch_intl_14 textsearch_intl_14-1.0.1-1PGSTY.el9.aarch64.rpm
|
| el10.x86_64 | PIGSTY 1.0.1 el10.x86_64.pg18 : textsearch_intl_18 textsearch_intl_18-1.0.1-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.0.1 el10.x86_64.pg17 : textsearch_intl_17 textsearch_intl_17-1.0.1-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.0.1 el10.x86_64.pg16 : textsearch_intl_16 textsearch_intl_16-1.0.1-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.0.1 el10.x86_64.pg15 : textsearch_intl_15 textsearch_intl_15-1.0.1-1PGSTY.el10.x86_64.rpm
| PIGSTY 1.0.1 el10.x86_64.pg14 : textsearch_intl_14 textsearch_intl_14-1.0.1-1PGSTY.el10.x86_64.rpm
|
| el10.aarch64 | PIGSTY 1.0.1 el10.aarch64.pg18 : textsearch_intl_18 textsearch_intl_18-1.0.1-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.0.1 el10.aarch64.pg17 : textsearch_intl_17 textsearch_intl_17-1.0.1-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.0.1 el10.aarch64.pg16 : textsearch_intl_16 textsearch_intl_16-1.0.1-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.0.1 el10.aarch64.pg15 : textsearch_intl_15 textsearch_intl_15-1.0.1-1PGSTY.el10.aarch64.rpm
| PIGSTY 1.0.1 el10.aarch64.pg14 : textsearch_intl_14 textsearch_intl_14-1.0.1-1PGSTY.el10.aarch64.rpm
|
| d12.x86_64 | PIGSTY 1.0.0 d12.x86_64.pg18 : postgresql-18-textsearch-intl postgresql-18-textsearch-intl_1.0.0-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.0.0 d12.x86_64.pg17 : postgresql-17-textsearch-intl postgresql-17-textsearch-intl_1.0.0-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.0.0 d12.x86_64.pg16 : postgresql-16-textsearch-intl postgresql-16-textsearch-intl_1.0.0-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.0.0 d12.x86_64.pg15 : postgresql-15-textsearch-intl postgresql-15-textsearch-intl_1.0.0-1PGSTY~bookworm_amd64.deb
| PIGSTY 1.0.0 d12.x86_64.pg14 : postgresql-14-textsearch-intl postgresql-14-textsearch-intl_1.0.0-1PGSTY~bookworm_amd64.deb
|
| d12.aarch64 | PIGSTY 1.0.0 d12.aarch64.pg18 : postgresql-18-textsearch-intl postgresql-18-textsearch-intl_1.0.0-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.0.0 d12.aarch64.pg17 : postgresql-17-textsearch-intl postgresql-17-textsearch-intl_1.0.0-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.0.0 d12.aarch64.pg16 : postgresql-16-textsearch-intl postgresql-16-textsearch-intl_1.0.0-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.0.0 d12.aarch64.pg15 : postgresql-15-textsearch-intl postgresql-15-textsearch-intl_1.0.0-1PGSTY~bookworm_arm64.deb
| PIGSTY 1.0.0 d12.aarch64.pg14 : postgresql-14-textsearch-intl postgresql-14-textsearch-intl_1.0.0-1PGSTY~bookworm_arm64.deb
|
| d13.x86_64 | PIGSTY 1.0.0 d13.x86_64.pg18 : postgresql-18-textsearch-intl postgresql-18-textsearch-intl_1.0.0-1PGSTY~trixie_amd64.deb
| PIGSTY 1.0.0 d13.x86_64.pg17 : postgresql-17-textsearch-intl postgresql-17-textsearch-intl_1.0.0-1PGSTY~trixie_amd64.deb
| PIGSTY 1.0.0 d13.x86_64.pg16 : postgresql-16-textsearch-intl postgresql-16-textsearch-intl_1.0.0-1PGSTY~trixie_amd64.deb
| PIGSTY 1.0.0 d13.x86_64.pg15 : postgresql-15-textsearch-intl postgresql-15-textsearch-intl_1.0.0-1PGSTY~trixie_amd64.deb
| PIGSTY 1.0.0 d13.x86_64.pg14 : postgresql-14-textsearch-intl postgresql-14-textsearch-intl_1.0.0-1PGSTY~trixie_amd64.deb
|
| d13.aarch64 | PIGSTY 1.0.0 d13.aarch64.pg18 : postgresql-18-textsearch-intl postgresql-18-textsearch-intl_1.0.0-1PGSTY~trixie_arm64.deb
| PIGSTY 1.0.0 d13.aarch64.pg17 : postgresql-17-textsearch-intl postgresql-17-textsearch-intl_1.0.0-1PGSTY~trixie_arm64.deb
| PIGSTY 1.0.0 d13.aarch64.pg16 : postgresql-16-textsearch-intl postgresql-16-textsearch-intl_1.0.0-1PGSTY~trixie_arm64.deb
| PIGSTY 1.0.0 d13.aarch64.pg15 : postgresql-15-textsearch-intl postgresql-15-textsearch-intl_1.0.0-1PGSTY~trixie_arm64.deb
| PIGSTY 1.0.0 d13.aarch64.pg14 : postgresql-14-textsearch-intl postgresql-14-textsearch-intl_1.0.0-1PGSTY~trixie_arm64.deb
|
| u22.x86_64 | PIGSTY 1.0.0 u22.x86_64.pg18 : postgresql-18-textsearch-intl postgresql-18-textsearch-intl_1.0.0-1PGSTY~jammy_amd64.deb
| PIGSTY 1.0.0 u22.x86_64.pg17 : postgresql-17-textsearch-intl postgresql-17-textsearch-intl_1.0.0-1PGSTY~jammy_amd64.deb
| PIGSTY 1.0.0 u22.x86_64.pg16 : postgresql-16-textsearch-intl postgresql-16-textsearch-intl_1.0.0-1PGSTY~jammy_amd64.deb
| PIGSTY 1.0.0 u22.x86_64.pg15 : postgresql-15-textsearch-intl postgresql-15-textsearch-intl_1.0.0-1PGSTY~jammy_amd64.deb
| PIGSTY 1.0.0 u22.x86_64.pg14 : postgresql-14-textsearch-intl postgresql-14-textsearch-intl_1.0.0-1PGSTY~jammy_amd64.deb
|
| u22.aarch64 | PIGSTY 1.0.0 u22.aarch64.pg18 : postgresql-18-textsearch-intl postgresql-18-textsearch-intl_1.0.0-1PGSTY~jammy_arm64.deb
| PIGSTY 1.0.0 u22.aarch64.pg17 : postgresql-17-textsearch-intl postgresql-17-textsearch-intl_1.0.0-1PGSTY~jammy_arm64.deb
| PIGSTY 1.0.0 u22.aarch64.pg16 : postgresql-16-textsearch-intl postgresql-16-textsearch-intl_1.0.0-1PGSTY~jammy_arm64.deb
| PIGSTY 1.0.0 u22.aarch64.pg15 : postgresql-15-textsearch-intl postgresql-15-textsearch-intl_1.0.0-1PGSTY~jammy_arm64.deb
| PIGSTY 1.0.0 u22.aarch64.pg14 : postgresql-14-textsearch-intl postgresql-14-textsearch-intl_1.0.0-1PGSTY~jammy_arm64.deb
|
| u24.x86_64 | PIGSTY 1.0.0 u24.x86_64.pg18 : postgresql-18-textsearch-intl postgresql-18-textsearch-intl_1.0.0-1PGSTY~noble_amd64.deb
| PIGSTY 1.0.0 u24.x86_64.pg17 : postgresql-17-textsearch-intl postgresql-17-textsearch-intl_1.0.0-1PGSTY~noble_amd64.deb
| PIGSTY 1.0.0 u24.x86_64.pg16 : postgresql-16-textsearch-intl postgresql-16-textsearch-intl_1.0.0-1PGSTY~noble_amd64.deb
| PIGSTY 1.0.0 u24.x86_64.pg15 : postgresql-15-textsearch-intl postgresql-15-textsearch-intl_1.0.0-1PGSTY~noble_amd64.deb
| PIGSTY 1.0.0 u24.x86_64.pg14 : postgresql-14-textsearch-intl postgresql-14-textsearch-intl_1.0.0-1PGSTY~noble_amd64.deb
|
| u24.aarch64 | PIGSTY 1.0.0 u24.aarch64.pg18 : postgresql-18-textsearch-intl postgresql-18-textsearch-intl_1.0.0-1PGSTY~noble_arm64.deb
| PIGSTY 1.0.0 u24.aarch64.pg17 : postgresql-17-textsearch-intl postgresql-17-textsearch-intl_1.0.0-1PGSTY~noble_arm64.deb
| PIGSTY 1.0.0 u24.aarch64.pg16 : postgresql-16-textsearch-intl postgresql-16-textsearch-intl_1.0.0-1PGSTY~noble_arm64.deb
| PIGSTY 1.0.0 u24.aarch64.pg15 : postgresql-15-textsearch-intl postgresql-15-textsearch-intl_1.0.0-1PGSTY~noble_arm64.deb
| PIGSTY 1.0.0 u24.aarch64.pg14 : postgresql-14-textsearch-intl postgresql-14-textsearch-intl_1.0.0-1PGSTY~noble_arm64.deb
|
| u26.x86_64 | PIGSTY 1.0.0 u26.x86_64.pg18 : postgresql-18-textsearch-intl postgresql-18-textsearch-intl_1.0.0-1PGSTY~resolute_amd64.deb
| PIGSTY 1.0.0 u26.x86_64.pg17 : postgresql-17-textsearch-intl postgresql-17-textsearch-intl_1.0.0-1PGSTY~resolute_amd64.deb
| PIGSTY 1.0.0 u26.x86_64.pg16 : postgresql-16-textsearch-intl postgresql-16-textsearch-intl_1.0.0-1PGSTY~resolute_amd64.deb
| PIGSTY 1.0.0 u26.x86_64.pg15 : postgresql-15-textsearch-intl postgresql-15-textsearch-intl_1.0.0-1PGSTY~resolute_amd64.deb
| PIGSTY 1.0.0 u26.x86_64.pg14 : postgresql-14-textsearch-intl postgresql-14-textsearch-intl_1.0.0-1PGSTY~resolute_amd64.deb
|
| u26.aarch64 | PIGSTY 1.0.0 u26.aarch64.pg18 : postgresql-18-textsearch-intl postgresql-18-textsearch-intl_1.0.0-1PGSTY~resolute_arm64.deb
| PIGSTY 1.0.0 u26.aarch64.pg17 : postgresql-17-textsearch-intl postgresql-17-textsearch-intl_1.0.0-1PGSTY~resolute_arm64.deb
| PIGSTY 1.0.0 u26.aarch64.pg16 : postgresql-16-textsearch-intl postgresql-16-textsearch-intl_1.0.0-1PGSTY~resolute_arm64.deb
| PIGSTY 1.0.0 u26.aarch64.pg15 : postgresql-15-textsearch-intl postgresql-15-textsearch-intl_1.0.0-1PGSTY~resolute_arm64.deb
| PIGSTY 1.0.0 u26.aarch64.pg14 : postgresql-14-textsearch-intl postgresql-14-textsearch-intl_1.0.0-1PGSTY~resolute_arm64.deb
|
Build
You can build the RPM / DEB packages for textsearch_intl using pig build:
Install
You can install textsearch_intl directly. First, make sure the PGDG and PIGSTY repositories are added and enabled:
Install the extension using pig or apt/yum/dnf:
Create Extension:
Usage
Sources:
- README.md
- textsearch_intl–1.0.sql
- textsearch_intl.control
- META.json
- LICENSE
- Rename commit
- PGXN textsearch_intl 1.0.1
textsearch_intl combines ICU word segmentation, normalization and n-gram matching for multilingual text search. It requires PostgreSQL 14 or later, a UTF8 database, ICU and unaccent; upstream CI covers PostgreSQL 14–18.
Name and Version
The project renamed icu_parser to textsearch_intl on 2026-10-09 and restarted versioning. The renamed PGXN distribution 1.0.1 was published on 2026-10-22. Its SQL/control version remains 1.0; the distribution number is not a SQL upgrade target. There is no direct SQL upgrade script from the old name: inspect dependent objects and plan their recreation before migrating.
Core Workflow
Search Configurations
intl_simpleuses theintlparser and preserves accents and character widths.intl_searchcombinesintl_normalize,unaccentandintl_joinfor normalized whole-word search. Word joining is off by default.intl_search_ngramusesintl_runsandintl_ngramto match inside Korean/CJK tokens and unspaced Thai, Lao, Khmer and Burmese runs. N-grams can overmatch and increase index size.
Operational Boundaries
Install with a superuser; the extension is relocatable, is not marked trusted and needs no preload. Prefer phraseto_tsquery() when word order matters. intl_icu_version() reports the loaded ICU version; rebuild affected indexes after an ICU major-version change. ICU segmentation is not Japanese morphological analysis, and partial CJK prefix queries remain unreliable.
Was this page helpful?
Thanks—your feedback helps us improve this page.
What got in the way? (optional)