Automatizando deleção de databases…
Publicado por joaocosme em Julho 1, 2008
Hoje surgiu uma situação um pouco que anormal. O banco de desenvolvimento estava gigantesco com vários databases que sinceramente mais pareciam um depósitco de lixo em vez de repositório de dados. O mais interessante é que todos os databases que deveriam ser apagados tinham uma maneira de serem identificados pelo nome: começavam com bd e terminavam com old.
ex: bd_sistema1_old
Então vamos lá:
PS: Logicamente eu utilizo GNU/linux
psql -U postgres -h servidor -t -c “select datname from pg_database where datname ~ ‘^bd.*old$’ ” postgres | while read databases
do
psql -U postgres -h servidor -c “drop database $databases;” postgres
done
Ribamar FS disse
Cara, muito bom seu blog. Informações de valor e não fácil de encontrar.
Beleza e viva o PostgreSQL.