2012-09-11 30 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:在簡單的情況下,是的。但是索引與其父表相同,它可以是任何模式,特別是在多用戶環境中。 –