Manutenção do Snowflake Postgres¶
Visão geral¶
A manutenção é o processo pelo qual uma instância do Postgres pode ser atualizada ou ter sua configuração alterada. Em alguns casos, a manutenção será programada automaticamente pela plataforma, por exemplo, quando pouco espaço em disco aciona uma operação de redimensionamento. A Snowflake também pode programar a manutenção de uma instância quando necessário para mantê-la segura. Quando a manutenção é realizada, uma instância do Postgres sempre recebe a última versão secundária do Postgres, atualizações do sistema operacional e novos recursos e funcionalidades.
Como funciona a manutenção¶
Algumas operações de manutenção podem ser realizadas diretamente em uma instância do Postgres, como uma simples reinicialização do serviço. Outras operações de manutenção exigem failover para uma nova instância.
Reinicializações¶
A reinicialização do serviço Postgres ou do servidor subjacente pode ser feita diretamente na instância do Postgres pelo menu Manage.
No menu de navegação, selecione Postgres.
Selecione sua instância na lista para visualizar a página de detalhes.
No menu Manage no canto superior direito, passe o cursor do mouse sobre Restart e escolha o tipo de reinicialização necessário.
-- Restart the Postgres service or the underlying server
ALTER POSTGRES INSTANCE <instance_name> RESTART { POSTGRES | SERVER }
Dica
Reiniciar o serviço Postgres é geralmente mais rápido do que reiniciar toda a instância.
Failovers¶
Modificar a configuração de uma instância do Postgres requer failover para aplicar as alterações. Você pode modificar tipo de instância, tamanho, armazenamento e/ou atualização para uma versão principal mais recente do Postgres.
Nota
Quando as operações de manutenção exigem failover, a nova instância sempre recebe a última versão secundária do Postgres, atualizações do sistema operacional e novos recursos e funcionalidades.
Quando você inicia alterações em sua instância do Postgres, uma nova instância é criada em segundo plano com a nova configuração. Durante esse período, sua instância original continua operando em seu estado original. Quando a nova instância ficar online, ela será sincronizada com a instância de origem. O failover não acontecerá até que a nova instância esteja pronta.
Nota
Quando ocorre um failover, há uma breve interrupção do serviço, que normalmente dura de segundos a alguns minutos.
Se uma janela de manutenção tiver sido definida, a nova instância será mantida em sincronia por meio da replicação até chegar a janela de manutenção e, depois disso, o failover ocorrerá. Se nenhuma janela de manutenção foi definida, a plataforma inicia o failover para a nova instância assim que estiver pronta.
Dica
O failover pode ser atrasado quando os clientes retêm as conexões e executam gravações na instância de origem. O Write-Ahead Log (WAL) completo deve ser gravado e arquivado antes de um failover. Para failovers mais rápidos, defina sua janela de manutenção para ocorrer durante um período silencioso para seu aplicativo.
Supondo que o failover seja bem-sucedido, a instância original será removida automaticamente, pois não será mais necessária. Se o failover não for bem-sucedido por algum motivo (o que pode ocorrer, por exemplo, durante uma atualização da versão principal), a operação será anulada e a instância original será mantida.
Manutenção automática¶
A plataforma executará automaticamente a manutenção para aumentar o armazenamento em sua instância quando o espaço em disco disponível se tornar extremamente baixo. A manutenção também pode ser programada para ser executada quando uma versão principal do Postgres se tornar obsoleta e uma instância não for atualizada para a versão principal mais recente até o prazo publicado.
Redimensionamentos automáticos do disco¶
A utilização excessiva do armazenamento em uma instância do Postgres pode ser operacionalmente prejudicial porque pode não haver espaço em disco suficiente para que o servidor se recupere em caso de emergência. Uma instância será colocada em modo somente leitura quando o uso do disco se tornar crítico para proteger seus dados enquanto a instância for automaticamente redimensionada.
Uma operação de redimensionamento automático será iniciada quando as seguintes condições forem atendidas:
85% de uso do disco com menos de 50GB restantes
90% de uso do disco
O novo tamanho de armazenamento é calculado com base no tamanho original:
Discos de 100GB serão aumentados em 50% (por exemplo, 10 GB se tornam 15 GB).
Discos de 100GB a 999GB serão aumentados em 25% (por exemplo, 100 GB se tornam 125 GB).
Discos maiores que 1.000 GB serão aumentados em 15% (por exemplo, 1.000 GB se tornam 1.150 GB).
Dica
Certifique-se de que seu aplicativo esteja configurado para se reconectar automaticamente ao banco de dados, já que haverá uma breve interrupção do serviço quando o failover ocorrer.
Verificando o status da manutenção¶
Você pode agendar a manutenção da sua instância escolhendo Modify no menu Manage. Quando há uma operação de manutenção pendente, você pode ver um banner na página de detalhes da instância:
Clique no botão View details para visualizar mais informações sobre a manutenção, como as configurações antigas e novas.