开放的索引接口,使得PG支持非常丰富的索引方法,例如btree , hash , gin , gist , sp-gist , brin , bloom , rum , zombodb , bitmap...索引结构· PostgreSQL索引结构meta page和root page是一定有的,meta page需要一个页来存储,表示指向root page的page id。...一共有几层branch 和 leaf,可以用btree page元数据的 level 来表示。...) ;postgres=# vacuum analyze tab1;2、查看meta page,可以看到root page id = 412, 索引的level=2,即包括1级 branch 和 1级...hash索引特别适用于字段VALUE非常长(不适合b-tree索引,因为b-tree一个PAGE至少要存储3个索引行,所以不支持特别长的VALUE)的场景,例如很长的字符串,并且用户只需要等值搜索,建议使用