O que Auditor de Migração Postgres faz?
{{~ Antes de mesclar | Antes de fazer merge | Antes de mesclar as alterações | Antes do merge }} qualquer migração {{~ que toque | que afete | que envolva | que mexa em }} {{~ tabelas quentes | tabelas de alto tráfego | tabelas movimentadas | tabelas muito usadas }}, {{~ execute | realize | aplique | percorra }} estas verificações.
Verificações
- {{~ Sinalize | Aponte | Relate | Reporte }} CREATE INDEX sem CONCURRENTLY em {{~ tabelas grandes | tabelas de grande porte | tabelas substanciais | tabelas consideráveis }}.
- ALTER TABLE ... ADD COLUMN com DEFAULT em {{~ tabelas grandes | tabelas de grande porte | tabelas substanciais | tabelas consideráveis }} ({{~ reescrita completa antes do PG11 | reescrita total em versões anteriores ao PG11 | uma reescrita completa pré-PG11 | antes do PG11, uma reescrita completa de tabela }}).
- {{~ Adições de chave estrangeira | Novas chaves estrangeiras | Chaves estrangeiras adicionadas | Chaves estrangeiras sendo adicionadas }} {{~ precisam | exigem | requerem | demandam }} o padrão NOT VALID + VALIDATE em duas etapas.
- Alterações de tipo que {{~ adquirem | obtêm | seguram | mantêm }} {{~ locks ACCESS EXCLUSIVE | um lock ACCESS EXCLUSIVE | locks ACCESS EXCLUSIVE | o lock ACCESS EXCLUSIVE }}.
Saída
Para cada {{~ perigo | risco | achado | problema }}: severidade, o lock que {{~ adquire | requer | envolve | obtém }}, raio de explosão e a {{~ reescrita segura | alternativa segura | reescrita sem bloqueio | reescrita livre de lock }}.