Tenho algumas tabelas que eram 1 TB+. As colunas last_autovacuum e last_autoanalyze em pg_stat_user_tables têm NULLs para essas tabelas. A proporção de n_dead_tup para n_live_tup é 0,0001. Algumas perguntas, posso confiar nos números n_dead_tup e n_live_tup? As tabelas têm um grande número de inserções e algumas atualizações, sem exclusões. Se eu aspirar e analisar manualmente essas tabelas, as colunas serão atualizadas? A versão do PostgreSQL é 13.5
relate perguntas
-
Posso ativar o PITR depois que o banco de dados foi usado
-
Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo
-
Os procedimentos armazenados impedem a injeção de SQL?
-
Sequências Biológicas do UniProt no PostgreSQL
-
Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?
Não use 13.5. Atualize para 13.latest.
n_dead_tup
geralmente é preciso (a menos que você tenha acabado de correrVACUUM (FULL)
na mesa), mas acho quen_live_tup
nem sempre é. Eu usariapg_class.reltuples
em vez disso, assim como autovacuum faz.Um manual
VACUUM
eANALYZE
atualizará os valores.