diff --git a/contrib/pg_trgm/pg_trgm--1.2.sql b/contrib/pg_trgm/pg_trgm--1.2.sql index bc23dfe..d2323e2 100644 --- a/contrib/pg_trgm/pg_trgm--1.2.sql +++ b/contrib/pg_trgm/pg_trgm--1.2.sql @@ -251,4 +251,5 @@ LANGUAGE C IMMUTABLE STRICT; ALTER OPERATOR FAMILY gin_trgm_ops USING gin ADD OPERATOR 7 %> (text, text), + OPERATOR 8 pg_catalog.= (text, text), FUNCTION 6 (text,text) gin_trgm_triconsistent (internal, int2, text, int4, internal, internal, internal); diff --git a/contrib/pg_trgm/trgm.h b/contrib/pg_trgm/trgm.h index 8cd88e7..af7fcd7 100644 --- a/contrib/pg_trgm/trgm.h +++ b/contrib/pg_trgm/trgm.h @@ -29,6 +29,7 @@ #define SimilarityStrategyNumber 1 #define DistanceStrategyNumber 2 #define LikeStrategyNumber 3 +#define EqualStrategyNumber 8 #define ILikeStrategyNumber 4 #define RegExpStrategyNumber 5 #define RegExpICaseStrategyNumber 6 diff --git a/contrib/pg_trgm/trgm_gin.c b/contrib/pg_trgm/trgm_gin.c index 8c19041..7c2935c 100644 --- a/contrib/pg_trgm/trgm_gin.c +++ b/contrib/pg_trgm/trgm_gin.c @@ -98,6 +98,7 @@ gin_extract_query_trgm(PG_FUNCTION_ARGS) #endif /* FALL THRU */ case LikeStrategyNumber: + case EqualStrategyNumber: /* * For wildcard search we extract all the trigrams that every @@ -221,6 +222,7 @@ gin_trgm_consistent(PG_FUNCTION_ARGS) #endif /* FALL THRU */ case LikeStrategyNumber: + case EqualStrategyNumber: /* Check if all extracted trigrams are presented. */ res = true; for (i = 0; i < nkeys; i++) @@ -305,6 +307,7 @@ gin_trgm_triconsistent(PG_FUNCTION_ARGS) #endif /* FALL THRU */ case LikeStrategyNumber: + case EqualStrategyNumber: /* Check if all extracted trigrams are presented. */ res = GIN_MAYBE; for (i = 0; i < nkeys; i++)