Abordaremos o funcionamento do VACUUM e autovacuum. Discutiremos soluções para problemas ocasionados pela execução insuficiente do VACUUM.
Postgres requer que certas tarefas sejam executadas regularmente para manter uma boa performance. A principal tarefa de manutenção do Postgres é limpar (vacuum) o banco de dados periodicamente. Garantir que um servidor Postgres está devidamente configurado para manutenções periódicas é um dos pontos chave quando falamos em manutenção. Infelizmente muitas pessoas desconhecem os conceitos por trás do VACUUM. As consequências podem ser desde lentidão até não permitir transações.
Nesta palestra abordaremos o funcionamento do VACUUM em detalhes. As duas variantes serão abordadas: VACUUM e VACUUM FULL. O autovacuum, que é mais do que um simples agendador do VACUUM, será apresentado em detalhes. Mostraremos algumas estratégias para solucionar problemas ocasionados pela não execução do VACUUM ou pouca frequência de execução do mesmo. Por fim, abordaremos o monitoramento relacionado ao VACUUM (tais como inchaço de tabelas e consumo de ids de transação).
Desmistificando VACUUM
Euler Taveira
EDB
Abordaremos o funcionamento do VACUUM e autovacuum. Discutiremos soluções para problemas ocasionados pela execução insuficiente do VACUUM.
Postgres requer que certas tarefas sejam executadas regularmente para manter uma boa performance. A principal tarefa de manutenção do Postgres é limpar (vacuum) o banco de dados periodicamente. Garantir que um servidor Postgres está devidamente configurado para manutenções periódicas é um dos pontos chave quando falamos em manutenção. Infelizmente muitas pessoas desconhecem os conceitos por trás do VACUUM. As consequências podem ser desde lentidão até não permitir transações.
Nesta palestra abordaremos o funcionamento do VACUUM em detalhes. As duas variantes serão abordadas: VACUUM e VACUUM FULL. O autovacuum, que é mais do que um simples agendador do VACUUM, será apresentado em detalhes. Mostraremos algumas estratégias para solucionar problemas ocasionados pela não execução do VACUUM ou pouca frequência de execução do mesmo. Por fim, abordaremos o monitoramento relacionado ao VACUUM (tais como inchaço de tabelas e consumo de ids de transação).