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 versiones relacionadas, pero distintas, como se describe en esta sección.
Políticas de versiones de AlloyDB
Las instancias de AlloyDB ejecutan un servidor de bases de datos creado y mantenido por Google que es totalmente compatible con PostgreSQL. Tienes control sobre con qué versión principal de PostgreSQL son compatibles tus instancias. AlloyDB mantiene actualizada automáticamente la compatibilidad de versiones secundarias de las instancias.
Cada clúster de AlloyDB admite la compatibilidad con una versión principal específica de PostgreSQL, por ejemplo, PostgreSQL 16. Elige la versión principal cuando crees el clúster. Después de elegir una versión principal, el clúster la conservará durante toda su vida útil, a menos que inicies una actualización de la versión principal. Puedes actualizar un clúster realizando una actualización de versión principal in situ o migrando los datos del clúster a uno nuevo.
Cada instancia de AlloyDB ejecuta un servicio de base de datos que es compatible con una versión secundaria específica de PostgreSQL, por ejemplo, la 16.3. AlloyDB lanza actualizaciones de compatibilidad de versiones secundarias varias veces al año y las aplica automáticamente a las instancias. Estas actualizaciones mantienen cada instancia al día 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 versiones principales compatibles.
Debido a que AlloyDB Omni es un software que instalas y ejecutas por tu cuenta, también eres responsable de actualizar periódicamente tu instalación de AlloyDB Omni según sea necesario. La disponibilidad de las nuevas versiones 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 17 (vista previa) |
17.5 |
No aplicable |
PostgreSQL 16 (predeterminado) |
16.3 |
16.3 |
PostgreSQL 15 |
15.7 |
15.7 15.5 15.4 15.2 |
PostgreSQL 14 |
14.12 |
No aplicable |
Compatibilidad con PostgreSQL 17
Antes de usar PostgreSQL 17 como versión de la base de datos, ten en cuenta lo siguiente:
Google ofrece compatibilidad con PostgreSQL 17 como una función de vista previa. Al igual que con cualquier función de versión preliminar, no recomendamos que apliques esta función a los clústeres que controlan cargas de trabajo de producción.
Antes de usar PostgreSQL 17 como versión de la base de datos, ten en cuenta lo siguiente:
- PostgreSQL 17 no está disponible con AlloyDB Omni.
- No se admite la replicación lógica desde el servidor en espera.
Compatibilidad con PostgreSQL 16
Antes de usar PostgreSQL 16 como versión de la base de datos, ten en cuenta lo siguiente:
- No se admite la replicación lógica desde el servidor en espera.
Cronograma de asistencia de 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 DG de la compatibilidad con la versión de AlloyDB |
Fecha de DG de la compatibilidad con la versión de AlloyDB Omni |
---|---|---|
PostgreSQL 16 |
23 de octubre de 2024 |
8 de abril de 2025 |
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 de versiones principales
Nuestro objetivo es ofrecer asistencia oportuna para la compatibilidad de AlloyDB con las nuevas versiones principales de PostgreSQL. El momento específico depende 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 del lanzamiento de PostgreSQL numerado como
MAJOR_VERSION.1
.Planeamos admitir la compatibilidad de AlloyDB para PostgreSQL con cualquier versión principal de PostgreSQL durante al menos el mismo 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 del lanzamiento de la versión de PostgreSQL numerada como
MAJOR_VERSION.1
.El número de versión de los lanzamientos de AlloyDB Omni refleja su versión de compatibilidad con 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 mismo 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 horarios de lanzamiento reales de cualquier versión nueva pueden variar.
Plan de baja de versiones principales
Google usa el cronograma 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 pretende finalizar la compatibilidad con una versión principal específica de PostgreSQL, proporciona lo siguiente a los propietarios de proyectos:
- Avisos de fin de la asistencia, 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 de la base de datos obsoleta al final del período de 12 meses se actualizará automáticamente.
Dependencias de versiones 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 ese requisito mínimo lo indica en su documentación.
Compatibilidad con versiones secundarias
AlloyDB, AlloyDB Omni y AlloyDB en Distributed Cloud tienen como objetivo lanzar la compatibilidad con una nueva versión secundaria de PostgreSQL cada trimestre. Estas actualizaciones incluyen correcciones de errores y de seguridad. El programa puede variar según la necesidad de corregir errores adicionales.
Después de que AlloyDB lanza la compatibilidad con una nueva versión secundaria de PostgreSQL, Google aplica automáticamente esta actualización 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 la compatibilidad con una nueva versión secundaria de PostgreSQL 16, todas las instancias de un clúster configurado con compatibilidad con Postgres 16 se actualizarán a esta nueva versión secundaria durante una operación de mantenimiento programada posterior.
Cuando creas una instancia de AlloyDB, se ejecuta la versión secundaria compatible más reciente dentro de la versión principal de PostgreSQL.
En el caso de AlloyDB Omni, debes descargar e instalar los archivos binarios que incluyen compatibilidad con versiones secundarias actualizadas de PostgreSQL.
Algunas versiones de AlloyDB Omni son actualizaciones del propio AlloyDB Omni, independientes de las actualizaciones de la 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.
Versión de la CLI de AlloyDB Omni
La CLI de AlloyDB Omni usa un esquema de versiones MAJOR.MINOR
que indica solo la versión de la CLI. Sus números de versión y su programa de versiones existen de forma independiente de AlloyDB Omni.
La versión principal de la CLI de AlloyDB Omni solo se incrementa cuando se introducen cambios que son incompatibles con la versión anterior de la CLI.
Actualizaciones de seguridad
Cuando la comunidad de PostgreSQL lanza versiones secundarias con correcciones de seguridad, el equipo de seguridad de AlloyDB las revisa para determinar su criticidad y su impacto.
En el caso de AlloyDB para PostgreSQL, las correcciones críticas se transfieren a versiones anteriores y los clústeres se actualizan como parte de una implementación de mantenimiento posterior. Nuestro objetivo es aplicar parches críticos en un plazo de un mes.
Las correcciones menos graves se incluyen en las actualizaciones de versiones secundarias futuras. Esto garantiza que tus clústeres estén siempre actualizados con las correcciones de seguridad más recientes y protegidos de posibles ataques.
En el caso de AlloyDB Omni, lanzamos un nuevo archivo binario que incluye la corrección con la nueva versión secundaria en el plazo de un mes a partir del lanzamiento de la comunidad de PostgreSQL.