Built-in Operator Classes

PostgreSQL 9.4.5 Documentation
Prev | Up | Chapter 56. GiST Indexes | Next

# 56.2. Built-in Operator Classes

The core PostgreSQL distribution includes the GiST operator classes shown in Table 56-1. (Some of the optional modules described in Appendix F provide additional GiST operator classes.)

Table 56-1. Built-in GiST Operator Classes

Name | Indexed Data Type | Indexable Operators | Ordering Operators
--- | --- | --- | ---
`box_ops` | `box` | `&&` `&>` `&<` `&<|` `>>` `<<` `<<|` `<@` `@>` `@` `|&>` `|>>` `~` `~=` |
`circle_ops` | `circle` | `&&` `&>` `&<` `&<|` `>>` `<<` `<<|` `<@` `@>` `@` `|&>` `|>>` `~` `~=` |
`inet_ops` | `inet`, `cidr` | `&&` `>>` `>>=` `>` `>=` `<>` `<<` `<<=` `<` `<=` `=` |
`point_ops` | `point` | `>>` `>^` `<<` `<@` `<@` `<@` `<^` `~=` | `<->`
`poly_ops` | `polygon` | `&&` `&>` `&<` `&<|` `>>` `<<` `<<|` `<@` `@>` `@` `|&>` `|>>` `~` `~=` |
`range_ops` | any range type | `&&` `&>` `&<` `>>` `<<` `<@` `-|-` `=` `@>` `@>` |
`tsquery_ops` | `tsquery` | `<@` `@>` |
`tsvector_ops` | `tsvector` | `@@` |

For historical reasons, the `inet_ops` operator class is not the default class for types `inet` and `cidr`. To use it, mention the class name in `CREATE INDEX`, for example

    CREATE INDEX ON my_table USING gist (my_inet_column inet_ops);

Prev | Home | Next
Introduction | Up | Extensibility