Junior — Middle
What data types are supported and can be used in GIN indexes?
sobes.tech AI
Answer from AI
GIN indexes (Generalized Inverted Index) in PostgreSQL support a wide range of data types, especially those used for full-text search and working with arrays or JSON.
Main data types that can be indexed with GIN:
- Arrays (
int[],text[], etc.) of various types. - JSON and JSONB — for fast key-value lookups.
- Full-text documents (
tsvector), enabling efficient full-text search. - HSTORE — for indexing key-value pairs.
Example of creating a GIN index for a JSONB field:
CREATE INDEX idx_gin_jsonb ON my_table USING GIN (my_jsonb_column);
Thus, GIN indexes are suitable for structured and semi-structured data where quick search by elements of collections or keys is important.