- Ownership of the object on which to create the index. - `CREATE` privileges on the containing schema. - `CREATE` privileges on the containing cluster. - `USAGE` privileges on all types used in the index definition. - `USAGE` privileges on the schemas that all types in the statement are contained in.