Règles relatives aux versions de base de données

Cette page décrit les règles relatives à la compatibilité des versions de base de données pour AlloyDB pour PostgreSQL.

Règles concernant les versions d'AlloyDB et d'AlloyDB Omni

AlloyDB pour PostgreSQL, qui s'exécute dans Google Cloud, et AlloyDB Omni, que vous installez et exécutez dans votre propre environnement IT, ont des règles de gestion des versions liées, mais distinctes, comme décrit dans cette section.

Règles relatives aux versions AlloyDB

Les instances AlloyDB exécutent un serveur de base de données créé et géré par Google, qui est entièrement compatible avec PostgreSQL. Vous pouvez contrôler la version majeure de PostgreSQL avec laquelle vos instances sont compatibles. AlloyDB maintient automatiquement la compatibilité des versions mineures des instances.

Chaque cluster AlloyDB est compatible avec une version majeure PostgreSQL spécifique, par exemple PostgreSQL 15. Vous choisissez la version majeure lorsque vous créez le cluster. Un cluster conserve la version majeure choisie pendant toute sa durée de vie. Vous pouvez mettre à niveau un cluster en migrant ses données vers un nouveau cluster. Pour en savoir plus, consultez la section Mettre à niveau la version majeure du serveur d'un cluster.

Chaque instance AlloyDB exécute un service de base de données compatible avec une version mineure spécifique de PostgreSQL, par exemple 15.4. AlloyDB publie des mises à jour de compatibilité de version mineure plusieurs fois par an et applique automatiquement ces mises à jour aux instances. Ces mises à jour permettent de maintenir chaque instance à jour avec les corrections de bugs et les correctifs de sécurité les plus récents disponibles pour sa version majeure.

Règles concernant les versions d'AlloyDB Omni

Chaque version d'AlloyDB Omni est compatible avec une version spécifique de PostgreSQL, comme indiqué dans la Politique de publication de la compatibilité des versions majeures.

Étant donné qu'AlloyDB Omni est un logiciel que vous installez et exécutez vous-même, vous êtes également responsable de la mise à jour régulière de votre installation AlloyDB Omni si nécessaire. La disponibilité des nouvelles versions d'AlloyDB Omni est annoncée dans les notes de version d'AlloyDB pour PostgreSQL.

Compatibilité des versions majeures et mineures

AlloyDB est compatible avec les versions de base de données PostgreSQL suivantes:

Version compatible avec PostgreSQL

AlloyDB

AlloyDB Omni

PostgreSQL 16

16.3

Non applicable

PostgreSQL 15 (par défaut)

15.7

15.7

15.5

15,4

15.2

PostgreSQL 14

14.12

Non applicable

Compatibilité avec PostgreSQL 16

Avant d'utiliser PostgreSQL 16 comme version de base de données, tenez compte des points suivants:

  • PostgreSQL 16 n'est pas disponible avec AlloyDB Omni.
  • La réplication logique à partir du serveur de secours n'est pas prise en charge.
  • Les extensions pgrouting et pg_squeeze ne sont pas acceptées.

Calendrier de prise en charge des versions majeures

Le tableau suivant indique les dates de disponibilité générale (DG) de la compatibilité AlloyDB avec les versions compatibles :

Version compatible avec PostgreSQL

Date de disponibilité générale de la version AlloyDB

Date de disponibilité de la version AlloyDB Omni

PostgreSQL 16

23 octobre 2024

Non applicable

PostgreSQL 15

19 janvier 2024

11 octobre 2023

PostgreSQL 14

12 décembre 2022

Non applicable

Règlement concernant la publication des versions compatibles avec les versions majeures

Nous nous efforçons de proposer une assistance rapide pour la compatibilité d'AlloyDB avec les nouvelles versions majeures de PostgreSQL. Le délai spécifique dépend du produit AlloyDB:

  • AlloyDB pour PostgreSQL: nous visons à assurer la compatibilité avec une nouvelle version majeure de PostgreSQL dans les huit mois suivant la version PostgreSQL numérotée MAJOR_VERSION.1.

    Nous prévoyons de prendre en charge la compatibilité d'AlloyDB pour PostgreSQL avec une version majeure de PostgreSQL pendant au moins aussi longtemps que la communauté PostgreSQL prend en charge cette même version majeure, soit au moins cinq ans.

  • AlloyDB Omni: nous prévoyons de prendre en charge la compatibilité avec une nouvelle version majeure de PostgreSQL dans les huit mois suivant la version PostgreSQL numérotée MAJOR_VERSION.1.

    Le numéro de version des versions d'AlloyDB Omni reflète la version de PostgreSQL prise en charge. Les numéros de version d'AlloyDB Omni utilisent le format suivant:

    MAJOR_VERSION.MINOR_VERSION.OMNI_VERSION
    

    Par exemple, la version 15.4.2 d'AlloyDB Omni représente la version 2 de la version AlloyDB Omni compatible avec la version 15.4 de PostgreSQL.

    Nous prévoyons de prendre en charge la compatibilité d'AlloyDB Omni avec une version majeure de PostgreSQL pendant au moins aussi longtemps que la communauté PostgreSQL prend en charge cette même version majeure, soit au moins cinq ans.

  • AlloyDB dans Google Distributed Cloud: nous visons à assurer la compatibilité avec une nouvelle version majeure de PostgreSQL dans les quatre mois suivant sa disponibilité dans AlloyDB Omni.

Il s'agit de consignes générales. Les dates de sortie réelles de toute nouvelle version peuvent varier.

Plan d'abandon des versions majeures

Google utilise le calendrier de fin de vie de la communauté PostgreSQL pour planifier la fin de la prise en charge d'AlloyDB pour la compatibilité avec n'importe quelle version majeure de PostgreSQL.

Lorsque Google a l'intention de mettre fin à la compatibilité d'une version majeure spécifique de PostgreSQL, nous fournissons les informations suivantes aux propriétaires de projet:

  • Avis de fin de prise en charge, envoyés au moins 12 mois à l'avance.
  • Outils et documentation permettant de minimiser les interruptions liées à la mise à niveau, si nécessaire.

Tout cluster AlloyDB qui exécute toujours la version majeure de la base de données obsolète à la fin de la période de 12 mois est automatiquement mis à niveau.

Dépendances de version pour les fonctionnalités AlloyDB

Certaines fonctionnalités AlloyDB peuvent nécessiter une version majeure de compatibilité PostgreSQL pour s'exécuter sur une instance AlloyDB. Toute fonctionnalité soumise à une telle exigence minimale est indiquée dans la documentation de cette fonctionnalité.

Compatibilité des versions mineures

AlloyDB, AlloyDB Omni et AlloyDB dans Distributed Cloud visent à publier une compatibilité avec une nouvelle version mineure de PostgreSQL tous les trimestres. Ces mises à jour incluent des corrections de bugs et de sécurité. Le calendrier peut varier en fonction des corrections de bugs supplémentaires requises.

Une fois qu'AlloyDB prend en charge une nouvelle version mineure de PostgreSQL, Google applique automatiquement cette mise à jour à toutes les instances. Ces mises à jour sont propagées lors d'un déploiement de maintenance ultérieur. Pour en savoir plus sur la maintenance automatique d'AlloyDB, consultez la section À propos de la maintenance.

Par exemple, si AlloyDB prend en charge une nouvelle version mineure de PostgreSQL 15, toutes les instances d'un cluster configuré avec la compatibilité Postgres 15 sont migrées vers cette nouvelle version mineure lors d'une opération de maintenance planifiée ultérieure.

Lorsque vous créez une instance AlloyDB, elle exécute la version mineure la plus récente de la version majeure de PostgreSQL.

Pour AlloyDB Omni, vous devez télécharger et installer les binaires qui incluent la compatibilité avec les versions mineures de PostgreSQL.

Certaines versions d'AlloyDB Omni sont des mises à jour d'AlloyDB Omni lui-même, indépendamment des mises à jour de la prise en charge de PostgreSQL. Ces versions incluent des corrections de bugs et des mises à jour de sécurité, et sont reflétées par un incrément dans la dernière partie du numéro de version.

Version de la CLI AlloyDB Omni

La CLI AlloyDB Omni utilise un schéma de gestion des versions MAJOR.MINOR qui n'indique que la version de la CLI elle-même. Ses numéros de version et son calendrier de gestion des versions existent indépendamment d'AlloyDB Omni.

La version majeure de la CLI AlloyDB Omni n'est augmentée que lors de l'introduction de modifications incompatibles avec la version précédente de la CLI.

Mises à jour de sécurité

Lorsque la communauté PostgreSQL publie des versions mineures avec des correctifs de sécurité, l'équipe de sécurité AlloyDB les examine pour déterminer leur criticité et leur impact.

Pour AlloyDB pour PostgreSQL, les correctifs critiques sont rétroportés et vos clusters sont mis à jour lors d'un déploiement de maintenance ultérieur. Nous visons à appliquer les correctifs critiques dans un délai d'un mois.

Les correctifs moins graves seront inclus dans les futures mises à niveau de versions mineures. Vos clusters sont ainsi toujours à jour avec les derniers correctifs de sécurité et sont protégés contre les attaques potentielles.

Pour AlloyDB Omni, nous publions un nouveau binaire contenant le correctif avec la nouvelle version mineure dans un délai d'un mois après la publication de la communauté PostgreSQL.