Lanzamiento de PostgreSQL 18.3, 17.9, 16.13, 15.17, y 14.22
El Grupo Global de Desarrollo de PostgreSQL ha lanzado una actualización para todas las versiones soportadas de PostgreSQL, incluyendo la 18.3, 17.9, 16.13, 15.17, y 14.22. Se trata de un lanzamiento extraordinario que corrige varias regresiones notificadas tras la última actualización.
Para consultar la lista completa de los cambios realizados, revisen las notas de la versión.
Corrección de errores y mejoras
Esta actualización corrige varios errores que fueron reportados desde la versión anterior. Aunque los problemas que se enumeran a continuación afectan a PostgreSQL 18, es posible que algunos de ellos afecten también a otras versiones soportadas de PostgreSQL.
- Se corrige un problema por el cual un servidor standby se detenía y devolvía el error
"could not access status of transaction". - Se corrige un error por el que la función
substring()generaba el mensaje"invalid byte sequence for encoding"en valores de texto no ASCII cuando el origen del valor era una columna de la base de datos. Esto se debió a un cambio introducido para corregir el CVE-2026-2006. - Se corrige la función
strict_word_similarityenpg_trgmque podía producir resultados incorrectos o provocar caídas. Esto se debió a una omisión en la corrección del CVE-2026-2007. - Se restablece la volatilidad de las funciones
json_strip_nulls()yjsonb_strip_nulls()a inmutable, como en versiones anteriores, permitiendo su uso en índices. Si ya han actualizado a las versiones 18.0 a 18.2 de PostgreSQL, consulten los pasos adicionales en la sección «Actualización«. - Se corrige el error que provocaba resultados incorrectos al realizar pruebas
NOT NULLen subconsultasLATERAL UNION ALL. - Se evita que las restricciones
NOT NULLgeneren conflictos de nombres con restricciones definidas por el usuario. - Se corrigen
pg_stat_get_backend_wait_event()ypg_stat_get_backend_wait_event_type()para que reporten los valores de procesos auxiliares, de forma similar apg_stat_activity. - Se ha corregido el error que se producía al convertir una variable de tipo compuesto a un tipo de dominio cuando se devolvía su valor desde una función PL/pgSQL.
- Se corrige la función de entrada binaria de
hstorepara evitar caídas cuando la entrada contiene claves duplicadas.
Actualización
Todas las actualizaciones de PostgreSQL son acumulativas. Al igual que en otras actualizaciones menores, para instalar esta actualización no es necesario realizar un volcado y volver a cargar la base de datos o usar pg_upgrade. Es suficiente con detener PostgreSQL y actualizar sus binarios.
Si previamente se actualizó a PostgreSQL 18.0, 18.1 o 18.2, es necesario ejecutar el siguiente SQL como superusuario en todas las bases de datos para que las funciones json_strip_nulls() y jsonb_strip_nulls() sean inmutables:
UPDATE pg_catalog.pg_proc SET provolatile = 'i' WHERE oid IN ('3261','3262');
Asimismo, se recomienda ejecutar este comando en las bases de datos template0 y template1 para que las futuras bases de datos creadas en el clúster PostgreSQL tengan la configuración correcta de volatilidad para la función. Para más información, consulten la documentación sobre bases de datos de plantilla.
Si anteriormente se omitieron una o más actualizaciones, podría ser necesario seguir algunos pasos posteriores a la actualización. Para más detalles consulten las notas de las versiones anteriores.
Para más detalles, véanse las notas de la versión.
Enlaces
Si desean hacer correcciones o sugerencias para este anuncio de lanzamiento, por favor envíenlas a la lista de correo pública pgsql-www@lists.postgresql.org.

