Existe uma maneira de cancelar um vácuo automático no RDS PostgreSQL? Ao correr
select pg_cancel_backend(...);
select pg_terminate_backend(...);
com um usuário que possui a função rds_superuser ocorre um erro:
- ERRO: deve ser um superusuário para cancelar a consulta do superusuário
- ERRO: deve ser um superusuário para encerrar o processo de superusuário
rds_superuser
não é um superusuário.Você não deve cancelar o autovacuum, ele está realizando um trabalho importante para a integridade do seu banco de dados. Mas, a menos que seja uma execução de autovacuum anti-envolvente, você pode fazê-lo morrer com um bloqueio conflitante:
As execuções normais de autovacuum morrem se bloquearem uma sessão do usuário por mais de um minuto. Não há nada que você possa fazer sobre execuções de autovácuo anti-envolvente.