postgresql 查看page, index, tuple 详细信息
下面的內容需要理解postgres術語 page, tuple, regclass, relname. sql command 需要用到 pgstattuple,pageinspect extension.
Setup Extension
create extension pgstatuplecreate extension pageinspect查詢page, index 詳細信息
show how many pages in one table
select pg_relpages(regclass)show one table tuple information
select * from pgstattuple(regclass)show one table index information
select * from pgstatindex(regclass)show one page information
select * from page_header(get_raw_page(relname text, 'main', page number))show one page all tuples information
select * from heap_page_items(get_raw_page(relname text, 'main', page number))show one index information
select * from bt_metap(relname text);show one index page information
select * from bt_page_stats(relname text, page number)show one index page all tuples information
select * from bt_page_items(relname text, page number)查看database 所有的含有需要toast子段的table
select t1.relid, t1.schemaname, t1.relname, t2.relid, t2.schemaname, t2.relname from pg_stat_all_tables t1 inner join pg_stat_all_tables t2 on 'pg_toast_'|| t1.relid = t2.relname and t1.schemaname = 'public'
總結
以上是生活随笔為你收集整理的postgresql 查看page, index, tuple 详细信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux入门之进程管理(4)之进程与文
- 下一篇: iOS开发之Runtime关联属性