如何确定数据库中的索引类型?

时间:2012-11-03 22:03:19

标签: database postgresql

我现在正在摆弄PostgreSQL。

我可以使用SELECT * FROM pg_stat_user_indexes

查看用户索引

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

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

1 个答案:

答案 0 :(得分: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