Lanzamiento de PostgreSQL 14.2, 13.6, 12.10, 11.15 y 10.20
El Grupo Global de Desarrollo de PostgreSQL ha lanzado una actualización para todas las versiones soportadas de PostgreSQL, incluyendo la 14.2, 13.6, 12.10, 11.15 y 10.20. Esta versión corrige más de 55 errores reportados en los últimos tres meses.
Para consultar la lista completa de los cambios, revisen las notas de la versión.
Corrección de errores y mejoras
Esta actualización corrige más de 55 errores que fueron reportados en los últimos meses. Los problemas que aparecen a continuación afectan a PostgreSQL 14, y algunos de ellos también pueden afectar a otras versiones soportadas de PostgreSQL.
Esta versión incluye:
- Corrección de un escenario poco probable de corrupción de índices, que se produce cuando una cadena HOT (heap-only tuple) cambia de estado durante la ejecución de
VACUUM
. Aunque es poco probable que esto ocurra, si el problema llegara a presentarse, consideren la posibilidad de realizar un reindex. - Corrección relativa al uso de
REINDEX CONCURRENTLY
para prevenir la corrupción de los índices de tablas TOAST. Es posible reparar los índices TOAST sometiéndolos a un nuevo reindex. - El comando
psql
\password
ahora establece por defecto la contraseña para el rol definido porCURRENT_USER
. Además, la solicitud de contraseña incluye ahora el nombre del rol. - Creación de estadísticas extendidas para tablas particionadas. Si anteriormente se añadieron estadísticas extendidas a tablas particionadas, se podrá solucionar ejecutando
ANALYZE
. Puesto que actualmenteautovacuum
no procesa este tipo de estadísticas, es necesario ejecutarANALYZE
de forma periódica en cualquier tabla particionada que utilice estadísticas extendidas. - Corrección de la falla que se producía con
ALTER STATISTICS
al eliminar de forma simultánea el objeto de las estadísticas. - Corrección de la falla que se producía con los multirangos al extraer tipos de datos de longitud variable.
- Varias correcciones en el planificador de consultas que producían resultados incorrectos.
- Varias correcciones para la memoización del plan de consulta.
- Corrección del inicio de una réplica física para que tolere el wraparound del ID de transacción.
- Al utilizar la replicación lógica, evita la transmisión duplicada de los datos de una tabla particionada si la publicación incluye tanto tablas hijas como tablas padre.
- Impide alterar el tipo de datos de las columnas de una tabla particionada cuando el tipo de fila de la tabla particionada es utilizado en otro lugar como tipo compuesto.
- Impide el uso de
ALTER TABLE ... DROP NOT NULL
para una columna que es parte de un índice de REPLICA IDENTITY. - Varias correcciones para el almacenamiento en caché que corrigen el comportamiento de la replicación lógica y mejoran el rendimiento.
- Corrección de una fuga de memoria al actualizar los índices de expresiones.
- Impide fugas de memoria durante las operaciones de
REASSIGN OWNED BY
que reasignan la propiedad de muchos objetos. - Corrección para la visualización de variables de filas enteras que aparecen en las reglas de
INSERT ... VALUES
. - Corrección de la condición de carrera que podía provocar fallos en la localización de los mensajes de error notificados de forma anticipada, al utilizar libpq o ecpglib en modo multiproceso.
- Corrección del comando
psql
\d
para identificar los triggers padre. - Corrección de fallos en Windows al utilizar el terminal como origen o destino de datos. Esto afectaba al comando psql
\copy
así como al uso depg_recvlogical
con-f -
. - Corrección para los modos
pg_dump
--inserts
y--column-inserts
para manejar tablas que contienen tanto columnas generadas como eliminadas. - Corrección de casos límite relativos a la forma en la que
postgres_fdw
maneja las consultas asíncronas. Estos errores podían provocar caídas o resultados incorrectos al intentar ejecutar escaneos paralelos de tablas foráneas.
Para una lista completa de los cambios introducidos, revisen las notas de la versión.
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 dump y volver a cargar la base de datos o usar pg_upgrade. Es suficiente con detener PostgreSQL y actualizar los binarios.
Si anteriormente 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.