PostgreSQL中索引的运算符类

时间:2012-09-11 11:17:38

标签: postgresql indexing operators

如何了解PostgreSQL中已创建的索引使用哪个运算符类?

1 个答案:

答案 0 :(得分:3)

您可以查询系统目录 多列索引可以有多个运算符类。

SELECT opcname
FROM  (
   SELECT unnest(indclass) AS ind_op
   FROM   pg_index
   WHERE  indexrelid = 'index_schema.index_name'::regclass
   ) i 
JOIN   pg_opclass o ON o.oid = i.ind_op;

indclass的类型为oidvector,可以像任何数组一样无效。这样,您可以获得多列索引的多行。有关目录表的更多详细信息,请参见手册herehere

如果index_schema位于您的search_path中(如果索引名称重复,则首先出现),您不必对该名称进行架构限定。