Políticas de versión de la base de datos

En esta página, se describen las políticas de compatibilidad con versiones de bases de datos de AlloyDB para PostgreSQL.

Políticas de versiones de AlloyDB y AlloyDB Omni

AlloyDB para PostgreSQL, que se ejecuta en Google Cloud, y AlloyDB Omni, que instalas y ejecutas en tu propio entorno de procesamiento, tienen políticas de control de versiones relacionadas, pero distintas, como se describe en esta sección.

Políticas de versión de AlloyDB

Las instancias de AlloyDB ejecutan un servidor de base de datos que Google crea y mantiene, y que es totalmente compatible con PostgreSQL. Tienes control sobre con qué versión principal de PostgreSQL son compatibles tus instancias. AlloyDB mantiene la compatibilidad de versiones secundarias de las instancias actualizada automáticamente.

Cada clúster de AlloyDB admite la compatibilidad con una versión principal específica de PostgreSQL, por ejemplo, PostgreSQL 15. Eliges la versión principal cuando creas el clúster. Un clúster retiene la versión principal elegida durante todo su ciclo de vida. Para actualizar un clúster de manera eficaz, migra sus datos a un clúster nuevo. Para obtener más información, consulta Actualiza la versión principal del servidor de un clúster.

Cada instancia de AlloyDB ejecuta un servicio de base de datos que es compatible con una versión menor específica de PostgreSQL, por ejemplo, 15.4. AlloyDB lanza actualizaciones de compatibilidad de versiones secundarias varias veces al año y aplica estas actualizaciones automáticamente a las instancias. Estas actualizaciones mantienen todas las instancias actualizadas con las correcciones de errores y los parches de seguridad más recientes disponibles para su versión principal.

Políticas de versiones de AlloyDB Omni

Cada versión de AlloyDB Omni es compatible con una versión específica de PostgreSQL, como se detalla en la política de lanzamiento de compatibilidad con versiones principales.

Debido a que AlloyDB Omni es un software que tú mismo instalas y ejecutas, también eres responsable de actualizarlo con regularidad según sea necesario. La disponibilidad de versiones nuevas de AlloyDB Omni se anuncia en las notas de la versión de AlloyDB para PostgreSQL.

Compatibilidad con versiones principales y secundarias

AlloyDB admite la compatibilidad con las siguientes versiones de la base de datos de PostgreSQL:

Versión compatible con PostgreSQL

AlloyDB

AlloyDB Omni

PostgreSQL 16

16.3

No aplicable

PostgreSQL 15 (predeterminado)

15.7

15.7

15.5

15.4

15.2

PostgreSQL 14

14.12

No aplicable

Compatibilidad con PostgreSQL 16

Antes de usar PostgreSQL 16 como versión de base de datos, ten en cuenta lo siguiente:

  • PostgreSQL 16 no está disponible con AlloyDB Omni.
  • No se admite la replicación lógica desde el servidor de resguardo.
  • No se admiten las extensiones pgrouting y pg_squeeze.

Cronograma de compatibilidad con versiones principales

En la siguiente tabla, se muestran las fechas en las que la compatibilidad de AlloyDB con las versiones compatibles pasó a estar disponible para el público en general (DG):

Versión compatible con PostgreSQL

Fecha de disponibilidad general de la compatibilidad de versiones de AlloyDB

Fecha de lanzamiento de la versión compatible con AlloyDB Omni

PostgreSQL 16

23 de octubre de 2024

No aplicable

PostgreSQL 15

19 de enero de 2024

11 de octubre de 2023

PostgreSQL 14

12 de diciembre de 2022

No aplicable

Política de lanzamiento de compatibilidad con versiones principales

Nuestro objetivo es ofrecer asistencia oportuna para la compatibilidad de AlloyDB con las nuevas versiones principales de PostgreSQL. Los tiempos específicos dependen del producto de AlloyDB:

  • AlloyDB para PostgreSQL: Nuestro objetivo es admitir la compatibilidad con una nueva versión principal de PostgreSQL en un plazo de ocho meses a partir de la versión de PostgreSQL MAJOR_VERSION.1.

    Planeamos admitir la compatibilidad de AlloyDB para PostgreSQL con cualquier versión principal de PostgreSQL durante al menos el tiempo que la comunidad de PostgreSQL admita esa misma versión principal, es decir, no menos de cinco años.

  • AlloyDB Omni: Nuestro objetivo es admitir la compatibilidad con una nueva versión principal de PostgreSQL en un plazo de ocho meses a partir de la versión de PostgreSQL MAJOR_VERSION.1.

    El número de versión de las versiones de AlloyDB Omni refleja su compatibilidad con la versión de PostgreSQL. Los números de versión de AlloyDB Omni usan el siguiente formato:

    MAJOR_VERSION.MINOR_VERSION.OMNI_VERSION
    

    Por ejemplo, la versión 15.4.2 de AlloyDB Omni representa la versión 2 de la versión de AlloyDB Omni que admite la compatibilidad con la versión 15.4 de PostgreSQL.

    Planeamos admitir la compatibilidad de AlloyDB Omni con cualquier versión principal de PostgreSQL durante al menos el tiempo que la comunidad de PostgreSQL admita esa misma versión principal, es decir, no menos de cinco años.

  • AlloyDB en Google Distributed Cloud: Nuestro objetivo es admitir la compatibilidad con una nueva versión principal de PostgreSQL en un plazo de cuatro meses a partir de la disponibilidad de esa versión principal en AlloyDB Omni.

Estos son lineamientos generales. Los tiempos de lanzamiento reales de cualquier versión nueva pueden diferir.

Plan de baja de versiones principales

Google usa el programa de fin de ciclo de vida de la comunidad de PostgreSQL cuando planifica el fin de la compatibilidad de AlloyDB con cualquier versión principal de PostgreSQL.

Cuando Google pretenda finalizar la compatibilidad con una versión principal específica de PostgreSQL, proporcionaremos lo siguiente a los propietarios de proyectos:

  • Avisos de fin de la compatibilidad, que se envían con al menos 12 meses de anticipación
  • Herramientas y documentación para minimizar las molestias que pueda causar la actualización según sea necesario

Cualquier clúster de AlloyDB que siga ejecutando la versión principal obsoleta de la base de datos al final del período de 12 meses se actualizará automáticamente.

Dependencias de versión para las funciones de AlloyDB

Es posible que algunas funciones de AlloyDB requieran una versión principal de compatibilidad con PostgreSQL para ejecutarse en una instancia de AlloyDB. Cualquier función con un requisito mínimo de este tipo lo indica en la documentación de esta.

Compatibilidad con versiones secundarias

El objetivo de AlloyDB, AlloyDB Omni y AlloyDB en Distributed Cloud es lanzar compatibilidad con una nueva versión menor de PostgreSQL cada trimestre. Estas actualizaciones incluyen correcciones de errores y de seguridad. El programa puede variar según la necesidad de correcciones de errores adicionales.

Después de que AlloyDB lance la compatibilidad con una nueva versión secundaria de PostgreSQL, Google aplica esta actualización automáticamente a todas las instancias. Estas actualizaciones se propagan durante un lanzamiento de mantenimiento posterior. Para obtener más información sobre el mantenimiento automático de AlloyDB, consulta Acerca del mantenimiento.

Por ejemplo, si AlloyDB lanza compatibilidad con una nueva versión secundaria de PostgreSQL 15, un clúster configurado con compatibilidad con Postgres 15 tiene todas sus instancias actualizadas a esta nueva versión secundaria durante una operación de mantenimiento programada subsequente.

Cuando creas una instancia de AlloyDB, se ejecuta la versión secundaria más reciente que se admite dentro de la versión principal de PostgreSQL.

Para AlloyDB Omni, debes descargar e instalar los objetos binarios que incluyen la compatibilidad actualizada con la versión menor de PostgreSQL.

Algunas versiones de AlloyDB Omni son actualizaciones de AlloyDB Omni, independientes de las actualizaciones de compatibilidad con PostgreSQL. Estas versiones incluyen correcciones de errores y actualizaciones de seguridad, y se reflejan en un incremento en la última parte del número de versión de la versión.

Versión de la CLI de AlloyDB Omni

La CLI de AlloyDB Omni usa un esquema de control de versiones MAJOR.MINOR que solo indica la versión de la CLI. Sus números de versión y su programa de control de versiones existen de forma independiente de AlloyDB Omni.

La versión principal de la CLI de AlloyDB Omni aumenta solo cuando se introducen cambios que no son compatibles con versiones anteriores de la CLI.

Actualizaciones de seguridad

Cuando la comunidad de PostgreSQL lanza versiones menores con correcciones de seguridad, el equipo de seguridad de AlloyDB las revisa en función de su importancia y impacto.

En el caso de AlloyDB para PostgreSQL, las correcciones críticas se llevan a versiones anteriores y los clústeres se actualizan como parte de un lanzamiento de mantenimiento posterior. Nuestro objetivo es aplicar los parches críticos en un mes.

Las correcciones menos graves se incluyen en las próximas actualizaciones de versiones secundarias. Esto garantiza que tus clústeres siempre cuenten con las correcciones de seguridad más recientes y estén protegidos contra posibles ataques.

En el caso de AlloyDB Omni, lanzamos un nuevo objeto binario que tiene la corrección con la nueva versión menor dentro de un mes de la versión para la comunidad de PostgreSQL.