如何了解 PostgreSQL 中已创建的索引使用了哪个运算符类?
问问题
854 次
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;
indclass
是oidvector
可以像任何数组一样被取消嵌套的类型。这样,您可以获得多行索引的多行。有关手册此处和此处的目录表的更多详细信息。
如果index_schema
在您的search_path
(并且在索引名称重复的情况下首先出现),您不必对名称进行模式限定。
于 2012-09-11T12:11:35.247 回答