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

相关文章
相关标签/搜索