Postgresql

如何確定 postgres 數據庫是否包含 GiST 索引以及什麼類型?

  • August 17, 2014

有沒有辦法輕鬆檢查 PostgreSQL 數據庫是否有任何 GiST 索引以及它們是什麼類型的?

每當您需要通過程式碼檢查數據庫的結構時,請始終認為“我應該查看information_schemapg_catalog”。information_schema包含標準化模式(66 個視圖),而pg_catalog特定於 PostgreSQL,但包含更多資訊(97 個表或視圖)。

select 
 * 
from
 pg_catalog.pg_indexes 
where 
 indexdef ~* '\ygist\y'

將向您展示所有要點索引及其表、名稱和定義。

~*表示匹配正則表達式,不區分大小寫。

\y表示單詞邊界,因此它會在該列中找到“gist”而不是“logistics”

引用自:https://dba.stackexchange.com/questions/73434