quinta-feira, 12 de setembro de 2013

AWS - Dica para quem tem problema de boot em uma instância Linux


   Quando você faz alguma arte em uma instância da Amazon, como você não tem acesso que não por SSH e a instância não inicia após um reboot/stop/start, e ao olhar o Console info você sabe qual arte você fez. Para contornar segue uma dica nobre:

1 - Crie uma nova instância(ou utilize uma existente que não seja de produção);
2 - Desligue a instância problemática;
3 - Desvincule o volume root dela e vincule a instância citada no item 1 especificando um device que não esteja em uso(é claro); (não é necessário reboot ou algo assim, o disco é reconhecido sem qualquer ação)
* Não se preocupe, a Amazon não deixa você fazer essa arte e informa que o device já está em uso caso você tente especificar um já em uso.
4 - Monte o device em um diretório em desuso;(exemplo: /mnt)
5 - Arrume sua arte e desmonte o device;
6 - Desvincule da instância e vincule a instância parada no item 2.

 Pronto, problema corrigido.

quarta-feira, 4 de setembro de 2013

PostgreSQL - Correção de bug rotina de REINDEX concorrente

   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