Maintenance Snowflake Postgres¶
Vue d’ensemble¶
La maintenance est le processus par lequel une instance Postgres peut être mise à jour ou voir sa configuration modifiée. Dans certains cas, la maintenance sera planifiée automatiquement par la plateforme, par exemple lorsqu’un espace disque insuffisant déclenche une opération de redimensionnement. Snowflake peut également planifier la maintenance d’une instance lorsque cela est nécessaire pour la sécuriser. Lorsque la maintenance est effectuée, une instance Postgres recevra toujours la dernière version mineure de Postgres, les mises à jour du système d’exploitation, et les nouvelles fonctionnalités et fonctions.
Comment fonctionne la maintenance¶
Certaines opérations de maintenance peuvent être effectuées directement sur une instance Postgres, comme un simple redémarrage du service. Les autres opérations de maintenance nécessitent un basculement vers une nouvelle instance.
Redémarrages¶
Le redémarrage du service Postgres ou du serveur sous-jacent peut être effectué directement sur l’instance Postgres via le menu Manage.
Dans le menu de navigation, sélectionnez Postgres.
Sélectionnez votre instance dans la liste pour voir sa page de détails.
Dans le menu Manage en haut à droite, survolez Restart, puis choisissez le type de redémarrage nécessaire.
-- Restart the Postgres service or the underlying server
ALTER POSTGRES INSTANCE <instance_name> RESTART { POSTGRES | SERVER }
Astuce
Le redémarrage du service Postgres est généralement plus rapide que le redémarrage de l’ensemble de l’instance.
Basculements¶
La modification de la configuration d’une instance Postgres nécessite un basculement afin d’appliquer les modifications. Vous pouvez modifier le type d’instance, la taille, le stockage et/ou la mise à niveau vers une version majeure de Postgres plus récente.
Note
Lorsque les opérations de maintenance nécessitent un basculement, la nouvelle instance recevra toujours la dernière version mineure de Postgres, les mises à jour du système d’exploitation, et les nouvelles fonctionnalités et fonctions.
Lorsque vous proposez des modifications à votre instance Postgres, une nouvelle instance est créée en arrière-plan avec la nouvelle configuration. Pendant cette période, votre instance d’origine continue de fonctionner dans son état d’origine. Lorsque la nouvelle instance sera mise en ligne, elle sera synchronisée avec l’instance source. Le basculement ne se produira pas tant que la nouvelle instance ne sera pas prête.
Note
Il existe une brève interruption de service lorsqu’un basculement se produit, généralement de quelques secondes à quelques minutes.
Si une fenêtre de maintenance a été définie, la nouvelle instance sera synchronisée via la réplication jusqu’à ce que la fenêtre de maintenance arrive, puis le basculement aura lieu. Si aucune fenêtre de maintenance n’a été définie, la plateforme commencera le basculement vers la nouvelle instance dès qu’elle sera prête.
Astuce
Le basculement peut être retardé lorsque les clients conservent les connexions et effectuent des écritures sur l’instance source. Le journal d’écriture anticipée (WAL) complet doit être écrit et archivé avant qu’un basculement puisse se produire. Pour des basculements plus rapides, définissez votre fenêtre de maintenance de manière à ce qu’elle ait lieu pendant une période creuse pour votre application.
Si le basculement réussit, l’instance d’origine sera supprimée automatiquement, car elle ne sera plus nécessaire. Si le basculement échoue pour une raison quelconque (ce qui peut se produire, par exemple, lors d’une mise à niveau de version majeure), l’opération sera interrompue et l’instance d’origine restera inchangée.
Maintenance automatique¶
La plateforme exécutera automatiquement une maintenance pour augmenter le stockage sur votre instance lorsque l’espace disque disponible atteint un niveau extrêmement bas. La maintenance peut également être planifiée pour s’exécuter lorsqu’une version majeure Postgres est obsolète et qu’une instance n’a pas été mise à niveau vers une version majeure plus récente avant la date limite publiée.
Redimensionnements automatiques des disques¶
La surutilisation du stockage sur une instance Postgres peut être dangereuse d’un point de vue opérationnel, car il se peut que l’espace disque soit insuffisant pour que le serveur puisse redémarrer en cas d’urgence. Une instance sera mise en mode lecture seule lorsque l’utilisation du disque deviendra critique pour protéger vos données, tandis que l’instance sera automatiquement redimensionnée.
Une opération de redimensionnement automatique sera lancée si les conditions suivantes sont remplies :
85 % d’utilisation du disque avec moins de 50GB restants
90 % d’utilisation du disque
La nouvelle taille de stockage est calculée sur la base de la taille d’origine :
Les disques 100GB seront augmentés de 50 % (par exemple, 10 GB deviendra 15 GB).
Les disques entre 100GB et 999GB seront augmentés de 25 % (par exemple, 100 GB deviendra 125 GB).
Les disques de plus de 1 000 GB seront augmentés de 15 % (par exemple, 1 000 GB deviendra 1 150 GB).
Astuce
Assurez-vous que votre application est configurée pour se reconnecter automatiquement à la base de données, étant donné qu’il y aura une brève interruption de service lors du basculement.
Vérification de l’état de maintenance¶
Vous pouvez planifier la maintenance de votre instance en choisissant Modify sous le menu Manage. Lorsqu’une opération de maintenance est en attente, vous pouvez voir une bannière sur la page des détails de l’instance :
Cliquez sur le bouton View details permet d’afficher plus d’informations sur la maintenance, comme l’ancienne et la nouvelle configurations.