PostgreSQL中索引的运算符类

PostgreSQL中索引的运算符类,postgresql,indexing,operators,Postgresql,Indexing,Operators,如何了解PostgreSQL中已创建索引使用的运算符类?您可以查询系统目录。 多列索引可以有多个运算符类 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属

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

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

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\u schema
位于
search\u路径中(如果索引名重复,则排在第一位),则不必对名称进行模式限定。

在大多数情况下,我认为index\u schema是“public”的,@zw963:在简单情况下,是的。但是索引与其父表位于同一模式中,父表可以是大多数模式,特别是在多用户环境中。