2012-09-11 83 views

回答

2

您可以查询系统目录。
对于多列索引可以有多个操作符类。

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类型可嵌套的像任何阵列。这样,您可以为多列索引获取多行。有关手册herehere中目录表的更多详细信息。

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

+0

更多的情况下,我认为index_schema是'public', – zw963

+0

@ zw963:在简单的情况下,是的。但是索引与其父表相同,它可以是任何模式,特别是在多用户环境中。 –