PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

por que as gravações em uma tabela evitam vácuos em outra?


Seguindo esta pergunta via Twitter .

O comportamento atual (pelo menos até o PostgreSQL 9.6) é:

Transações ao vivo executando uma operação de gravação em qualquer table impedirá a limpeza de linhas mortas geradas por transações confirmadas que começaram após a primeira transação ativa em qualquer outra tabela .

Mesmo essa limitação não é necessária do ponto de vista conceitual, é como o algoritmo atual é implementado para desempenho na verificação de motivos de linhas mortas.