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

Consulta ALTER muito lenta em uma pequena tabela no PostgreSQL


Adicionar uma coluna não requer reescrever uma tabela (a menos que você especifique um DEFAULT ). É uma operação rápida sem quaisquer bloqueios. pg_locks é o lugar para verificar, como Craig apontou.

Em geral, a causa mais provável são transações de longa duração. Eu estaria olhando para quais fluxos de trabalho estão atingindo essas tabelas e por quanto tempo as transações permanecerão abertas. Bloqueios desse tipo são normalmente transacionais e, portanto, confirmar transações geralmente corrige o problema.