下面的內容須要理解postgres術語
page
,tuple
,regclass
,relname
. sql command 須要用到pgstattuple
,pageinspect
extension.sql
create extension pgstatuple create extension pageinspect
show how many pages in one tableselect pg_relpages(regclass)
post
show one table tuple information select * from pgstattuple(regclass)
code
show one table index informationselect * from pgstatindex(regclass)
orm
show one page informationselect * from page_header(get_raw_page(relname text, 'main', page number))
get
show one page all tuples informationselect * from heap_page_items(get_raw_page(relname text, 'main', page number))
it
show one index informationselect * from bt_metap(relname text);
io
show one index page informationselect * from bt_page_stats(relname text, page number)
table
show one index page all tuples informationselect * from bt_page_items(relname text, page number)
ast
查看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'
form