stannum
stannum : Experimental TINQL text search with BM25 and segmented indexes
Overview
| ID | Extension | Package | Version | Category | License | Language |
|---|---|---|---|---|---|---|
| 2320 | stannum | stannum | 0.1.0 |
FTS | AGPL-3.0-or-later | Rust |
| Attribute | Has Binary | Has Library | Need Load | Has DDL | Relocatable | Trusted |
|---|---|---|---|---|---|---|
| --s-d-- | No | Yes | No | Yes | no | no |
Packages
| Type | Repo | Version | PG Major Compatibility | Package Pattern | Dependencies |
|---|---|---|---|---|---|
| EXT | PIGSTY | 0.1.0 |
18 17 16 15 14 | stannum |
- |
| RPM | PIGSTY | 0.1.0 |
18 17 16 15 14 | stannum_$v |
- |
| DEB | PIGSTY | 0.1.0 |
18 17 16 15 14 | postgresql-$v-stannum |
- |
| Linux / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
| el8.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| el8.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| el9.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| el9.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| el10.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| el10.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| d12.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| d12.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| d13.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| d13.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| u22.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| u22.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| u24.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| u24.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| u26.x86_64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
| u26.aarch64 | PIGSTY 0.1.0 | PIGSTY 0.1.0 | N/A | N/A | N/A |
Source
github.com/TeamSpringbird/stannum
stannum-0.1.0.tar.gz
Install
Make sure PGDG and PIGSTY repo available:
Install this extension with pig:
Create this extension with:
Usage
Sources:
stannum is an experimental text-search extension derived from Lead, with persistent indexes, Boolean and phrase queries, and BM25 scoring. The reviewed 0.1.0 source has its own extension identity and storage format.
Core Workflow
Operation and Compatibility
The ==> operator accepts TINQL. stannum.highlight marks matching text; stannum.segment_info inspects index segments and stannum.verify_index checks their consistency, optionally against the heap. Index maintenance follows PostgreSQL writes and vacuum.
PostgreSQL 17 and 18 are build targets, with most current lifecycle evidence on 18. A superuser installs the extension in its fixed stannum schema. Primary-server use loads on demand. For standby index reads, add the library to shared_preload_libraries on both primary and standbys and restart those servers.
Migration Boundary
Do not install tin and stannum in the same database: their global ==> operator conflicts. There is no supported in-place migration from the earlier extension names or storage layouts. Treat this as experimental software and validate recovery and maintenance on the intended workload.