13 de octubre de 2022 - El Grupo Global de Desarrollo de PostgreSQL ha anunciado hoy el lanzamiento de PostgreSQL 15, la versión más reciente de la base de datos de código abierto más avanzada del mundo.
PostgreSQL 15 aprovecha las mejoras de rendimiento de las versiones más recientes y ofrece importantes beneficios en la gestión de cargas de trabajo, tanto en implementaciones locales como distribuidas, incluyendo un ordenamiento más eficiente. Esta versión mejora la experiencia del desarrollador introduciendo el popular comando
MERGE
, así como funciones adicionales que permiten monitorear el estado de la base de datos.
"La comunidad de desarrolladores de PostgreSQL sigue creando características que simplifican la ejecución de cargas de trabajo de datos de alto rendimiento y, al mismo tiempo, mejoran la experiencia de los desarrolladores", comentó Jonathan Katz, miembro del Core Team de PostgreSQL. "PostgreSQL 15 demuestra cómo, a través del desarrollo de software libre, podemos ofrecer a nuestros usuarios una base de datos excelente para el desarrollo de aplicaciones y segura para sus datos críticos".
PostgreSQL es un innovador sistema de gestión de datos conocido por su confiabilidad y robustez. Cuenta con más de 25 años de desarrollo de código abierto por parte de una comunidad global de desarrolladores y se ha convertido en la base de datos relacional de código abierto preferida por organizaciones de todos los tamaños.
En esta última versión, PostgreSQL mejora sus algoritmos de
ordenamiento en memoria y en disco, con pruebas comparativas que muestran aumentos de velocidad de entre el 25% y el 400%, según los tipos de datos ordenados. El uso de row_number()
, rank()
, dense_rank()
, y count()
como
funciones de ventana deslizante
también ofrece ventajas de rendimiento en PostgreSQL 15. Las consultas que utilizan
SELECT DISTINCT
ahora pueden
ejecutarse en paralelo.
Basándose en el trabajo de la versión anterior de PostgreSQL, con respecto a permitir consultas remotas asíncronas, el
conector de datos externos de PostgreSQL,
postgres_fdw
,
ahora admite
commits asíncronos.
Las mejoras en el rendimiento de PostgreSQL 15 se extienden a sus funciones de archivado y respaldo. PostgreSQL 15 añade soporte para la
compresión de archivos de WAL (write-ahead log),
con LZ4 y Zstandard (zstd), lo cual puede aportar beneficios en términos de espacio y rendimiento para determinadas cargas de trabajo. En ciertos sistemas operativos, PostgreSQL 15 añade soporte para la
carga previa (prefetch) de páginas referenciadas en el WAL
con el fin de disminuir los tiempos de recuperación.
pg_basebackup
, el comando integrado en PostgreSQL para realizar respaldos, ahora admite la compresión de archivos de respaldo en el lado del servidor, con los formatos gzip, LZ4 y zstd. PostgreSQL 15 incluye la posibilidad de utilizar
módulos personalizados para el archivado,
lo cual elimina la sobrecarga derivada del uso de un comando de shell.
PostgreSQL 15 incluye el comando
MERGE
del estándar SQL. Con MERGE
es posible escribir sentencias SQL condicionales que pueden incluir acciones INSERT
,
UPDATE
, y DELETE
dentro de la misma sentencia.
Esta última versión añade
nuevas funciones que permiten utilizar expresiones regulares
para inspeccionar cadenas: regexp_count()
, regexp_instr()
, regexp_like()
, y
regexp_substr()
. PostgreSQL 15 también amplía la función range_agg
para agregar los
tipos de datos multirange
,
introducidos en la
versión anterior.
PostgreSQL 15 permite a los usuarios
crear vistas para consultar datos usando los permisos de quien invoca la vista, no del creador de la misma.
Esta opción, llamada security_invoker
, añade una capa adicional de protección para asegurar que los que invocan la vista cuenten con los permisos correctos para trabajar con los datos subyacentes.
PostgreSQL 15 ofrece más flexibilidad para la gestión de la replicación lógica. En esta versión se introducen el filtrado de filas y las listas de columnas para los publicadores, lo cual permite a los usuarios elegir replicar un subconjunto de datos procedentes de una tabla. PostgreSQL 15 añade características que simplifican la gestión de conflictos, incluyendo la posibilidad de omitir la reproducción de una transacción conflictiva y de desactivar de forma automática una suscripción al detectar un error. Esta versión también incluye soporte para el uso en la replicación lógica de la confirmación en dos fases (2PC).
PostgreSQL 15 introduce el nuevo formato de registro
jsonlog
.
Este nuevo formato genera datos de registro utilizando una estructura JSON definida, permitiendo que los registros de PostgreSQL sean procesados en sistemas de registro estructurados.
Esta versión ofrece a los administradores de bases de datos más flexibilidad en la forma en que los usuarios pueden gestionar la configuración de PostgreSQL, añadiendo la posibilidad de otorgar a los usuarios permisos para alterar los parámetros de configuración a nivel de servidor. Además, ahora los usuarios pueden buscar información sobre la configuración utilizando el comando \dconfig
desde la herramienta de línea de comandos de
psql
.
Las estadísticas a nivel de servidor de PostgreSQL se recogen ahora en la memoria compartida, eliminando tanto el proceso de recopilación de estadísticas como la escritura periódica de estos datos en el disco.
PostgreSQL 15 permite hacer una intercalación de ICU, sea la intercalación por defecto para un clúster o para una base de datos individual.
Esta versión también añade una nueva extensión integrada,
pg_walinspect
, que permite a los usuarios inspeccionar el contenido de los archivos WAL directamente desde una interfaz SQL.
Además, PostgreSQL 15
revoca el permiso CREATE
a todos los usuarios
(excepto al propietario de la base de datos) en el esquema public
o en el predefinido.
PostgreSQL 15 elimina tanto la obsoleta modalidad de "respaldo exclusivo", como el soporte para Python 2 de PL/Python.
PostgreSQL es la base de datos de código abierto más avanzada del mundo, que cuenta con una comunidad global de miles de usuarios, contribuidores, empresas y organizaciones. Basada en más de 35 años de ingeniería, que comenzaron en la Universidad de Berkeley en California, PostgreSQL ha continuado con un ritmo de desarrollo inigualable. El maduro conjunto de características de PostgreSQL no sólo iguala a los principales sistemas de bases de datos propietarios, sino que los supera en términos de características avanzadas, extensibilidad, seguridad y estabilidad.
PostgreSQL es la base de datos de código abierto más avanzada del mundo, que cuenta con una comunidad global de miles de usuarios, contribuidores, empresas y organizaciones. Basada en más de 35 años de ingeniería, que comenzaron en la Universidad de Berkeley en California, PostgreSQL ha continuado con un ritmo de desarrollo inigualable. El maduro conjunto de características de PostgreSQL no sólo iguala a los principales sistemas de bases de datos propietarios, sino que los supera en términos de características avanzadas, extensibilidad, seguridad y estabilidad.
Learn more about PostgreSQL and participate in our community at PostgreSQL.org.
Para más información sobre las características antes mencionadas y otras más, consulten los siguientes recursos:
Hay varias maneras de descargar PostgreSQL 15, que incluyen:
Otras herramientas y extensiones están disponibles en el PostgreSQL Extension Network.
PostgreSQL 15 incluye documentos HTML y páginas de manual. Es posible también consultar la documentación en línea en formato HTML y PDF.
PostgreSQL utiliza la PostgreSQL License, una licencia "permisiva" de tipo BSD. Esta licencia certificada por la OSI es ampliamente apreciada por ser flexible y adecuada para las empresas, ya que no limita el uso de PostgreSQL con aplicaciones comerciales y propietarias. Junto con el soporte para múltiples empresas y la propiedad pública del código, nuestra licencia hace que PostgreSQL sea muy popular entre los proveedores que desean integrar una base de datos en sus propios productos sin tener que preocuparse por tarifas, dependencia de un único proveedor o cambios en los términos de la licencia.
Sitio web
Correo electrónico
Postgres, PostgreSQL y el logo del elefante (Slonik) son todas marcas registradas de la PostgreSQL Community Association of Canada. Quien desee utilizar estas marcas, deberá cumplir con la política de marca.
PostgreSQL cuenta con el soporte de numerosas empresas, que patrocinan a los desarrolladores, ofrecen recursos de hosting y nos dan apoyo financiero. Consulten nuestra página de patrocinadores para conocer algunos de los que dan soporte al proyecto.
Existe también una gran comunidad de empresas que ofrecen soporte para PostgreSQL, desde consultores individuales hasta empresas multinacionales.
Si desean hacer una contribución financiera al Grupo Global de Desarrollo de PostgreSQL o a una de las organizaciones sin fines de lucro reconocidas por la comunidad, visiten nuestra página de donaciones.