Postgresql
如何確定 postgres 數據庫是否包含 GiST 索引以及什麼類型?
有沒有辦法輕鬆檢查 PostgreSQL 數據庫是否有任何 GiST 索引以及它們是什麼類型的?
每當您需要通過程式碼檢查數據庫的結構時,請始終認為“我應該查看
information_schema
或pg_catalog
”。information_schema
包含標準化模式(66 個視圖),而pg_catalog
特定於 PostgreSQL,但包含更多資訊(97 個表或視圖)。select * from pg_catalog.pg_indexes where indexdef ~* '\ygist\y'
將向您展示所有要點索引及其表、名稱和定義。
~*
表示匹配正則表達式,不區分大小寫。
\y
表示單詞邊界,因此它會在該列中找到“gist”而不是“logistics”