Este post é para corrigir duas falhas na rotina do post anterior. As falhas acontecem quando a base alvo da rotina possui múltiplos schemas. São elas:
1 - Quando o schema é diferente do 'public' a rotina não funcionava;
2 - Se a rotina falha-se na execução anterior o índice 'idx_temp_maintenance' podia entrar na relação de índices inchados.
Adicionada uma feature para suportar execução em múltiplas bases de uma instância.
Então segue link para download do arquivo da nova versão:
https://www.dropbox.com/s/ymaqs4zsrq8nja9/maindb.props
https://www.dropbox.com/s/7yzs23yto5sktki/reindex-maintenance-pgsql.pl
Presente ainda 2 bugs nesta versão:
ResponderExcluir1 - Erro de schema para ajuste de owner quando houver;
2 - Constraints entram no resultado da query de índices inchados.