如何了解PostgreSQL中已创建的索引使用哪个运算符类?
答案 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
,可以像任何数组一样无效。这样,您可以获得多列索引的多行。有关目录表的更多详细信息,请参见手册here和here。
如果index_schema
位于您的search_path
中(如果索引名称重复,则首先出现),您不必对该名称进行架构限定。