2

我现在正在摆弄 PostgreSQL。

我可以看到用户索引使用SELECT * FROM pg_stat_user_indexes

但是,结果似乎没有提供有关每个索引类型的任何信息,例如“B-tree”、“R-tree”、“Hash”和“GiST”。

任何人都知道如何找出每个索引的类型?

4

1 回答 1

2

pg_stat_user_indexes存储统计信息,而不是一般的索引数据。

用这个:

SELECT  i.indexname, a.amname
FROM    pg_indexes i
JOIN    pg_class c
ON      c.relname = i.indexname
JOIN    pg_am a
ON      a.oid = c.relam 
WHERE   i.schemaname = 'public' -- or whatever your schema is
于 2012-11-03T22:34:05.373 回答