PostgreSQL 中的 pg_trgm GIN 索引详解一个 trigram 是从一个字符串中抽取的连续三个字符组成的序列。GIN(Generalized Inverted Index)是 PostgreSQL 中的一种索引类型,特别适合包含多个键值的数据结构(如数组、全文检索、JSONB 等)。 对于 pg_trgm 而言,GIN 索引会将字符串分解为所有 trigram,并为每个 trigram 存储指向原始行的指针。当查询需要匹配某个 trigram 组合时,GIN 可以快速找到包含这些 trigram 的行,避免全表扫描。