2012-11-03 60 views
2

我現在擺弄PostgreSQL。如何確定數據庫中索引的類型?

我可以使用SELECT * FROM pg_stat_user_indexes

然而看到用戶索引,它似乎並不像結果給出了各指標的任何類型的信息,如「B樹」,「R-樹」,'哈希「和」GiST「。

任何人都知道我可以找出每個索引的類型?

+0

phpPgAdmin的應該是能爲您提供這些信息。 – Codeguy007

回答

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 
+0

太棒了。非常感謝! – Jonathan