postgresql 查看page, index, tuple 詳細信息

下面的內容須要理解postgres術語 page, tuple, regclass, relname. sql command 須要用到 pgstattuple,pageinspect extension.sql

Setup Extension

create extension pgstatuple
  create extension pageinspect

查詢page, index 詳細信息

  • show how many pages in one table
    select pg_relpages(regclass)post

  • show one table tuple information
    select * from pgstattuple(regclass)code

  • show one table index information
    select * from pgstatindex(regclass)orm

  • show one page information
    select * from page_header(get_raw_page(relname text, 'main', page number))get

  • show one page all tuples information
    select * from heap_page_items(get_raw_page(relname text, 'main', page number))it

  • show one index information
    select * from bt_metap(relname text);io

  • show one index page information
    select * from bt_page_stats(relname text, page number)table

  • show one index page all tuples information
    select * 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

相關文章
相關標籤/搜索