Tenho tabelas que mudam muito durante o dia, muitos dados são deletados, modificados e inseridos.
Suspeito que as tabelas e os índices dessas tabelas possam estar inchados.
Vi que existem opções de extensões para o PostgreSQL que podem verificar isso, mas gostaria de evitar criar extensões no meu banco de dados.
Como posso obter essas informações (tabela/índice está inchado) sem ter que usar extensões do PostgreSQL (ex.:pgstattuple), usando apenas recursos nativos do PostgreSQL 12.?
Como você já foi respondido nos comentários, o melhor é usar a
pgstattuple
extensão padrão. Se você não quiser usá-lo, por algum motivo, poderá ver os valores aproximados de inchaço da seguinte forma:Quanto maior o
dead_tup_ratio
, maior o inchaço da sua mesa. Mas estes são dados aproximados coletados durante a coleta de estatísticas! A melhor maneira de saber com certeza sobre o inchaço é usar apgstattuple
extensão.