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 relatives aux versions d'AlloyDB et 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 de calcul, sont soumis à des règles de gestion des versions associées, mais distinctes, comme décrit dans cette section.

Règles relatives aux versions d'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 choisir la version majeure de PostgreSQL avec laquelle vos instances sont compatibles. AlloyDB met automatiquement à jour la compatibilité des versions mineures des instances.

Chaque cluster AlloyDB est compatible avec une version majeure spécifique de PostgreSQL (par exemple, PostgreSQL 16). Vous choisissez la version majeure lorsque vous créez le cluster. Une fois que vous avez choisi une version majeure, le cluster la conserve pendant toute sa durée de vie, sauf si vous lancez une mise à niveau de la version majeure. Vous pouvez mettre à niveau un cluster en effectuant une mise à niveau de version majeure sur place ou en migrant les données du cluster vers un nouveau cluster.

Chaque instance AlloyDB exécute un service de base de données compatible avec une version mineure spécifique de PostgreSQL (par exemple, 16.3). AlloyDB publie des mises à jour de compatibilité des versions mineures plusieurs fois par an et les applique automatiquement 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 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 17 (bêta)

17,5

Non applicable

PostgreSQL 16 (par défaut)

16.3

16.3

PostgreSQL 15

15.7

15.7

15.5

15,4

15.2

PostgreSQL 14

14.12

Non applicable

Compatibilité avec PostgreSQL 17

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

Google propose la compatibilité avec PostgreSQL 17 en tant que fonctionnalité en preview. Comme pour toute fonctionnalité en preview, nous vous déconseillons d'appliquer cette fonctionnalité aux clusters qui gèrent des charges de travail de production.

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

  • PostgreSQL 17 n'est pas disponible avec AlloyDB Omni.
  • La réplication logique à partir du serveur de secours n'est pas acceptée.

Compatibilité avec PostgreSQL 16

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

  • La réplication logique à partir du serveur de secours n'est pas acceptée.

Calendrier de compatibilité des versions majeures

Le tableau suivant indique les dates auxquelles la compatibilité AlloyDB pour les versions compatibles est devenue disponible en disponibilité générale :

Version compatible avec PostgreSQL

Date de disponibilité générale de la compatibilité des versions d'AlloyDB

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

PostgreSQL 16

23 octobre 2024

8 avril 2025

PostgreSQL 15

19 janvier 2024

11 octobre 2023

PostgreSQL 14

12 décembre 2022

Non applicable

Règles de publication concernant la compatibilité des 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 nous efforçons d'assurer la compatibilité avec une nouvelle version majeure de PostgreSQL dans les huit mois suivant la sortie de la version PostgreSQL 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 la même durée que la communauté PostgreSQL prend en charge cette même version majeure, c'est-à-dire au moins cinq ans.

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

    Le numéro de version des versions d'AlloyDB Omni reflète sa version de compatibilité avec PostgreSQL. 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 la même durée que la communauté PostgreSQL prend en charge cette même version majeure, c'est-à-dire au moins cinq ans.

  • AlloyDB dans Google Distributed Cloud : nous nous efforçons d'assurer la compatibilité avec une nouvelle version majeure de PostgreSQL dans les quatre mois suivant la disponibilité de cette version majeure dans AlloyDB Omni.

Il s'agit de consignes générales. Les dates de sortie réelles de chaque 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 compatibilité d'AlloyDB avec les versions majeures de PostgreSQL.

Lorsque Google prévoit de mettre fin à la compatibilité avec une version majeure spécifique de PostgreSQL, nous fournissons les informations suivantes aux propriétaires de projet :

  • Avis de fin d'assistance, envoyés au moins 12 mois à l'avance.
  • Des outils et de la documentation permettant de minimiser les interruptions liées à la mise à niveau, si nécessaire.

Tout cluster AlloyDB exécutant encore la version majeure obsolète de la base de données à 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 PostgreSQL compatible pour s'exécuter sur une instance AlloyDB. Toute fonctionnalité qui nécessite une telle configuration minimale est indiquée dans sa documentation.

Compatibilité des versions mineures

AlloyDB, AlloyDB Omni et AlloyDB dans Distributed Cloud prévoient de publier la compatibilité avec une nouvelle version mineure de PostgreSQL chaque trimestre. Ces mises à jour incluent des corrections de bugs et de sécurité. Le calendrier peut varier en fonction de la nécessité de corriger des bugs supplémentaires.

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 À propos de la maintenance.

Par exemple, si AlloyDB est compatible avec une nouvelle version mineure de PostgreSQL 16, toutes les instances d'un cluster configuré avec la compatibilité Postgres 16 seront mises à niveau 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 compatible avec 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 mises à niveau.

Certaines versions d'AlloyDB Omni sont des mises à jour d'AlloyDB Omni lui-même, indépendamment des mises à jour de la compatibilité avec PostgreSQL. Ces versions incluent des corrections de bugs et des mises à jour de sécurité. Elles se traduisent par une incrémentation de la dernière partie du numéro de version.

Version de l'interface de ligne de commande AlloyDB Omni

La CLI AlloyDB Omni utilise un système 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 l'interface de ligne de commande AlloyDB Omni n'est incrémentée que lorsque des modifications incompatibles avec la version précédente de lCLI;interface de ligne de commande sont introduites.

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 évaluer 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 nous efforçons d'appliquer les correctifs critiques sous un mois.

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

Pour AlloyDB Omni, nous publions un nouveau binaire contenant le correctif avec la nouvelle version mineure dans le mois suivant la publication de la communauté PostgreSQL.