1

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

4

1 回答 1

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;

indclassoidvector可以像任何数组一样被取消嵌套的类型。这样,您可以获得多行索引的多行。有关手册此处此处的目录表的更多详细信息。

如果index_schema在您的search_path(并且在索引名称重复的情况下首先出现),您不必对名称进行模式限定。

于 2012-09-11T12:11:35.247 回答