vacuumdb [opção_de_conexão...] [--full | -f] [--verbose | -v] [--analyze | -z] [--table | -t tabela [( coluna [,...] )] ] [nome_do_banco_de_dados]
vacuumdb [opção_de_conexão...] [--all | -a] [--full | -f] [--verbose | -v] [--analyze | -z]
O vacuumdb é um utilitário para limpar um banco de dados do PostgreSQL. O vacuumdb também gera as estatísticas internas usadas pelo otimizador de comandos do PostgreSQL.
O vacuumdb é uma capa em torno do comando VACUUM do SQL. Não existe diferença efetiva entre limpar o banco de dados através deste utilitário ou através de outros métodos para acessar o servidor.
O vacuumdb aceita os seguintes argumentos de linha de comando:
Dica: Se forem especificadas as colunas, provavelmente será necessário fazer o escape (\) dos parênteses para o interpretador de linhas de comando (Veja exemplos abaixo).
O vacuumdb também aceita os seguintes argumentos de linha de comando para os parâmetros de conexão:
Havendo dificuldade, veja no comando VACUUM e no psql a explicação dos problemas possíveis e as mensagens de erro. O servidor de banco de dados deve estar executando no hospedeiro de destino. Também se aplicam todas as definições de conexão padrão e as variáveis de ambiente utilizadas pela biblioteca cliente libpq.
Pode haver necessidade do vacuumdb se conectar várias vezes ao servidor PostgreSQL, solicitando a senha cada uma destas vezes. Neste caso é conveniente existir o arquivo $HOME/.pgpass. Veja a Seção 27.11 para obter mais informações.
Para limpar o banco de dados teste:
$ vacuumdb teste
Para limpar e analisar para o otimizador o banco de dados chamado grande_bd:
$ vacuumdb --analyze grande_bd
Para limpar uma única tabela chamada foo, no banco de dados chamado xyzzy, e analisar para o otimizador uma única coluna desta tabela chamada bar:
$ vacuumdb --analyze --verbose --table 'foo(bar)' xyzzy