Buenos días postgreros y postgreras. ¡Ya tenemos actualización de PostgreSQL!
El día 10 de mayo de 2018 se publicó una nueva versión menor de todas las versiones que están actualmente soportadas por PostgreSQL Global Development Group (PGDG), estas versiones son la 10.4, 9.6.9, 9.5.13, 9.4.18, 9.3.23. Esta última versión reciente corrige un problema de seguridad importante y todos los errores reportados en estos tres meses anteriores.
Principales novedades de la actualización de PostgreSQL
La novedad principal de esta actualización tiene que ver con la seguridad. La función “pg_logfile_rotate()” presentaba una vulnerabilidad en la lista de control de acceso que era demasiado permisivo, en nuestra nueva versión esta función ha sido actualizada y goza de un nuevo control acceso.
Por lo tanto es muy importante actualizar los binarios a esta última versión para resolver este problema de seguridad; también corrige más de 50 errores. Estos son algunos de los problemas que se solucionan, la mayoría son de la última versión mayor, la 10:
- Corrige las marcas de seguridad paralelas en varias funciones incorporadas para garantizar las optimizaciones correctas de planificación de consultas.
- Varias correcciones para el particionamiento, incluyendo bloqueos potenciales, así como permitir que TRUE y FALSE se usen como límites de partición.
- Corrección en la sentencia “CREATE TABLE … LIKE” con columnas de tipo bigint en plataformas de 32 bits.
Aprende aquí como crear usuarios en la base de datos libre más potente del mercado.
- Repara la pérdida de memoria dentro del tiempo de ejecución de una consulta que ejecuta repetidamente combinaciones de algoritmos hash.
- Varias correcciones de errores en las consultas con GROUPING SET.
- Varias correcciones en la vista pg_stat_activity.
Al igual que con otras versiones menores, no es necesario que los usuarios tengan que realizar un backup ni volver a cargar los datos de las bases de datos o usar la herramienta pg_upgrade para aplicar esta versión de actualización, simplemente hay que actualizar los binarios de PostgreSQL.
Procedimiento para actualizar los binarios
Son tres pasos los que tenemos que realizar:
- Descargar el paquete de PostgreSQL.
- Compilar e instalar PostgreSQL
- Reiniciar el servidor
Lo primero a realizar es descargar el último paquete de la nueva actualización de PostgreSQL.
Lo siguiente a realizar es compilar los nuevos binario, cuando finaliza el mensaje que te muestra es el siguiente:
PostgreSQL, contrib, and documentation successfully made. Ready to install.
El siguiente procedimiento, tal como nos indica en el mensaje anterior es instalar PostgreSQL, una vez que ha terminado de instalar, te muestra el siguiente mensaje:
PostgreSQL, contrib, and documentation installation complete.
En este momento ya tenemos las herramientas actualizadas a la última versión, pero el servidor de PostgreSQL permanece en la anterior versión ya que está activo. (psql 9.6.9, server 9.6.7).
Para actualizar el servidor tan solo hay que reiniciarlo, por lo tanto este proceso debe de hacerse en el próximo periodo de inactividad programado del servidor.
Si estáis buscando todos los detalles técnicos de esta actualización los tenéis en los siguientes enlaces:
10.4: Notas técnicas
9.6.9: Notas técnicas
9.5.13: Notas técnicas
9.4.18: Notas técnicas
9.3.23: Notas técnicas